Hi all,

I've been approached many, many times over the years (and more frequently 
since the development and inclusion of socket-repl) about the potential of 
moving nREPL[1] out of clojure contrib…either back to its original 
location[2], or under one of the various Clojure community organizations. 
I've generally demurred or ghosted on these suggestions, sometimes out of a 
lack of time/attention, and often out of just not wanting to stir the pot. 
The pace of them has quickened somewhat lately though, and I'd like to put 
the whole topic to bed and hopefully get the project to a better footing in 
the process.

First, to stipulate a few things:

   1. nREPL is an essential bit of infrastructure in Clojure tooling
   2. On balance, I have neglected the project in recent years, to the 
   detriment of all of the users of the aforementioned tooling.
   3. On balance, contributors and potential contributors have been less 
   involved (or turned away entirely) because of the well-known friction that 
   comes with the contrib process and requirements. (tbh, this is a factor in 
   #2, though not the majority)
   4. No one (least of all me) would object to nREPL having its 
   contribution process managed through github or gitlab.

So basically everyone wants nREPL to be a "regular" project, and subject to 
and beneficiary of the same expectations as 99.9% of all of the other OSS 
projects we all interact with daily. How does that happen?


The only routes AFAICT are:

   1. to fork back elsewhere, which would require keeping the EPL license 
   and copyright assignment of the current codebase. Literally anyone can do 
   this at any time, without any coordination with anyone else.
   2. for me to reboot the project. This would not be difficult given I 
   "own" the vast majority of the project's commits. This would allow for the 
   elimination of the copyright assignment, and potentially a different 
   license (I'm partial to MPLv2, but we'll see). If this route is taken, we 
   could set up a project issue where the other contributors of nontrivial 
   patches could agree (or not) to the reconstitution of their code w/o the 
   copyright assignment, etc.

In either case, this "new" nREPL project's artifacts would end up being 
distributed under a different maven groupId (`com.cemerick`, if I'm to 
continue deploying, etc). The clojure-contrib nREPL project remain, and any 
releases that are done from it after the fork/reboot would continue to be 
under the `org.clojure` coordinates. Downstream projects need to choose 
whether or not to change dependencies; I'd expect the vast majority of 
future motion to gravitate to the reboot, but that's just speculation at 
this point.


I would like to hear *here* (no more private mails, please! :-) from any 
nREPL users, contributors, etc. As much as possible, I would like *not *to 
debate/re-litigate the merits of contrib and its process here; let's focus 
on what steps will yield the best outcome for nREPL and its stakeholders.


Thanks!


- Chas

[1] https://github.com/clojure/tools.nrepl/
[2] https://github.com/cemerick/nrepl

-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to