This project was announced three months ago as a ‘Common Clojure Source 
Metadata Model’. You might also have read about it 
<http://us4.campaign-archive1.com/?u=a33b5228d1b5bf2e0c68a83f4&id=52f3bba560> 
in the Clojure Gazette. It is now called Grenada 
<https://github.com/clj-grenada/grenada-spec> and can be described vaguely 
as a Clojure metadata build and distribution system. Features:

   - for library authors: assemble and publish (API) documentation packages 
   similar to Javadoc JARs, but containing well-defined data instead of HTML.
   - for developers: provide structured information in addition to doc 
   strings. Annotate Clojure objects that don't support doc strings with 
   easily accessible documentation (to be implemented).
   - for documentation editors: jazz up the documentation of existing 
   Clojure libraries; assemble documentation and examples from different 
   sources.
   - for toolsmiths: build on a rigorously flexible model of metadata about 
   things in the Clojure ecosystem
   
(Taken from the project home page 
<https://github.com/clj-grenada/grenada-spec>.)

Notable products of the project:

   - a data model 
   <https://github.com/clj-grenada/grenada-spec/blob/devel/SpecOverview.md> 
   (can be understood as a draft)
   - lib-grenada <https://github.com/clj-grenada/lib-grenada>, implementing 
   the model and providing convenience
   - the concept of Datadoc JARs – like Javadoc JARs, but instead of HTML 
   containing EDN files with documentation and arbitrary other data 
   - a Leiningen plugin <https://github.com/clj-grenada/lein-datadoc> 
   producing and deploying such JARs for your project
   
Status:

   - Everything is usable, though not very convenient at times. If you've 
   read the example of Dorothy the Documenter in the Clojure Gazette 
   interview: what is described there works 
   <https://github.com/clj-grenada/lib-grenada/blob/devel/doc/tutorial.md>.
   - The documentation is fairly extensive, though not well-organized.
   - The auxiliary library Jolly <https://github.com/clj-grenada/jolly> can 
   be used to convert Grimoire <http://conj.io> data to Datadoc JARs 
   <https://clojars.org/org.clojars.rmoehn/clojure>.
   - I would be happy if you use the Leiningen plugin to deploy Datadoc 
   JARs for your libraries to Clojars. – Some day there might be an 
   application which displays those data in a way similar to Autodoc or Codox. 
   – The plugin has some issues, though, so don't get wound up.

There's still plenty to do 
<https://github.com/clj-grenada/grenada-spec/blob/devel/roadmap.md>, but 
I'd be happy if you take a look. Code and history can be found under the 
Grenada 
organization <https://github.com/clj-grenada> on GitHub.


Richard

-- 
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