Bunlar şunları içerir:
- Yazılım yeniden dağıtımı
- Kaynak kodu kullanılabilirliği
- Lisansların dağıtımı
- Lisans özellikleri
- Ayrımcılıkla
Lisanslar
Farklı lisanslar, programcıların yazılımı ekli çeşitli koşullarla değiştirmesine izin verir. OSI, açık kaynaklı yazılım tanımına uyan lisansları onaylar. Kara Ördek Bilgi Merkezine göre en popüler lisanslardan 5 tanesi:
- MİT Lisansı
- GNU Genel Kamu Lisansı (GPL) 2.0
- Apache Lisansı 2.0
- GNU Genel Kamu Lisansı (GPL) 3.0
- BSD Lisans 2.0 (3 maddelik, Yeni veya Revize)
Kaynak kodu değiştirdiğinizde, OSS'nin bir gereği, sizin değiştirdiğiniz şeylerin yanı sıra sizin yöntemlerinizdir. Kod değişiklikleri yapıldıktan sonra oluşturulan yazılım ücretsiz olarak kullanılabilir veya olmayabilir.
Açık Kaynak ve Ticari Yazılım Arasındaki Fark
Piyasada bulunan yazılım veya özel yazılım, yazılımın bir başkasının fikri mülkiyeti olduğu için kaynak koduna erişim sağlamaz.
Sonuç olarak, kullanıcılar genellikle bunun için ödeme yapar.
Öte yandan ÖSS işbirlikçi bir çabadır - yazılım, geliştirilmesine veya değiştirmesine yardımcı olan herkes arasında fikri mülkiyetle paylaşılır.
Açık Kaynak Yazılım Vs. Ücretsiz yazılım
Yaygın inanışın aksine, programların maliyetine veya eksikliğine odaklanılmaz.
Açık Kaynak, kaynak kodunun ve dağıtımın ücretsiz kullanılabilirliğini gerektirir. Özgür yazılım, benzer şekilde, kod değiştirmeyi içerir, ancak kullanıcıların yazılımla istediklerini yapma özgürlüğünü vurgular. Özgür Yazılım Vakfı, yazılımın tamamen ücretsiz kabul edilmesi için 4 koşulu özetlemektedir.
Ayrıca, yazılım ücretsiz olarak sınıflandırılabilir. Bu, kullanıcıların yazılımı ücretsiz olarak indirdiği anlamına gelir, ancak kaynak kodunda herhangi bir değişiklik yapamazlar.
Açık Kaynaklı Yazılımın Avantajları
Maliyet bir sürüş faktörü iken, OSS'in birkaç ek avantajı vardır:
- Kaynak kod çevrildiğinde, test edildiğinde ve sabitlendiğinde yüksek kaliteli sonuçlar.
- Programcılar için değerli bir öğrenme fırsattır . Bugün mevcut olan en popüler programlara yetenekleri öğrenebilir ve uygulayabilirler.
- Birçoğu, açık kaynak yazılımları tescilli bir yazılımdan daha güvenli olarak değerlendirir çünkü hatalar hızlı bir şekilde tanımlanır ve sabitlenir.
- Açık kaynaklı yazılımlar kamuya açık alanda olduğundan, kullanılamayacakları için çok az şans vardır. Bu, projenin süresi boyunca bu araçlara dayanan uzun vadeli projeler için önemlidir.
- Yazılımın çoğu ücretsizdir. Ancak, abonelikler veya destek ücretleri gibi maliyetler daha sonra ortaya çıkabilir.
Popüler Açık Kaynaklı Yazılım Türleri
Açık kaynak teknolojileri, internetin çoğunu oluşturmaya yardımcı oldu. Ayrıca, sizin ve her gün kullandığımız birçok program açık kaynak teknolojilerine dayanmaktadır. Örneğin, Android OS ve Apple'ın OS X'i, sırasıyla çekirdek ve Unix / BSD açık kaynak teknolojilerine dayanmaktadır.
Diğer popüler açık kaynaklı yazılımlar:
- Mozilla'nın Firefox web tarayıcısı
- Thunderbird e-posta istemcisi
- PHP betik dili
- Python programlama dili
- Apache HTTP web sunucusu
- veritabanı sistemi
Açık Kaynak ve Geliştiriciler
OSS projeleri, becerileri geliştiren ve alanda bağlantı kuracak işbirliği fırsatlarıdır. Geliştiriciler, açık kaynaklı gelişimin standart araçlarıyla yetkin olmalıdır.
- İletişim araçları - E-posta, gerçek zamanlı mesajlaşma, forumlar ve wiki'ler, geliştiricilerin çözümleri bulmasına ya da fikirleri birbirinden zıplatmasına yardımcı olur.
- Dağıtılmış revizyon kontrol sistemleri - Farklı coğrafi konumlardaki birden fazla geliştirici veri ve dosyaları değiştirdiğinde, bu sistemler farklı sürümleri ve güncellemeleri yönetir.
- Hata izleyicileri ve görev listeleri - Büyük ölçekli projelerin sorunları izlemesine ve düzeltmelerini takip etmesine izin verin.
- Test ve hata ayıklama araçları - Sistem entegrasyonu sırasında testi otomatikleştirin ve diğer programları ayıklayın .
Sonuç
Binlerce açık kaynaklı proje, özel yazılımlara alternatifler. Yazılım geliştirmede kariyer oluşturma yolunda bir OSS projesi üzerinde çalışmak. Ayrıca, programcılar dünyadaki en büyük yazılım programları üzerinde çalışarak becerilerini geliştirebilirler. Facebook, Google ve LinkedIn yazılımı Açık Kaynak olarak piyasaya sürdüğünden, geliştiriciler bilgiyi paylaşabilir, çözümleri özümseyebilir ve istikrarlı, işlevsel ürünlere katkıda bulunabilir.