Linux dünyasını anlayabilmek için Open Source Nedir? sorusunu cevaplamamız gerekiyor. Open Source kavramı Türkçemize birebir çeviri haliyle “Açık Kaynak” olarak girmiştir.

Open Source Nedir?

 

Open source, açık kaynak demektir. Kaynak da nedir diye sorabilirsiniz. Kaynak kod (source kod), bir programcı tarafından yapılan uygulamanın kod dosyalarıdır. Kullanılan programlama dilini bilen insanlar bu koda bakarak her şeyi anlayabilirler.

Programcılar yani bir yazılım diliyle program yazan insanlar, bir programı yazdıktan sonra derleyicilerle bu kodları makine diline çevirirler.

Makine dili ise 01001010… şeklinde 1 ve 0 lardan oluşur. Bu 1ler ve 0lar sadece makineler tarafından anlaşılır, bir insan anlayamaz.

Bu kısımda “reverse engineering” yani geriye mühendislik şeklinde orijinal  koda dönme yöntemleri olsa da yazılım firmaları değişik şifreleme algoritmaları ile dönülemeyecek hale getirirler.

 

Açık Kaynak Programlar Ücretsiz midir?

 

İnternette gezinirken  ufak boyutlarda da olsa hepimiz en azından bir tane open source program indirmişizdir. Ücretsiz olarak indirdiğimizden zamanla toplumda “open source programlar ücretsizdir” şeklinde bir yargı yerleşti. Aslında bu ifade tam olarak doğru değil.

Açık kaynak demek ücretsiz yazılım demek değildir. Dünyada açık kaynak kodlu programlardan da para kazananlar bulunuyor. Açık kaynak dünyasında nasıl para kazanıldığını merak ediyorsanız, Açık Kaynak Dünyasında Nasıl Para Kazanılır? isimli makalemizi okuyabilirsiniz.

Açık kaynak dünyasında değişik lisanslama yöntemleri vardır. GNU Linux’un GPL lisansı bulunuyor. Apache’nin kendi lisansı var.

 

Açık Kaynak Programlar Güvenilir mi?

 

Herkesin aklına açık kaynak programlar güvenilir mi? şeklnde bir soru gelebilir. Bu soruyu kapalı kaynak kodlar güvenilir mi? sorusundan yola çıkarak cevaplayalım.

Düşünün siz kapalı kaynak kodlu bir uygulama yazıyorsunuz. Sonrasında kullanıcıya programı teslim ediyorsunuz. Kullanıcının aldığı, kodunu göremediği sadece kullanabildiği bir programdan ibaret oluyor.

Kapalı Kaynak yazıllımlarda kodu sadece yazan bilir. Programı kullanan ise sadece o programı kullanmaktan ibaret kalır.

Burada kullanıcının arkada neler olduğunu bilmemesinden kaynaklanan bir rahatsız olma durumu oluşabilir. Özellikle güvenliğin yüksek olduğu devlet kurumları, askeri uygulamaların olduğu kurumlarda bu ciddi bir problem ouşturur.

Kendimizden düşünelim. Sonuçta biz Windows işletim sistemini kurduğumuzda kodlarını göremiyoruz. Microsoft bu kodları gizliyor.

Haliyle bu durumda bizim Microsoft’a güvenmekten başka çaremiz kalmıyor. Microsoft a güvenerek kişisel bilgisayarımızda kişisel verilerimizi teslim edeceğimiz ortamı Windows’u kuruyoruz.

Açık Kaynak Kod mu Kapalı Kaynak Kod mu Güvenilir Opensource Closed Source

Kapalı kaynak kodlu yazılımlar, kullanıcıya kaynak kodunu vermiyor. Dolayısıyla içerisinde ne olduğunu bilmiyoruz. Kimse bilmiyor. Bunları kırmaya çalışanlar olsa da yapılabilen ve yapılamayanlar var. Dolayısıyla sizler içerisinde ne olduğunu bilmediğimiz bir yazılım kullanmış oluyoruz.

Open source’da ise açık kaynak bir yazılım kullanıyorsunuz, kodunuzu görüyorsunuz, kodu okuyabiliyorsunuz. Sadece siz değil dünyadaki bütün uzmanlar da görebiliyor. Dolayısıyla uygulamada olan herhangi bir güvenlik açığı herhangi kötü amaçlı bir yazılım varsa bunu başka gözler görüp anlayabiliyor.

Open Source sizlere kaynağına hakim olduğunuz programlar sunuyor. Kaynağa hakim olduğunuzdan uygulamayı değiştirebilir, ekleme çıkarmalar yapabilirsiniz.

Şimdi sizce hangisi daha güvenilirdir? Kodunu gorebildiğiniz bir uygulama mı yoksa kodları gizlenen bir uygulamama mı?

Ben koddan anlamam diyorsanız. Siz anlamasanız dahi dünyada bir sürü anlayan göz bu kodlara bakıyor. Daha güvenilirdir diyerek kullanabilirsiniz.

Uygulamada bir hata olursa sonuçta bir sürü göz görüyor, bunları kontrol eden gruplar var. Hemen fark edilebilir. Kapalı kaynaktaki gibi bir firmanın tekeline vicdanına kalmış olmam diyen herkes kullanabilir.

Özetleyecek olursak; açık kaynak, ücretsiz yazılım demek değildir! Open Source; kodunu görebildiğiniz yazılımdır.

Pin It on Pinterest

Daha fazla Linux
GNU Linux Nedir Tarihi Windows ile Farklar Pardus İşletim Sistemi
Linux Dünyasına Giriş

Makalemizde Linux Nedir, işletim sistemi nedir, linux ile windows arasındaki farklar, linux unix değildir, linux tarihi, linux dağıtımları, pardus işletim...

Kapat