Ekranınızda gördüğünüz her şey dilden oluşur. Birisi, bir yerlerde, bilgisayarınızın anlaması için sözcükler yazmış. Bu kelimeler, bu dil, kod olarak bilinir.
Bilgisayarımızın ne yapacağını bilmesi için o kodu anlaması gerekir. Yaparsa harekete geçebilir. Ancak bilgisayarımızın gerçekte ne yaptığını anlamamız için kodu da okumamız gerekiyor.
Açık kaynaklı yazılım, bu kodu görmenizi sağlar. Kapalı kaynaklı yazılım bunu yapmaz. Peki, bu iki yazılım türü nedir ve neden her iki yaklaşım da var?
Açık Kaynak Yazılım Nedir?
Ücretsiz ve açık kaynaklı yazılım, yalnızca bir programı özgürce kullanma erişiminizin değil, aynı zamanda kaynak kodunu görüntüleme, düzenleme ve paylaşma erişiminizin olduğu bir yazılımdır.
Kaynak kodu, bir kişinin (veya bazı durumlarda bir bilgisayarın) bir program oluştururken yazdığı kodu ifade eder. Bu, bir bilgisayarın konuştuğu gerçek dil olan ikili koddan farklıdır. Bir programcı bir program yazmayı bitirdiğinde, kaynak kodunu ikili bir programda derler.
Bir insan kaynak kodunu nasıl okuyacağını bilir. Bir bilgisayar ikili kodun nasıl okunacağını bilir.
Birisi bir programı dağıttığında, genellikle size bilgisayarınızda çalıştırabileceğiniz bir ikili dosya sağlar. Bu program, size kaynak kodunu ve her ikisini de büyük ölçüde istediğinizi yapma özgürlüğünü sağlamadıkça ücretsiz ve açık kaynak değildir.
Kapalı Kaynak Yazılım Nedir?
Kapalı kaynaklı yazılım, başta kaynak kodunu görememek olmak üzere, kullanımı kısıtlamalarla gelen yazılımdır. Yalnızca ikili dosyaya erişiminiz var.
Kapalı kaynaklı yazılım, tescilli yazılım olarak da bilinir. Bunun nedeni, yazılım geliştiricilerin kaynak kodunu özel, özel bilgi olarak görmeleridir. Herhangi birinin bu koda erişimini sağlamak, onlara göre, başkalarına rekabet avantajı sağlamak olacaktır: Aynı şeyi yapmak için bir geliştirici veya geliştirici ekibi kiralamak zorunda kalmadan bir programı özgürce kopyalama ve düzenleme yeteneği iş.
Linux kullanarak büyümediyseniz, aşina olduğunuz yazılımların çoğunun kapalı kaynak olma ihtimali yüksektir. Bu tür yazılımlardan para kazanmak daha kolaydır, bu da onu hem küçük uygulama geliştiricileri hem de dev şirketler için çekici kılar.
Başka bir anlatı işareti, bir programı ilk kez kullanırken bir son kullanıcı lisans sözleşmesini veya EULA'yı kabul etmeniz gerekip gerekmediğidir.
EULA'lar ve Özgür Yazılım Lisansları
Bilgisayar çoğu araç gibi değildir. Bir fareyi hareket ettirebilmeniz veya bir dokunmatik yüzeye dokunabilmeniz pek önemli değil. Bir klavyedeki düğmelere basabilmeniz veya bir ekrana bakabilmeniz gereklidir, ancak mesele bu değil.
Önemli olan koddur. Kod değiştirilebilir. Kod kopyalanabilir. Birinin kodla uğraşma ve kod kopyalama yeteneğinde doğal bir sınırlama yoktur. Bir bilgisayar üreticisinin sizden dizüstü bilgisayarınızın bir kopyasını almamanızı istemesine gerek yoktur, çünkü bu çoğu insanın yapabileceği bir şey değildir. Ancak bilgisayarda gelen yazılımı kopyalayıp yeniden dağıtmak özellikle zor değil, yani kısıtlayıcı EULA'ların devreye girdiği yer.
EULA'lar tipik olarak, kullanmak üzere olduğunuz yazılımla neler yapabileceğinizi ve yapamayacağınızı yasal dilde açıklayan dev metin duvarlarıdır. Genellikle kodu görmenizi engellerler, kopyaları yasa dışı sayarlar, bir kod satın almanızı gerektirirler. lisans veya etkinleştirme anahtarı ve genellikle aşağıdaki koşullara aykırı olarak değerlendirilen yazılımı kullanmanın ayrıntılı yollarını içerir. hizmet.
Özgür yazılım lisansları, sözleşmeye dayalı onayınızı gerektirmez ve bunun yerine, çoğunlukla, program ve koduyla istediğiniz her şeyi yapabileceğinizi söylemek için vardır. GNU Genel Kamu Lisansı gibi bazı ücretsiz lisanslar, copyleft lisansları olarak kabul edilir. Davranışınız üzerindeki birincil kısıtlamaları, GPL kapsamında mevcut olan kodu kullanarak geliştirdiğiniz tüm programların bir GPL lisansı altında da mevcut olması gerekliliğidir.
MIT lisansı gibi diğer lisanslar izin verilen lisanslar olarak kabul edilir ve bu gereklilik ile birlikte gelmez. MIT lisanslı kodu alabilir ve dilerseniz özel bir program oluşturmak için kullanabilirsiniz.
Bu sizi nasıl etkiler?
Kullandığınız yazılımın yazılım lisansı, bilgisayarınızda neler yapabileceğinizi belirler.
Tescilli bir programın bir hatası varsa veya belirli bir özelliği olmasını istiyorsanız, tek başvurunuz yazılım geliştiricisini bilgilendirmek ve bu konuda bir şeyler yapmalarını ummaktır. Ücretsiz yazılımla, teknik bilgiye sahipseniz, değişikliği kendiniz yapmakta özgürsünüz. Çoğu zaman, kodu anlamamış olsanız bile, çevrimiçi birinin aynı şeyi yapmak istedi veya aynı sorunu fark etti ve nasıl ince ayar yapılacağına dair talimatlar verdi. programı.
Ancak insanların büyük çoğunluğunun kod okuma veya programları değiştirme arzusu yoktur. Bu, bu sorunun çoğu insanı etkilemediği anlamına mı geliyor? Zorlu. Kapalı kaynaklı yazılımların ve açık kaynaklı yazılımların size çok farklı davrandığı, artan endişe duyulan birkaç önemli alan vardır:
Kategori | Açık Kaynak Yazılım | Kapalı Kaynak Yazılım |
---|---|---|
Maliyet | Herhangi bir para ödemeden kullanmanız için neredeyse her zaman ücretsizdir. | Paraya mal olma olasılığı daha yüksektir. Tescilli yazılım ücretsiz olarak sunulduğunda, genellikle bir risk vardır. Geliştiriciler ve yayıncılar, ister reklam görüntüleyerek, ister istenmeyen (bazen kötü niyetli) yazılımları bilgisayarınıza gizlice sokmak veya bunların bazı kombinasyonları üç. |
Mahremiyet | Genellikle kullanabileceğiniz gizliliğe en saygılı yazılımdır. Birisi gizliliğinizi ihlal eden açık kaynaklı bir programı paylaşmaya çalışırsa, bir başkası bunu fark edecek ve tüm izlemelerin kaldırıldığı bir kopyasını paylaşacaktır. Tartışma ve itibara zarar verme riski, geliştiricilerin özel mülk yazılımlar arasında yaygın olarak kabul edilen temel tanı verilerini toplamasını bile önlemek için genellikle yeterlidir. | Genellikle programı nasıl kullandığınızı izler. Mobil cihazlarda, uygulamaların konumunuzu ve telefonunuza yüklediğiniz diğer uygulamaları takip etmesi olağan bir durumdur. Bazıları kişi listenize bakar veya dosyalarınızı tarar. |
Güvenlik | Birçok gözün kodu görebilmesinden yararlanır. Bu, bir istismar gerçekleştiğinde birçok gözün kodu gerçekten gördüğünü garanti etmese de vahşi, beceri setine sahip herkes bir düzeltmeye katkıda bulunabilir ve sorunun çözüldüğünü onaylayabilirsiniz. ele alinan. | Kapalı kaynaklı yazılımlar genellikle güvenlik modeli adı verilen bir güvenlik modeline dayanır. belirsizlik yoluyla güvenlik. Bu, kötü aktörlerin güvenlik açıklarını bulmasını ve açıklar oluşturmasını engellemez. Yazılım geliştiricisi sizi bu açıklardan haberdar ederse, programın kodunu göremediğiniz için sorunun çözülüp çözülmediğini onaylayamazsınız. Güvene devam etmelisin. |
güncellemeler | Yazılım geliştirme genellikle gönüllülere bağlı olduğundan, güncellemelerin gelmesi daha uzun sürebilir. Diğer taraftan, uygulamalar ve dağıtımlar, donanımı onlarca yıl olmasa da yıllarca destekleme eğilimindedir. | Bir projede tam zamanlı çalışmak için genellikle bir çalışan ekibine ödeme yapıldığından, bazen daha hızlı gelir. Yine de, bir şirket kapandığında veya bir yazılım parçasının artık kârlı olmadığına karar verdiğinde yazılım desteği aniden sona erebilir. Yeni sürümlerin eski donanımlarda çalışma olasılığı çok daha düşüktür. |
Hangi Tür Yazılımı Kullanmalısınız?
Büyük kutu mağazalarında bulduğunuz bilgisayarların çoğu kapalı kaynaklı yazılımlarla birlikte gelir ve aynısı telefonlar için de geçerlidir. Teknik açıdan daha yatkın kişiler, kilitli işletim sistemlerini açık bir alternatifle değiştirebilirler. Diğerleri için, çevrimiçi olarak Linux destekli bir dizüstü bilgisayar satın almak veya herhangi bir işletim sistemi için açık kaynaklı uygulamalar indirmek nispeten kolaydır.
Ancak ücretsiz ve açık kaynaklı yazılım aynı derecede finansman sağlamaz ve genellikle "olduğu gibi" sağlanır. Daha fazla iken çoğu (çoğu değilse) kullanım durumu için yetenekli olmaktansa, iş için en iyi araçların yalnızca tescilli olarak mevcut olduğu başka durumlar da vardır. biçim.
Açık Kaynak Yazılım Nedir ve OSS Ne Demektir?
Sonrakini Oku
İlgili konular
- Linux
- Teknoloji Açıklaması
- Açık kaynak
- Yazılım Lisansları
Yazar hakkında

Bertel, GNOME destekli bir dizüstü bilgisayardan çalışan ve yanında Light Phone II taşıyan bir dijital minimalisttir. Başkalarının hayatlarına hangi teknolojiyi getireceklerine karar vermelerine yardımcı olmaktan keyif alıyor... ve hangi teknoloji olmadan yapılacak.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın