When you breach the terms of the GPL, the best plan is to put things right straight away, not misdirect away from the problem and condescend to the authors.
Many were surprised when one of the pioneers of the open web accused a competitor of theft1. Matt Mullenweg complained on October 28 that the new mobile app Wix has released uses a big chunk of code from WordPress, namely the WordPress Mobile Editor Component. Matt is the original creator of WordPress and now CEO of the company successfully monetising it, Automattic, Inc.
That’s not inherently a problem — the code is open source free software, licensed under the GNU General Public License version 2 (GPLv2) — and anyone is free to do exactly that. But open source code is still subject to copyright and controlled by its author(s). They may have chosen to grant you a broad license to exploit their copyright and to use, improve and share their code any way you want. But you still have to comply with the terms of the license.
That’s the problem here. Mullenweg is OK with Wix using the community’s code, but alleges they have failed to comply with the terms of the license. In conclusion he says:
Release your app under the GPL, and put the source code for your app up on GitHub so that we can all build on it, improve it, and learn from it.
Mullenweg says this not because he is petty and jealous but because that is the community norm under which the original code for the WordPress Mobile Editor component was developed. Communities that use the GPL expect their members to “cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of [the GPL].” That creates a level competitive playing field for everyone as well as growing the pool of programming know-how. If you don’t want to behave in that way, don’t join the community by using its code.
Note that to comply with the license, the complete source code corresponding to the derived software has to be made available, not just the part you repurposed. So when Avishai Abrahami (Wix’s CEO) responded that “Yes, we did use the WordPress open source library for a minor part of the application (that is the concept of open source right?)” and claimed that “everything we improved there or modified, we submitted back as open source,” he seriously missed the point. To have a valid copyright license, Wix doesn’t just have to publish the code they changed; they also have to publish whatever other source code is needed to make the mobile app, maybe the whole of the “more than 3 million lines of code in the Wix application, notably the hotels/blogs/chat/eCommerce/scheduling/booking.”
It doesn’t help to try to misdirect the reader. Mullenweg did not allege that Wix “have been taking from the open source community without giving back” so for Abrahami to erect and then demolish that strawman in his response is an unhelpful device.
Neither does it help to say the code used is “a minor part” of the application or (as lead engineer Tal Kol went on to do) claim the code is trivial. Neither does it matter that the WordPress developers helped Tal and even gave him a t-shirt as well as inviting him to use the open source code. If anything, it makes things worse as they welcomed Wix into their community in person and then saw their trust betrayed by using their code in breach of its license hidden inside a proprietary application.
The condescension is especially regrettable since Mullenweg’s response is actually very generous. Were he to litigate, abuse of copyright is serious and attracts huge fines and prison sentences, thanks to the efforts of the movie and recording industries to weaponise copyright law. Even a simple complaint to the Apple Store could remove Wix instantly for breach of copyright.
He’s threatening neither. The GPLv2 has an automatic termination of copyright in case of a breach; it says “Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License.” But by inviting the company to post the full source code corresponding to the Wix app under the GPL on Github, Mullenweg has offered to restore the license to Wix.
This is not some marginal, arguable interpretation of the GPL; it’s a direct application of its core purpose. When you use any software component in your larger work, be it from proprietary or open source origins, you need to respect the license. Assuming Abrahami and Kol are sincere in their declared embrace of open source and there are no material undisclosed facts, it would seem smart to take Matt up on this offer rather than keep digging.
[Made possible by Patreon Patrons – join them!]
1 By the way Matt, copyright violation is not theft!