- PHP प्रोजेक्ट वर्तमान जटिल और असंगत PHP-विशिष्ट लाइसेंस तथा Zend Engine लाइसेंस को BSD 3-Clause (Modified BSD License) में एकीकृत करने वाले RFC पर चर्चा कर रहा है
- नया लाइसेंस PHP 9.0 से लागू करने का प्रस्ताव है, और source code, headers तथा documentation में BSD 3-Clause को अपनाया जाएगा; पुराने विशेष प्रावधान और brand-संबंधी प्रतिबंध हट जाएंगे
- OSI और FSF की स्वीकृति, GPL compatibility आदि के जरिए कानूनी स्पष्टता सुनिश्चित होगी, और contributors व users के अधिकार पहले जैसे ही रहेंगे
- लाइसेंस बदलाव के लिए PHP Group और Perforce Software (पूर्व Zend) की औपचारिक सहमति जरूरी है, और community discussion के बाद 6 महीने से अधिक की चर्चा व voting process चलेगी
- यह बदलाव PECL/extensions जैसे बाहरी प्रोजेक्ट्स में भी BSD 3-Clause चुनने की सिफारिश करता है, और “PHP License” के उपयोग की सिफारिश नहीं करता
अवलोकन
- PHP प्रोजेक्ट में लंबे समय से अपने अलग open source license और Zend Engine License की वजह से उलझन और विवाद बने हुए थे
- खास तौर पर Zend directory के source पर लागू Zend Engine License OSI-approved license नहीं है, इसलिए जटिलता बढ़ती है
- यह RFC सभी PHP contributors के copyright को सुरक्षित रखते हुए users को मौजूदा लाइसेंस जैसे ही अधिकार देने वाला व्यावहारिक license simplification प्रस्तावित करता है
- BSD 3-Clause (Modified BSD License) को नए official license के रूप में अपनाकर, अधिकार और उपयोग शर्तें बरकरार रखते हुए जटिलता और गलतफहमी कम करना इसका लक्ष्य है
प्रस्ताव और प्रमुख परिवर्तन
- प्रस्ताव का मूल यह है कि PHP License और Zend Engine License के नए versions जारी कर Modified BSD License (BSD-3-Clause, OSI/FSF दोनों से approved) को औपचारिक रूप से अपनाया जाए
- मौजूदा PHP License (version 3.01) और Zend Engine License (version 2.00) विशेष clauses को छोड़कर लगभग Modified BSD जैसे ही हैं, इसलिए अधिकारों में मूलभूत बदलाव नहीं होगा
- लाइसेंस अपडेट के बाद:
- contributors और users को दिए जाने वाले अधिकारों में कोई बदलाव नहीं होगा
- PHP Group और Perforce Software के साथ मिलकर विशिष्ट समूह-आधारित clauses हटाए जाएंगे
- PHP और Zend Engine, OSI-approved और GPL-compatible license के तहत उपलब्ध होंगे
- पुराने PHP License और Zend Engine License का उपयोग अब अनुशंसित नहीं होगा
- LICENSE और source में license headers भी नए format से बदले जाएंगे
लाइसेंस के पूर्ण पाठ का सारांश
- BSD 3-Clause के तहत copy, modify और distribute करना स्वतंत्र है, लेकिन copyright notice, disclaimer और नाम/brand के अनधिकृत उपयोग पर रोक जैसी शर्तें शामिल हैं
- BSD-3-Clause एक OSI (Open Source Initiative) और FSF दोनों द्वारा स्वीकृत free software license है और GPL-compatible भी है
परिवर्तन प्रक्रिया और स्वीकृति
- RFC community में सार्वजनिक चर्चा के बाद voting से तय होगा, और औपचारिक सहमति व मतदान के बाद लागू किया जाएगा
- लाइसेंस परिवर्तन के लिए PHP Group और Perforce Software की आधिकारिक सहमति आवश्यक है
- पुराने source code contributors के अधिकार यथावत रहेंगे, और यह बदलाव मौजूदा अधिकारों का उल्लंघन नहीं करता
- community को 6 महीने से अधिक की चर्चा अवधि देने के बाद मतदान से अंतिम निर्णय होगा
- यह बदलाव PHP 9.0 में आधिकारिक रूप से शामिल किया जाएगा
पृष्ठभूमि और ऐतिहासिक संदर्भ
- शुरुआती PHP 1 और 2, GPL के तहत थे; बाद में Apache license और custom BSD-आधारित licenses से गुजरते हुए प्रोजेक्ट विकसित हुआ
- Zend Engine ने अलग license बनाए रखा, लेकिन अब इसे व्यवहारिक रूप से अलग न किए जा सकने वाले एक ही प्रोजेक्ट का हिस्सा माना जाता है
- पुराने PHP license में नाम के उपयोग पर प्रतिबंध और brand protection clauses जैसी चीजों ने दूसरे open source software के साथ compatibility और distribution में लगातार समस्याएँ पैदा कीं
मौजूदा कोड, extensions, दस्तावेज़ों पर प्रभाव
- यह RFC पूरे php-src पर लागू होगा (उन codebases को छोड़कर जिन पर अलग license स्पष्ट रूप से लागू है), और PECL/extensions आदि में भी BSD 3-Clause अपनाने की सिफारिश करता है
- नए और मौजूदा PHP source repos में PHP License या Zend Engine License के तहत आने वाले पूरे code पर इसका असर होगा
- मौजूदा लाइसेंस (z.B. timelib जैसे अलग licensed code) इस बदलाव के दायरे में नहीं आएंगे
- PHP manual आगे भी Creative Commons Attribution 3.0 या उससे ऊपर के license के तहत ही रहेगा
- मौजूदा extension modules/software को PHP License v4 (Modified BSD) अपनाने का विकल्प दिया जाएगा
- भविष्य के extensions और नए projects के लिए नवीनतम BSD/Apache जैसे मान्य licenses के उपयोग की सिफारिश की जाती है
निष्कर्ष
- PHP और Zend Engine की license संरचना 3-clause BSD में सरल होने से open source ecosystem में स्पष्टता, compatibility, commercial use और legal stability बढ़ने की संभावना है
- यदि यह प्रस्ताव स्वीकृत और लागू होता है, तो users BSD-3-Clause के आधार पर PHP और Zend Engine का स्वतंत्र रूप से उपयोग कर सकेंगे
- contributors, community और प्रमुख कंपनियों की सहमति व voting process पूरी होने के बाद इसे आधिकारिक रूप से लागू किया जाएगा
1 टिप्पणियां
Hacker News की राय
zval***) देखा था। उसके बाद मैंने PHP से बहुत तरह के काम किए, और हाई स्कूल के समय प्रोग्रामिंग प्रतियोगिता में भी CLI environment में PHP का उपयोग करके भाग लिया था, लेकिन उस समय स्टाफ उस भाषा और environment से परिचित नहीं था इसलिए बाहर होना पड़ा—एक साथ मज़ेदार और दुखद अनुभव। उस समय PHP ने जो संभावनाएं दीं, उसके लिए आभार व्यक्त किया गया।