Justin Leet created METRON-1363:
-----------------------------------
Summary: Autogenerate Stellar Annotations
Key: METRON-1363
URL: https://issues.apache.org/jira/browse/METRON-1363
Project: Metron
Issue Type: Improvement
Reporter: Justin Leet
Assignee: Justin Leet
As discussed in this
[thread|https://lists.apache.org/thread.html/c6eefc77475d3aaa3feccff52399483d63bff00fadddbd31ce3f0fc8@%3Cdev.metron.apache.org%3E],
it would be nice to autogenerate the Stellar documentation we currently
maintain by hand.
A minimal POC is at https://github.com/justinleet/metron/tree/stellardoc
Considerations to be addressed
1) Consolidation across projects. Stellar functions live across projects
projects, and we should be able to consolidate all of them (without dupes)
2) Potentially abstracting generating the markdown from the actual annotation
parsing. Given that consolidation across projects might necessitate a second
pass anyway, just writing things into some format (e.g. JSON) and generating
markdown later may be nice.
3) Make sure we don't break current Javadoc.
4) Some management of this. Presumably it can be regenerated whenever and kept
in git.
Nifi apparently also does some of this, so it might be worthwhile to adapt it.
https://github.com/apache/nifi/tree/master/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/main/java/org/apache/nifi/documentation
For a bit of context, I'd looked at seeing if we could generate something
similar to actual Javadocs by piggybacking on their impl, but everything in
there is essentially considered purely internal and subject to change for any
reason.
There's also been some discussion of namespace documentation in
https://issues.apache.org/jira/browse/METRON-1361, that may affect this, but
depending on when that happens, incorporating some of that organization may be
follow-on.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)