- PHP projesi, mevcut karmaşık ve birbiriyle uyumsuz PHP’ye özgü lisans ile Zend Engine lisansını BSD 3-Clause (Modified BSD License) altında birleştirmeyi amaçlayan bir RFC’yi tartışıyor
- Yeni lisansın uygulanacağı sürüm PHP 9.0 olacak; kaynak kodu, başlıklar ve belgelerin genelinde BSD 3-Clause yansıtılacak, geçmişteki özel maddeler ve marka ile ilgili kısıtlamalar kaldırılacak
- OSI ve FSF onayı, GPL uyumluluğu gibi hukuki netlik sağlanacak ve katkıda bulunanlarla kullanıcıların hakları mevcut haliyle korunacak
- Lisans değişikliği için PHP Group ve Perforce Software (eski Zend) tarafından resmi onay gerekiyor; topluluk tartışmasının ardından 6 aydan uzun bir görüşme ve oylama süreci yürütülecek
- Bu değişiklik, PECL/uzantılar gibi harici projelere de BSD 3-Clause seçimini tavsiye ediyor ve “PHP License” kullanımını önermiyor
Genel Bakış
- PHP projesinde, uzun süredir kendi açık kaynak lisansı ile Zend Engine License nedeniyle karışıklık ve tartışmalar yaşanıyordu
- Özellikle Zend dizinindeki kaynaklara uygulanan Zend Engine License, OSI onaylı bir lisans olmadığı için karmaşıklığı artırıyordu
- Bu RFC, tüm PHP katkıcılarının telif haklarını korurken kullanıcılara mevcut lisanslarla aynı hakları veren pratik bir lisans sadeleştirmesi öneriyor
- Amaç, BSD 3-Clause (Modified BSD License) lisansını yeni resmi lisans olarak benimseyip, hakları ve kullanım koşullarını korurken karmaşıklığı ve yanlış anlaşılmaları azaltmak
Öneri ve Başlıca Değişiklikler
- Önerinin özü, PHP License ve Zend Engine License’ın yeni sürümlerini yayımlayarak Modified BSD License’ı (BSD-3-Clause, hem OSI hem FSF tarafından onaylı) resmi olarak benimsemek
- Mevcut PHP License (version 3.01) ve Zend Engine License (version 2.00), özel maddeler dışında Modified BSD ile fiilen aynı; dolayısıyla yetkilerde özsel bir değişiklik yok
- Lisans güncellemesinden sonra:
- Katkıda bulunanlara ve kullanıcılara verilen haklarda değişiklik olmayacak
- PHP Group ve Perforce Software ile iş birliği içinde belirli gruplara özgü maddeler kaldırılacak
- PHP ve Zend Engine, OSI onaylı ve GPL uyumlu lisanslar altında sunulacak
- Eski PHP License ve Zend Engine License kullanımı artık önerilmiyor
- LICENSE ve kaynak içindeki lisans başlıkları da yeni formatla değiştirilecek
Lisans Metninin Özeti
- BSD 3-Clause; özgürce kopyalama, değiştirme ve dağıtıma izin verir, ancak telif hakkı ve feragat hükümleri ile isimlerin/markaların izinsiz kullanımını yasaklayan koşullar içerir
- BSD-3-Clause, OSI (Open Source Initiative) ve FSF tarafından onaylanmış özgür yazılım lisansıdır ve GPL ile uyumludur
Değişiklik Süreci ve Onay
- RFC, toplulukta açık tartışmanın ardından oylamayla kesinleşecek; resmi onay ve oylama sonrasında uygulama başlayacak
- Lisans değişikliği için PHP Group ve Perforce Software’in resmi onayı gerekiyor
- Geçmiş kaynak kodu katkıcılarının hakları aynen korunacak ve değişiklik mevcut hakları ihlal etmeyecek
- Topluluğa 6 aydan uzun bir tartışma süresi verildikten sonra oylamayla karara bağlanacak
- Değişikliğin PHP 9.0’da resmi olarak yansıtılması planlanıyor
Arka Plan ve Tarihsel Bağlam
- İlk dönemlerde PHP 1 ve 2 GPL altındaydı; ardından Apache lisansı ve özel BSD tabanlı lisanslardan geçerek gelişti
- Zend Engine ayrı bir lisansı sürdürse de artık fiilen ayrılamayan tek bir projenin parçası olarak görülüyor
- Mevcut PHP lisansındaki ad kullanım kısıtları ve marka koruma maddeleri, diğer açık kaynaklarla uyumluluk ve dağıtım açısından uzun süredir sorun yaratıyordu
Mevcut Kod, Uzantılar ve Belgeler Üzerindeki Etki
- Bu RFC, php-src’nin tamamına (ayrı lisans belirtilmiş kodlar hariç) uygulanıyor; PECL/uzantılar gibi projelere de BSD 3-Clause benimsemeleri tavsiye ediliyor
- Yeni/mevcut PHP kaynak deposundaki PHP License veya Zend Engine License uygulanan tüm kodları etkileyecek
- Mevcut lisanslı kodlar (ör. timelib gibi ayrı lisanslı kodlar) bu değişikliğin kapsamına girmiyor
- PHP manueli Creative Commons Attribution 3.0 veya üzeri lisansını korumaya devam edecek
- Mevcut uzantı modüllerine/yazılımlara PHP License v4 (Modified BSD) uygulama seçeneği verilecek
- Gelecekte uzantılar ve yeni projelerde güncel BSD/Apache gibi tanınmış lisansların kullanılması tavsiye edilecek
Sonuç
- PHP ve Zend Engine’in lisans yapısının 3-clause BSD ile sadeleştirilmesi, açık kaynak ekosisteminde netlik, uyumluluk, ticari kullanım ve hukuki istikrarı güçlendirebilir
- Öneri onaylanıp uygulanırsa, kullanıcılar PHP ve Zend Engine’i BSD-3-Clause temelinde özgürce kullanabilecek
- Projedeki katkıcılar, topluluk ve başlıca şirketlerin onayı ile oylama süreci tamamlandıktan sonra resmi olarak yürürlüğe girmesi planlanıyor
1 yorum
Hacker News görüşleri
zval***) ile karşılaştığını hatırlıyor. Sonrasında PHP ile çeşitli işler yaptığını, lise yıllarında programlama yarışmalarına da CLI ortamında PHP kullanarak katıldığını; ancak o dönemde görevliler dil ve ortama aşina olmadıkları için elendiği hem komik hem buruk bir anısını paylaşıyor. O dönem PHP'nin kendisine sunduğu imkanlar için teşekkür ediyor.structüyesi gibi açık durumlar anlaşılabilir; ama gereksiz yere karmaşıklık eklemek mantıksız görünüyor. Bir arkadaşının sık sık “Neden basit değil?” dediği anımsanıyor.