Açık Kaynak Yazılım Tanımı ve Örnekleri

click fraud protection

Açık kaynaklı yazılım (OSS), değiştirilmeye açık kaynak koduyla birlikte dağıtılan herhangi bir bilgisayar yazılımıdır. Bu, genellikle programcıların yazılımı istedikleri şekilde değiştirmeleri için bir lisans içerdiği anlamına gelir: Hataları düzeltebilir, işlevleri geliştirebilir veya yazılımı kendi ihtiyaçlarına göre uyarlayabilirler.

Açık Kaynak Yazılım Kriterleri

1998'de kurulmuş, kâr amacı gütmeyen küresel bir kuruluş olan Açık Kaynak Girişimi (OSI), OSS konusunda lider bir otorite olarak hareket eder. Açık kaynaklı yazılım tanımı, aşağıdaki gibi konularla ilgili on kriter içerir:

  • Yazılım yeniden dağıtımı
  • Kaynak kodu kullanılabilirliği ve bütünlüğü
  • Lisansların dağıtımı ve özellikleri
  • Türetilmiş eserler
  • ayrımcılıkla mücadele

Lisanslar

Farklı lisanslar, programcıların ekli çeşitli koşullarla yazılımı değiştirmesine olanak tanır. Yaklaşık iki milyon açık kaynak projesinden oluşan bir veri tabanı olan Black Duck KnowledgeBase'e göre, en popüler beş lisans şunlardır:

  1. MİT Lisansı
  2. GNU Genel Kamu Lisansı (GPL) 2.0
  3. Apache Lisansı 2.0
  4. GNU Genel Kamu Lisansı (GPL) 3.0
  5. BSD Lisansı 2.0 (3 maddeli, Yeni veya Gözden Geçirilmiş)

Kaynak kodunu değiştirdiğinizde, OSS, değiştirdiklerinizin yanı sıra yöntemlerinizin de dahil edilmesini gerektirir. Kod değişikliklerinden sonra oluşturulan yazılım ücretsiz olarak sunulabilir veya sunulmayabilir.

Ticari Yazılım

Ticari olarak temin edilebilen yazılım, diğer bir deyişle ticari veya tescilli yazılım, kaynak koduna erişim sağlamaz çünkü yazılım başka birinin fikri mülkiyetidir. Sonuç olarak, kullanıcılar genellikle bunun için ödeme yapar. Öte yandan OSS, işbirlikçi bir çabadır; Yazılım, geliştirilmesine veya değiştirilmesine yardımcı olan herkes arasında paylaşılan fikri mülkiyettir.

Ücretsiz yazılım

Terimler genellikle birbirinin yerine kullanılsa da OSS, özgür yazılımdan biraz farklıdır. Her ikisi de yazılımı kısıtlama veya ücret ödemeden indirme ve değiştirme yeteneğiyle ilgilenir. Bununla birlikte, 1980'lerde bir MIT bilgisayar bilimi araştırmacısı olan Richard Stallman tarafından geliştirilen bir kavram olan özgür yazılım, kar amacı gütmeyen Özgür Yazılım Vakfı tarafından ana hatları çizilen dört koşulla tanımlanır. Bu "dört özgürlük", kullanıcıların yazılımı uygun gördükleri şekilde kullanma ve keyfini çıkarma becerilerini vurgular.

Buna karşılık, Açık Kaynak Girişimi'nin on yıl sonra geliştirdiği OSS kriterleri, yazılımın değiştirilmesine ve kaynak kodunun, lisanslamanın ve dağıtım.

İkisi örtüşüyor; bazıları OSS ile özgür yazılım arasındaki farkların pratik olmaktan çok felsefi olduğunu söyleyebilir. Ancak, ikisi de ücretsiz yazılımla karıştırılmamalıdır. SORULAR VE CEVAPLAR, genellikle kullanıcıların ücretsiz olarak indirebilecekleri, ancak kaynak kodu değiştirilemeyen tescilli yazılımları ifade eder.

Avantajlar

