[Howto] - Decide on future CMS for howto.disroot.org #797
Labels
No Label
administration
Akkoma
Android
Bare metal
bug
Communication
Community
Cryptpad
Discussion
Documentation
duplicate
enhancement
etherpad
Feature request
Feedback
finances
Fixed
forgejo
fun_project
Goal 2024
help wanted
Howto
🤔️ Investigate
ios
jitsi
lacre
Lacre Test
ldap
Lemmy
LibreTranslate
low prio
Lufi
macos
Mail
Merch
monitoring
movim
needs_refine
New Auth
Nextcloud
nice to have
on hold
proposal
question
Ready
refined
Roundcube
searX
spam-protection
Staging Server
Themes
TOR
Urgent!
Website
windows
wontfix
xmpp
Yearly Report
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Disroot/Disroot-Project#797
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This discussion is to decide whether we move our tutorials from https://howto.disroot.org from current GRAV to different CMS. We will discuss all pros and cons for each scenario and possible software solutions. The outcome of this decision will determine the next steps.
Criteria are following:
Once decided check #783
I was looking for either a better use of Grav or a better solution on how to manage our documentation taking into account ease of use, resources required, easy to manage participation and user experience when collaborating (trying to avoid the use of Git). Below is a list of the software I have been reviewing/testing.
Of all of them, personally, I think BookStack is the best and most original solution. The user and documentation management is very good, the WYSIWYG editor is super simple to use and very complete, it doesn't need Git, it can be customized, it has a very friendly interface, light and dark themes, and a very intuitive document organization. It also support language switching.
The rest of them work, more or less, the same way, except for Vrite, which is really nice too but it still under heavy development (alpha).
Regarding translations, I've been checking the following self hosted software:
Weblate (https://weblate.org/)
Traduora (https://traduora.co/)
Tolgi (https://tolgee.io/)
Lokalize (https://lokalise.com/)
Transifex (https://www.transifex.com/)
Last two are not completely free/open source software. Weblate seems the better option although all of them are very complete and easy to use.
[Decission] - Change CMS or stay with GRAVto [Howto] - Decide on future CMS for howto.disroot.orgNice work @fede
Can weblate be used easily with BookStack for example? How?
As far as I could check, no, it doesn't.
The thing is that BookStack doesn't use Git but its own database. This makes things a lot easier for "non-tech" people or to avoid Git. But it's a big issue when it comes to translations solutions since most of them requires Git in the back to allow a better, effective workflow.
So, options would be (so far):
I don't see the difference between how Wiki.js and Grav handle other languages. If I get it right, in both case, you need to have a file for each language. See https://docs.requarks.io/locales
All of the solutions available requires to have a file per language. In that regard, there's no difference between any of them. The difference is how these solutions deal with the translation process. Some of them via Git, others via a built-in editor.
First of, @fede hat's off for all the work. Secondly sorry for wall of text.
I did check the list and looked additionally for "knowledge base" software solutions trying to find something that would fit our needs, but indeed there isn't much choice. Every solution was lacking in one way or another in key features we set as a goal. Mainly the lack of proper automated translation integration with services like weblate or alike. Since this is not the case in either, we will need to bake our own solution to it. The question then remains about two factors: built-in text editor, theme/structure.
Built-in editor allows others, less techy folks to participate in writing and tutorials or translations. However, we might loose the ability control the changes if those are saved directly on the website and do not go through git. Especially in situation where if we were to use in some way translation software, this might become messy.
Theme wise, I do think software solution built for the use-case as ours would be more suitable, but I also think it should not be JS dependent. This leaves us with just handful options. Wiki like stuff I personally aren't big fan of. BookStack seems to be interesting, but I don't know how it handles the files. I think it uses database for content which would IMO eliminate it from the race. Sphinx, does not use markdown directly but does handle data in the same way we currently use (git).
Sphinx seems like atm the best candidate if we look at new solution, but I wonder if this is enough to decide to totally change current webiste. If we still going to use git for version control and still need to find our own way to do and maintain translations, I wonder if this warrants the change.
Perhaps instead we should focus on the current setup and improve it in the areas where it lacks. I would propose to (in order of execution):
domain name
,sevice url
,project name
could be turned into variables. It would allow future projects or disroot nodes to easily pull and adjust the repo for their implementation (we should make sure to use appropriate license to not get screw over by for profits)I would also add to perhaps try not to have html or css in the .md files, if that is possible. That would make things easier for translators.