7Jul

Açık Kaynak Yazılım Nedir ve Neden Önemlidir?

Geeks, programları "açık kaynak" veya "özgür yazılım" olarak tanımlar. Bu terimlerin tam olarak ne anlama geldiğini ve neden önem verdiklerini merak ediyorsanız, okumaya devam edin.(Hayır, "özgür yazılım" sadece ücretsiz indirebileceğiniz anlamına gelmez.)

Bir programın açık kaynaklı olup olmadığı, geliştiriciler için önemli değil, sonuç olarak da kullanıcılar için de önemlidir. Açık kaynaklı yazılım lisansları, kullanıcıların aksine sahip olamayacakları özgürlükleri verir.

Resim Kredisi: Flickr'da Quinn Dombrowski

Açık Kaynaklı

'nin Tanımı Bir program açık kaynaklıysa, kaynak kodu kullanıcıları tarafından serbestçe kullanılabilir. Kullanıcıları ve başkaları - bu kaynak kodu alabilir, değiştirebilir ve programın kendi sürümlerini dağıtabilir. Kullanıcılar, orijinal programın istediğiniz sayıda kopyasını da dağıtabiliyorlar. Herkes programı herhangi bir amaç için kullanabilir;yazılım üzerinde hiçbir lisans ücreti veya diğer kısıtlamalar yoktur. OSI, web sitesinde "açık kaynak" hakkında daha ayrıntılı bir tanıma sahiptir.

Örneğin, Ubuntu Linux açık kaynaklı bir işletim sistemidir. Ubuntu'yu indirebilir, istediğiniz sayıda kopyasını oluşturabilir ve arkadaşlarınıza verebilirsiniz. Ubuntu'yu sınırsız miktarda bilgisayarınıza yükleyebilirsiniz. Ubuntu yükleme diskinin remiksiyonlarını oluşturabilir ve dağıtabilirsiniz.Özellikle motive olmuş olsaydınız, bir programın kaynak kodunu Ubuntu'da indirebilir ve değiştirebilir, bu programın kendi özelleştirilmiş sürümünü oluşturabilirsiniz - veya Ubuntu'nun kendisi. Açık kaynak lisansları bunu yapmanıza izin verirken, kapalı lisanslı lisanslar size kısıtlamalar getirir.

Açık kaynak yazılımın tersi, kullanıcıları kısıtlayan ve kaynak kodunu onlardan koruyan bir lisansa sahip olan kapalı kaynaklı bir yazılımdır.

Firefox, Krom, OpenOffice, Linux ve Android, açık kaynaklı yazılımın popüler örneklerindeyse de, muhtemelen Microsoft Windows muhtemelen en popüler kapalı kaynaklı yazılımlardandır.

Açık Kaynaklı ve Bedava Yazılım

Açık kaynak uygulamaları genelde serbestçe kullanılabilir durumdadır - ancak geliştiricinin, daha sonra uygulamanın ve kaynak kodunun yeniden dağıtılmasına izin verdikleri takdirde, yazılımın kopyalarını şarj etmekten alıkoyan hiçbir şey yoktur.

Ancak, "özgür yazılım" ın sözü bu değil.Özgür yazılımdaki "özgür", "özgür olarak olduğu gibi özgür" değil "özgürüz" anlamına gelir. Richard Stallman ve Free Software Foundation tarafından yönetilen ücretsiz yazılım kampı,kullanıcı tarafından kontrol edilip değiştirilebilir. Başka bir deyişle, özgür yazılım kampı kullanıcı özgürlüklerine odaklanmaktadır.

Richard Stallman. Flickr'da Fripog tarafından hazırlanan resim.

Açık kaynaklı yazılım hareketi, bu tür yazılımları seçmek için daha pragmatik nedenlere odaklanmak için oluşturuldu. Açık kaynak savunucuları, etik ve ahlak yerine işletmelerin ilgisini çekmek isteyen açık kaynaklı yazılımların pratik faydalarına odaklanmak istiyorlardı.

Sonuçta hem açık kaynak hem de özgür yazılım savunucuları aynı yazılımı geliştiriyor ancak mesajlaşma konusunda hemfikir değiller.

Lisans Türleri

Açık kaynak projeleri tarafından geliştiricilerin programlarını tercih ettikleri birçok farklı lisans kullanılıyor.

