[haiku-development] Website status (was: [RFC] Rewriting the main website from Drupal to Hugo)

  • From: Richie Nyhus-Smith <richienyhus@xxxxxxxxx>
  • To: haiku-web@xxxxxxxxxxxxx, haiku-development@xxxxxxxxxxxxx
  • Date: Thu, 24 Mar 2016 15:15:14 +1300

Hi all,

I am wondering what the status is of the main website rebuild?

I have not had any time for Haiku related things for a number of months,
but I have recently came across the conversation started by Augustin a few
months ago about moving away from Drupal.

The main site is, as the Americans put it; 'a jack of all trades, but a
master of none'. So I think it would be a good idea to outsource a number
of functions of the main website to other alternative and more appropriate
open source tools. By doing this we would be better able to judge what we
need from the main website and assist greatly in reducing the workload in
migrating to Drupal 8 or on to something else.

Here are a few examples of functions that could be outsourced:

* I think it would be a good idea to outsource the fourms and commenting
module (so that comments are displayed in inline iframes) to solutions that
are more apt. While I like the sound of Flarum that Augustin suggested [1],
I think it would be better to go with something a bit more mature for the
mean time. I think NodeBB would be a better fit for us [2], although there
are other alternatives that exist, such as discourse forums [3][4]
(although it is said that discourse is a resource hog).

On a side note, we should at the very least replace the outdated default
drupal forum module with the semi-modern Harmony forum module [5] (see
example instance [6]).

* Another thing we could outsource is the 'book making' and guide editor
modules by moving the booting, virtualisation, building guides etc [7] to
the likes of the BookStack web app [8]. BookStack is far easier to use than
what we currently have with Drupal and we more likely to get new people to
get involved with writing new content if we swap to that. It could also be
used to write the Haiku User Guide in the future once some missing features
are added (versioning by language and Haiku release).

I gave up on mentoring GCI students doing documentation tasks, as mentors
have to rewrite the students work in basic html to get it into a
publishable state, and it is the same with work from other contributors.

* Something else that could be outsourced is account management, as now
that we are not using bitbucket, we can look at open source identity and
access management solutions . There are a number of options available such
as Gluu [9], Redhat FreeIPA [10], Evolveum Midpoint + Enterprise Sign On
Engine [11][12], or even the ForgeRock Identity Platform [13]. This would
give us single sign-on (one login for all Haiku websites), enterprise level
security and easier user management. Check out Ubuntu's [14] and Fedoras'
[15] implementations of this type of system. The only things that wouldn't
be covered would be IRC, the MLs, and of course Github.

Regards,
Richard.

[1] https://github.com/flarum
[2] https://github.com/NodeBB
[3] http://www.discourse.org
[4] https://www.drupal.org/project/discourse
[5] http://www.getharmony.io
[6] https://www.cancerresearchuk.org/about-cancer/cancer-chat/
[7] https://www.haiku-os.org/guides
[8] https://www.bookstackapp.com
[9] https://www.gluu.org
[10] http://www.freeipa.org
[11] https://evolveum.com
[12] http://esoeproject.qut.edu.au
[13] https://forgerock.org
[14] https://login.ubuntu.com
[15] https://admin.fedoraproject.org/accounts/

Other related posts:

  • » [haiku-development] Website status (was: [RFC] Rewriting the main website from Drupal to Hugo) - Richie Nyhus-Smith