>What changes if we go for gitpubsub?

Not much for end users. For developers, we would need to get used to whichever 
tool we choose for static site generator.


>If I read that right, no CMS because CMS is svnpubsub only.  Is it a "big 
>bang" switch to Jekyll? That isn't too scary but it is a step-change.

Not much I think. Most of the Markdown can be easily ported with some 
regex/shell script. When I helped porting OpenNLP's site, I used Jena website 
as reference for parts of their new layout and general organization. If you 
open both sites opennlp.apache.org and jena.apache.org, you may find they are 
both very similar.

And we don't have to necessarily use Jekyll. If the consensus is for another 
tool (e.g. Pelican, Hexo, JBake, etc) we just need to confirm with Apache Infra 
if they are able to run the same tool in their automation pipeline.


>One thing we do benefit from currently is content fixes via CMS - we may have 
>to change that. I guess there is no jena.staging.a.o? It becomes local Jekyll 
>build?

As far as I know, that is right. However, users can run something like `jekyll 
serve`. I like the current process, but if you have a great change, it is hard 
to get feedback without committing to SVN, having some draft in the staging 
area.

With the gitpubsub + some static site generator. Or we can even share our own 
GitHub fork website. OpenNLP template has an issue with extra paths, so this is 
broken, but we can work to have Jena website working correctly, and send a pull 
request to opennlp's repo: https://kinow.github.io/opennlp-site/.

So if we have a new repository like github.com/apache/jena-site, then I could 
fork it under github.com/kinow/jena-site, work in my own fork, prepare pull 
requests, and include a link like https://kinow.github.io/jena-site. I prefer 
this approach to having to `svn commit` to preview in the staging area.


>A project can have more then one git repo so I guess we can choose whether to 
>use the main repo or not.  Our site .svn is 2.2G (probably all those javadoc 
>changes). Or a separate repo git-include-submodule in the main one?

Oh, very good point. OpenNLP has/had the same issue. Not sure if that was 
fixed. Their old docs are served here: 
http://opennlp.apache.org/docs/legacy.html

I believe it's done here: 
https://github.com/apache/opennlp-site/blob/0303866c56689f602dc9258b32e1a64f59ea82e4/pom.xml#L204

Though not entirely sure how it works. I can join the Slack channel next week 
and check with them. The first version of the site included all the old 
javadocs, and was quite slow to check out and build.

There was some service interruption during the Apache Infra automation set-up. 
But given OpenNLP just went through the process, it would be simpler, as we 
could just tell them to look at the job and instead of Maven/JBake, run jekyll 
or whatever tool we choose. I would be happy to volunteer and create ticket to 
create jena-site repository in GitHub. Then once we have the site being 
generated there and we have validated it, I can create the ticket for INFRA to 
set up the automation, and switch from svnpubsub to gitpubsub.


Cheers
Bruno



________________________________
From: Andy Seaborne <a...@apache.org>
To: dev@jena.apache.org 
Sent: Sunday, 12 November 2017 4:56 AM
Subject: gitpubsub




On 09/11/17 20:51, Bruno P. Kinoshita wrote:
...
> However, I'm +1 for moving our site to Git.

What changes if we go for gitpubsub?

All I know about it is the bullet point on 
https://www.apache.org/dev/project-site.html.

If I read that right, no CMS because CMS is svnpubsub only.  Is it a 
"big bang" switch to Jekyll? That isn't too scary but it is a step-change.

One thing we do benefit from currently is content fixes via CMS - we may 
have to change that. I guess there is no jena.staging.a.o? It becomes 
local Jekyll build?

A project can have more then one git repo so I guess we can choose 
whether to use the main repo or not.  Our site .svn is 2.2G (probably 
all those javadoc changes). Or a separate repo git-include-submodule in 
the main one?

     Andy

Reply via email to