> On Aug 7, 2020, at 4:25 PM, David Blevins <david.blev...@gmail.com> wrote:
> 
>> On Aug 7, 2020, at 3:49 PM, David Jencks <david.a.jen...@gmail.com> wrote:
>> 
>>> On Aug 7, 2020, at 1:47 PM, David Blevins <david.blev...@gmail.com> wrote:
>>> 
>>>> On Aug 4, 2020, at 11:55 PM, David Jencks <david.a.jen...@gmail.com> wrote:
>>>> 
>>>> I updated the navigation in the preview to include all the common pages 
>>>> (most of which are from apache CMS and previously hard to find) and the 
>>>> doc pages to more closely match the existing sections.
>>>> 
>>>> https://tomee-preview.s3-us-west-2.amazonaws.com/index.html
>>>> 
>>>> There are some pages I used to help generate the navigation that will be 
>>>> useful until things stabilize a bit more.
>>>> 
>>>> This isn’t perfect but I think it’s in a state where it could replace the 
>>>> current site, with the exception of examples and javadoc.
>>> 
>>> It's definitely a large step forward.  I think there needs to be some TomEE 
>>> 9 presence even if the docs are a 100% copy of 8 -- i.e. you point Antora 
>>> at the same place as where 8 docs are getting pulled, but publish it as 9.
>>> 
>>> Ultimately I just did a very surgical javax-to-jakarta rename on the 8 docs 
>>> to turn them into 9.
>>> 
>>> Would any of these be an option we could employ?
>>> 
>>> - post-processing: perform some final edits to the Antora-generated html 
>>> pages before they are committed to git
>>> - pre-processing: supply a non-git source for TomEE 9 asciidoc files 
>>> (perhaps a zip) so we ourselves can clone/edit them and hand them to Antora
>>> - hooks: does Antora have any way to allow us to hook in so we can do our 
>>> own prep before the generation happens?
>> 
>> I haven’t looked into incorporating any of the doc changes since March, 
>> including the new TomEE 9.
>> If the desired changes are that all uses of `javax`  are replaced with 
>> `jakarta` the simplest way to do it is probably to use an attribute and 
>> define it as `javax` for versions < 9 and `jakarta` for versions >= 9.
> 
> Not a complete set of concerns, but anytime someone has to remember do 
> something different or special to write a doc my observation is it ages very 
> poorly.  Someone writes a script and runs it once, then it shifts to a human 
> task and starts to degrade.  If possible, leaving it a script task run 
> automatically is best.
> 
> Do you know if any of the options I mention are possible?

It’s possible to customize antora to do some sorts of editing on the fly, but I 
really don’t recommend it.  The first two possibilities are also pretty bad 
ideas near Antora.

I think we should take a look at the attribute idea in action before ruling it 
out.  For one thing, it might be possible to check for non-use of the attribute 
by grepping for javax or jakarta, maybe in a pre-commit hook.  For another, I’d 
guess new documentation is likely to apply only to jakarta, and if someone 
hardcodes jakarta there it won’t be a problem.

I’m sure we can find a good solution here.

> 
> 
>>>> I think that the apache git website deploy system allows a preview site, 
>>>> so i may investigate and see if I can get that set up.
>>> 
>>> The Apache CMS has staging built into it (it's not great for a site of our 
>>> size).  I asked about similar capabilities in the git-based publishing that 
>>> is there now and I swear there was something that allowed you to create 
>>> branches, but I have to go back and read those emails.
>> 
>> There’s something about that in the asf.yml documentation here: 
>> https://cwiki.apache.org/confluence/display/INFRA/git+-+.asf.yaml+features 
>> <https://cwiki.apache.org/confluence/display/INFRA/git+-+.asf.yaml+features> 
>> but I haven’t tried anything related to that yet.
> 
> That's the one.  Here was the most encouraging section:
> 
>    Staging a web site preview domain
> 
>    To enable staging (live preview) of your project's web site, add a
>    staging entry to the site repository's .asf.yaml file.  As an
>    example, take the imaginary yourproject-website.git with an
>    .asf.yaml file containing the following entry:
> 
>    staging:
>      profile: beta
> 
>    This would stage the current branch at
>    https://yourproject-beta.staged.apache.org/ 
> <https://yourproject-beta.staged.apache.org/> . You can add multiple
>    staging profiles and thus multiple branches staged for
>    preview. This can be helpful when doing A/B evaluations of website
>    contents and features.
> 
> The ability to have many different preview sites would be an awesome enabler 
> of change.

yes :-)

David Jencks
> 
> 
> -David

Reply via email to