Contrib (the license, provenance assurance, issue tracking) is one thing. Contrib (the monolithic deployment jar) is another.

Historically they have been the same, but they don't have to be. Antony wants simple minimal dependencies. I want the provenance assurance, and the process that is (slowly) coming into play with Contrib.

How can we get both?

Stu

On 24/05/2010, at 1:11 PM, Drew Colthorp wrote:

A few weeks ago I announced a pattern matching library called
matchure. I'm excited to say it's being merged into clojure.contrib as
clojure.contrib.match. I'd like some feedback on ideas for some
backward-incompatible changes I'm planning to make before it's
actually pushed to clojure.contrib.

...

Anyone have an opinion?

Yes - please don't put this in clojure.contrib, for two reasons:

1. The stated instruction is to not depend on clojure.contrib, and the feedback I've received when I stated that I did in fact depend on it was that I was a fool for not following the instructions i.e. RTFI.

2. clojure.contrib is a large, monolithic bag of stuff, with a single version number. So to track changes to matchure I will be forced to track all of the changes to clojure.contrib. This is made even more difficult because clojure.contrib has no backwards compatibility intention. I know you don't either, but given the large number of different components in clojure.contrib, the likelihood of breaking changes for each commit is greatly increased. It's been breaking a lot recently, and given the number of third party components that depend on it (in spite of the warning), the knock-on effect is playing havoc with configuration management.

Why don't you just keep developing as matchure - there's no reason that everything destined for core needs to first pass into the quarantine zone that is clojure.contrib.

Antony Blakey
--------------------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787

I contend that we are both atheists. I just believe in one fewer god than you do. When you understand why you dismiss all the other possible gods, you will understand why I dismiss yours.
 --Stephen F Roberts


--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to