Açık Kaynak Yazılım Nedir?
Açık kaynaklı yazılım (OSS), yayıncının kullanıcılara değişiklik ve kopyalama yapma hakları sağladığı bir lisans altında sağlanır. İşbirlikçi kaynaklar kullanılarak geliştirilir ve genellikle küresel bir geliştirici topluluğu tarafından sürdürülür. Açık kaynak yazılımın kaynak koduna herkes erişebilir ve topluluğun herhangi bir üyesi, çekme istekleri (PR'ler) göndererek veya yeni özellikler için önerilerde bulunarak koda katkıda bulunabilir.
Açık kaynaklı yazılımın temel özellikleri, açık, erişilebilir, işbirlikçi ve şeffaf olmasıdır.
Bu, açık kaynaklı yazılımın özünde açık ve erişilebilir olduğu anlamına gelir - onu diğer kapalı kaynaklı veya tescilli yazılım parçalarından ayıran şey budur. Açık kaynak yazılıma herkes erişebilir: Herkes kaynak kodunun tamamını görebilir ve uygun gördüğü şekilde kopyalar ve değişiklikler yapabilir.
Bu genel erişilebilirlik, genellikle, ekiplerin veya bireylerin yazılımın ilerlemesini ve yönünü yönlendirmek için bir araya geldiği işbirlikçi ve topluluk odaklı bir süreç olmasına neden olur. Bu, kaynak koduna erişimleri olduğu ve nasıl çalıştığına dair şeffaf bir görüşe sahip oldukları için yapılabilir.
Açık kaynaklı yazılımın şeffaflığı, herkesin kaynak kodunda iyileştirmeler yapmasına olanak tanır. Bu iyileştirmeler genellikle kaynak kodun ana versiyonunda birleştirilecek ve böylece diğer tüm kullanıcıların bu iyileştirmelerden faydalanması sağlanacaktır.
Açık kaynak yazılımın tanımı, kaynak kodunu kullanıcılarına açık hale getiren yazılımdır. Ancak kaynak kodunun erişilebilir olması, yazılımınızı otomatik olarak açık kaynak yapmaz.
Açık Kaynak Girişimi, herhangi bir yazılımın açık kaynak olmak için izlemesi gereken 10 kriter listeledi; bunlar arasında yazılımın ücretsiz olarak yeniden dağıtılması ve herhangi bir kullanıcı veya diğer yazılım için ayrımcılık yapmaması veya kısıtlamaması yer alıyor.
Yazılım, kullanıcıların yazılımla ne yapmasına izin verildiğini yöneten bir açık kaynak lisansı altında çalışacaktır.
Genel olarak, kullanıcının yazılımın kaynak kodunu nasıl kopyalayıp değiştirebileceği konusunda çok yüksek derecede özgürlüğe sahip olduğu MIT Lisansı gibi esnek lisansların kullanılması çoğunlukla yaygındır. Bu aynı zamanda kullanıcıların kendi sürümlerini yapmalarına ve bunları başkalarına dağıtmalarına olanak tanır.
Açık kaynak yazılımı genellikle ücretsizdir, ancak açık kaynak mı yoksa kapalı kaynak mı olduğu konusunda belirleyici faktör değildir.
Açık kaynaklı yazılım nasıl çalışır?
Diğer tüm yazılımlarda olduğu gibi, açık kaynaklı yazılımın da kaynak kodunu kontrol eden ve nasıl dağıtılacağına ve başkaları için nasıl kullanıma sunulacağına karar veren bir yaratıcısı vardır. Bu, tek bir kişiden daha büyük bir şirkete veya kuruluşa kadar her şey olabilir.
İçerik oluşturucu nihai olarak ana karar vericidir ve onu istediği gibi yönetebilir. Bu, yazılımın kendisi açık kaynak olabilse de, geliştirilmesini otomatik olarak işbirlikçi bir çaba haline getirmediği anlamına gelir.
Bu, yalnızca içerik oluşturucuların aldığı ve genellikle yakından yönetilen bir geliştirme sürecinden daha yaygın işbirlikçi çabalara kadar değişen kararlardan kaynaklanır.
Mümkün olan en iyi yazılım parçasını sağlamak için yaratıcının bunun için yeni özellikler sürdürmesi, güncellemesi ve geliştirmesi gerekecektir. Bu süreç genellikle ortak çalışanlara kısmen veya tamamen dağıtılır ve çekme istekleri gibi kaynak koduna katkılar gönderilerek gerçekleştirilir. Bu şekilde, kullanıcı topluluğu kendi kodlarıyla katkıda bulunabilir ve bu, içerik oluşturucular tarafından ana üründe birleştirilebilir. Bu işbirlikçi çaba, açık kaynak yazılımın temel özelliklerinden biridir ve tüm kullanıcıların yazılımın yönü üzerinde etki sahibi olmalarını ve kendi kodlarıyla yazılımı geliştirme yetkisine sahip olmalarını sağlar.
Açık kaynak lisansı nedir?
Herhangi bir açık kaynaklı yazılımın, kullanıcıya onu değiştirme ve dağıtma hakları veren bir açık kaynak lisansı olacaktır. Böyle bir lisans, geleneksel telif hakkı yasalarının yasaklayacağı bazı eylemleri kaldırmak veya kolaylaştırmak için kullanılır. Lisans, yazılımı değiştirirken ve dağıtırken sahip olduğunuz esnekliğin derecesini belirler.
Açık Kaynak Girişimi , açık kaynak yazılım tanımlarına tamamen uyan , onaylanmış açık kaynak lisanslarının bir listesini tutar. Bunlar tipik olarak, kullanıcıya herhangi bir ayrım veya kısıtlama olmaksızın kaynak kodunu değiştirme ve dağıtma konusunda yüksek derecede esneklik verildiği şekilde sınıflandırılır.
En kısa ve en esnek lisanslardan biri MIT lisansıdır, bu nedenle dünya çapında en yaygın kullanılan ücretsiz ve açık kaynak lisanslarından biridir. Massachusetts Institute of Technology'den kaynaklanır ve yazılımı değiştirme ve paylaşma söz konusu olduğunda kullanıcılara çok fazla özgürlük ve esneklik sağlar.
Açık kaynak kodu nedir?
Herhangi bir yazılımın kalbinde kaynak kodu bulunur. Yazılımı olduğu gibi yapan her şeydir ve yeni bir kullanıcı yazılımı ele geçirdiğinde dağıtılan birincil varlık veya yapı taşıdır.
Bu kaynak kodu, normalde üzerinde münhasır kontrole sahip olan oluşturucu tarafından korunur ve değiştirilir. Dağıtıldığında, kullanıcıları, onu kullanma ve yeniden dağıtma biçimlerini yasaklayan lisans sözleşmelerini kabul etmelidir. Bu tür yazılımlara özel veya kapalı kaynak yazılım denir.
Açık kaynak yazılımı ise açık kaynak kodu sunar ve kopyalamak, değiştirmek ve paylaşmak için halka açık hale getirir.
Bazı açık kaynaklı yazılım örnekleri nelerdir?
Açık kaynaklı yazılımlar birçok şekil ve boyutta gelir, ancak aslında açık kaynaklı olan daha fazla yazılım parçasından birini - belki de farkında olmadan - kullanıyorsunuzdur. Bazıları için açık kaynağı seçmek aktif bir seçimdir, ancak diğerleri için bu sadece mevcut en iyi yazılımı seçme meselesidir ve bu da açık kaynak olabilir.
Bazı açık kaynaklı yazılım örnekleri:
- Linux (işletim sistemi)
- Mozilla Firefox (web tarayıcısı)
- MySQL (veritabanı)
- Apache (web sunucusu, ofis paketi ve çok daha fazlası)
- Python (programlama)
-
0 Yorum
-
5 Görüntülenme