On Jul 8, 2010, at 10:15 AM, Meikel Brandmeyer wrote:
What happens with the prefix-with-your-domain prefix can be seen on clojars at the moment. People upload stuff under names they don't own. There are several vimclojure packages. Not a single of these are projects on their own right. Just variants of mine. Maybe patched, maybe not. Nothing is documented. How does that help anything? How should the casual user know which is the official one?
Clojars is a disaster as an authoritative software artifact repository IMO, and nothing about how it's being used should be taken as a template for anything else. (Nothing at all against its maintainer(s) -- the experiment of an open repo was a good one to run.)
As long as you're using more than one segment in your namespaces (reasons for this discussed here, http://groups.google.com/group/clojure-dev/browse_frm/thread/00b1c6971c3b3394 ), I'd say you're fine w.r.t. clashes. A slight caveat to that is that foo.core doesn't count as a two-segment namespace, insofar as core is too widespread to provide any kind of uniqueness. (cemerick| snowtide|weavejester|whatever).foo is perfectly reasonable in almost all cases. The com.company.foo approach is almost always unnecessary and undesirable, but discretion and good judgement is always the best guideline for deciding among all the possible alternatives.
And yes, no matter what you choose, you might end up changing namespace/package names in the future (or, simply using old namespace names corresponding to defunct company/product/domain/etc names). Trying to avoid that is futile IMO, and just a little silly insofar as such changes aren't the hardest thing to deal with by a large margin, either from an author's or a user's perspective.
- Chas -- 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