Anasayfa » nasıl » Açık Kaynak Kodlu Yazılım Nedir ve Neden Önemlidir?

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

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

    Bir programın açık kaynaklı olup olmadığı sadece geliştiriciler için önemli değil, aynı zamanda kullanıcılar için de önemlidir. Açık kaynaklı yazılım lisansları, kullanıcılara başka türlü sahip olmadıkları özgürlükleri verir.

    Resim Kredisi: Flickr'da Quinn Dombrowski

    Açık Kaynak Tanımı

    Bir program açık kaynaklıysa, kaynak kodu kullanıcıları için serbestçe kullanılabilir. Kullanıcıları - ve diğerleri - bu kaynak kodunu alma, değiştirme ve programın kendi sürümlerini dağıtma yeteneğine sahiptir. Kullanıcılar ayrıca orijinal programın kopyalarını istedikleri kadar dağıtabiliyorlar. Herkes programı herhangi bir amaç için kullanabilir; Yazılımda herhangi bir lisans ücreti veya başka bir kısıtlama yoktur. OSI, web sitesinde daha ayrıntılı bir “açık kaynak” tanımına sahiptir..

    Örneğin, Ubuntu Linux açık kaynaklı bir işletim sistemidir. Ubuntu'yu indirebilir, istediğiniz kadar kopya oluşturabilir ve arkadaşlarınıza verebilirsiniz. Ubuntu'yu sınırsız miktarda bilgisayarınıza yükleyebilirsiniz. Ubuntu kurulum diskinin remixlerini oluşturabilir ve dağıtabilirsiniz. Özellikle motive olduysanız, Ubuntu'daki bir programın kaynak kodunu indirebilir ve o programın veya Ubuntu'nun kendisinin özelleştirilmiş bir versiyonunu oluşturarak değiştirebilirsiniz. Açık kaynaklı lisanslar, bunu yapmanıza izin verirken, kapalı kaynaklı lisanslar size kısıtlamalar getirir..

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

    Firefox, Chrome, OpenOffice, Linux ve Android, açık kaynaklı yazılımların popüler örnekleridir, Microsoft Windows muhtemelen en popüler kapalı kaynaklı yazılım parçası.

    Açık Kaynak ve Özgür Yazılım

    Açık kaynak uygulamaları genellikle ücretsiz olarak kullanılabilir - uygulamanın ve kaynak kodunun daha sonra yeniden dağıtılmasına izin veriyorsa, geliştiricinin yazılımın kopyalarını almasını durduracak hiçbir şey olmamasına rağmen.

    Ancak, “özgür yazılım” ifadesi bu değildir. Özgür yazılımdaki "özgür", "biradaki kadar özgür" değil, "özgür olarak olduğu gibi" anlamına gelir. Richard Stallman ve Özgür Yazılım Vakfı öncülüğünde ücretsiz yazılım kampı, olabilecek yazılımları kullanmanın ahlak ve ahlakına odaklanır kullanıcı tarafından kontrol edilir ve değiştirilir. Başka bir deyişle, ücretsiz yazılım kampı kullanıcı özgürlüklerine odaklanmaktadır.

    Richard Stallman. Flickr üzerinde Fripog tarafından görüntü.

    Açık kaynaklı yazılım hareketi, bu tür bir yazılımı seçmenin daha pratik nedenlerine odaklanmak için yaratıldı. Açık kaynak savunucuları, etik ve ahlaktan ziyade işletmelere daha fazla hitap edecek açık kaynak kodlu yazılımı kullanmanın pratik yararlarına odaklanmak istediler..

    Nihayetinde hem açık kaynaklı hem de özgür yazılım savunucuları aynı tip yazılımı geliştiriyorlar ancak mesajlaşmaya katılmıyorlar.

    Lisans Türleri

    Geliştiricilerin programları için hangi tercihlere bağlı olduğuna bağlı olarak, açık kaynaklı projeler tarafından kullanılan birçok farklı lisans vardır..

    GPL veya GNU Genel Kamu Lisansı, Linux gibi birçok açık kaynaklı proje tarafından yaygın olarak kullanılmaktadır. Yukarıdaki tüm açık kaynak tanımlarına ek olarak, GPL terimleri, eğer bir açık kaynaklı programı değiştirir ve bir türev çalışmayı dağıtırsa, türev çalışması için kaynak kodunu da dağıtmaları gerektiğini belirtir. Başka bir deyişle, hiç kimse açık kaynaklı kod alamaz ve bu programdan kapalı kaynaklı bir program oluşturamaz - değişikliklerini topluluğa geri göndermeleri gerekir. Microsoft, GPL kodunu içeren programları kendi kaynak kodlarını yayınlamaya zorladığından, bu nedenle GPL'ye “viral” olarak atıfta bulundu. Elbette, bir programın geliştiricileri, bir sorunsa 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 lisanslanmışsa, herkes programın kaynak kodunu başka bir programa dahil edebilir. Değişikliklerini topluma geri bırakmak zorunda kalmazlar. Bazı insanlar, geliştiricilere kodu kendi kapalı kaynak programlarına dahil etme özgürlüğü verirken, bazılarının haklarını aldıklarından dolayı daha az “özgür” olarak gördükleri için bunun GPL lisansından daha “özgür” olduğunu görüyorlar. türetilmiş programın son kullanıcılarından.

    Kullanıcılar için Faydaları

    Bunların hepsi sadece geliştiriciler için önemli olan kuru, önemsiz şeyler değildir. Açık kaynaklı yazılımların en belirgin yararı, ücretsiz olarak kullanılabiliyor olmasıdır. Yukarıdaki Ubuntu Linux örneği, şunu açıkça ortaya koyuyor - Windows’tan farklı olarak, herhangi bir kısıtlama olmadan istediğiniz kadar Ubuntu kopyası kurabilir ya da dağıtabilirsiniz. Bu özellikle yararlı sunucular olabilir - eğer bir sunucu kuruyorsanız, üzerine Linux yükleyebilirsiniz. sanallaştırılmış bir sunucu kümesi ayarlıyorsanız, tek bir Ubuntu sunucusunu kolayca çoğaltabilirsiniz. Lisanslama ve kaç tane Linux örneği çalıştırmanıza izin verileceği konusunda endişelenmenize gerek yok.

    Açık kaynaklı bir program da daha esnektir. Örneğin, Windows 8'in yeni arayüzü birçok uzun süredir çalışan masaüstü Windows kullanıcılarını hayal kırıklığına uğrattı. Windows kapalı kaynak olduğundan, hiçbir Windows kullanıcısı Windows 7 arabirimini kullanamaz, değiştiremez ve Windows 8'de düzgün çalışmasını sağlayamaz. (Bazı Windows kullanıcıları çalışıyor, ancak bu ters mühendislik ve ikili dosyaların değiştirilmesi için çok zahmetli bir işlemdir. )

    Ubuntu gibi bir Linux masaüstü, bazı kullanıcıların hayranı olmadığı yeni bir masaüstü arayüzü tanıttığında, kullanıcıların daha fazla seçeneği var. Örneğin, GNOME 3 piyasaya sürüldüğünde, çoğu Linux masaüstü kullanıcısı eşit şekilde kapatıldı. Bazıları kodu eski sürüm olan GNOME 2'ye aldı ve en son Linux dağıtımlarında çalıştırması için değiştirdi - bu MATE. Bazıları kodu GNOME 3'e aldı ve tercih ettikleri şekilde çalışmasını sağlamak için değiştirdi - bu Tarçın. Bazı kullanıcılar sadece mevcut alternatif masaüstlerine geçtiler. Windows açık kaynaklı olsaydı, Windows 8 kullanıcıları daha fazla seçenek ve esnekliğe sahip olacaklardı. Yeni cihazlar için özellikler ve destek ekleyen, popüler, topluluk odaklı bir Android dağıtımı olan CyanogenMod'a bir göz atın..

    Açık kaynaklı yazılım ayrıca geliştiricilerin “devlerin omuzlarında durmalarını” ve kendi yazılımlarını oluşturmalarını sağlar. Linux ve diğer açık kaynaklı yazılımlar üzerine kurulu işletim sistemleri olan Android ve Chrome OS'ye tanık olun. Apple'ın işletim sistemi X'in çekirdeği - iOS - açık kaynak kodlu olarak da geliştirildi. Valve, Steam oyun platformlarını Linux'a taşımak için çok çalışıyor, çünkü bu, kendi donanımlarını oluşturmalarını ve kendi kaderlerini Microsoft'un Windows'unda mümkün olmayan bir şekilde kontrol etmelerini sağlayacak..


    Bu ayrıntılı bir açıklama değildir - tüm kitaplar bu konuda yazılmıştır - ama şimdi açık kaynaklı yazılımın gerçekte ne olduğu ve neden sizin için yararlı olduğu konusunda daha iyi bir fikriniz olmalı..