Açık Kaynak Yazılım Nedir?

Farkında değilsin ama neredeyse her gün açık kaynak yazılımı kullanıyorsun

Açık kaynak yazılımı (OSS), kaynak kodun kamu tarafından görüntülenebilir ve değiştirilebilir veya başka bir şekilde "açık" olduğu bir yazılımdır. Kaynak kod, kamu tarafından görüntülenebilir ve değiştirilemezse, "kapalı" veya "müseccel" olarak kabul edilir.

Kaynak kodu, kullanıcıların genellikle bakmadıkları yazılımın perde arkası programlama bölümü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ı ortaya koyar.

Kullanıcılar ÖSS'den Nasıl Yararlanıyor?

OSS, programcıların koddaki hataları bularak ve düzelterek (hata düzeltmeleri), yazılımı yeni teknolojiyle çalışarak güncelleyerek ve yeni özellikler oluşturarak yazılımı iyileştirme konusunda işbirliği yapmalarına izin verir. Açık kaynak projelerinin grup işbirliği yaklaşımı, yazılımın kullanıcılarına fayda sağlar, çünkü hatalar daha hızlı bir şekilde sabitlenir, yeni özellikler eklenir ve daha sık yayınlanır, yazılım daha fazla programcı ile daha fazla kararlıdır ve koddaki hataları arar ve güvenlik güncellemeleri daha hızlı gerçekleştirilir birçok özel yazılım programından daha fazlası.

Çoğu OSS, GNU Genel Kamu Lisansı'nın (GNU GPL veya GPL) bazı versiyonlarını veya varyasyonlarını kullanır. Kamu alanında bulunan bir fotoğrafa benzeyen GPL'yi düşünmenin en kolay yolu. GPL ve herkese açık alan adı, herkesin bir şeyleri değiştirmesine, güncellemesine ve yeniden kullanmasına izin verir. GPL, programcılara ve kullanıcılara kaynak koduna erişme ve bunları değiştirme izni verir; oysa 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 devam eden bir serbest / açık işletim sistemi olan GNU işletim sistemi için oluşturulan lisansa atıfta bulunmaktadır.

Kullanıcılar için başka bir avantaj da OSS'nin genel olarak ücretsiz olmasıdır, ancak bazı yazılım programları için teknik destek gibi ekstralar da olabilir.

Açık Kaynak Nereden Geldi?

1950-1960'larda akademik işbirlikçi kodlama kavramı kökleri 1970'lerde ve 1980'lerde akademisyenler olmakla birlikte, hukuki ihtilaflar gibi konular, yazılımların kod yazmasını engellemek için bu açık işbirliği yaklaşımına neden olmuştur. Özel yazılım, yazılım pazarını Richard Stallman'ın 1985'te Özgür Yazılım Vakfı'nı (FSF) kurcaya ve açık veya özgür yazılımları ön plana geri getirene kadar devraldı. "Özgür yazılım" kavramı, bedeli değil, özgürlüğü ifade eder. Özgür yazılımın arkasındaki sosyal 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ını ve bunları dağıtmasına veya başkalarıyla paylaşmasına izin verilmesini sağlar.

FSF, GNU Projesi ile serbest ve açık kaynak yazılım hareketinde biçimlendirici bir rol oynamıştır. GNU, genellikle bir araç veya kitap seti ile birlikte yayımlanan ve bir sürüm veya dağıtım olarak adlandırılabilecek uygulamalar ile birlikte serbest bir işletim sistemidir (bir aygıtı veya bilgisayarı nasıl çalıştıracağını belirten bir dizi program ve araç). GNU, bilgisayar ve aygıtın farklı kaynaklarını yöneten ve yazılım uygulamaları ile donanım arasındaki iletişimleri de içeren çekirdek adı verilen bir programla eşleştirilir. GNU ile eşleştirilmiş en yaygın çekirdek, Linus Torvalds tarafından yaratılmış olan Linux çekirdeğidir. Bu işletim sistemi ve çekirdek eşleştirmesi teknik olarak GNU / Linux işletim sistemi olarak adlandırılır, ancak genellikle Linux olarak adlandırılır.

“Özgür yazılım” teriminin tam olarak ne anlama geldiğine dair pazarda kafa karışıklığı da dahil olmak üzere çeşitli nedenlerle, “açık kaynak” terimi, ortak işbirliği yaklaşımı kullanılarak oluşturulan ve sürdürülen yazılım için tercih edilen terim oldu. "Açık kaynak" terimi, teknoloji yayıncısı Tim O'Reilly tarafından barındırılan, Şubat 1998'de özel bir teknoloji düşünce liderleri zirvesinde resmen kabul edildi. Bu ayın ilerleyen saatlerinde, Açık Kaynak Girişimi (OSI), Eric Raymond ve Bruce Perens tarafından OSS'nin tanıtımına adanmış bir kar amacı gütmeyen kuruluş olarak kuruldu.

FSF, kullanıcıların özgürlüklerini ve kaynak kodunun kullanımıyla ilgili hakları desteklemeye adamış bir savunuculuk ve eylemci grubu olarak devam etmektedir. Bununla birlikte, teknoloji endüstrisinin çoğu, kaynak koduna kamu erişimini sağlayan projeler ve yazılım programları için "açık kaynak" terimini kullanır.

Açık Kaynak Yazılım, Gündelik Hayatın bir parçasıdır

Açık kaynak projeleri günlük hayatımızın bir parçasıdır. Bu makaleyi cep telefonunuzda veya tabletinizde okuyor olabilirsiniz, eğer öyleyse, şu anda açık kaynak teknolojisini kullanıyor olabilirsiniz. Hem iPhone hem de Android için işletim sistemleri başlangıçta açık kaynaklı yazılım, proje ve programlardan 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 veya Firefox kullanıyor musunuz? 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 versiyonudur. Ancak Chromium, güncelleme ve ek geliştirmede aktif bir 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.

Aslında, bildiğimiz internet OSS olmadan var olmazdı. Günümüzün interneti, modern işletim sistemimizi oluşturmak için Linux işletim sistemi ve Apache web sunucuları gibi açık kaynak teknolojisini kullandı. Apache web sunucuları, belirli bir web sayfası için bir isteği işleyen OSS programlarıdır (örneğin, ziyaret etmek istediğiniz bir web sitesinin bağlantısına tıklarsanız) ve sizi bu web sayfasına götürüp oraya götürür. Apache web sunucuları açık kaynaklıdır ve geliştirici gönüllüler ve Apache Yazılım Vakfı adı verilen kar amacı gütmeyen kuruluş üyeleri tarafından sağlanmaktadır.

Açık kaynak, teknolojimizi ve günlük hayatımızı yeniden yaratma biçimimizde yeniden yaratıyor ve yeniden şekillendiriyor. Açık kaynak projelerine katkıda bulunan küresel programcı topluluğu, OSS tanımını büyütmeye ve toplumumuza getirdiği değere katkıda bulunmaya devam ediyor.