[ https://issues.apache.org/jira/browse/SOLR-555?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12602792#action_12602792 ]
Hoss Man commented on SOLR-555: ------------------------------- bq. Hoss - have you tried XDoclet? When i first started experimenting with this idea, i assumed a javadoc doclet would make the most sense .. then i tried making one, and i gave up because it has, by far, the worst "API" I've ever used in my life (caveat: i'm refering solely to Java APIs when i make that statements). So then i started looking at existing third party javadoc doclets, hoping to find a nice one that would already extract all of the useful info into XML so i could use XSLT (there was one, but it's really old and couldn't handle some pretty basic stuff) and then i started looking at other technologies. After experimenting with many of them, I went back and revisited the javadoc doclet approach: came to grips with the cluster f*ck of an API, ignoring the parts of it that were truly abhorent, and using only the core pieces that were really needed (my first attempt was trying to subclass the standard doclet to acutally incorperate the new pages into the existing javadoc navigation) which lead me to the current patch. XDoclet, XDoclet2, and QDox (the java parser that XDoclet2 uses) were all on that list of other technologies, i don't remember specifically why i decided not to go with them, but one of the broader issues with most alternate solutions was that since they used *good* APIs for doing things, they couldn't be hooked into normal javadocs -- one of my goals is to try and get to the point where developers write one "doc" for each plugin, it lives in the code and is displayed both in the javadocs for the plugin, as well as in the scaled down "user" docs that this would generated. generating "user" documentation about a plugin using something like XDoclet probably would have been easy -- but to get the same information included in the "developer" javadocs would require just as much orthoginal Taglet work as i'm doing now -- and simple things like [EMAIL PROTECTED] tags in the body of a javadoc comment wouldn't work automaticly with XDoclet2 (at least: not as far as i can tell) XDoclet2 certianly seems like the best way to auto generate information from java *code* but for processing javadoc comments, i (unfortunately) couldn't find many solutions better then javadoc doclets and taglets. > Autogenerate "user" docs about "plugins" from code > -------------------------------------------------- > > Key: SOLR-555 > URL: https://issues.apache.org/jira/browse/SOLR-555 > Project: Solr > Issue Type: Improvement > Reporter: Hoss Man > Assignee: Hoss Man > Attachments: SOLR-555.patch > > > Our current strategy of using javadocs for "developer" documentation and the > wiki for documenting "user" features only gets us so far -- among other > things, it makes it hard to include the "user" documentation in our releases, > but it also results in a disconnect between when code changes and when > documentation gets updated. > in an ideal world, "user" documentation would live in the code right along > side the implementation, just like with javadocs -- but the standard set of > information displayed by javadocs isn't very user friendly. we should find a > better way to allow us to "edit" the info about how to use a plugin right > along side the code for that plugin and generate user friendly documentation > from that. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.