From 48ec782252630f29ab0c7fd76e95e0e60b156411 Mon Sep 17 00:00:00 2001 From: jbergner Date: Tue, 6 May 2025 14:42:20 +0200 Subject: [PATCH] Content-Patch 20250506 --- .../0-einfuehrung.md | 8 +- ...-unternehmen-auf-offene-software-setzen.md | 4 +- ...lle-ist-open-source-wirklich-guenstiger.md | 4 +- ...-sicheres-und-regelkonformes-management.md | 139 ++++++++++++++++++ ...icheres-und-regelkonformes-management.webp | Bin 0 -> 22082 bytes 5 files changed, 149 insertions(+), 6 deletions(-) create mode 100644 articles/2025/open-source-im-unternehmen/3-strategien-fuer-sicheres-und-regelkonformes-management.md create mode 100644 static/img/strategien-fuer-sicheres-und-regelkonformes-management.webp diff --git a/articles/2025/open-source-im-unternehmen/0-einfuehrung.md b/articles/2025/open-source-im-unternehmen/0-einfuehrung.md index 0e08a16..605566a 100644 --- a/articles/2025/open-source-im-unternehmen/0-einfuehrung.md +++ b/articles/2025/open-source-im-unternehmen/0-einfuehrung.md @@ -1,4 +1,4 @@ - + Herzlich willkommen zu unserer neuen Blogserie! In den kommenden Wochen werfen wir einen detaillierten Blick auf den Einsatz von **Open Source** in Unternehmen. Warum ist Open Source mehr als nur „kostenlose Software“? Wie kann es die Innovationskraft eines Unternehmens stärken? Welche Fallstricke lauern – und wie kann man sie vermeiden? @@ -10,13 +10,13 @@ In dieser Serie werden wir folgende spannende Themen behandeln: ## **Themenübersicht** ### 1️⃣ Open Source als Innovationsmotor: Warum Unternehmen auf offene Software setzen -Wir beleuchten, wie Open-Source-Software nicht nur Kosten spart, sondern auch Innovationen beschleunigen kann. +Wir beleuchten, wie Open-Source-Software nicht nur Kosten spart, sondern auch Innovationen beschleunigen kann. [Link](/post/open-source-als-innovationsmotor-warum-unternehmen-auf-offene-software-setzen) ### 2️⃣ Kosten vs. Kontrolle: Ist Open Source wirklich günstiger? -Ein realistischer Blick auf die Gesamtkosten: Lizenzkosten sind nur ein Teil der Rechnung – was ist mit Support, Wartung und Sicherheitsaufwand? +Ein realistischer Blick auf die Gesamtkosten: Lizenzkosten sind nur ein Teil der Rechnung – was ist mit Support, Wartung und Sicherheitsaufwand? [Link](/post/kosten-vs-kontrolle-ist-open-source-wirklich-guenstiger) ### 3️⃣ Open Source Governance: Strategien für sicheres und regelkonformes Management -Wie lässt sich Open-Source-Nutzung im Unternehmen organisieren, ohne rechtliche oder sicherheitstechnische Risiken einzugehen? +Wie lässt sich Open-Source-Nutzung im Unternehmen organisieren, ohne rechtliche oder sicherheitstechnische Risiken einzugehen? [Link](/post/strategien-fuer-sicheres-und-regelkonformes-management) ### 4️⃣ Open Source im Cloud-Zeitalter: Kubernetes, Docker und mehr Wir schauen uns die wichtigsten Open-Source-Technologien an, die moderne Cloud-Architekturen antreiben. diff --git a/articles/2025/open-source-im-unternehmen/1-open-source-als-innovationsmotor-warum-unternehmen-auf-offene-software-setzen.md b/articles/2025/open-source-im-unternehmen/1-open-source-als-innovationsmotor-warum-unternehmen-auf-offene-software-setzen.md index 5d41d85..099a127 100644 --- a/articles/2025/open-source-im-unternehmen/1-open-source-als-innovationsmotor-warum-unternehmen-auf-offene-software-setzen.md +++ b/articles/2025/open-source-im-unternehmen/1-open-source-als-innovationsmotor-warum-unternehmen-auf-offene-software-setzen.md @@ -1,4 +1,4 @@ - + **Open Source als Innovationsmotor: Warum Unternehmen auf offene Software setzen** In einer Welt, in der Technologiezyklen immer kürzer werden und Innovation der Schlüssel zum Wettbewerbsvorteil ist, setzen immer mehr Unternehmen und Organisationen auf **Open Source**. Doch warum gilt offene Software als Innovationsmotor – und welche Rolle spielt sie nicht nur in der Wirtschaft, sondern auch im öffentlichen Sektor? @@ -81,3 +81,5 @@ Ob in der Wirtschaft oder im öffentlichen Dienst: Open Source bietet nicht nur Indem Unternehmen und Organisationen gemeinsam an Softwarelösungen arbeiten, entsteht ein Innovations-Ökosystem, das über einzelne Firmen- oder Landesgrenzen hinaus wirkt. In den kommenden Blogbeiträgen unserer Serie schauen wir uns an, **wie** diese Potenziale konkret genutzt werden können – und was du beachten musst, wenn du Open Source erfolgreich in deinem Unternehmen oder deiner Behörde einsetzen willst. + +Hier gehts weiter: [Kosten vs. Kontrolle: Ist Open Source wirklich günstiger?](/post/kosten-vs-kontrolle-ist-open-source-wirklich-guenstiger) diff --git a/articles/2025/open-source-im-unternehmen/2-kosten-vs-kontrolle-ist-open-source-wirklich-guenstiger.md b/articles/2025/open-source-im-unternehmen/2-kosten-vs-kontrolle-ist-open-source-wirklich-guenstiger.md index f553b0a..04fcb40 100644 --- a/articles/2025/open-source-im-unternehmen/2-kosten-vs-kontrolle-ist-open-source-wirklich-guenstiger.md +++ b/articles/2025/open-source-im-unternehmen/2-kosten-vs-kontrolle-ist-open-source-wirklich-guenstiger.md @@ -1,4 +1,4 @@ - + Open Source gilt oft als „kostenlose Alternative“ zu proprietärer Software – aber stimmt das wirklich? Wer nur auf den Kaufpreis schaut, übersieht schnell wichtige Faktoren wie Wartung, Support, Schulung und Sicherheit. In diesem Beitrag analysieren wir umfassend, **ob Open Source tatsächlich günstiger ist** – und warum „günstiger“ nicht nur mit Kosten, sondern auch mit Kontrolle und strategischen Vorteilen zu tun hat. @@ -119,3 +119,5 @@ Entscheidend ist eine klare Strategie, die Ressourcen für Anpassung, Support, S --- 👉 Im nächsten Beitrag der Serie schauen wir uns an, wie du Open Source sicher und regelkonform managen kannst. + +Hier gehts weiter: [Open Source Governance: Strategien für sicheres und regelkonformes Management](/post/strategien-fuer-sicheres-und-regelkonformes-management) diff --git a/articles/2025/open-source-im-unternehmen/3-strategien-fuer-sicheres-und-regelkonformes-management.md b/articles/2025/open-source-im-unternehmen/3-strategien-fuer-sicheres-und-regelkonformes-management.md new file mode 100644 index 0000000..ab63392 --- /dev/null +++ b/articles/2025/open-source-im-unternehmen/3-strategien-fuer-sicheres-und-regelkonformes-management.md @@ -0,0 +1,139 @@ + +Open Source bietet große Chancen – aber auch erhebliche Herausforderungen. +Wer Open-Source-Software (OSS) in Unternehmen oder im öffentlichen Dienst einsetzt, muss sicherstellen, dass Nutzung, Anpassung und Verteilung regelkonform, sicher und strategisch erfolgen. + +Das nennt man **Open Source Governance**: die Summe aller Regeln, Prozesse und Werkzeuge, mit denen Organisationen ihren Open-Source-Einsatz steuern. +In diesem Beitrag geben wir dir einen umfangreichen Überblick über die wichtigsten Aspekte – mit Blick auf Wirtschaft und öffentliche Verwaltung. + +--- + +## 🔍 Was bedeutet Open Source Governance? + +Governance heißt hier: +✅ Überblick, **welche** Open-Source-Komponenten verwendet werden +✅ Wissen, **unter welchen Lizenzen** diese stehen +✅ Prozesse, um **Sicherheits- und Compliance-Risiken** zu minimieren +✅ Strategien, um **aktiv zur Open-Source-Community** beizutragen (Corporate Contributions) + +Ohne klare Governance kann es zu: +- Lizenzverstößen kommen (z. B. GPL-Verletzungen) +- Sicherheitslücken unentdeckt bleiben +- finanziellen und rechtlichen Schäden führen + +--- + +## 🏗️ Die Säulen der Open Source Governance + +### 1️⃣ **Inventarisierung: Wissen, was man nutzt** + +Viele Organisationen wissen gar nicht, wo überall Open Source steckt – in Eigenentwicklungen, in Drittanbieter-Software, in der Infrastruktur. + +**Lösung:** Einführung eines Software Bill of Materials (SBOM) – eine „Stückliste“ aller verwendeten Softwarekomponenten. + +👉 Tools wie: +- FOSSA +- Snyk +- Black Duck +helfen dabei, automatisiert Open-Source-Komponenten zu erkennen und zu verwalten. + +--- + +### 2️⃣ **Lizenz-Compliance: Rechte respektieren** + +Jede Open-Source-Komponente steht unter einer Lizenz – GPL, MIT, Apache, BSD usw. Jede hat eigene Bedingungen, z. B.: +- Muss der Quellcode veröffentlicht werden? +- Müssen Lizenztexte beigelegt werden? +- Gibt es kommerzielle Einschränkungen? + +**Strategie:** +- Automatisierte Lizenz-Scans in der CI/CD-Pipeline +- Schulungen für Entwickler*innen zu Lizenzfragen +- Freigabeprozesse für neue Open-Source-Komponenten + +--- + +### 3️⃣ **Sicherheitsmanagement: Schwachstellen im Griff haben** + +Open Source ist nicht automatisch sicher. +Organisationen müssen proaktiv: +- Sicherheitsupdates einspielen +- bekannte Schwachstellen (CVEs) überwachen +- Code regelmäßig prüfen + +**Best Practices:** +- Verwendung von Dependency-Management-Tools (z. B. Dependabot, Renovate) +- Integration von Vulnerability-Scans +- klare Zuständigkeiten im Security-Team + +--- + +### 4️⃣ **Interne Policies: Klarheit für alle** + +Unternehmen und Behörden brauchen klare interne Regeln: +- Wer darf neue Open-Source-Komponenten einführen? +- Welche Sicherheits- und Lizenzprüfungen sind Pflicht? +- Wer entscheidet über Upgrades, Patches, Beiträge an die Community? + +**Beispiel Wirtschaft:** +Ein Unternehmen etabliert ein Open Source Program Office (OSPO), das alle Open-Source-Aktivitäten koordiniert. + +**Beispiel öffentlicher Dienst:** +Eine Behörde definiert klare Policies, wie Open Source in Ausschreibungen und IT-Projekten berücksichtigt wird. + +--- + +### 5️⃣ **Corporate Contributions: Aktiv mitgestalten** + +Governance heißt nicht nur „reglementieren“, sondern auch: +- strategisch zur Community beitragen +- eigene Verbesserungen (Upstream) zurückgeben +- Entwickler*innen ermutigen, sich zu engagieren + +Das steigert: +✅ Reputation +✅ Innovationskraft +✅ Attraktivität als Arbeitgeber + +--- + +## 🏛️ Besonderheiten im öffentlichen Dienst + +Im öffentlichen Sektor sind zusätzlich wichtig: +- **Transparenzanforderungen**: Code und Prozesse müssen nachvollziehbar sein. +- **Digitale Souveränität**: Abhängigkeiten von externen Dienstleistern vermeiden. +- **Kollaboration**: Über Landes- oder Ländergrenzen hinweg gemeinsam an Open-Source-Projekten arbeiten. + +Beispiele: +- Open-Source-Strategie der EU-Kommission +- Projekte wie „Open CoDE“ in Deutschland, wo Verwaltungen Code teilen + +--- + +## ⚙️ Werkzeuge und Organisationen + +Hier eine Übersicht nützlicher Tools und Initiativen: + +| Bereich | Beispiele | +|---------------------------|-------------------------------------------| +| Lizenzmanagement | FOSSA, Black Duck, ScanCode | +| Sicherheitsmanagement | Snyk, OWASP Dependency-Check, Trivy | +| Prozessorganisation | OSPO (Open Source Program Office), CHAOSS | +| Community-Beteiligung | InnerSource, OpenSSF, TODO Group | + +--- + +## 💬 Fazit: Governance als Innovationsverstärker + +Gute Open Source Governance bedeutet nicht, Innovation zu bremsen – im Gegenteil. +Wer Open-Source-Nutzung strategisch steuert, kann Risiken reduzieren **und gleichzeitig**: +✅ Innovation beschleunigen +✅ Kosten kontrollieren +✅ Know-how aufbauen +✅ gesellschaftliche Verantwortung übernehmen + +Ob Wirtschaft oder öffentlicher Dienst: +Eine starke Governance-Strategie macht Open Source zu einem echten Wettbewerbsvorteil. + +--- + +👉 **Im nächsten Beitrag unserer Serie schauen wir uns an, welche Open-Source-Technologien Cloud-native Architekturen antreiben – und warum das für Unternehmen so wichtig ist. Bleib dran!** \ No newline at end of file diff --git a/static/img/strategien-fuer-sicheres-und-regelkonformes-management.webp b/static/img/strategien-fuer-sicheres-und-regelkonformes-management.webp new file mode 100644 index 0000000000000000000000000000000000000000..ec1e48d2ecf11b151d798f4d9974ef63ec07215a GIT binary patch literal 22082 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%0Df%_8@K^hEFb%kmTbA+jBJY0yvZOuI76FQ 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 literal 0 HcmV?d00001