Life, Code & Idiocy

Bloggage of a web coding nutcase

13 Dec 2009

Licensing alert: TinyMCE is not fully LGPL

Neal Gompa recently brought to my attention that the artwork used in TinyMCE – specifically, the icons – are from Microsoft’s Visual Studio 2010 SDK. This came from a reply we requested directly from MoxieCode (the company that develops TinyMCE). The license terms for them permits distribution, but restricts modification: the icons must remain “consistent with the permitted use of the unmodified [images].” According to Neal, MoxieCode has failed to document this licensing exception.

Not all of the icons are from Visual Studio – some of them are from Fam Fam Fam’s Silk icon set (the same icons I use pretty much everywhere in Enano), which is under the Creative Commons Attribution license (can’t remember which version). But if you use TinyMCE without a custom icon set, beware – your software includes some non-free components.

As for Enano, we’re going to look at putting together a Tango and/or Fam Fam Fam icon set and contributing it back upstream to TinyMCE. We don’t think it’s right that Microsoft’s restrictively-licensed intellectual property be included with free software like Enano. Lots of open source CMSes and blog software might be affected by this, so if you maintain any software that uses TinyMCE, be on the lookout for an update with more freely-licensed icons.

MoxieCode CTO Johan Sörlin noted in his e-mail:

What they say in the Image Library specific to the Office icons we use:

Action icons are used to represent commands in the menu structure. These are most often action verbs, but sometimes are nouns (objects or tools) with actions associated with them, such as Hide or Show. As part of a visual language, the following images (or any part of the images) should be used consistent with, although not necessarily identical to, the usage described below

This is what they say about the Image Library in general in their eula.txt:

Image Library. You may copy and distribute images and animations in the Image Library as described in the software documentation. You may also modify that content. If you modify the content, it must be for use that is consistent with the permitted use of the unmodified content.

Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.

Neal also noted to me their use of Firebug Lite and jQuery without documentation of their licenses (BSD and MIT respectively) – including license headers in the source code. This isn’t as serious because they can legally be relicensed, but it does raise some questions.

Update: Firebug Lite is just a bunch of prototypes and it’s about 5 lines of code, so either it’s WTFPL/public domain or Joe Hewitt’s off his nut, the latter of which I seriously doubt. jQuery of course is still MIT, but the TinyMCE folks don’t modify it so they redistribute it with its license unmodified. They have also left the headers in the source code, although you won’t see that unless you download the source archive. Perhaps you should include a 3rd party license list in the About dialog, MoxieCode?

Posted in Uncategorized

4 Responses to “Licensing alert: TinyMCE is not fully LGPL” (post new)

16 Dec 2009
 

Just want to clarify some things here. Sizzle is under MIT and it lets you sub license it under LGPL. We keep the MIT intact in all source builds of TinyMCE so we are following the rules of the MIT license. Firebug lite doesn’t even have a license there is no license info at all on their site so it’s hard to include something that isn’t there. At least I couldn’t find anything.

But it sounds good that you guys are interested in making a skin based on the famfamfam icons. We would really appreciate that contribution but TinyMCE would still not be pure LGPL since those are under creative commons license but at least then we wouldn’t have a Microsoft tie there.

December 16th, 2009 at 5:23 pm
22 Dec 2009
 

Heh, I kinda tossed the new icon set project over to Neal.

Thanks for your clarification. I know it wouldn’t make TinyMCE pure LGPL, but at least it would put all of it under legitimate and widely known free licenses instead of the iffy license terms Microsoft uses.

Sorry for taking so long to approve your comment, WordPress hasn’t been e-mailing me as it should.

December 22nd, 2009 at 12:37 pm
18 Jan 2010
 

That may be true, but there are plenty of open source CMS’s that use it amongst other applications and management systems, so having said that, no one will be coming after you for using TinyMCE, thats near impossible to get everyone, they will, if anything, target the distributors, MODx CMS, etc, etc. Kinda the same idea as illegal downloads. they want the people who upload because its impossible to get everyone that downloads, and it will thus help eliminate downloaders. I agree with you though. Microsofts terms and conditions are mad sketchy lol

January 18th, 2010 at 11:33 pm
19 Jan 2010
 

Matt:
That’s true – but the goal here is to be compliant with the license terms, not to avoid getting caught. Moreover, if Microsoft has asked for something in a license agreement, it is probably in everyone’s best interests to respect that as much as possible.

January 19th, 2010 at 3:26 pm

Leave a Reply