David Blevins and I had a long chat about the history of OpenEJB/TomEE 
documentation and I have a considerably different perspective now on the best 
way forward.  I’d say the most fundamental shift is my realizing that even if 
doing everything with Antora is the most elegant and efficient solution, it may 
not be appropriate for TomEE because it involves extending the doc build system 
with javascript, whereas TomEE developers are more likely to be comfortable 
with java.  Learning a new language in order to improve or even understand the 
doc build is too big a barrier.  I’m likely to continue to see how, for 
instance, “marketing pages” and the tricks in the examples can be implemented 
in Antora, but because I want to learn how to do those things rather than 
because they are appropriate to use in TomEE.

I think the following steps make sense:

- versioned doc consolidation: There are now 5 copies of the “tomee” versioned 
docs; one in common, and 4 identical copies done by asciidoc includes.  Looking 
at one of these includes, it’s not very obvious how to edit the page, and 
certainly having one copy in ‘common’ is silly.  So, the “originals” should be 
moved to one of the versions.  The obvious choices are 7.0.x and 8.0.x.  7 
might make it more obvious that changing the doc will change all 4 versions, 
but development is most convenient on master, 8.0.  To make it easiest to 
locate the actual source, I’ll move the ‘original’ to 8.0.  I hope that there 
will be a period of organization and improvement of the existing content 
followed by writing new content.  After reorganization has settled down it may 
make sense to replace the “include” copies with one or two actual copies in the 
7.0.x and 7.1.x branches so changes in master won’t inadvertently affect older 
versions.

- common doc consolidation.  The pages that show up in the common component 
come from two repos: tomee-site-generator and tomee-site.  I don’t think it’s a 
good idea to have content in the same repo as site generator code, so I’m 
planning to  move the content in tomee-site-generator to tomee-site.  David 
said something indicating that this may not be an appropriate location, so 
perhaps a new repo would be appropriate…. I’ll investigate.  Also, this content 
includes all the stuff that was previously in CMS and not served by the current 
site build.  It’s apt to need a lot of editing, consolidation, etc, and it’s 
possible that this entire component should not be produced by Antora.  However, 
at the moment, the only place all the content is accessible for consideration 
is in the Antora build, so I propose we leave it there for now, organize it, 
and consider what to do with it afterwards.  One possibility, since Antora 
deals well with multiple versions, is to have something similar to the current 
common content minus the doc pages mentioned above as a “historical content” 
component version with the “current common” component version redirect to 
elsewhere.

- examples.  I’ve accumulated a pile of asciidoc fixes for the READMEs and I’ll 
see about getting them back to the master branch.

- source directory structure.  David pointed out that the shorter the path to 
the actual adoc files the more likely people are to find them…. I’ll see how 
much the path can be shortened.

- publishing.  It’s very tempting to work hard to create a highly unified site 
where the Antora and non-antora pieces are indistinguishable, however that may 
not be the best plan here.  One of the persistent problems with documentation 
is that no one likes to work on it.  Any complexity or difficulty is likely to 
deter people from contributing.  A unified site would need a way for all the 
pieces of the site build to not step on each other, which could be hard to 
maintain.  It may well be simpler to have two sites, one containing the front 
page, “marketing material”, possibly eventually the “common” component, the 
examples, and the other the Antora generated docs.  This requires more 
investigation but the two-site approach is very attractive as reducing 
“friction”.


Possibly this can lead quickly to actually getting the Antora portion of the 
site published soon.

Thanks,
David Jencks


