Anahtar Farkı – Açık Kaynak ve Tescilli Yazılım
Açık kaynak ve tescilli yazılım arasındaki temel fark, açık kaynak yazılımın kaynak kodunu yayınlaması, ancak tescilli yazılımın kaynak kodunu korumasıdır. Yakın geçmişte açık kaynak kodlu yazılımlarda önemli gelişmeler yaşanmıştır. Açık kaynaklı yazılım, yazılım endüstrisinde önemli bir oyuncu haline geldi. Bu aynı zamanda ekonomik açıdan da önemli bir etki yarattı. Açık kaynaklı yazılımın hizmet kalitesi, birçok alanda tescilli yazılımdan daha iyi performans gösterir.
Herhangi bir yazılım programı, Kaynak kodu ve Nesne kodu olmak üzere iki ana bölümden oluşur. Kaynak kod, kodun ne anlama geldiğini ve neyi çalıştırabileceğini anlayabilecek programcılar tarafından yazılabilir. Bu tür kodları oluşturmak için temel programlama dilleri kullanılabilir. Bir derleyicinin kullanımıyla bu kaynak kod, bilgisayar tarafından okunacak ve yürütülecek bitlerden oluşacak bir nesne koduna dönüştürülür. Derleyici, dönüştürme görevine adanmış bir yazılım programıdır.
Yazılımda değişiklik yapılması gerekiyorsa, kaynak kodun buna göre değiştirilmesi gerekecektir. Nesne kodu bu bağlamda kullanılmayacaktır, çünkü onda yapılacak bir değişiklik yazılım programını etkilemeyecektir. Bu bizi açık kaynaklı yazılım ile özel mülk yazılım arasındaki temel farka götürür; kaynak kodu erişilebilirliğidir.
Açık Kaynak Yazılım Nedir?
Richard Stallman, 1984 yılında özgür yazılım geliştiren ilk kişidir. Bu özgür yazılım, kullanıcıların tercihine göre değişiklik ve modifikasyonlara tabi tutulmuştur. Kullanıcılar kaynak kodunu değiştirme, değiştirme ve paylaşma özgürlüğüne sahiptir. Bu, kullanıcı veya belirli bir kuruluşla yapılan bir lisans sözleşmesi kapsamında yapılır. Açık kaynaklı yazılımın not edilmesi gereken birkaç özelliği vardır. Dağıtım özgürce yapılabilir, Kaynak koda erişilebilir, kaynak kod değiştirilebilir ve aynı değişiklikler de dağıtılabilir.
Açık kaynak yazılımı, destek topluluğu ve onun benimsediği geliştirme stratejisi aracılığıyla gelişebilir. Bu da yazılımın kalitesini artırır ve aynı zamanda topluluğun aktif katılımı da teşvik edilir. Tescilli yazılımları tanıtan şirketler, yukarıda belirtilen özellikler nedeniyle artık açık kaynaklı yazılımları benimsemektedir. UNIX çekirdeği, açık kaynak projelerinde en çok kullanılanlardan biridir.
Açık Kaynak Yazılım Örnekleri
Tescilli Yazılım Nedir?
Tescilli yazılım, dağıtım yalnızca yazılımın yazarı tarafından yapılabileceğinden benzersizdir. Aynı yazılım, yazılımı bir lisans sözleşmesi kapsamında satın alan bir kişinin bilgisayarında da çalıştırılabilir. Yabancılar bu yazılımın kaynak koduna erişemezler. Yazılımın sahibi, yazılımda değişiklik yapabilecek ve yazılıma özellik ekleyip çıkarabilecek tek kişi olacaktır. Yazılımı satın alan kişiler, yazılımı dağıtmalarını veya değiştirmelerini engelleyen bir lisans sözleşmesi ile sınırlandırılacaktır. Yükseltmeler yalnızca yazılımın yaratıcısı tarafından yapılabilir ve bu yükseltmeler yalnızca kullanıcı tarafından satın alınabilir ve bu da kilitleme etkisi olarak bilinir.
Tescilli Yazılım Örnekleri
Açık Kaynak yazılımı ile Tescilli Yazılım arasındaki fark nedir?
Açık Kaynak yazılımının ve Tescilli Yazılımın Tanımı:
Açık Kaynaklı yazılım: Kaynak kodu herhangi biri tarafından değiştirilebilecek veya geliştirilebilecek bir yazılımdır.
Tescilli Yazılım: Yalnızca bir bireye veya şirkete ait bir yazılım.
Açık Kaynak yazılımının ve Tescilli Yazılımın Özellikleri:
Kaynak kodu (Büyük Teknik Fark):
Açık Kaynak yazılımı: Açık kaynaklı yazılım, kaynak kodunu yayınlar
Tescilli Yazılım: Tescilli Yazılım kaynak kodunu değil, yalnızca nesne kodunu yayınlar.
Dağıtım, Kaynak kodun değiştirilmesi:
Açık Kaynaklı yazılım: Açık kaynaklı yazılım kaynak kodu değiştirilebilir ve dağıtılabilir
Tescilli Yazılım: Tescilli Yazılım değiştirilemez veya dağıtılamaz
Yazılım kaynak kodunun dağıtımı desteklenir. Yazılımın optimum düzeyde kullanılması için yazılım üzerindeki kısıtlamalar kaldırılmıştır.
Açık kaynak yazılımın yarattığı rekabet nedeniyle, tescilli yazılım buna karşı koymak için farklı yollar benimsemiştir. Bazı durumlarda, kaynak kodu görülebilir ve kullanıcı tarafından değiştirilebilir, ancak dağıtılamaz. Bu durumlarda, kod, kullanıcının ihtiyacını karşılamak için değiştirilirken, yazılımın sahibine yönelik hakkı da korunur.
Kullanılabilirlik:
Açık Kaynak yazılımı: Açık kaynaklı yazılım uzmanlar tarafından incelenmez ve teknik altyapıdan yoksundur, Tescilli Yazılım: Tescilli Yazılım, uzman incelemeleri ve teknik destek tarafından desteklenir.
Belgeler:
Açık Kaynak yazılımı: Açık kaynak yazılımın belgeleri eksiktir, çevrimiçi topluluklar ve forumlar aracılığıyla öğrenilebilir.
Tescilli Yazılım: Tescilli Yazılım iyi belgelenmiştir.
Geliştirme:
Açık Kaynaklı yazılım: Açık kaynaklı yazılımlar, geliştiriciler kadar kullanıcılar tarafından da geliştirilir, bu nedenle yazılım verimli ve uyarlanabilir olacaktır.
Tescilli Yazılım: Tescilli Yazılım, geliştiriciler, kullanıcılar açısından daha az iyileştirme ve işlevsellik sağlayan yazılımı kullanmazlar.
Sürümler:
Açık Kaynaklı yazılım: Açık kaynaklı yazılımların normal sürümlerini yayınlar.
Tescilli Yazılım: Tescilli Yazılım sürümlerinin yayınlanması karşılaştırmalı olarak zaman alır.
Geliştirici Desteği:
Açık Kaynaklı yazılım: Açık kaynaklı yazılım birçok geliştirici tarafından desteklenir ve bu da yenilik, verimlilik, özgürlük ve esnekliğe yol açar.
Tescilli Yazılım: Araştırma ve Geliştirmeye Bağlı Tescilli Yazılım
Güvenlik
Açık Kaynaklı yazılım: Açık kaynaklı yazılımlar güvenlik risklerine daha yatkındır.
Tescilli Yazılım: Tescilli Yazılım, virüsler ve hatalar gibi güvenlik risklerine daha az eğilimlidir.
Yükseltmeler:
Açık Kaynaklı yazılım: Açık kaynaklı yazılım yükseltmeleri ücretsizdir.
Tescilli Yazılım: Tescilli Yazılım yükseltmelerinin bazen bir bedeli vardır.
Açık Kaynak ve Tescilli Yazılım
Özet:
Açık kaynaklı yazılım, özellikleri nedeniyle önemli miktarda başarı elde etti. Linux, sunucu sektöründe büyük bir pazar payına sahip örnek bir proje iken Amazon, açık kaynaklı yazılıma geçerek teknoloji maliyetini düşürdüğünü iddia etti. Açık kaynaklı yazılım, aynı zamanda daha yenilikçi ve verimlidir. Açık kaynaklı yazılımlar için sunabilecekleri harika özellikler nedeniyle gelecek parlak görünüyor. IBM ve HP gibi firmalar tescilli yazılımdan açık kaynaklı yazılıma geçmeye başladı ve daha fazla firmanın bu tür yazılımlardan yararlanmak için aynı stratejileri benimsemesi bekleniyor.