Hi, all!understood and less problematic.
Over the years, the open source community, including Debian, has had a few lengthy discussions and disagreements regarding the PHP license.[^1][^2][^3] The TL;DR sentiment of all these discussions amounts to: change the license to something well-
So, that’s what I’m proposing to do in a new RFC I’ve drafted for the PHP project: https://wiki.php.net/rfc/php_license_updatechange, and I’m asking for feedback from this group regarding the method and theory I’m using to go about it.
I’ve not opened this up for discussion within the PHP project yet, since I’m still collecting feedback, and that’s why I’m sharing it here. I’ve put a lot of work into presenting what I think is a sound and well-reasoned argument for this
Thanks in advance!
Cheers,
Ben
[^1]: https://duckduckgo.com/?q=site%3Ahttps%3A%2F%2Flists.debian.org%2Fdebian-legal%2F+php
[^2]: https://lwn.net/Articles/604630/
[^3]: https://ftp-master.debian.org/php-license.html
Hi, all!
Over the years, the open source community, including Debian, has had
a few lengthy discussions and disagreements regarding the PHP license.[^1][^2][^3] The TL;DR sentiment of all these discussions
amounts to: change the license to something well-understood and less problematic.
So, that’s what I’m proposing to do in a new RFC I’ve drafted for the PHP project: https://wiki.php.net/rfc/php_license_update
I’ve not opened this up for discussion within the PHP project yet,
since I’m still collecting feedback, and that’s why I’m sharing it here. I’ve put a lot of work into presenting what I think is a sound
and well-reasoned argument for this change, and I’m asking for
feedback from this group regarding the method and theory I’m using to
go about it.
Thanks in advance!
Cheers,
Ben
[^1]: https://duckduckgo.com/?q=site%3Ahttps%3A%2F%2Flists.debian.org%2Fdebian-legal%2F+php
[^2]: https://lwn.net/Articles/604630/
[^3]: https://ftp-master.debian.org/php-license.html
On May 19, 2024, at 11:42, Francesco Poli <[email protected]> wrote:
Here's some feedback about version 0.3 of your RFC.
The proposed changes for the PHP software repository will not affect
the PHP Manual. The PHP Manual will remain licensed under the Creative
Commons Attribution 3.0 License or later.
How unfortunate!
Creative Commons licenses are also controversial (although this one, CC-by-v3.0, is accepted by the Debian Project, I personally disagree).
Anyway, the general recommendation is to license the documentation
under the same legal terms as the documented program or library.
Hence, I would suggest to also switch the PHP Manual to the 3-clause
BSD license... this would be absolutely great (although it would
probably require to seek approval among its copyright holders).
External extensions currently licensed under the PHP License may
continue to use the PHP License. There is no need to change extension
licenses.
I don't think so.
If the PHP Group decides to elect the 3-clause BSD license as the next version (4.0) of the PHP License, then clause 5 of the PHP License version 3.01 will kick in and any piece of software currently licensed under
the terms of the PHP License version 3.01 will *instantly* be also
available under the terms of the 3-clause BSD license, at the
recipient's choice.
A similar reasoning should hold for the Zend Engine License, as well…
On May 19, 2024, at 11:42, Francesco Poli <[email protected]> wrote:[...]
If the PHP Group decides to elect the 3-clause BSD license as the next version (4.0) of the PHP License, then clause 5 of the PHP License version 3.01 will kick in and any piece of software currently licensed under
the terms of the PHP License version 3.01 will *instantly* be also available under the terms of the 3-clause BSD license, at the
recipient's choice.
A similar reasoning should hold for the Zend Engine License, as well…
I want to be clear that this RFC does not exert any control over other projects that use the PHP License.
One of my goals with the RFC is to get rid of the idea of a “PHP License,”
so it deprecates the PHP License and *replaces* it with the
BSD 3-Clause License. I don’t want there to be a “PHP License,
version 4.0.” I think that will continue to cause confusion
in the community.
Is there a reading of clause 5 (specifically “You may also choose
to use such covered code under the terms of any subsequent version
of the license published by the PHP Group.”) that would allow
projects using the PHP License to switch to the BSD 3-Clause License,
even if a subsequent version 4.0 of the PHP License is not published?
On May 21, 2024, at 11:49, Richard Laager <[email protected]> wrote:cause confusion in the community.
On 2024-05-19 14:53, Ben Ramsey wrote:
One of my goals with the RFC is to get rid of the idea of a “PHP License,” so it deprecates the PHP License and *replaces* it with the BSD 3-Clause License. I don’t want there to be a “PHP License, version 4.0.” I think that will continue to
You (the copyright holders) could do both. That is, the PHP 4.0 license would be the same wording (other than the name) as BSD 3-Clause. That way, you trigger the "any subsequent version" clause, but then you also subsequently relicense PHP itselfunder BSD 3-Clause directly. This would indicate a clear intention that the PHP License is deprecated, while still getting the "any subsequent version" benefits for existing software.
Of course, this assumes that you WANT to trigger that option for third-party projects, which you may or may not. (I think you should want that, but it's not my code, so my opinion doesn't really matter.)
On May 21, 2024, at 19:58, Ben Ramsey <[email protected]> wrote:
This is something that didn’t cross my mind while I was putting together the RFC, so I’m glad I posted to this list.
Thank you for the suggestions! I’ll update the RFC and will reply here when I’ve made the changes.
I’ve updated the RFC according to your suggestions.
You may find a diff of the changes here:
https://wiki.php.net/rfc/php_license_update?do=diff&rev2%5B0%5D=1716433712&rev2%5B1%5D=1716437291&difftype=sidebyside
Please let me know if you have any feedback on these changes.
On May 23, 2024, at 13:40, Francesco Poli <[email protected]> wrote:
On Wed, 22 May 2024 23:13:13 -0500 Ben Ramsey wrote:
[...]
I’ve updated the RFC according to your suggestions.
Good! :-)
Thanks for taking the time to do so.
You may find a diff of the changes here:
https://wiki.php.net/rfc/php_license_update?do=diff&rev2%5B0%5D=1716433712&rev2%5B1%5D=1716437291&difftype=sidebyside
Please let me know if you have any feedback on these changes.
After a short review, they look OK to me.
The only thing that I would emphasize more is: the PHP License, version
4.0 should not just have the text identical to the 3-clause BSD
license, it should *be* the 3-clause BSD license. In other words, the
PHP Group would not merely publish a new license with a text identical
to the text of another license: the PHP Group would *designate*[^NOTE]
the 3-clause BSD license as the new version of the PHP License (i.e.:
version 4.0).
[^NOTE]: or *elect*, or *adopt*, the most suitable word should be
chosen by an English native speaker (which I am not) with legal
training (which I do not have)...
I think that, this way, clause 5 of the PHP License, version 3.01,
would be triggered, but there would be no need to explicitly mention
"PHP License, version 4.0" in the source code of a project that decides
to upgrade its license (from PHP License, version 3.01 to its
successor, the 3-clause BSD license).
The reason would that "PHP License, version 4.0" would become an alias
of "3-clause BSD license"...
Similarly for the Zend License, of course.
This is how I see it, but, clearly, it has to be checked with someone
more knowledgeable than me about the legal aspects.
On May 23, 2024, at 13:40, Francesco Poli <[email protected]> wrote:
On Wed, 22 May 2024 23:13:13 -0500 Ben Ramsey wrote:
[...]
I’ve updated the RFC according to your suggestions.
Good! :-)
Thanks for taking the time to do so.
You may find a diff of the changes here:
https://wiki.php.net/rfc/php_license_update?do=diff&rev2%5B0%5D=1716433712&rev2%5B1%5D=1716437291&difftype=sidebyside
Please let me know if you have any feedback on these changes.
After a short review, they look OK to me.
The only thing that I would emphasize more is: the PHP License, version
4.0 should not just have the text identical to the 3-clause BSD
license, it should *be* the 3-clause BSD license. In other words, the
PHP Group would not merely publish a new license with a text identical
to the text of another license: the PHP Group would *designate*[^NOTE]
the 3-clause BSD license as the new version of the PHP License (i.e.: version 4.0).
[^NOTE]: or *elect*, or *adopt*, the most suitable word should be
chosen by an English native speaker (which I am not) with legal
training (which I do not have)...
I think that, this way, clause 5 of the PHP License, version 3.01,
would be triggered, but there would be no need to explicitly mention
"PHP License, version 4.0" in the source code of a project that decides
to upgrade its license (from PHP License, version 3.01 to its
successor, the 3-clause BSD license).
The reason would that "PHP License, version 4.0" would become an alias
of "3-clause BSD license"...
Similarly for the Zend License, of course.
This is how I see it, but, clearly, it has to be checked with someone
more knowledgeable than me about the legal aspects.
Again, great suggestions, Francesco. Many thanks!
I’ve made a few small changes that make it clear that the PHP License, version 4, and Zend Engine License, version 3, both adopt the 3-clause BSD License.
Changes here: https://wiki.php.net/rfc/php_license_update?do=diff&rev2%5B0%5D=1716438337&rev2%5B1%5D=1716527050&difftype=sidebyside
On May 25, 2024, at 10:03, Francesco Poli <[email protected]> wrote:
Some minor nitpicks (once again, by a non-native speaker, so they could
be wrong...): it's not the PHP License, version 4.0, which adopts the 3-clause BSD license; it's the PHP Group which adopts the 3-clause BSD license as the new version (4.0) of the PHP License.
| Sysop: | Keyop |
|---|---|
| Location: | Huddersfield, West Yorkshire, UK |
| Users: | 715 |
| Nodes: | 16 (2 / 14) |
| Uptime: | 08:07:57 |
| Calls: | 12,100 |
| Files: | 15,003 |
| Messages: | 6,517,947 |