> On Aug 10, 2020, at 1:44 PM, David Jencks <david.a.jen...@gmail.com> wrote:
> 
> The reason Antora has a separate front page is that Dan didn’t write 
> asciidoctor-openblock <https://gitlab.com/djencks/asciidoctor-openblock>. 
> Since I did, it’s easy to have a front page generated by Antora. He’s known 
> about this possibility for at least  5 years, but never found the time or 
> motivation to do it.
> 
> If you have specific complaints about the front page I wrote, please air them 
> rather than ignoring my request for feedback.
> 
> Could you be extremely specific about what you want generated by Antora and 
> what by tomee-site-generator and what by some other unnamed tool?  Are there 
> parts of the current antora preview site that you think should not be 
> generated by Antora? (I expect to add examples to the preview shortly, but we 
> can discuss that separately).
> 
> thanks
> David Jencks
> 
>> On Aug 10, 2020, at 1:09 PM, David Blevins <david.blev...@gmail.com 
>> <mailto:david.blev...@gmail.com>> wrote:
>> 
>>> On Jul 14, 2020, at 7:34 PM, David Blevins <david.blev...@gmail.com 
>>> <mailto:david.blev...@gmail.com>> wrote:
>>> 
>>> I think there are two gaps we need to understand to have a better 
>>> conversation about using Antora
>>> 
>>> - Eliminating the Apache CMS from our lives.  This is the biggest blocker 
>>> to any true progress.  The only reason our site doesn't automatically 
>>> update now is because we're using the Apache CMS which has a manual publish 
>>> step that takes about an hour of machine time and periodic manual 
>>> checking/poking during that time.
>>> 
>>> - Understanding `tomee-site-generator` isn't an enemy to Antora and doesn't 
>>> need to die or be eliminated.  Among other things, we use it to generate 
>>> asciidoc content when and where we can.  It will most likely need to run 
>>> just before Antora.  Antora would be building some mix of manually created 
>>> docs and some generated docs.  If Antora is not capable of committing 
>>> generated files to git, then `tomee-site-generator` is where we would do 
>>> that work.
>>> 
>>> I recommend we first eliminate the Apache CMS so we have a hands-free 
>>> setup.  Then I recommend we make it so the `tomee-site-generator` maven 
>>> project is the thing that kicks off and runs Antora.
>> 
>> I've been doing some research and have some revised thoughts on how we could 
>> potentially proceed with this.
>> 
>> Being terse as possible so we can try to get this out of discussion/debate 
>> mode and into action mode.
>> 
>> Many Antora users, including Antora.org <http://antora.org/> itself, seem to 
>> use this pattern and I think it's probably the one we want.
>> 
>> - https://antora.org/ <https://antora.org/>       -> Built with a general 
>> purpose tool (Middleman+Asciidoc)
>> - https://docs.antora.org/ <https://docs.antora.org/>  -> Built with Antora
>> 
>> - https://getfedora.org/ <https://getfedora.org/>           -> Built with a 
>> general purpose tool 
>> - https://docs.fedoraproject.org/ <https://docs.fedoraproject.org/>  -> 
>> Built with Antora
>> 
>> - http://pinot.apache.org/ <http://pinot.apache.org/>         -> Built with 
>> a general purpose tool 
>> - https://docs.pinot.apache.org/ <https://docs.pinot.apache.org/>   -> Built 
>> with GitBook
>> 
>> - https://www.mulesoft.com/ <https://www.mulesoft.com/>        -> Built with 
>> a general purpose tool
>> - https://docs.mulesoft.com/ <https://docs.mulesoft.com/>       -> Built 
>> with Antora
>> 
>> If we did this pattern we could probably get it done by end of week:
>> 
>> - https://tomee.apache.org/ <https://tomee.apache.org/>        -> Built with 
>> tomee-site-generator as is now
>> - https://docs.tomee.apache.org/ <https://docs.tomee.apache.org/>   -> Built 
>> with Antora
>> 
>> We would request a new repo not connected to the CMS for 
>> docs.tomee.apache.org <http://docs.tomee.apache.org/> and have David push 
>> directly to it right now.  David can lead that effort and just inform us on 
>> how it goes.
>> 
>> We would then make the "Documentation" navigation item of tomee.apache.org 
>> <http://tomee.apache.org/> point to docs.tomee.apache.org 
>> <http://docs.tomee.apache.org/>.  We'd still move it off the CMS, but I'm 
>> happy to do the lifting on that.
>> 
>> I greatly prefer this approach to either 1) endlessly debating tools or 2) 
>> holding up David's work any longer.
>> 
>> There would still be room for debate, but that debate could happen using the 
>> staging capabilities of the git-based solution.  I think we'd be in an 
>> overall better position to introduce more changes with everyone on equal 
>> footing.
>> 
>> 
>> Thoughts?
>> 
>> 
>> -David
>> 
>> 
> 

Reply via email to