7 ms·
>Patches, bug reports are welcome :) Well, not really. My biggest beef with clojure is that it masquerades as an open source project by strictly following the
by Waywocket 16y ago
>Patches, bug reports are welcome :)
Well, not really. My biggest beef with clojure is that it masquerades as an open source project by strictly following the letter (it is released under an open source license), but not actually following the spirit in any meaningful way.
How many other OSS projects have an exhaustive list on their website of everyone who is allowed to make contributions?
- cemerick 16y ago> How many other OSS projects have an exhaustive list on their website of everyone who is allowed to make contributions? That is a way of thanking contributors. If the question is, "How many other OSS projects require filing a CA before patches will be accepted?", then the answer is "many". viz. Many run by Oracle now (e.g. http://openjdk.java.net/contribute/ http://openjdk.java.net/contribute/), all apache projects AFAIK (http://www.apache.org/licenses/icla.txt http://www.apache.org/licenses/icla.txt), django (http://www.djangoproject.com/foundation/cla/faq/ http://www.djangoproject.com/foundation/cla/faq/), etc. etc. So...what "spirit" are you talking about here?
- Waywocket 16y agoWell let's see, the choice of license is a starting point. The EPL is, per se, a bad license (intentionally incompatible with the GPL and with the showstopping choice-of-venue clause), but it's ubiquitous in Java land so we'll let them off. In case you hadn't noticed, Oracle is widely considered to be an enemy of open source, so pointing out similarities with their processes isn't hugely helpful. In fact, contributor agreements are reviled by a large segment of the open source community (see the fights that go on whenever this subject comes up on LWN, one of the less flame-infested pro-OSS sites). This example is a particularly bad CA because it is effectively a full grant. The only way it could be worse would be a total transfer of copyright. Finally, unlike any other projects I'm aware of, Clojure requires the agreement to be printed out, signed, then snail mailed to a foreign country. There is no reason for this other than to deter potential contributors. I've accepted one CA in the past - after fixing a crash in a little-exercised part of Ogre3D I figured the change was so minor that they could own the copyright on it as far as I was concerned. Would I have submitted the fix if I had to post a letter to New York? Not bloody likely. Other projects (Android is a notable example) are widely derided for this sort of approach to open source - why does Clojure get a free pass?
- deleted 16y ago[deleted]
- cemerick 16y agoSounds like you object to a variety of particulars that you just happen to disagree with. A fair bit shy of falling short of some kind of essential "spirit". The OpenJDK CA process was put in place a long time ago by Sun, generally well-liked in open source circles last I knew. And I guess you've got the same problems with all of Apache, for example (which, BTW, requires a signed copy of their CA to be faxed, at a minimum -- and I suppose some would complain about the faxing). Rough spot, there. IANAL, neither are you, and we weren't in the room when Rich talked to his. Even if those things weren't true, I'm pretty sure Rich (nor anyone else) would accede to derision by instead of nonspecific, unconstructive griping.
- Waywocket 16y ago>The OpenJDK CA process was put in place a long time ago by Sun, generally well-liked in open source circles last I knew. Sun was never well liked outside of the Jave gated community. They - and their CA process - were used several times as examples in articles and presentations on 'how not to do open source' (eg. http://lwn.net/Articles/370157/ http://lwn.net/Articles/370157/ - 'How to destroy your community'). >And I guess you've got the same problems with all of Apache, for example (which, BTW, requires a signed copy of their CA to be faxed, at a minimum -- and I suppose some would complain about the faxing). No, they accept e-mailing. See http://www.apache.org/licenses/icla.txt http://www.apache.org/licenses/icla.txt. I am indeed opposed to their CA requirement, but in this case it appears to be simply misguided rather than an attempt at creating a barrier. >IANAL, neither are you, and we weren't in the room when Rich talked to his. Even if those things weren't true, I'm pretty sure Rich (nor anyone else) would accede to derision by instead of nonspecific, unconstructive griping. I object very strongly to your dismissal of my position as 'nonspecific, unconstructive griping'. I'll try to restate it as plainly as possible: No other example has been found of a project with this requirement. Given that there are a large number of both companies and non-profit organisations requiring CAs, none of which require a postal copy, it cannot be rationally argued that this is a legal requirement unless you are also willing to argue that all of those other companies are failing to show due diligence; I don't believe that argument would have any merit. Since Clojure has that requirement, the most plausible reason is that it is an attempt to erect as large a barrier as possible to participation (and the only other reason I can think up is that Rich Hickey is a paranoid of the tinfoil hat variety, but I've seen no other evidence of that). I cannot overstate enough how large a barrier this is; even those corporate OSS projects widely condemned for their failure at understanding the open source ideal (I've already mentioned Android; another example might be OpenOffice, most of whose developers recently decided enough was enough and jumped ship) don't make it this hard. The deliberate attempt to discourage community involvement is what I believe runs counter to the spirit of open source.