Çatal (yazılım geliştirme)
From Wikipedia, the free encyclopedia
Çatal ya da çatallama (İng. fork), bir yazılım projesinin mevcut kaynak kodları kopyalanarak başlatılan yeni projeye verilen addır. Özgür yazılım alanında yaygın bir şekilde görülmekle birlikte özel mülk yazılımlarda da örnekleri görülebilir.
Bir özgür yazılım projesini farklı bir yönde geliştirmek isteyen geliştiriciler, yazılımın kaynak kodlarını kopyalayarak farklı bir isim altında yeni bir proje başlatabilir ve uygulamak istedikleri değişiklikleri, yenilikleri uygulamaya başlayabilirler. Bir özgür yazılımın kodlarını kopyalayarak çatal yazılım oluşturmak önceden izin almayı gerektirmez ve telif hakları ihlaline de yol açmaz. Ancak bununla birlikte temel alınan yazılımda kullanan özgür lisansının diğer şartlarını da sağlamak gereklidir (yazılımın önceki kaynağının belirtilmesi, yeni yazılımın yine özgür bir lisansla lisanslanmak zorunda olması gibi şartlar olabilir).
Bir özgür yazılım projesinde farklı düşünen geliştiriciler yol ayrımına geldiklerinde, kendi aralarında birleşerek yeni bir yol çizmeleri nedeniyle yol ayrımı kavramından türetilmiştir.