Chas Emerick <
ceme...@snowtide.com> writes:
> I think folding in some subset of c-c would be a great idea. I
> definitely don't think the whole thing should be included, though:
> there are a lot of bits that are simply too niche or (as you point
> towards) not fully baked. I'm sure everyone has their own list, but
> some consensus should be reached as to what libs really merit a
> promotion.
Strongly agree. It seems like 99% of nontrivial Clojure codebases use
contrib, especially for IO functions.
However, the danger right now is that moving libraries into Clojure
means they're subject to a much slower development pace. An example of
this is Clojure ticket #193[1], in which Stuart Sierra posted a patch to
clojure.test (a library he created) back in September which hasn't been
applied. Please don't interpret this as complaining about Rich being
slow; I know he is making great progress on the deftypes/protocol work
as well as coordinating a 1.1 release, and I'm really glad he's focusing
on that right now!
I just think it would be unfortunate if this were to happen to other
libraries. One solution in this case would be to add Stuart as a
committer to the Clojure repository with the understanding that he
should only touch clojure.test, and even then possibly only after
discussing the changes on this mailing list. Sure there's no way to
enforce this with permissions in git, but we've already built up a level
of trust that would hopefully cover this.
I'm unsure how this would look in the context of other libraries, but I
think having only two committers on the clojure repo is not going to
last forever; perhaps it's time to think about what that's going to look
like going forward.
-Phil
[1] -
https://www.assembla.com/spaces/clojure/tickets/193