[wp-trac] [WordPress Trac] #16898: Fix plugins about page license requirement

WordPress Trac wp-trac at lists.automattic.com
Tue Feb 21 18:14:26 UTC 2012


#16898: Fix plugins about page license requirement
--------------------------------+----------------------------
 Reporter:  scribu              |       Owner:
     Type:  feature request     |      Status:  new
 Priority:  normal              |   Milestone:  WordPress.org
Component:  WordPress.org site  |     Version:
 Severity:  normal              |  Resolution:
 Keywords:                      |
--------------------------------+----------------------------

Comment (by Ipstenu):

 To quote GNU on this one:

 Apache's outright no.

 > Please note that this license is not compatible with GPL version 2,
 because it has some requirements that are not in the older version. These
 include certain patent termination and indemnification provisions.

 GPLv3 and GPLv2 are more complicated.

 > Please note that GPLv3 is not compatible with GPLv2 by itself. However,
 most software released under GPLv2 allows you to use the terms of later
 versions of the GPL as well. When this is the case, you can use the code
 under GPLv3 to make the desired combination.

 Which leads you to http://www.gnu.org/licenses/gpl-
 faq.html#AllCompatibility

 and http://www.gnu.org/licenses/gpl-faq.html#v2v3Compatibility

 > '''Is GPLv3 compatible with GPLv2? (#v2v3Compatibility)'''
 >
 > No. Some of the requirements in GPLv3, such as the requirement to
 provide Installation Information, do not exist in GPLv2. As a result, the
 licenses are not compatible: if you tried to combine code released under
 both these licenses, you would violate section 6 of GPLv2.
 >
 > However, if code is released under GPL “version 2 or later,” that is
 compatible with GPLv3 because GPLv3 is one of the options it permits.

 So clearly GPLv3 can use GPLv2-or-later code, but GPLv2 ''cannot'' use
 GPLv3. Not backwards compatible if that makes sense.

 And that also gives us:

 >  If you have the ability to release the project under GPLv2 or any later
 version, you can choose to release it under GPLv3 or any later version—and
 once you do that, you'll be able to incorporate the code released under
 GPLv3.

 So ... Basically you'd have to CONVERT GPLv2 to GPLv3 in order to truly
 release as that. Which we can't do for core (sign off from every dev to
 change the license, ain't realistic), ''and'' we already know that plugins
 have to be compatible with GPLv2 since they use WP functions etc.

 The reason themes are okay is that they can be dual licensed, I suspect.
 The WP specific code is GPLv2, where as the non WP stuff is not. So
 Akismet, for example, is GPLv2 for what's in the repo, '''but''' it's
 service stuff on it's own servers doesn't need to be. Themes don't phone
 home and must be self contained so they're handled differently.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/16898#comment:17>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list