I had a great discussion with Sean Corfield about this at ClojureWest, and
had my own visions for CloJARS. It'd be great to collaborate.

I like the idea of a full-fledged Maven repo. The convenience of something
like Grails BuildConfig.groovy to declare dependencies in one place, then
have Ivy or a similar tool resolve all transitive
dependencies<http://grails.org/doc/latest/guide/conf.html#ivy>,
would be a mega win.


There might be even easier wins too.

   - Integrated Twitter/Google account login to allow people to +1/-1 and
   comment on plugins. This would liven up the CloJARs environment to help
   discover what the most popular (useful?) plugins are, and give visibility
   to the ones that were 0.0.1, never updated, and are fundamentally broken
   - Tagging of plugins with keywords such as functionality descriptors can
   help users filter and identify to answer questions like "what plugins are
   available for user authentication in this ecosystem?" (with the ability to
   then review them based on scores and feedback from the last bullet)
   - It looks like there are problems with old plugins that no longer work
   with new versions of Clojure. An automated script that pulls every project
   down, runs it through Lein, and stores meta data about failure to be
   displayed in a table would be useful

Signing is a useful requirement. When you design the signing requirement
for submission to Clojars piece, try to design it to be extensible. Make
signing one of a series of things that's checked. Another, to be developed
in the future and "plugged into the system" (without re-writing it) could
be adherence to Clojure coding
conventions<http://en.wikibooks.org/wiki/Learning_Clojure/Coding_Conventions>.


I'd go one step further, which may get flack from some people:

if it doesn't have *tests*--which serve as a pseudo record of requirements,
some evidence that thought has gone into dealing with special cases, and
when leveraged correctly can greatly influence and improve design--it's not
professional code.

Personally, I'm perfectly fine with someone saying, "Hey guys! I made this
cool whats-it-do and put it on my site: check it out!
http://www.does-it-work-or-not-download-it-and-spend-a-day-trying-it-to-see.com";


I just think that when such a project is submitted to a community
repository, a candidate to be depended on by others, some evidence of Care
About Your Craft<http://pragprog.com/the-pragmatic-programmer/extracts/tips>and
thinking about special cases (capturing them in automated, one command
repeatable tests) is perfectly reasonable to be expected. It's about the
community deciding it has higher standards than patchy, rushed,
under-thought code as standards of its best products.

So, obviously, a later plugin I would advocate is a pull from source, run
lein test, reject if there are no/empty/failing tests.

Seems like evolution of Clojars is a big win for the community. Good ideas
on the proposal!


On Sat, Apr 7, 2012 at 11:21 AM, Andrew Kondratovich <
andrew.kondratov...@gmail.com> wrote:

> Hello.
>
> My name is Andrew and I'm a student from Minsk (Belarus).
> I've decided to participate in this year's GSoC.
>
> I want to contribute in Clojars system. I've talked to Phil
> (technomancy) about plans of Clojars future development. With his
> help, i've wrote a proposal and posted it to google-melange -
>
> http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/sparrow/5002
> .
>
> I would like to hear what other community members think about it,
> listen to advice and answer the questions.
>
> Thanks.
>
> --
> 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