Maliyet eksikliği önemli bir avantaj olsa da, OSS'nin birkaç ek avantajı vardır:

  • Kaynak kodu dağıtıldığında, test edildiğinde ve düzeltildiğinde kalitesi kolayca ve büyük ölçüde iyileştirilebilir.
  • değerli sunuyor programcılar için öğrenme fırsatı. Becerilerini bugün mevcut olan en popüler programlara uygulayabilirler.
  • Hatalar hızlı bir şekilde tanımlanıp düzeltildiği için özel mülk yazılımdan daha güvenli olabilir.
  • Kamu malı olduğundan ve sürekli güncellemelere tabi olduğundan, kullanım dışı kalma veya hızla modası geçme olasılığı çok düşüktür; bu, uzun vadeli projeler için önemli bir artıdır.

Popüler Türler

Açık kaynak teknolojileri, internetin çoğunun kurulmasına yardımcı oldu. Ayrıca, her gün kullanılan programların çoğu açık kaynak teknolojilerine dayanmaktadır. Örnek durumlar: Android işletim sistemi ve Apple'ın OS X'i, sırasıyla çekirdeğe ve Unix/BSD açık kaynak teknolojilerine dayalıdı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
  • Piton Programlama dili
  • Apache HTTP web sunucusu

Geliştiriciler

OSS projeleri, becerileri geliştiren ve sahada bağlantılar kuran işbirliği fırsatlarıdır. Geliştiricilerin üzerinde çalışabileceği alanlar şunları içerir:

İletişim araçları

E-posta, gerçek zamanlı mesajlaşma, forumlar ve wiki'ler, geliştiricilerin çözümler bulmasına veya fikirleri birbirinden ayırmasına yardımcı olur.

Dağıtık Revizyon Kontrol Sistemleri

Farklı coğrafi konumlardaki birden çok geliştirici verileri ve dosyaları değiştirdiğinde, bu sistemler farklı sürümleri ve güncellemeleri yönetir.

Hata İzleyiciler ve Görev Listeleri

Bu özellikler, büyük ölçekli projelerin sorunları izlemesine ve düzeltmelerini takip etmesine olanak tanır.

Test ve Hata Ayıklama Araçları

Bu özellikler, sistem entegrasyonu sırasında testi otomatikleştirir ve diğer programlarda hata ayıklar.

Alt çizgi

Açık kaynaklı yazılım, tescilli yazılıma bir alternatiftir. Bir OSS projesine katılmak, yazılım geliştirme alanında kariyer yapmak için bir yol olabilir ve programcıların dünyanın en büyük yazılım programları üzerinde çalışarak becerilerini geliştirmelerine olanak tanır. Facebook, Google ve LinkedIn'in tümü OSS'yi yayınlar, böylece geliştiriciler bilgi paylaşabilir, çözümler geliştirebilir ve istikrarlı, işlevsel ürünlere katkıda bulunabilir.

Sosyal Medya Kanallarınızdaki Olumsuzluklarla Başa Çıkmak

Olumsuzluk çoğu zaman işletmeyi sosyal medyadan uzaklaştırır. Sosyal medyanın işletmeyi itibarsızlaştıracağı veya işletmenin itibarını zedeleyeceği korkusu var. Sosyal medyadaki olumsuz yorumlarla uğraşmanın rahatsız edici ve nahoş olabileceğini ...

Devamını oku

Gayrimenkul Yatırımları Nasıl Kar Getirir?

Temettü ödeyen bir hisse senedinde olduğu gibi, uygun şekilde seçilmiş ve yönetilen bir kiralık mülk, kira ödemeleri şeklinde istikrarlı bir gelir akışı sağlayabilir. Kiralık mülk getirileri genellikle temettü getirilerini aşar. Gayrimenkul yatı...

Devamını oku

Yiyecek ve İçecek Sektörü Etkinlikleri ve Fuar Takvimi

Yiyecek ve içecek sektörü etkinlikleri yeni bağlantılar kurmanın, ilham almanın ve restoran alanındaki trendlerin ilerisinde kalmanın harika bir yolu olabilir. Gelecek yılınızı planlarken bu hayati olaylardan en az birine zaman ayırmak iyi bir fi...

Devamını oku