"Çatallama" terimi, yazılım geliştirme topluluğu içinde on yıllardır kullanılmaktadır. O zamanlar, esas olarak bir yazılım parçasını kopyalamaktan ve daha sonra onu ana hat kopyasına paralel olarak geliştirmekten bahsediyordu.
Ancak terimin anlamı zamanla gelişti ve şimdi yazılım geliştirme jargonunda belirli bir fenomeni tanımlıyor. Peki, yazılımın çatallanması ne anlama geliyor? Hadi bir bakalım.
Yazılımın Çatallanması Ne Anlama Gelir?
Yazılım, geliştirme ekibinde projenin yönüne ilişkin fikir ayrılıklarından veya kişilik çatışmalarından kaynaklanabilecek bir çatlak oluştuğunda çatallanır.
Geliştirme ekibinin bir fraksiyonu veya üyesi daha sonra programın kaynak kodunu alacak ve farklı bir ad, yaklaşım ve yön altında bağımsız geliştirmeye başlayacaktır. Bu nedenle, bir çatal, ana yazılımının kaynak koduna dayansa da, kendi başına yeni ve bağımsız bir projedir.
Özel bir yazılım kaynak kodunun haklarını yasal olarak güvence altına almak zor olduğundan, çatallanma neredeyse yalnızca özgür yazılım geliştirme dünyasında gerçekleşir. Bu tür bir yazılımın "açık kaynak" doğası, herhangi bir kullanıcının hem onu hem de kaynak kodunu kullanma, inceleme, değiştirme ve dağıtma haklarına sahip olduğu anlamına gelir.
İlişkili: Nightingale: Songbird Müzik Çalar için Daha Hızlı, Daha Temiz Platformlar Arası Çatal
Çatal Hakkı
Bir fraksiyon veya geliştirme ekibinin bir üyesi, bir projenin kaynak kodunu aldığında ve bağımsız geliştirmeye başlamaya karar verdiğinde, çoğu zaman bunu bir çatışma ve düşmanlık örtüsü altında yaparlar. Bu, topluluğun çatallanmayı kötü bir ışık altında görmesine neden oldu.
İlişkili: Neden Debian Çatalı Devuan'ı Kullanmalısınız?
Bununla birlikte, birçok çatal çok başarılı olmuştur ve hatta Mozilla'dan Firefox ve Debian'dan Ubuntu gibi popülerlik açısından orijinal yazılımı geride bırakmıştır. Ayrıca, özgür yazılımın "açık kaynak" doğası, herhangi bir kullanıcı veya geliştirici ekibinin kaynak kodunu dilediği gibi kullanma veya değiştirme hakkına sahip olduğu anlamına gelir.
Artık Yazılım Çatallamanın Ne Olduğunu Biliyorsunuz
"Çatallanma" terimi yüzyıllardır kullanılmaktadır ve genellikle yolların ayrılmasını ifade eder. 20. yüzyılın sonlarından bu yana, yazılım geliştirme topluluklarında da yaygın bir kelime haline geldi.
Bir projeyi daha iyi bir yöne götürebileceğinizi düşünüyorsanız ve iş arkadaşlarınızla aranızdaki anlaşmazlık çözülemiyorsa, çatallama düşünmek isteyebileceğiniz bir şeydir.
Bazen, son kullanıcı çatallardan büyük ölçüde yararlanır. Bazen çatal, öfke, kin ve düşmanlık örtüsü altında yapılır. Bazı örneklere bakalım.
Sonrakini Oku
- Teknoloji Açıklaması
- Organizasyon Yazılımı
- Uygulama Geliştirme
- Oyun Geliştirme
Toin, İngilizce, Fransızca ve İspanyolca dillerinde anadal ve Kültürel Çalışmalar alanında yandal yapan bir lisans öğrencisidir. Dillere ve edebiyata olan tutkusunu teknoloji sevgisiyle karıştırarak, becerilerini teknoloji, oyun hakkında yazmak ve mahremiyet ve güvenlik konusunda farkındalık yaratmak için kullanıyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.