Details
-
Type:
Task
-
Status: Done (View Workflow)
-
Priority:
Major
-
Resolution: Fixed
-
Component/s: content
-
Labels:
-
Similar Issues:
Description
In my original proposal for Jenkins 2.0, I called for the site to switch from Drupal to a static site generator.
This is something I personally believe in, and the feeling was shared by Daniel Beck and R. Tyler Croy. In the past, Tyler has done a Jekyll based jenkins-ci.org prototype. Arquillian, my go-to example of what our website should be, uses Awestruct.
The goal here is to improve the community participation into the content by lowering that bar, and also secondarily reduce the infra overhead. We think the static site generator backed by a Git repo in the jenkinsci org achieves these goals.
gus reiber also walked me through the process of how one thinks about the website project, and he said that one of the important parts is to think about "information schema" to organize contents in, separated from what gets shown in what pages how. The system then should let us map those contents into actual pages, which is more in the hands of the designer (INFRA-372)
This ticket captures the preliminary experiment needed to validate these key assumptions. Either by putting together some kind of PoC, or just all-out copying how somebody else does this (such as Arquillian or the earlier prototype.)
Spike Washburn said he will check with gus reiber if this choice should be made by the designer of INFRA-372, if it should be done by us beforehand, or if it should be done collaboratively between us and the designer.
Depending on what the scope of the website is (e.g. is it just replacing what is in Drupal, or replacing Drupal + all of Confluence, or Drupal + some of Confluence) I think, if the goal is to lower the bar, things like the Arquillian example in my opinion wouldn't meet that goal and, in fact, possibly raise the bar.
As far as I can tell, and please tell me if I'm wrong, to do a change to a page you would need fork the Git repo, find the file that matches the content you are wanting to change, change the file, then create a PR for the change. If you wanted to actually make sure it looked like the correct sort of change you'd need to install Ruby and associated GEMs to be able to check your change? This would also imply that people would have to have a GitHub account presumably.
Right now in the Confluence style approach, you would just hit Edit, use the WYSIWYG editor to make the change, and then hit Save. Access is via a multi-purpose LDAP account.
To me the latter seems a lower bar than the former?