GPL, veya GNU Genel Kamu Lisansı, Linux gibi bir çok açık kaynak projesi tarafından yaygın olarak kullanılmaktadır. Yukarıdaki tüm açık kaynak tanımlamalarına ek olarak, GPL'nin şartları, herhangi bir kişi açık kaynaklı bir programı değiştirir ve türev bir çalışma dağıtırsa, kaynak kodun türev çalışmalarına da dağıtılmasını şart koşar. Başka bir deyişle, hiç kimse açık kaynak kodu alamaz ve ondan kapalı kaynaklı bir program yaratamaz; değişikliklerini topluluğa geri getirmelidir. Microsoft bu nedenle GPL'yi "viral" olarak nitelendirdi; çünkü kendi kaynak kodunu serbest bırakmak için GPL kodunu içeren programları zorladı.Tabii ki, eğer bir sorun varsa, bir program geliştiricileri GPL kodunu kullanmamayı seçebilirler.

BSD lisansı gibi bazı diğer lisanslar, geliştiricilere daha az kısıtlama getirir. Bir program BSD lisansı altında lisanslandıysa, herkes programın kaynak kodunu başka bir programa dahil edebilir. Değişikliklerini topluluğa geri göndermek zorunda değiller. Bazı insanlar, geliştiricilere kodu kendi kapalı kaynaklı programlarına dahil etme özgürlüğünü sağladığı için bunun bazıları daha az "özgür" olarak gördüğü halde GPL lisansından daha "özgür" olduğunu görüyor;türetilen programın son kullanıcılarından.

Kullanıcıları İçin Yararları

Bu sadece geliştiriciler için önemli olan kuru, önemsiz şeyler değildir. Açık kaynaklı yazılımın en belirgin yararı, ücretsiz olarak sahip olabilmesidir. Yukarıdaki Ubuntu Linux örneği, bunu açıkça belirtmektedir - Windows'un aksine, Ubuntu'nun istediğiniz kadar kopyasını herhangi bir kısıtlama olmaksızın kurabilir veya dağıtabilirsiniz. Bu özellikle kullanışlı sunucular olabilir - bir sunucu kuruyorsanız, üzerine Linux yükleyebilirsiniz. Sanallaştırılmış bir sunucu kümesi kuruyorsanız, tek bir Ubuntu sunucusunu kolayca çoğaltabilirsiniz. Lisanslama ve kaç tane Linux örneğini çalıştırmanıza izin vereceğiniz konusunda endişelenmeniz gerekmez.

Açık kaynaklı bir program da daha esnektir.Örneğin, Windows 8'in yeni arayüzü birçok uzun süredir masaüstü Windows kullanıcılarını hayal kırıklığına uğrattı.Windows kapalı kaynaklı olduğu için herhangi bir Windows kullanıcısı Windows 7 arayüzünü alıp değiştiremez ve Windows 8'de düzgün çalışmasını sağlayabilir.( Bazı Windows kullanıcıları deniyor, ancak tersine mühendislik ve ikili dosyaları değiştirme özenli bir işlemdir.)

Ubuntu gibi bir Linux masaüstü, bazı kullanıcıların hayranları olmayan yeni bir masaüstü arabirimi getirdiğinde, kullanıcıların daha fazla seçeneği var.Örneğin, GNOME 3 piyasaya çıktığında birçok Linux masaüstü kullanıcısı eşit şekilde kapatılmıştır. Bazıları kodu GNOME 2'nin eski sürümüne götürdü ve onu en yeni Linux dağıtımlarında çalıştırmak için değiştirdi - bu MATE.Bazıları kodu GNOME 3'e taşıdı ve tercih ettikleri şekilde çalışması için değiştirdi - Tarçın. Bazı kullanıcılar sadece mevcut alternatif masaüstlerine geçti. Windows açık kaynaklıysa, Windows 8 kullanıcıları daha çok seçenek ve esnekliğe sahip olacaktı.Topluluğa dayalı popüler, popüler bir Android dağıtımı olan CyanogenMod'a göz atın; bu, yeni cihazlar için özellikler ve destek ekler.

Açık kaynaklı yazılımlar ayrıca geliştiricilere "devlerin omuzlarında durma" ve kendi yazılımlarını oluşturma imkanı veriyor.Şahit Android ve Chrome OS, Linux ve diğer açık kaynaklı yazılım üzerine kurulmuş işletim sistemleri. Apple'ın OS X'inin( ve dolayısıyla iOS'un) çekirdeği, açık kaynak kodu üzerine inşa edildi. Valve, Steam oyun platformunu Linux'a taşımak için öfkeyle çalışıyor; çünkü bu, kendi donanımını oluşturmalarına ve kendi kaderlerini Microsoft'un Windows'unda mümkün olmayan bir şekilde kontrol etmelerine izin verecekti.

Bu ayrıntılı bir açıklama değil, tüm kitaplar bu konuda yazılmıştır - ancak şimdi açık kaynak yazılımın gerçekte ve neden sizin için yararlı olduğu hakkında daha iyi bir fikriniz olmalıdır.