From a88592c6544e3b7f7039b24be23632a95547a65e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorsten=20Ro=C3=9Fner?= <rossner@univention.de> Date: Tue, 2 Jan 2024 14:24:14 +0000 Subject: [PATCH] fix: OVERVIEW.md --- Images/Overview_github_flow.png | Bin 51970 -> 0 bytes OVERVIEW.md | 94 +++++++++++++------------------- 2 files changed, 38 insertions(+), 56 deletions(-) delete mode 100644 Images/Overview_github_flow.png diff --git a/Images/Overview_github_flow.png b/Images/Overview_github_flow.png deleted file mode 100644 index 5752a67b552b3888b5e4bee3c5b3cf05e9d46fa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51970 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%0A-m5Q1CMPm{;Mv4c|6@C6UjEE2`p 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 G`1C(ylt8Hf diff --git a/OVERVIEW.md b/OVERVIEW.md index c668d11..7aebc07 100644 --- a/OVERVIEW.md +++ b/OVERVIEW.md @@ -1,12 +1,29 @@ -**Inhalte / Schnellnavigation** - -[[_TOC_]] - -# openDesk auf gitlab.opencode.de +<h1>openDesk Überblick</h1> -Der openDesk integriert Open Source Anwendungen bekannter Anbieter zu einer browserbasierten Open Source Kollaborations-Suite. - -**Der openDesk ist ein digitaler Arbeitsplatz für die Öffentliche Verwaltung mit Fokus auf Digitale Souveränität, Nutzerfreundlichkeit und Zukunftsfähigkeit.** +**Inhalte / Schnellnavigation** +* [openDesk Elevator Pitch](#opendesk-elevator-pitch) +* [Disclaimer](#disclaimer) +* [Inhalt und Zielgruppe dieses Dokuments](#inhalt-und-zielgruppe-dieses-dokuments) +* [Entwicklung von openDesk](#entwicklung-von-opendesk) + * [Anwendungsentwicklung](#anwendungsentwicklung) + * [Integrationsentwicklung](#integrationsentwicklung) + * [Anwendungsintegration- und Bereitstellung](#anwendungsintegration--und-bereitstellung) +* [Komponenten von openDesk](#komponenten-von-opendesk) + * [Helm Charts und Container-Images](#helm-charts-und-container-images) + * [Weitere Liefergegenstände](#weitere-liefergegenstände) +* [Releases](#releases) +* [Rückmeldungen und Beteiligung](#rückmeldungen-und-beteiligung) + * [Rückmeldungen](#rückmeldungen) + * [Beteiligung](#beteiligung) + * [Anwendungs- und Integrationsentwicklung](#anwendungs--und-integrationsentwicklung) + * [Anwendungsintegration- und Bereitstellung](#anwendungsintegration--und-bereitstellung-1) +* [Fußnoten](#fußnoten) + +# openDesk Elevator Pitch + +openDesk integriert Open Source Anwendungen bekannter Anbieter zu einer browserbasierten Open Source Kollaborations-Suite. + +**openDesk ist ein digitaler Arbeitsplatz für die Öffentliche Verwaltung mit Fokus auf Digitale Souveränität, Nutzerfreundlichkeit und Zukunftsfähigkeit.** Das Open Source Softwareprodukt "openDesk" ermöglicht die Wiederverwendbarkeit von Open Source Quellcodes der Öffentlichen Verwaltung und gibt Raum zur Teilhabe an der Weiterentwicklung. Flexible Weiterentwicklungsmöglichkeiten erlauben das Einbringen eigener Ideen, Anforderungen und Anwendungen. @@ -15,6 +32,7 @@ Als Betriebsumgebung von openDesk kommt Kubernetes zum Einsatz. Die teilweise ni # Disclaimer Es gelten die Inhalte der Seite [Häufig gestellte Fragen von Open CoDE](https://opencode.de/de/faq). + # Inhalt und Zielgruppe dieses Dokuments Dieses Dokument gibt einen Überblick über openDesk auf https://gitlab.opencode.de/bmi/opendesk und hat daher eine technische Ausrichtung. @@ -55,10 +73,10 @@ Den funktionalen Kern von openDesk bilden die im folgenden genannten Anwendungen Einige Hersteller entwickeln Integrations-Erweiterungen spezifisch für openDesk, insbesondere zur Integration der Komponenten untereinander und zur Umsetzung des notwendigen Brandings. Die entsprechenden Hersteller sind mit Verweis auf den Sourcecode des zugehörigen Integrationspaketes der folgenden Liste zu entnehmen: -- Nextcloud: [integration_swp](https://gitlab.opencode.de/bmi/opendesk/component-code/file/nextcloud/apps/integration_swp) -- OX App Suite 8: (*Todo: Link einfügen wenn OX AppSuite 8 Integration Package Code verfügbar*) -- OpenProject: [Souvereign workplace plugin](https://gitlab.opencode.de/bmi/opendesk/component-code/project-management/openproject/openproject-souvap) -- XWiki: [SWP Overlay](https://gitlab.opencode.de/bmi/opendesk/component-code/knowledge-management/xwiki/swp-overlay) +- Nextcloud: [integration_swp](https://gitlab.opencode.de/bmi/opendesk/component-code/file/nextcloud/nextcloud_app_integration_swp) +- OX App Suite 8: [Public Sector Extensions](https://gitlab.opencode.de/bmi/opendesk/component-code/groupware/appsuite8/extensions-public-sector) +- OpenProject: [openDesk plugin](https://gitlab.opencode.de/bmi/opendesk/component-code/project-management/openproject/openproject-opendesk-plugin) +- XWiki: [SWP Overlay](https://gitlab.opencode.de/bmi/opendesk/component-code/knowledge-management/xwiki/xwiki_swp_overlay) ## Anwendungsintegration- und Bereitstellung @@ -95,44 +113,13 @@ Die folgende Tabelle gibt einen Überblick über die im Referenzdeployment entha Weitere Details zur Deploymentautomatisierung und den Voraussetzungen für den Betrieb von openDesk sind der [README.md der Deploymentautomatisierung](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/-/blob/main/README.md) zu entnehmen. -## Helm-Charts und Container - -Die Deploymentautomatisierung bedient sich Helm-Charts und Container-Images, die überwiegend direkt von den Herstellern kommen, jedoch auch in den zugehörigen Registries auf Open CoDE bereitgestellt werden[^6]. - -## Testautomatisierung - -### Integrationstests - -Die Integrationstests bei openDesk haben ihren Schwerpunkt auf den speziellen openDesk Anwendungsfällen, d.h. insbesondere den integrativen Features, sowie den Prozessen rund um die Authentisierung des Anwenders. Grundsätzlich baut openDesk auf der durch die Hersteller geleisteten Produkt-QA auf. Das Ziel der Integrationstests ist durch hohe Integrationstestabdeckung auch kurzfristig Releases von openDesk bereitstellen zu können. - -Weitere Details zur Testautomatisierung folgen im August 2023 mit der Readme des zugehörigen Repositories (*Todo: Link einfügen, wenn verfügbar*). - -### Geplante zusätzliche Sicherheitsscans +## Helm Charts und Container-Images -Zudem wird bis zum ersten Release Ende 2023 der aktuelle Entwicklungsstand des openDesks täglich (`nightly`) automatisiert installiert und mit den folgenden Tools gescannt: -- kubescape -- trivy -- OWASP(R) Zed Attack Proxy (ZAP) +Die Deploymentautomatisierung bedient sich Helm Charts und Container-Images, die überwiegend direkt von den Herstellern kommen, jedoch auch in den [zugehörigen Registries](https://gitlab.opencode.de/bmi/opendesk/components) auf Open CoDE bereitgestellt werden[^6]. -### Last- und Performance-Tests +## Weitere Liefergegenstände -Die Durchführung von Last- und Performancetests befindet sich noch in der Planung, soll aber ebenfalls regelmässig und automatisiert erfolgen. - -## Software Bill of Materials - -Zu den eingesetzten Container-Images wird jeweils ein Software-Bill-of-Materials (SBOM, vergleiche auch [Wikipedia](https://en.wikipedia.org/wiki/Software_supply_chain)) erstellt, um Transparenz darüber zu schaffen, welche Softwarekomponenten in welcher Version Teil der Lieferung von openDesk sind. - -Diese SBOMs werden ebenfalls auf Open CoDE veröffentlicht (*Todo: Link einfügen, wenn verfügbar*). - -## CVE-Reports - -Die zuvor angesprochenen SBOMs ermöglichen eine Prüfung der eingesetzten Softwarepakete hinsichtlich Sicherheitslücken. - -Die Ergebnisse der CVE-Prüfungen (vergleiche auch [Wikipedia](https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures)) werden ebenfalls auf Open CoDE zu finden sein. (*Todo: Link einfügen, wenn verfügbar*) - -## Dokumentation und Prüfberichte - -Darüber hinaus sollen Endnutzer- und Betriebsdokumentation sowie Prüfberichte bereitgestellt werden. (*Todo: Link einfügen, wenn verfügbar*) +Eine Übersicht zu weiteren Liefergegenständen kann den [Release Notes des Releases 23.12](./23.12/README.md) und zukünftiger Releases entnommen werden. # Releases @@ -146,7 +133,7 @@ Bei der Entwicklung halten wir uns dabei an zwei international gebräuchliche Ko - Versionierung basierend auf dem [Semantic Versioning Standard](https://semver.org/) Standard. - Commits basierend auf dem [Conventional Commits](https://www.conventionalcommits.org/) Standard. -Offizielle Releases werden über ein explizites Tagging erzeugt, welches das gängige `<Jahr>.<Monat>.<Patch>` Muster nutzt, z.B. `23.06.0`, und mit dem ersten, für Ende 2023 vorgesehenen Release beginnt. +Offizielle Releases werden über ein explizites Tagging erzeugt, welches das gängige `<Jahr>.<Monat>.<Patch>` Muster nutzt, z.B. `23.12`. # Rückmeldungen und Beteiligung @@ -163,6 +150,7 @@ Insbesondere bei Themen die in einer einzelnen Fachkomponente verortet sind, ste Besteht Unsicherheit, welcher Kanal der geeigneste ist, bitte das Thema [im Diskussionsbereich auf Open CoDE platzieren](https://discourse.opencode.de/t/souveraener-arbeitsplatz-projekt-351/) platzieren, so dass wir uns um eine Antwort kümmern bzw. das Thema in dem richtigen Kanal unterbringen können. ## Beteiligung + ### Anwendungs- und Integrationsentwicklung Code-Anpassungen, z.B. Merge- / Pull-Requests, an den aufgeführten Produkten und deren zugehörigen Integrationspaketen können jeweils über die Upstream-Repositories der Hersteller und deren zugehörige Contribution-Prozesse durchgeführt werden. In den Repositorybeschreibungen auf Open CoDE wird das jeweilige Upstream-Repos benannt. @@ -171,17 +159,11 @@ Code-Anpassungen, z.B. Merge- / Pull-Requests, an den aufgeführten Produkten un **ACHTUNG:** Alle für das Projekt erstellten (Code)Zeilen werden zwingend unter die Apache 2.0 Lizenz gestellt. Zudem bedarf es der Rechteabtretung die sich an den [Open CoDE Vorgaben](https://wikijs.opencode.de/de/Hilfestellungen_und_Richtlinien/CLA_DCO) orientiert. Aktuell befinden wir uns noch in der Erarbeitung dieses Prozesses für openDesk und können daher noch keine Merge Requests von Personen die nicht Teil des Projektes sind annehmen. Siehe auch [CONTRIBUTING.md](./CONTRIBUTING.md). -An der [Deployment-](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace) und Testautomatisierung (*Todo: Link einfügen, wenn verfügbar*) kann sich unmittelbar über Merge Requests (MR) beteiligt werden. - -Die Entwicklung nutzt bis auf Weiteres den einfachen -[GitHub flow](https://docs.github.com/en/get-started/quickstart/github-flow): - - -Jedoch mit dem Unterschied, dass wir statt von "Pull Requests" von "Merge Requests" sprechen, da auf Open CoDE Gitlab zum Einsatz kommt und dort in der Benutzeroberfläche das Wording "Merge Request" verwendet wird. Es handelt sich aber um das gleiche Verfahren, siehe auch https://de.wikipedia.org/wiki/Pull_Request. +An der [Deployment-](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace) und [Testautomatisierung](https://gitlab.opencode.de/bmi/opendesk/deployment/e2e-tests) kann sich unmittelbar über Merge Requests beteiligt werden. Registrierte Benutzer auf Open CoDE können über [Forks](https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html) Inhalte zum Projekt beisteuern. Projektmitglieder haben im Regelfall `Developer`-Berechtigungen in den Repositories und können über Branches und Merge-Requests Beistellungen leisten. -Wie bereits erwähnt verwendet die Entwicklung Conventional Commits. Wenn ein oder mehrere Commits eines Merge Requests sich nicht daran halten, werden die Commits im Rahmen des Merges zusammengefasst (squash) und von der durchführenden Person mit einer Commit-Message versehen. +Weitere Details können der [Beschreibung des Entwicklungsworkflows](https://gitlab.opencode.de/bmi/opendesk/deployment/sovereign-workplace/-/blob/main/docs/workflow.md) entnommen werden. # Fußnoten -- GitLab