Açık kaynak nedir? Açık kaynak yazılımların avantajı nedir?

Açık Kaynak nedir?

Açık kaynak, kaynak kodu herkese açık, istenildiği gibi incelenebilen, kopyalanabilen, değiştirilebilen ve herkesin katkıda bulunabildiği yazılımlara verilen isim.

Kaynak kodu nedir?

Kaynak kodu, bilgisayar sistemindeki programları oluşturan, çoğu kullanıcının görmediği ve programın nasıl çalıştığını belirleyen kod.
Not: Kaynak koduna erişebilen herkes programı manipüle edebilir, geliştirebilir ya da hataları çözebilir.

Açık kaynak olmayan yazılım nedir?

Kaynak kodunu sadece programı geliştiren kişi ya da takımın görebileceği, geliştirebileceği ve buna bağlı olarak sadece o takımın hataları çözebileceği yazılımlardır.

İnsanlar neden açık kaynak yazılımı tercih eder ve avantajı nedir?


1- Güvenlik

Bazı insanlar, açık kaynaklı yazılımları, tescilli yazılımlardan daha güvenli ve kararlı buldukları için tercih ederler. Herkes açık kaynaklı yazılımı görüntüleyebildiği ve değiştirebildiği için, birisi bir programın orijinal yazarlarının gözden kaçırmış olabileceği hataları veya eksiklikleri tespit edip düzeltebilir. Yazılımda zararlı bir kod parçası varsa bunu belirleyebilir.

2- Kontrol

Birçok kişi açık kaynaklı yazılımları tercih ediyor çünkü bu tür yazılımlar üzerinde daha fazla kontrole sahipler. Kodun yapmasını istemedikleri bir şey yapmadığından emin olmak için kodu inceleyebilir ve hoşlanmadıkları kısımlarını değiştirebilirler. Programcı olmayan kullanıcılar da açık kaynaklı yazılımlardan yararlanırlar, çünkü bu yazılımı yalnızca başka birinin düşünmesi gerektiği gibi değil, istedikleri herhangi bir amaç için kullanabilirler.

Pek çok programcı, orijinal yazarlardan izin istemeden programı değiştirebilir, hataları çözebilir veya istedikleri özellikleri ekleyip çıkartabilirler.

3- Stabil

Birçok yazılımcı, büyük projeler için açık kaynaklı yazılımları tescilli yazılımlara tercih eder. Programcılar, açık kaynaklı yazılımların kaynak kodunu herkese açık olarak dağıttıkları için, kritik görevler için bu yazılıma güvenen kullanıcılar, orijinal yaratıcıları üzerinde çalışmayı bırakırsa araçlarının yok olmayacağından veya bakıma muhtaç hale gelmeyeceğinden emin olabilirler.

4- Topluluk

Açık kaynaklı yazılım, genellikle bir geliştirici topluluğunun etrafında şekillenir. Bu topluluk sevdikleri yazılımı üreten, test eden, kullanan, tanıtan ve nihayetinde etkileyen insanlardır. Hata çözme ve programı daha iyi hale getirme sürekli devam eden bir süreçte olduğundan, kapalı ve sadece bir takım tarafından geliştirilmiş yazılımlara göre daha hızlı, stabil ve daha az hata veren yazılımlardır.

Kaynak
 
Son düzenleyen: Moderatör:
Ellerinize sağlık. Fakat bazen lisans kısıtlamaları programı değiştirmenizi ve yayınlamanızı zorlaştırabilir. Lisanslar hakkında bilgi vermemeniz pek iyi olmamış.
 
Son düzenleme:
Gayet güzel bir yazı olmuş. Lisans türlerinden de bahsederseniz daha anlamlı olur.

Bir yazılımın açık kaynak kodlu ve özgür olması onu daha üstün yapmaz. Hangi yazılım daha çok işinize yarıyorsa ve kullanımınız daha kolaysa onu seçin.
 
Acik kaynak olmasi ayni zamanda erisilebilir uygulama sayisini da arttirir. Birisi acik kaynak kodu alir, fork atar ve o zamanla bambaska bir seye donusur. Ornegin Gnome2 forku olan MATE bugun bambaska bir Desktop Environment olarak yasamina devam ediyor. Gnome ve MATE olarak iki farkli "sey" su anda. Aslinda kokeni ayni. Evrim teorisine benziyor bu acidan : )

Yine open source oldugu icin platform spesifik yapilandirmak cok kolay olur. Microsoft'un bir seyi Linux compatible yapmasi icin mesai harcamasi gerekiyor. Eger acik kaynak olarak yayinlarsa insanlar kaynak kodu alip cok hizli sekilde platform spesifik hale getirebilirler bunu.

Github'da dikkat ceken her repository i forklayip uzerinde calisan bir suru insan var. Insanlar kendi sistemlerini yapboz gibi olusturabilir; kaynak kodunu makinesine indirip kendi cihazinda derleyip kullanabilir boylelikle guven problemi neredeyse sifira indirgenmis olur.

Acik kaynagin onundeki en onemli iki problem -> para ve destek.
Gelistiren komuniteden bir bug'i fixlemesini rica edebilirsiniz fakat yaptirim uygulayamazsiniz.
Acik kaynak olup da artik maintain edilmeyen de bir suru proje var.

Fakat parasini verip de kullandiginiz kapali kaynak bir programdaki hatalarin bir an once giderilmesi uretici firma icin kritiktir, zira para kaybedebilirler; bu da baski olusturur.
 

Geri
Yukarı