-
Notifications
You must be signed in to change notification settings - Fork 0
OpenSource
Der Begriff Open Source (deutsch: „offene Quelle“) bezeichnet eine Form der Softwareentwicklung, bei der der Quelltext öffentlich zugänglich ist. Das Konzept basiert auf Transparenz, Zusammenarbeit und gemeinschaftlicher Weiterentwicklung. Jeder kann den Quellcode einsehen, verändern und weitergeben – vorausgesetzt, die Lizenzbedingungen werden eingehalten.
💡 Hintergrund: Der Begriff entstand Ende der 1990er Jahre und wurde von der Open Source Initiative (OSI) geprägt. Die OSI definiert bis heute die Kriterien für Open-Source-Lizenzen.
Eine Software gilt als Open Source, wenn sie folgende Eigenschaften erfüllt:
| Merkmal | Beschreibung |
|---|---|
| Zugänglicher Quellcode | Der Quelltext ist öffentlich einsehbar (z. B. auf Codeberg, GitHub oder GitLab). |
| Freie Nutzung | Die Software darf kostenlos genutzt, kopiert und verbreitet werden. |
| Veränderbarkeit | Nutzer:innen dürfen den Code anpassen, verbessern oder erweitern. |
| Lizenzpflicht | Jede Open-Source-Software unterliegt einer Lizenz (z. B. MIT, GPL, Apache), die Rechte und Pflichten regelt. |
Open Source ist in Softwareentwicklung, Wissenschaft und Bildung unverzichtbar:
-
Für Nutzer:innen:
- Transparenz: Der Quellcode ist überprüfbar – keine „Black Box“.
- Sicherheit: Fehler werden schneller erkannt und behoben.
-
Für Entwickler:innen:
- Zusammenarbeit: Gemeinsames Lernen und Verbessern von Code.
- Reputation: Beiträge zu Open-Source-Projekten sind eine wertvolle Referenz.
-
Für Bildungseinrichtungen:
- Kostenlos: Keine Lizenzgebühren – ideal für Schulen und Universitäten.
- Praktisch: Echte Projekte wie DOITPi können im Unterricht analysiert und erweitert werden.
📌 Fun Fact:
Open-Source-Prinzipien werden auch in Hardware (z. B. Arduino), KI (z. B. TensorFlow) oder Wissenschaft (Open Access) angewendet!
Open-Source-Projekte leben von der Zusammenarbeit in Communities. Typische Rollen:
| Rolle | Aufgaben |
|---|---|
| Maintainer:innen | Verwalten das Projekt, prüfen Beiträge und entscheiden über neue Features. |
| Contributor:innen | Reichen Code, Dokumentation oder Fehlerberichte ein (z. B. via Pull Requests). |
| Nutzer:innen | Testen die Software, melden Bugs und geben Feedback. |
| Übersetzende | Passen Dokumentation oder Benutzeroberflächen an andere Sprachen an. |
💬 Mitmachen ist einfach!
Plattformen wie Codeberg, GitHub oder GitLab bieten Infrastruktur für die Zusammenarbeit.
Beiträge können sein:
- Fehler melden (Issue erstellen)
- Code verbessern (Pull Request)
- Dokumentation schreiben oder übersetzen
Lizenzen regeln, wie Software genutzt und weitergegeben werden darf. Bekannte Beispiele:
| Lizenz | Eigenschaften |
|---|---|
| GNU GPL | „Copyleft“-Lizenz: Abgeleitete Werke müssen ebenfalls Open Source sein. |
| MIT License | Sehr liberal: Nur Urheberangabe erforderlich. |
| Apache License 2.0 | Erlaubt Nutzung in kommerziellen Projekten, aber mit Patentklauseln. |
| Mozilla Public License | Kombiniert Copyleft für Änderungen mit flexibler Nutzung. |
📖 Tipp: Die Wahl der Lizenz hängt vom Projektziel ab. Für Bildungsprojekte wie DOITPi eignen sich MIT oder GPL, da sie einfache Weitergabe ermöglichen.
| Projekt | Beschreibung |
|---|---|
| Linux | Betriebssystemkernel – Grundlage für Server, Desktop-Systeme und IoT-Geräte. |
| Apache HTTP Server | Der häufigste Webserver im Internet. |
| LibreOffice | Kostenlose Office-Suite als Alternative zu Microsoft Office. |
| Python | Programmiersprache mit riesiger Community und vielfältigen Bibliotheken. |
| DOITPi | DevOps- und IoT-Plattform für Raspberry Pi – ideal für Bildung und Prototypen. |
- Eric S. Raymond: The Cathedral and the Bazaar (1999) – Klassiker über Open-Source-Entwicklung.
- Yochai Benkler: The Wealth of Networks (2006) – Über soziale Produktion und digitale Freiheit.
- Karl Fogel: Producing Open Source Software (2005) – Praktische Anleitung für Open-Source-Projekte.
💡 Lust, selbst mitzumachen?
- DOITPi auf GitHub: github.com/kraeml/DOITPi
- Einsteigerfreundliche Issues: Good First Issues
Hier zur Startseite der DOITPi-Wiki
DOITPi ist Open Source und steht unter der MIT-Lizenz.
- Code: GitHub Repository
- Dokumentation: Wiki
- Releases: Aktuelles Image herunterladen
Hinweis: DOITPi nutzt Tools und Bibliotheken Dritter. Die jeweiligen Lizenzen finden Sie in den Danksagungen.
DOITPi steht auf den Schultern von Riesen. Besonderer Dank gilt:
- Raspberry Pi OS (Basis-System)
- CustomPiOS (Image-Erstellung)
- NetworkManager (Auto-Hotspot-Funktion)
- ROS2 & Node-RED (Robotik & IoT)
- Ansible (Automatisierung)
- Allen Mitwirkenden (GitHub Contributors)!
💙 Möchtest du hier auftauchen? Trage bei und sende einen Pull Request!
DOITPi © 2023–2025 DevOps & IoT für alle – einfach, offen, leistungsstark.
Für Eilige:
Du willst sofort loslegen? Hier ist der direkte Weg zur Installation:
Was du brauchst:
- Raspberry Pi (Modell 3/4/5 oder Zero 2 W)
- microSD-Karte (mind. 32 GB)
- Kartenleser o.Ä
- Netzteil
- 15 Minuten Zeit
Los geht’s! 🎉
⚡ DOITPi Auto-Hotspot
Immer verbunden – automatisch!
- Aktiviert sich selbst, wenn kein WLAN verfügbar ist.
-
SSID:
AP_<Hostname>| Passwort:123456789 - Zugriff per Browser/SSH – ideal für Headless-Betrieb.
- Automatische Umschaltung alle 60 Sekunden.
🔒 Passwort anpassen! 🔧
Kurz, klar, direkt zum Ziel – perfekt für alle, die keine Zeit verlieren wollen! 😊