Hi all!
I'm one of this year's students accepted to the Google Summer of Code for
doing
a Clojure project. (Thanks to Alex Miller for supporting my application!)
For
those who like to decide from the first paragraph whether they will read on
or
not: the goal of my project is to develop a model for Clojure source
metadata
(most of them are documentation) and ways to capture and publish them. The
following two paragraphs are taken from my project proposal:
❧ To the joy of the community, the number of Clojure-based libraries is
steadily growing. To the dismay of the community, there is no agreed-upon
way of
getting information about those libraries' APIs. We have API documentation
generators for individual libraries, like Autodoc or Codox. And we have big
overview sites like Grimoire and CrossClj. None of them are comprehensive.
All
provide their information in a human-friendly way. Only some cater for the
computer.
The goal of this project is to develop a comprehensive and extensible model
for
describing Clojure sources from an API perspective. I will also write a
program
that analyses Clojure sources according to this model and outputs data
documenting their usage. This could be compared to Javadoc, but emitting
data to
be consumed by other tools instead of HTML. In order to foster adoption, I
will
provide extensive documentation, including examples of such consumer
tools, and
emphasize active communication with the community. ☙
The project idea comes from Alex Miller, who also is my mentor, together
with
Reid McKenzie. Coding for the GSoC hasn't started yet. – Until 24 April
we're in
the warmup phase called community bonding. I wanted to use this time for
getting
ideas and feedback from you, so I've prepared some questions as a starting
point:
- Who is interested in the project?
- What would you like to see?
- Who has done/thought about similar things?
- What have you done?
- How have you done it?
- What have you found? – Difficulties, annoyances, surprises.
- What would you like to see?
- What is important to you?
- Have you built something that I might reuse?
- What else comes to your mind?
There are many things out there which are more or less closely related to my
project:
- cljs.info: https://github.com/cljsinfo
- Autodoc: https://github.com/tomfaulhaber/autodoc
- Codox: https://github.com/weavejester/codox
- Grimoire: http://conj.io/
- CrossClj: https://crossclj.info/
- ClojureDocs: https://clojuredocs.org/
- Clojure Atlas: http://www.clojureatlas.com/
I would be especially happy to receive input from the people involved in
those
efforts.
Reading this might help not having to say things again that have been said
before: https://groups.google.com/d/topic/clojure/E1oxVE4UMxQ/discussion
I wish everyone a good summer!
Richard
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/d/optout.