Hallo zusammen!
Da Libre Workspac immer größer wird, wird es nun endlich Zeit, die Projektstruktur, -Organisation und -Administration auf ein neues Level zu heben. Damit wird sich auf die Versionierung ändern, die Dokumentation erweitert, sowie weitere Maßnahmen zur Qualitätssicherung getroffen, wie schon im letzten Livestream angekündigt.
Dabei ist es aber auch wichtig, das Verhältnis zu beachten. Das heißt wir wollen durch ein einfaches Ruleset die Organistation an die gewachsenen Anforderungen von Libre Workspace anpassen, uns aber jedoch nicht in zu vielen Regeln herunterregulieren.
Folgendes ist mein erster, formloser Entwurf. Was sind eure Gedanken und Meinungen dazu?
GitHub
- Organization: Libre Workspace
- Main Repository: Libre Workspace
- Main Branch: Master
- Every version gets its own branch (26.1, 26.2, 26.3, 26.4, 27.1, 27.2, …), and only security updates/bug fixes are rolled out to the latest version.
- At the beginning of every new quarter of a year, a new release is planned. For example, the 2026 first quarter will be 26.1.
- Once a new version (every quarter) is released, the old one becomes deprecated.
- Add-ons (modules) get their own repository and have their own versioning.
- The add-ons require a minimal version of the Libre Workspace portal.
Quality Assurance:
- Automatic tests for the Libre Workspace portal with all main modules for every new commit to the portal. All tests have to be passed before merging into the Master branch.
- The Master branch gets protected. Only Pull Requests (each for one feature) are used to evolve the Master branch.
- The APT Repository gets three branches:
- Stable
- Testing (used for beta testing of a new major Libre Workspace Version; an open testing phase endures a minimum of 2 weeks, during which bugs can be reported)
- Nightly (every commit to the Master Branch gets built)
Documentation:
- User Documentation:
- Portal
- Every Module
- Also, for example, Nextcloud, summarizing instructions on how to set it up on the desktop.
- (If desired: Also special add-ons)
- Administrator Documentation:
- General Architecture
- Libre Workspace Portal
- Portal.conf
- Backups
- Libre Workspace Lite
- Every official module
- Active Directory Joining (Samba)
- Concept of Add-ons