Hosting von Open-Source-Forschungsprojekten und GitHub-Migration
Forschende profitieren von zentralisiertem Hosting für Open-Source-Projekte auf der institutionellen GitLab-Infrastruktur, was eine nahtlose GitHub-Migration, verbesserte Sicherheitskontrollen und eine bessere Zusammenarbeit ermöglicht und gleichzeitig Open-Science-Initiativen unterstützt.
Übersicht
Mehrwert: Forschende profitieren von zentralisiertem Hosting für Open-Source-Projekte auf der institutionellen GitLab-Infrastruktur, was eine nahtlose GitHub-Migration, verbesserte Sicherheitskontrollen und eine bessere Zusammenarbeit ermöglicht und gleichzeitig Open-Science-Initiativen unterstützt.
Problem: Forschungsprojekte, die auf externen Plattformen wie GitHub gehostet werden, entziehen sich der institutionellen Aufsicht, können Sicherheitslücken aufweisen und lassen sich nicht in die Authentifizierungssysteme der Universität integrieren, was die Zusammenarbeit und die Einhaltung institutioneller Richtlinien einschränkt.
Lösung: Bereitstellung einer verwalteten GitLab-Plattform für das Hosting von Open-Source-Forschungsprojekten mit Migrationstools von GitHub, Integration der institutionellen Authentifizierung und umfassenden Funktionen für die Zusammenarbeit, die eine transparente Forschungsentwicklung unterstützen.
Wer profitiert
Primär
-
Wissenschaftler*innen
- Sicherheit durch institutionelles Hosting
- Integrierte Authentifizierung
- Professionelles Projektmanagement
- Migrationsunterstützung von externen Plattformen
-
Open-Source-Mitwirkende
- Professionelle Kollaborationstools
- Transparenter Entwicklungsprozess
- Integration der Qualitätssicherung
- Nachhaltiges Projekt-Hosting
Sekundär
-
Externe Partner*innen
- Zugängliche Beitrags-Workflows
- Klare Projektdokumentation
- Professionelle Entwicklungsumgebung
-
Institution
- Erhöhte Sichtbarkeit der Forschung
- Einhaltung von Open-Science-Richtlinien
- Zentrale Projektaufsicht
Wann geeignet
- Open-Source-Forschungssoftware
- Migration von externen Plattformen
- Projekte mit mehreren Mitwirkenden
- Institutionelle Compliance-Anforderungen
- Langfristige Anforderungen an die Projektnachhaltigkeit
Wann nicht geeignet
- Proprietäre Forschungsprojekte
- Einfache persönliche Skripte
- Projekte ohne Kollaborationsbedarf
- Kommerzielle Softwareentwicklung
Prozess
- Bewertung des aktuellen Projekt-Hostings und der Migrationsanforderungen
- Export des Projekts von GitHub oder anderen Plattformen mit Migrationstools
- Import des Projekts in das institutionelle GitLab mit entsprechenden Zugriffskontrollen
- Konfigurieren von CI/CD-Pipelines für automatisiertes Testen und Bereitstellen
- Etablierung von Beitrags-Workflows und Dokumentationsstandards
- Wartung des Projekts mit institutioneller Unterstützung und Infrastruktur
Voraussetzungen
Personen
- Forschungssoftwareentwickler*innen
- Projektbetreuer*innen
- Open-Source-Mitwirkende
- Plattform-Support-Team
Daten-Inputs
- Quellcode-Repositories
- Dokumentation
- Issue-Historien
- Informationen zu Mitwirkenden
Tools & Systeme
- GitLab-Instanz
- GitHub-Import-Tools
- CI/CD-Infrastruktur
- Institutionelle Authentifizierung
- Backup- und Archivierungssysteme
Richtlinien & Compliance
- Anforderungen an Open-Source-Lizenzen
- Institutionelle Daten-Governance
- Richtlinien für Forschungssoftware
- Exportkontrollvorschriften
Risiken & Gegenmaßnahmen
-
Datenverlust während der Migration von externen Plattformen
- Umfassende Migrationstests
- Backup-Verifizierung
- Gestufter Migrationsansatz
- Rollback-Verfahren
-
Verlust der externen Community von Mitwirkenden
- Klare Kommunikation über die Migration
- Aufrechterhaltung der externen Sichtbarkeit
- Unterstützung beim Onboarding von Mitwirkenden
- Strategien zur Einbindung der Community
-
Lizenzierungs- und Compliance-Probleme
- Rechtliche Prüfung von Projekten
- Prüfung der Lizenzkompatibilität
- Automatisiertes Compliance-Scanning
- Klare Governance-Richtlinien
Erste Schritte
Um diesen Anwendungsfall zu implementieren, benötigen Sie GitLab mit Importfunktionen, institutioneller Authentifizierung und etablierten Richtlinien für das Hosting von Open-Source-Projekten.
- Einrichten der GitLab-Instanz mit GitHub-Importfunktionalität und Authentifizierung
- Entwicklung von Richtlinien und Verfahren für das Hosting von Open-Source-Projekten
- Erstellen von Migrations-Workflows und Testverfahren
- Erstellen von CI/CD-Vorlagen für Open-Source-Projekte
- Implementieren von Prozessen zur Einbindung der Community und zum Onboarding von Mitwirkenden
FAQ
Wie vollständig ist die Migration von GitHub?
Die Importfunktion von GitLab überträgt Repositories, Issues, Merge Requests und andere Metadaten, obwohl einige plattformspezifische Funktionen möglicherweise eine manuelle Neukonfiguration erfordern.
Können externe Mitwirkende weiterhin teilnehmen?
Ja, institutionelle GitLab-Instanzen können so konfiguriert werden, dass sie externe Beiträge zulassen, während angemessene Sicherheitskontrollen gewahrt bleiben.
Was passiert mit bestehenden GitHub-Repositories?
Ursprüngliche Repositories können mit Weiterleitungshinweisen archiviert oder je nach Community-Bedürfnissen und Projektanforderungen als Spiegel (Mirrors) gepflegt werden.
Glossar
- GitHub-Import
- GitLab-Funktion zum Migrieren von Repositories, Issues und anderen Daten von GitHub zu GitLab
- Open Science
- Bewegung, um wissenschaftliche Forschung und Daten für alle Ebenen der Gesellschaft zugänglich zu machen
- Forschungssoftware
- Software, die zur Unterstützung von Forschungsaktivitäten und wissenschaftlichen Entdeckungen erstellt wurde
- Institutionelles Repository
- Digitales Archiv, das von einer Institution verwaltet wird, um Forschungsergebnisse zu bewahren und Zugang dazu zu gewähren