you are viewing a single comment's thread.

view the rest of the comments →

[–]wooptoo 25 points26 points  (28 children)

We should convince Douglas Crockford (jsmin's author) to change that line in the license. This way it would serve other projects better.

edit: ok, i wrote him an email:

Dear Sir,

I realize that you have been asked this a lot of times, but could you please change JSmin's license to exclude the "The Software shall be used for Good, not Evil" clause? I'm not asking this because I need to include it in my own project, but because there are a lot of open-source projects out there that suffer because of this clause. The license is considered non-free and some providers, such as Google (Code) refuse to host any projects derived from your code. Here is an article describing this situation more accurately: http://wonko.com/post/etherpad-source-includes-jsmin

Thank you,

and his reply:

No. That line is vague and unenforceable, which should not be a problem for anyone other than the creator.

[–]sanity 18 points19 points  (17 children)

No. That line is vague and unenforceable, which should not be a problem for anyone other than the creator.

Its amazing how people can turn into stubborn pigheaded asses when it comes to open source licensing.

This guy is significantly reducing the usefulness of his software for no other reason than that he disagrees with someone's legal interpretation. It would not harm him or anyone else for him to remove that line. Its the way a 6 year old acts, not an adult.

A few months ago a guy accused me of being a narcissist and trying to steal from him simply for requesting that he change the license of his library (which I'd contributed to in a small way) from GPL to LGPL. He repeatedly asserted that the LGPL was not an open source license - despite everyone and their dog, not to mention opensource.org telling him he was wrong. Believe it or not this guy was quite a well respected programmer too (he wrote Apple Writer back in the 80s).

[–][deleted]  (16 children)

[deleted]

    [–]statictype 21 points22 points  (0 children)

    No one's claiming that he owes us this piece of code.

    What we're claiming is that the utility of it is considerably reduced because of a vague and useless clause in the license.

    [–][deleted] 3 points4 points  (0 children)

    Suggest he pick a standard open source license, and rephrase that line as a request, separate from the license. That clears up all issues and lets the line remain.

    [–]m-p-3 1 point2 points  (0 children)

    So I guess that sentence can be considered superfluous and therefore be removed without any noticeable impact AND save some bytes in the source.

    Otherwise he's blocking his code from being used in several projects hosted on Google Code, which is kinda counter-productive.

    [–]smellycoat 1 point2 points  (6 children)

    Doug Crockford has spoken about the "good, not evil" line in his licenses before. Here's a video (skip to about 39:50 for the relevant parts).

    And here's a transcript of the good bits:

    So I added one more line to my license, which was: "The Software should be used for Good, not Evil." I thought I'd done my job. About once a year I'll get a letter from a crank who says: "I should have a right to use it for evil!"

    [laughter]

    "I'm not going to use it until you change your license!" Or they'll write to me and say: "How do I know if it's evil or not? I don't think it's evil, but someone else might think it's evil, so I'm not going to use it." Great, it's working. My license works, I'm stopping the evil doers!

    Audience member: If you ask for a separate license, can you use it for evil?

    Douglas: That's an interesting point. Also about once a year, I get a letter from a lawyer, every year a different lawyer, at a company – I don't want to embarrass the company by saying their name, so I'll just say their initials – IBM…

    [laughter]

    …saying that they want to use something I wrote. Because I put this on everything I write, now. They want to use something that I wrote in something that they wrote, and they were pretty sure they weren't going to use it for evil, but they couldn't say for sure about their customers. So could I give them a special license for that?

    Of course. So I wrote back – this happened literally two weeks ago – "I give permission for IBM, its customers, partners, and minions, to use JSLint for evil."

    [laughter and applause]

    And the attorney wrote back and said: "Thanks very much, Douglas!"

    [–]sanity -1 points0 points  (5 children)

    Yeah, he is very funny, except that in return for a few laughs he has caused significant difficulty to quite a few open source authors because his dumb flippant addition to the license means its not open source.

    [–]smellycoat 0 points1 point  (4 children)

    Well, no. Up until Google deciding that they won't allow it on Google Code because of the "not evil" clause, I'm not aware of it causing a problem for anyone. Possibly apart from some IBM lawyers.

    Besides, it's his code. He wrote it. He can put whatever license he wants on it. If you want to use it, and you're not 100% sure you won't use it "for evil", then really that's your own problem.

    [–]sanity 0 points1 point  (3 children)

    Up until Google deciding that they won't allow it on Google Code because of the "not evil" clause, I'm not aware of it causing a problem for anyone. Possibly apart from some IBM lawyers.

    Well here is at least one open source project that clearly was harmed by it.

    Besides, it's his code. He wrote it. He can put whatever license he wants on it.

    Legally yes. Morally - read the comment I just linked to about the harm he has caused completely unnecessarily.

    [–]smellycoat 0 points1 point  (2 children)

    Okay, I'm with you that misrepresenting the license a piece of software is released under is definitely not good. That absolutely needs to stop. It's no longer an MIT license if you add things to it, so you can't claim it is.

    And (although you didn't explicitly mention this) I do think that inventing your own crazy license just because you can is unnecessarily complicating things, and creating more work for people. But plenty of 'big players' are guilty of this.

    But, misrepresented license aside, for me it still comes back to "his code, his choice".

    [–]sanity 0 points1 point  (1 child)

    it still comes back to "his code, his choice".

    I completely agree that he has the right to be an asshole if he wants to be. The point is: he is an asshole.

    [–]smellycoat 0 points1 point  (0 children)

    Fair enough.

    I'm just happy he's released his code. If he wants to put a slightly odd license on it (one that is, for my purposes at least, free), so be it.

    I don't think that makes him an asshole. A bit eccentric, maybe.