Hi all,

Any further thoughts on this? Otherwise I'll start a (lazy) vote for moving 
over.

Roy

On 2020/02/13 12:35:33, Roy Lenferink <rlenfer...@apache.org> wrote: 
> Hi folks,
> 
> Following up on this.
> 
> After doing a bit of research I noticed Apache Beam is doing something 
> similar that could be useful 
> for Apache MINA as well.Their generated documentation is hosted on a separate 
> branch, e.g. 
> release-docs [1] which is then propagated into the site [2].
> 
> This can either be a separate branch (e.g. release-docs) and then described 
> in the README
> when cloning the repository to only clone using '--single-branch --branch 
> master' when making minor
> changes. It could also be a complete separate repository (e.g. 
> mina-release-docs), but personally
> I'd go for the separate branch. Release managers have to checkout the whole 
> repository anyway 
> (and otherwise always work with 2 separate repositories) and for new 
> contributors it will be clear 
> where the release documentation for the site is origination from.
> 
> I'd like to hear your opinions on this.
> 
> If no -1, a MINA PMC member can request the mina-site repository [3] and I'll 
> create a pull
> request against it.
> 
> Best,
> Roy
> 
> [1] https://github.com/apache/beam-site/tree/release-docs
> [2] https://beam.apache.org/releases/javadoc/2.16.0/
> [3] https://gitbox.apache.org/setup/newrepo.html
> 
> On 2020/02/11 13:22:32, Roy Lenferink <rlenfer...@apache.org> wrote: 
> > Hi Emmanuel,
> > 
> > Thanks for your reply! See my inline comments.
> > 
> > On 2020/02/10 23:34:29, Emmanuel Lécharny <elecha...@gmail.com> wrote: 
> > > Hi Roy,
> > > 
> > > On 10/02/2020 16:00, Roy Lenferink wrote:
> > > > Hello MINA developers,
> > > >
> > > > I noticed MINA is still serving its site from SVN with help of the 
> > > > Apache
> > > > CMS.
> > > 
> > > Yes. It has been this way for around a decade (actually, as soon as the 
> > > CMS was proposed). before that we were using a buggy Confluence -> 
> > > website generator.
> > > 
> > > 
> > > > At the Apache Celix project we decided to move away from the CMS and 
> > > > move
> > > > towards git for serving our website [1]. The master branch contains the
> > > > actual
> > > > website sources whereas the generated website is served from the 
> > > > asf-site
> > > > branch.
> > > > Hugo is being used as static website generator. Content is written in
> > > > Markdown.
> > > 
> > > 
> > > How different is it from the CMS syntax ? We have quite a complex 
> > > template to manage the sub-projects, and I would be interested to know 
> > > what it meant to convert the MINA site from The ASF CMS to Hugo...
> > > 
> > 
> > If you mean the content written on the site, that will still be in 
> > Markdown. If you mean the templates
> > for the different subprojects (SSHD, FtpServer etc..), Hugo provides so 
> > called 'layouts' for them.
> > If already experimented with this here: 
> > https://github.com/rlenferink/mina-site/tree/master/layouts
> > And this results in the same look and feel the current website has. 
> > Duplicate code is minimized
> > because Hugo provides the ability to include files as well from within its 
> > template.
> > 
> > Different styles:
> > - http://mina.roylenferink.nl/
> > - http://mina.roylenferink.nl/mina-project/mina-project.html
> > - http://mina.roylenferink.nl/asyncweb-project/asyncweb-project.html
> > - http://mina.roylenferink.nl/ftpserver-project/ftpserver-project.html
> > - http://mina.roylenferink.nl/sshd-project/sshd-project.html
> > - http://mina.roylenferink.nl/vysper-project/vysper-project.html
> > 
> > And the user guide still functions as well:
> > http://mina.roylenferink.nl/mina-project/userguide/ch1-getting-started/ch1.2-why-mina.html
> > 
> > (above pages are all generated using Hugo)
> > 
> > > 
> > > >
> > > > I experimented a bit with MINA its site and have something working with 
> > > > Hugo
> > > > as well now. An example of its output is (for demo purposes only) 
> > > > available
> > > > on [2]
> > > >
> > > > Moving to git can enlarge the visibility of how projects are 
> > > > functioning.
> > > > Next
> > > > to that, new contributors can just create a pull request against the 
> > > > website
> > > > repository if they find anything they want to improve. And a 'Edit on
> > > > GitHub'
> > > > button can be added as well to the site, e.g. an example of a page on 
> > > > the
> > > > Celix website [3]
> > > 
> > > I'm quite interesting to move away from the ASF CMS for at least 3 
> > > reasons :
> > > 
> > > - git
> > > 
> > > - being sure that we still can update the site when the ASF CMS will be 
> > > decommissioned.
> > > 
> > 
> > Which is why I started this thread. The CMS has been introduced 10 years 
> > ago and new
> > projects are not allowed to use the CMS anymore. Probably projects will 
> > indeed have to move to an 
> > alternative solution when the ASF CMS will be decommissioned.
> > 
> > > - generated docs update are a PITA (with frequent removal of them due to 
> > > some bad manipulations)
> > > 
> > > 
> > > OTOH, I don't want to spend days on such a task...
> > > 
> > 
> > The website in general is already converted to use Hugo as static content 
> > generator.
> > The main changes where making sure the the page headers were changed from:
> >     Title: <page name>
> >     Notice: <ASF Notice>
> > 
> > to the Hugo syntax
> >     type: <page layout>
> >     title: <page name>
> > 
> > Next to that some code-snippets had to be updated from e.g. :::java to 
> > ```java (the Markdown
> > approach). But that is done as well already.
> > 
> > About the not wanting to spent days: I am offering my help as well with 
> > this migration process so 
> > projects will become independent about the way their sites are being served.
> > 
> > > 
> > > >
> > > > If the community is interested in this move what I propose:
> > > > - Someone from the PMC to request a new git repository for the website 
> > > > via
> > > > [4] called e.g. mina-site
> > > > - Me creating the pull request from the repository I am temporarily 
> > > > using
> > > > for the website contents [5] to the official mina-site repository
> > > > - In the meantime discuss with INFRA about the best way to host the
> > > > gen-docs (it could be part of the repo in the /static/ folder, however 
> > > > if
> > > > there
> > > > is a better way it is best to discuss this upfront).
> > > 
> > > yes, this is a kind of a concern. Any system that is simpler than what 
> > > we currently have withe The ASF CMSl would be a relief. I can't count 
> > > the number of times I have had to reinject those generated doc because 
> > > there was a mistake and they were simply removed by the process...
> > >
> > 
> > As a new person having a look at MINA its website I first had a look at the 
> > mina/site folder in SVN but
> > completely missed the gen-docs. Had to spent some time to figure out were 
> > it was being served from 
> > and what the extpaths.txt exactly was meant for (in the end found the 
> > solution in the MINA Developers 
> > Guide).
> > 
> > >
> > > > - Create a Jenkins job to automatically build the site after changes 
> > > > happen
> > > > on the master branch.
> > > > - When the pull request is reviewed and merged ask INFRA to move over
> > > > from the current svnpubsub to the gitpubsub approach and remove MINA
> > > > from the Apache CMS.
> > > >
> > > > I'd like to hear everyone's opinion on this :)
> > > 
> > > All in all, I'm interested !
> > > 
> > 
> > Good to hear :) I'll ask around a bit about possibilities for serving the 
> > /gen-docs/ folder (knowing 
> > serving from git can be an option but maybe there are better alternatives 
> > for this).
> > 
> > > 
> > > Thanks !
> > > 
> > > 
> > > >
> > > > Best regards,
> > > > Roy
> > > >
> > > > [1] https://github.com/apache/celix-site
> > > > [2] http://mina.roylenferink.nl/
> > > > [3] http://celix.apache.org/contributing/releasing.html
> > > > [4] https://gitbox.apache.org/setup/newrepo.html
> > > > [5] https://github.com/rlenferink/mina-site
> > > >
> > > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
> > For additional commands, e-mail: dev-h...@mina.apache.org
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
> For additional commands, e-mail: dev-h...@mina.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
For additional commands, e-mail: dev-h...@mina.apache.org

Reply via email to