Description
In light of Clojars improving security of group names -- see https://github.com/clojars/clojars-web/wiki/Verified-Group-Names -- we tool maintainers need to consider how to move forward with templates for Leiningen, Boot, and the CLI.
Leiningen long ago adopted the naming convention of <template>/lein-template
and I followed suit in boot-new
with <template>/boot-template
and then again in clj-new
with <template>/clj-template
. That has led to Leiningen templates being published into "random" groups that match the name of the template but often have very little bearing on the maintainer's username and/or the URL/coordinates of the project for which the template exists.
The benefit of this naming convention is the ease of finding them programmatically, or via searches on clojars.org, or via sites like clj-templates.com but pretty much none of the existing templates have group IDs that satisfy the new Verified Group Names policy.
For existing templates, this isn't a big problem since Clojars will continue to allow new library releases into existing non-verified groups -- but by mid-April, it will not be possible to publish new project templates that have a template name that is not a reverse domain name (or at least a verified group name).
As an initial discussion point, I'm opening this issue in all three tools' GitHub repos but I don't have a solid proposal for a new naming scheme that would make templates easy to find for tools:
- Leiningen new templates: Verified Group Names and templates technomancy/leiningen#2730
- Boot new templates: Verified Group Names and templates #47
- CLI new templates: Verified Group Names and templates seancorfield/clj-new#54