
Mark Lucas
0
2379
26
“Açık kaynak” bugünlerde çok fazla atılan bir terimdir. Linux ve Android gibi bazı şeylerin açık kaynak olduğunu biliyor olabilirsiniz, ama bunun ne anlama geldiğini biliyor musunuz? Ne olduğu açık kaynaklı yazılım? Bir programın açık kaynak olup olmadığını nasıl anlarsınız? Ve, gerçekten, kimin umrunda? Açık Kaynak Felsefesi 8 Açık Kaynak Kodlu Yazılımın Buzz'ını Teslim Etmek İçin Web Siteleri 8 Açık Kaynak Kodlu Yazılımın Buzz'ını Kontrol Etmek İçin Web Siteleri Nasıl Etkiler??
Kullanıcı söz konusu olduğunda, eğer bir program çalışırsa çalışır - işe yarayanlara ve programın arkasındaki felsefeye önem verilmez. Ama daha önce dediğim gibi, açık kaynaklı yazılım bir Felsefe ve kullanıcı olarak sizin için gerçek sonuçları var.
Açık Kaynak Yazılım Nedir??
Ortalama bir kullanıcı bir programı indirdiğinde (örneğin iTunes) genellikle programı açan ve kullanıcının sistemine yükleyen bir yükleyici dosya indirirler. Oradan, kullanıcı programa yürütülebilir dosyayı (.EXE) veya bu yürütülebilir dosya için bir kısayol kullanarak erişecektir. Bu çalıştırılabilirler binlerce satırdan oluşturulmuştur. kaynak kodu.
Yukarıdaki örnekte, Python programlama dilinde yazılmış bir program için bazı temel kaynak kodlarını göreceksiniz. Python Programlamasını Öğrenen En İyi 5 Web Sitesi Python Programlamasını Öğrenen En İyi 5 Web Sitesi Python Programlamasını Öğrenmek İstermisiniz? Python'u çevrimiçi öğrenmenin, çoğu tamamen ücretsiz olan en iyi yolları. . Eğitimsiz göze göre, yukarıdakiler karmaşık, kafa karıştırıcı, hatta düpedüz anlaşılmaz gibi görünebilir. Bununla birlikte, bu kaynak kod, sonunda bir sürü komut ve ifade içerir. derlenmiş bir programın çalıştırılabilir içine. Yürütülebilir dosya oluşturulduktan sonra, artık kaynak koduna ihtiyacınız yoktur..
Bu yüzden iTunes gibi bir program çalıştırdığınızda, iTunes oluşturmak için yazılmış kaynak kodunu göremezsiniz. Sadece son ürünü görüyorsunuz. Ve çoğunuz için, muhtemelen sizin için uygun görünüyor.
Öte yandan, açık kaynaklı yazılım, sürümdeki kaynak kodlarıyla birlikte verilen programlardır. Bazen geliştirici, kaynak kodundan bir yürütülebilir dosyayı derler ve birlikte yayınlar; diğer zamanlarda, geliştirici yalnızca kaynak kodu serbest bırakacak ve nihai ürünü derlemek için kullanıcıya bırakacaktır..
Her iki durumda da, açık kaynaklı yazılım budur: kaynak kodun bulunduğu yazılım açık karşısında kapalı (özel).
Neden Açık Kaynak Yazılım??
Yeni inşa edilmiş bir evi hayal edin, yerleşim için halka açık ve eksiksiz. O evi satın alabilir ve taşıyabilirsiniz. Evin sahibi olurken, o evin gerçek temellerini nadiren görebilirsiniz - duvarlar, elektrik tesisatı, sıhhi tesisat düzeni, ahşap yapı.
Örneğe devam edelim, bir noktada suyunuzun arızalandığını ve onu düzeltmeniz gerektiğini varsayalım. Ya da belki belirli bir odaya birkaç ekstra çıkış eklemek istersiniz. Veya belki de evi tamamen genişletmek, bir garaj veya ek bina ile genişletmek istersiniz. Evin iç bağırsaklarına erişiminiz yoksa bunların hiçbiri mümkün değildir.
Benzer şekilde, bir programı yüklediğinizde, genellikle kaynak koduna erişiminiz olmaz. Tesisat, elektrik, bir programın çalışmasını sağlayan yapı - hiçbirini göremezsiniz. Programın henüz yapmadığı bir şeyi yapmasını değiştirmek istiyorsanız, ne olur? Ya düzeltilmesi gereken kritik bir hata varsa?
Müteahhitlerin, elektrikçilerin veya tesisatçıların sorunlarını çözmek için beklemesi gereken bir ev gibi, geliştirici sorunu çözene ve yeni bir sürüm yayınlayana kadar kusurlu bir programda şansınız bitiyor.
Artık birçok insan kendi evinde çalışabiliyor ( “kendin Yap”) ancak bu mümkün, çünkü onların evlerinin planları var. Planları kullanarak evlerinde kendi değişikliklerini yapabilirler. Açık kaynak kodlu yazılımın yaptığı budur - planları size bir program çalışmasına verir, böylece isterseniz bunları kendiniz görüntüleyebilir ve değiştirebilirsiniz..
Açık Kaynak Kodlu Yazılımın Faydaları
Bu noktada, merak ediyor olabilirsiniz: Eğer programcı değilsem, bunların hiçbiri benim için önemli değil.. Ancak, tek bir kod satırı yazamıyorsanız bile, yine de destek açık kaynaklı yazılım.
İşte yapmanız gereken birkaç neden.
Açık Kaynak Kodlu Yazılım Topluluğu Tanıtıyor
Kaynak kodu herkese açık hale getirildiğinde, acemilik programcıları kendi programlarını okuyup, kendi programlama yeteneklerini destekleyen onlardan öğrenebilirler. Bilgiyi edinmeye yetecek herkese açık bırakan bir kütüphane gibi, açık kaynaklı yazılım eğitimin, yaratıcılığın ve ilhamın artmasına yardımcı olur. 4 Görülmeli Ve Tutku Yaratıcılık. İlham. Tutku. Bunların hepsi bizim çok farkında olduğumuz kavramlardır, ancak çoğumuz kaynaklarını tam olarak belirleyemiyoruz. Yaratıcılık nereden geliyor? Bu ne sebep olur… .
Açık Kaynak Yazılım, Hız ve İşbirliğini Teşvik Ediyor
Özel bir yazılımda bir hata bulunursa, kullanıcılar şirketin bir düzeltme bulmasını ve uygulamasını beklemelidir. uzun süre. Açık kaynaklı yazılımla, kaynak koduna bakarak binlerce ekstra göze sahip olursunuz; bu, böceklerin bulunup daha hızlı sabitlendiği anlamına gelir..
Açık Kaynak Kodlu Yazılım, Rekabet ve Çeşitliliği Teşvik Ediyor
Kaç tane Linux çeşidi var? Kaç tane tarayıcı Mozilla Firefox'tan ayrıldı? Google Chrome'un Chromium adlı açık kaynaklı bir projeye dayandığını biliyor muydunuz? Birisi bir projeyi alıp kendi fikirleriyle değiştirdiğinde, birden fazla ürüne sahip olursunuz..
Açık Kaynak Yazılım, Hesap Verebilirliği Destekler
Kaynak kodunu gördüğünüzde, bir geliştiricinin programlarını kullanırken bilgisayarınıza kötü amaçlı bir şey yapmadığından emin olabilirsiniz. Örneğin, Çevrimiçi Hesaplarınızı Güvende Tutmak için Keepass'ı Kullanma Çevrimiçi Hesaplarınızı Güvende Tutmak için Keepass'ı kullanmak, açık kaynaklı bir şifre yöneticisidir; bu, geliştiricinin şifrelerinizi çalıp çalmadığını görmek için kaynak kodunu kontrol edebileceğiniz anlamına gelir (o değil).
Sorumluluk önemlidir. Bir örnek olarak, elektronik oylama kabinlerini göz önünde bulundurun. Çoğu (tümü değilse) oy verme programları kapalı kaynaklıdır. Kurallara erişiminiz olmadığında, programın gerçekten iddia ettiği şeyi yaptığı ve seçim sahtekarlığı şeklinde kendini gösteren bir güvencesi yoktur. Yalnızca kodu kontrol ederek tam güvenceye sahip olabilirsiniz. Bu aynı zamanda, programlar arasındaki kaynak kodların yazılım hırsızlığı kontrolü ile karşılaştırılabileceği patent ihlali durumlarında da önemlidir..
Açık kaynaklı yazılımı desteklemek için daha fazla neden var, ama orada duracağım. Eğer şimdiye kadar bir şey ifade etmediysem, o zaman fazladan hiçbir kelime yardımcı olmaz. Umarım açık kaynak dünyası ve neden bu kadar çok insanın onu desteklediğini daha iyi anlıyorsundur. Herhangi bir sorunuz varsa, yorumlarda sormaya çekinmeyin!
Resim Kredisi: Shutterstock Üzerinden Paper Community