Açık kaynak yazılımı (OSS), kaynak kodunun halk tarafından görüntülenebildiği ve değiştirilebildiği veya başka bir şekilde açık olduğu yazılımdır. Kaynak kodu halk tarafından görüntülenemediğinde ve değiştirilemediğinde, kapalı veya tescilli olarak kabul edilir.
Kaynak kodu, yazılımın kullanıcıların genellikle bakmadığı sahne arkası programlama kısmıdır. Kaynak kodu, yazılımın nasıl çalıştığına ve yazılımın tüm farklı özelliklerinin nasıl çalıştığına ilişkin talimatları düzenler.
Kullanıcılar OSS'den Nasıl Yararlanır
OSS, programcıların koddaki hataları bulup düzelterek (hata düzeltmeleri), yazılımı yeni teknolojiyle çalışacak şekilde güncelleyerek ve yeni özellikler oluşturarak yazılımı iyileştirme konusunda işbirliği yapmasına olanak tanır. Açık kaynak projelerinin grup işbirliği yaklaşımı, yazılım kullanıcılarına fayda sağlar, çünkü hatalar daha hızlı düzeltilir, yeni özellikler daha sık eklenir ve yayınlanır, yazılım, koddaki hataları arayan daha fazla programcı ile daha kararlıdır ve güvenlik güncellemeleri daha hızlı uygulanır. birçok özel yazılım programından daha fazla.
Genel Kamu Lisansı
Çoğu OSS, GNU Genel Kamu Lisansının (GNU GPL veya GPL) bazı sürümlerini veya varyasyonlarını kullanır. Kamu malı olan bir fotoğrafa benzer bir GPL'yi düşünmenin en basit yolu. GPL ve genel alan, herkesin bir şeyi ihtiyaç duyduğu şekilde değiştirmesine, güncellemesine ve yeniden kullanmasına izin verir. GPL, programcılara ve kullanıcılara kaynak koduna erişme ve değiştirme izni verirken, kamuya açık alan, kullanıcılara fotoğrafı kullanma ve uyarlama izni verir. GNU GPL'nin GNU kısmı, açık kaynak teknolojisinde önemli bir proje olan ve olmaya devam eden özgür/açık bir işletim sistemi olan GNU işletim sistemi için oluşturulan lisansı ifade eder. GPL ile kamu malı arasındaki temel fark, GPL'nin bir kısıtlamasından kaynaklanmaktadır; GPL kodunu değiştirerek yapılan her şeyin açık kalması gerekir. Yani bir GPL programını değiştirip satamazsınız.
Kullanıcılar için başka bir bonus, OSS'nin genellikle ücretsiz olmasıdır, ancak bazı yazılım programları için teknik destek gibi ekstralar için bir maliyet olabilir.
Açık Kaynak Nereden Geldi?
İşbirlikçi yazılım kodlama kavramının kökleri 1950-1960'ların akademisinde, 1970'lerde ve 1980'lerde yasal anlaşmazlıklar gibi sorunlar, yazılım kodlaması için bu açık işbirliği yaklaşımının gücünü kaybetmesine neden oldu. Tescilli yazılım, Richard Stallman 1985'te Özgür Yazılım Vakfı'nı (FSF) kurarak açık veya özgür yazılımı ön plana çıkarana kadar yazılım pazarını ele geçirdi. Özgür yazılım kavramı, maliyeti değil özgürlüğü ifade eder. Özgür yazılımın arkasındaki toplumsal hareket, yazılım kullanıcılarının ihtiyaçlarını karşılamak için kaynak kodunu görme, değiştirme, güncelleme, düzeltme ve ekleme özgürlüğüne sahip olmaları ve onu dağıtmalarına veya başkalarıyla özgürce paylaşmalarına izin verilmesi gerektiğini savunur.
FSF, GNU Projesi ile özgür ve açık kaynaklı yazılım hareketinde biçimlendirici bir rol oynadı. GNU özgür bir işletim sistemidir (bir aygıta veya bilgisayara nasıl çalışacağını bildiren bir dizi program ve araç), tipik olarak bir dizi araç, kitaplık ve uygulama ile birlikte bir sürüm veya dağıtım olarak adlandırılabilir. GNU, yazılım uygulamaları ve donanım arasındaki ileri ve geri iletişimler de dahil olmak üzere, bilgisayarın veya aygıtın farklı kaynaklarını yöneten çekirdek adı verilen bir programla eşleştirilir. GNU ile eşleştirilmiş en yaygın çekirdek, orijinal olarak Linus Torvalds tarafından oluşturulan Linux çekirdeğidir. Bu işletim sistemi ve çekirdek eşleştirme, genellikle basitçe Linux olarak anılsa da teknik olarak GNU/Linux işletim sistemi olarak adlandırılır.
'Özgür yazılım' teriminin gerçekte ne anlama geldiği konusunda pazardaki kafa karışıklığı da dahil olmak üzere çeşitli nedenlerle, alternatif 'açık kaynak' terimi, kamu işbirliği yaklaşımı kullanılarak oluşturulan ve sürdürülen yazılımlar için tercih edilen terim haline geldi.'Açık kaynak' terimi, teknoloji yayıncısı Tim O'Reilly'nin ev sahipliğinde Şubat 1998'de teknoloji düşünce liderlerinin özel bir zirvesinde resmen kabul edildi. O ayın ilerleyen saatlerinde Açık Kaynak Girişimi (OSI), Eric Raymond ve Bruce Perens tarafından OSS'yi tanıtmaya adanmış kar amacı gütmeyen bir kuruluş olarak kuruldu.
FSF, kaynak kodunun kullanımıyla ilgili kullanıcıların özgürlüklerini ve haklarını desteklemeye adanmış bir savunuculuk ve aktivist grup olarak devam ediyor. Bununla birlikte, teknoloji endüstrisinin çoğu, kaynak koduna genel erişime izin veren projeler ve yazılım programları için "açık kaynak" terimini kullanır.
Açık Kaynak Yazılımı Günlük Hayatın Bir Parçasıdır
Açık kaynak projeleri günlük hayatımızın bir parçası. Bu makaleyi cep telefonunuzda veya tabletinizde okuyor olabilirsiniz ve öyleyse muhtemelen şu anda açık kaynak teknolojisini kullanıyorsunuzdur. Hem iPhone hem de Android işletim sistemleri, başlangıçta açık kaynaklı yazılımlardan, projelerden ve programlardan gelen yapı taşları kullanılarak oluşturuldu.
Bu makaleyi dizüstü veya masaüstü bilgisayarınızda okuyorsanız, web tarayıcısı olarak Chrome mu yoksa Firefox mu kullanıyorsunuz? Mozilla Firefox açık kaynaklı bir web tarayıcısıdır. Google Chrome, Chromium adlı açık kaynaklı tarayıcı projesinin değiştirilmiş bir sürümüdür - Chromium, güncelleme ve ek geliştirmede aktif rol oynamaya devam eden Google geliştiricileri tarafından başlatılmış olsa da, Google, programlama ve özellikler eklemiştir (bazıları açık değildir). kaynak) Google Chrome tarayıcısını geliştirmek için bu temel yazılıma.
İnternet, Açık Kaynak Teknolojisiyle Oluşturuldu
Aslında, bildiğimiz şekliyle internet OSS olmadan olmazdı. Dünya çapında ağın oluşturulmasına yardımcı olan teknoloji öncüleri, günümüz internetini oluşturmak için Linux işletim sistemi ve Apache web sunucuları gibi açık kaynak teknolojilerini kullandı. Apache web sunucuları, belirli bir web sayfası için bir isteği (örneğin, ziyaret etmek istediğiniz bir web sitesinin bağlantısını tıkladığınızda) sizi bu web sayfasına götürerek işleyen OSS programlarıdır. Apache web sunucuları açık kaynaklıdır ve geliştirici gönüllüleri ve Apache Software Foundation adlı kar amacı gütmeyen kuruluşun üyeleri tarafından yönetilir.
Açık kaynak, teknolojimizi ve günlük yaşamlarımızı genellikle fark etmediğimiz şekillerde yeniden yaratıyor ve yeniden şekillendiriyor. Açık kaynak projelerine katkıda bulunan küresel programcılar topluluğu, OSS'nin tanımını büyütmeye ve toplumumuza kattığı değere katkıda bulunmaya devam ediyor.