Last modified: 2013-10-06 06:15:14 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T49429, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 47429 - Make sure our JavaScript - in particular jQuery and extensions - are GPL compatible
Make sure our JavaScript - in particular jQuery and extensions - are GPL comp...
Status: NEW
Product: MediaWiki
Classification: Unclassified
JavaScript (Other open bugs)
1.22.0
All All
: Normal normal (vote)
: ---
Assigned To: Nobody - You can work on this!
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-04-19 21:15 UTC by Mark Holmquist
Modified: 2013-10-06 06:15 UTC (History)
4 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Mark Holmquist 2013-04-19 21:15:51 UTC
Josh Gay has reminded me that jQuery and its extensions are one work when it comes to the GPL's terms. So I figured we'd throw together a bug report to remind us to give it a look.

I don't suspect this will be terribly difficult, as probably most or all of our extensions are using GPL'd versions of jQuery.* anyway. But it's something to keep in mind.

Ta!
Comment 1 Joshua Gay 2013-04-19 21:27:49 UTC
To clarify, JQuery itself is licensed under the MIT license. 

However, some JQuery extensions are licensed GPLv2. 

Therefore when you distribute JQuery + JQuery extension, you create a combined work, which should licensed under GPLv2. 

This does not mean you need to change anything in the JQuery file itself. However, when providing source to the JQuery extension that is licensed under the GPL, you should provide complete and corresponding source code for that program, which means you should provide source code of both JQuery and the JQuery extension(s) and a copy of the license. (You can of course also distribute JQuery seperately as is under the MIT license; so this means you can have some redundency, which might make any automated set-ups you have easier).
Comment 2 Brion Vibber 2013-09-29 14:33:27 UTC
Is there any work to do on adding/removing components here? Or can this be resolved by making sure there's adequate labeling on the components that exist? (bug 36866 ? )
Comment 3 Joshua Gay 2013-10-06 06:15:14 UTC
I'd recommend before closing this ticket that a comment about this issue be added to but 36866. 

The point made in this ticket that is non-trivial is that when you have a single minified javascript file that combines a GPL licensed work and a permissively licensed work into a single combined work, then the terms of the GNU GPL has some requirements that you might not comply with if you take some of the approaches discussed in 36866.

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links