Live data from Hacker News

RFC: PHP license update

wiki.php.net

41–50 of 91 posts

Re: RFC: PHP license update

#41

I remember studying the source code to the PHP Zend Engine 25 years ago, and seeing a triple C pointer for the first time (I think it was `zval***`?) I did a lot of PHP in the following years, including using PHP for a high school programming contest (but my submission was rejected because the PHP language and using it in a standalone CLI context in particular was unfamiliar to the staff). I appreciate what it enable…

That's hilarious considering I did my senior project in Perl.

Re: RFC: PHP license update

#42

FYI in case anyone were wondering: Meta uses Hack, not PHP. (Hack's packaging, documentation, and availability suck because there's no performance review "impact" to making things better that no one inside Meta sees. Plus, there's job security in knowledge hoarding.) Licensing: Meta and Google[1], and likely Microsoft, Apple, and most other megacorps explicitly forbid any use of AGPL software because it cannot be pro…

In other words, if you're an open source startup and want to avoid being AWS'd, choose dual AGPL + commercial (with IP transfer CLAs).

Re: RFC: PHP license update

#43

FYI in case anyone were wondering: Meta uses Hack, not PHP. (Hack's packaging, documentation, and availability suck because there's no performance review "impact" to making things better that no one inside Meta sees. Plus, there's job security in knowledge hoarding.) Licensing: Meta and Google[1], and likely Microsoft, Apple, and most other megacorps explicitly forbid any use of AGPL software because it cannot be pro…

Meta _does_ have some PHP apps. They have a collection of sites running WordPress.

Re: RFC: PHP license update

#44
post #8

Earlier quoted context omitted.

It seems like the only clauses being removed are those that protect PHP and Zend trademarks. Other than that, it's just unifying the two projects under a single license. -- Basically, these two clauses (first from PHP, second from Zend) are removed: The name “PHP” must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact group@p…

You may indicate that your software works in conjunction with PHP by saying “Foo for PHP” instead of calling it “PHP Foo” or “phpfoo” Now "Windows Subsystem for Linux" makes even less sense than it already did.

This is exactly the reason that "Windows Subsystem for Linux" never made sense: the correct preposition would've been "including". Other suggestions: the verb phrase "consisting of"; the adverb "to wit" ("Windows Subsystem, to wit: Linux" has a nice ring to it); whatever part of speech "which is" is.

Re: RFC: PHP license update

#45
post #19

Earlier quoted context omitted.

> I know I'm being pedantic, but this is a narrowing of rights. No, it's not. Explicitly stating which rights you don't grant is not more narrow than implicitly not granting them, it's just clearer. Copyrights and trademark rights are different.

> is not more narrow than implicitly not granting them Implicitly not granted? You mean, not mentioned at all? Imagine a world in which the modified BSD license exists in a vacuum. This license restricts how a product can be endorsed/promoted as per the clause. Granted, additional restrictions are removed in regard to "PHP" et al. The shape is different, not just clearer.

I think the point the previous poster is trying to make is that:

> This license restricts how a product can be endorsed/promoted as per the clause.

...is technically not true for licenses, because they do not _restrict_ usage, rather they _permit_ usage. The usage is, by default, always restricted by automatic copyright and authorship laws, so any license (including the GPL) is not a restriction but a permission, since it has _granted_ permissions that were implicitly not there.

So if you change your license in a way where it appears more restrictions have been added, but those restrictions were already implicit because they were not even covered or taken into account in your original license, no new restrictions were added, your "grant" was just made easier to understand.

Re: RFC: PHP license update

#46
post #23
post #21

Earlier quoted context omitted.

Previously released versions are still available under the terms under which they were originally released.

Yep, that's my "however". For PHP, the new license will apply to version 9 and later if the proposal is adopted.

So what do you mean by "you can totally change the license of already released code"? If the license only applies to version 9 and forward, then in any practical sense the license has not been changed for "released code".

Re: RFC: PHP license update

#47
post #43

FYI in case anyone were wondering: Meta uses Hack, not PHP. (Hack's packaging, documentation, and availability suck because there's no performance review "impact" to making things better that no one inside Meta sees. Plus, there's job security in knowledge hoarding.) Licensing: Meta and Google[1], and likely Microsoft, Apple, and most other megacorps explicitly forbid any use of AGPL software because it cannot be pro…

Meta _does_ have some PHP apps. They have a collection of sites running WordPress.

That's not running on the main site. 99.99999% of it is Hack.

Re: RFC: PHP license update

#48
post #29
post #27

I suppose my concern with not getting permission from all contributors is that a bad faith contributor could make life hard. For those S signs with a stripe, or just out of spite. For better or worse, in systems like the US anyone can sue anyone for any reason and everyone is expected to carry their own costs, which is why everyone is so paranoid and covers their ass with three tanks worth of metal. Aside: "Meanwhile…

The PHP Group can do anything they want since they can release a new version of the license without contributor approval because of the "or later" clause.

I assume this is the reason they're characterising this as "PHP License V4 will have identical wording to BSD-3" rather than "We will switch license to BSD-3".

It amounts to the same thing, but the former framing means they're covered by the "or later".

Re: RFC: PHP license update

#50
post #19

Earlier quoted context omitted.

> I know I'm being pedantic, but this is a narrowing of rights. No, it's not. Explicitly stating which rights you don't grant is not more narrow than implicitly not granting them, it's just clearer. Copyrights and trademark rights are different.

> is not more narrow than implicitly not granting them Implicitly not granted? You mean, not mentioned at all? Imagine a world in which the modified BSD license exists in a vacuum. This license restricts how a product can be endorsed/promoted as per the clause. Granted, additional restrictions are removed in regard to "PHP" et al. The shape is different, not just clearer.

I don't know what you are talking about. Many licenses don't mention trademark issues at all, that doesn't mean they grant you the right to use the trademark.

"Not mentioned at all" does not mean you can do it. Licenses do not restrict, they permit, from a default of "you may not use my stuff".

The license text could also say "you may not break into my house". That would not make it a "narrowing of rights", and that doesn't mean other licenses implicitly grant you the right to break into the software author's house if you use their software.

Post reply on HN