GitHub nach Microsoft: Wie es sich geändert hat

GitHub war lange Zeit ein wichtiger Knotenpunkt der Open Source-Entwicklung und wurde Ende Oktober 2018 Teil von Microsoft. Unter der Leitung von Nat Friedman, dem einstigen CEO von Xamarin, gleicht die Cloud- und Enterprise Source Management-Plattform die verlorene Zeit mit neuen Funktionen und Funktionen aus neue Preispläne.

Zu Beginn des Akquisitionsprozesses machte Microsoft klar, dass GitHub sein eigenes Geschäft bleiben soll, eine unabhängige Tochtergesellschaft, die mit dem Rest des Unternehmens zusammenarbeiten soll. Dieser Ansatz ist für Microsoft nichts Neues. So verwaltet es sowohl LinkedIn als auch Minecrafts Mojang. Trotzdem ist es wichtig, dass GitHub unabhängig bleibt, um seinen Platz als neutraler Knotenpunkt für die Open Source-Entwicklung zu behalten, bei der Einzelpersonen und Unternehmen Code mit der Community teilen.

Die Änderung, die GitHub benötigt

Vor der Übernahme war GitHub im Wesentlichen führerlos. Der vorherige CEO war im Begriff, zurückzutreten, und das schon seit einiger Zeit. Diese Unsicherheit spiegelte sich im Produkt wider. Unter Friedman gibt es mehr Richtung und einen stärkeren Fokus auf seine Benutzer.

Obwohl viele Beobachter erwartet haben, dass GitHub die traditionellen Unternehmensbenutzer von Microsoft verdoppelt, konzentriert es sich stattdessen wieder auf die Open Source-Community. Dies ist nicht überraschend, da einer der Hauptgründe für den Kauf des Dienstes durch Microsoft darin bestand, sicherzustellen, dass er als Hub für Microsoft-eigene Open-Source-Projekte eine langfristige Zukunft haben wird.

Microsoft war für .Net und seine Sprachen so stark von GitHub abhängig, dass GitHub zu einem der wichtigsten Tools für seine eigene Entwicklergemeinde geworden war. Durch den Kauf von GitHub konnte Microsoft sicherstellen, dass GitHub nicht das Geld ausgeht und dass seine eigenen Open Source-Projekte geschützt werden.

Erweiterung des Entwicklerangebots von GitHub

Eine der größten Änderungen war eine wesentliche Änderung in der Art und Weise, wie GitHub mit privaten Repositorys umgeht. In der Vergangenheit hatten kostenlose Benutzer eine begrenzte Anzahl von Repositorys und mussten zu einem Pro-Abonnement wechseln, wenn sie mehr wollten. Ein Pro-Abonnement war mit 7 US-Dollar pro Monat nicht besonders teuer, aber es war eine Hürde, die für Entwickler schwer zu überwinden sein könnte, insbesondere wenn sie Studenten oder Hobbyisten waren.

Jetzt enthält die kostenlose Stufe von GitHub eine unbegrenzte Anzahl privater Repositorys, die von kleinen Teams zur Zusammenarbeit bei kleinen Projekten verwendet werden können. Wenn Sie mit mehr als drei Personen arbeiten möchten, müssen Sie dennoch ein Upgrade auf Pro durchführen. Die Verwendung von Pro bietet natürlich noch weitere Vorteile: Es enthält Tools zum besseren Verständnis der Funktionsweise des Projekts sowie GitHub-Seiten und ein Wiki für den Umgang mit Dokumentation.

Die Enterprise-Produktlinie von GitHub wurde ebenfalls rationalisiert. Enterprise Cloud war früher eine gehostete Unternehmensinstanz, während Enterprise Server Unternehmen die Möglichkeit gab, ihre eigenen GitHub-Server selbst zu hosten. Diese beiden Produkte wurden jetzt in einem einzigen Produkt kombiniert, wobei GitHub Connect lokale und Cloud-Repositorys miteinander verbindet. Dieser neue Ansatz vereinfacht das Erstellen von Hybridarchitekturen mit einer Lizenz pro Benutzer und Monat, die alle Ihre Repositorys abdeckt.

GitHub reparieren: neue Tools und Verbesserungen

Die vielleicht wichtigste Initiative ist das, was GitHub als Projektpapierschnitte bezeichnet, um die Probleme und kleineren Probleme zu reduzieren, die dem täglichen Arbeitsablauf im Wege stehen. Begonnen vor der Übernahme von Microsoft, ist dies ein wichtiger Beweis dafür, dass sich die GitHub-Plattform über Big-Bang-Releases hinaus weiterentwickelt. Änderungen können so klein sein wie der Versand neuer Emoji für Reaktionen auf Commits oder, was noch wichtiger ist, Entwicklern die Möglichkeit geben, Benachrichtigungen als ungelesen zu markieren. Kleine Änderungen wie diese können auch schneller versendet werden, da sie keinen Einfluss auf die Gesamtarchitektur der GitHub-Plattform haben.

GitHub arbeitet auch mit Microsoft zusammen, um die Integration in die Entwicklertools von Microsoft zu verbessern. Durch Hinzufügen von GitHub-Funktionen zu Tools wie Visual Studio Code können Sie mit Ihren GitHub-Repositorys arbeiten, ohne den Editor zu verlassen. Auf diese Weise bleiben Sie in Ihrem Workflow, ohne den Kontext wechseln zu müssen, indem Sie Ihren Code einem Webbrowser überlassen, um eine Pull-Anforderung zu verwalten. Mit der neuen Pull-Requests-Erweiterung für Visual Studio-Code können Sie Pull-Requests direkt verwalten, auf Zweige abzielen und Codeunterschiede sowie Kommentare senden. Sobald Sie die Anfrage gestellt haben, können Sie sie in Visual Studio Code verfolgen, sehen, welche Ihrer Anfragen in einen Zweig integriert wurden, und Details darüber abrufen, warum eine Anfrage möglicherweise abgelehnt wurde.

GitHub hat auch regelmäßige Updates für seine eigenen Tools veröffentlicht. Sie enthalten zwei wichtige Updates für GitHub Desktop. Die neueste Version, GitHub Desktop 1.6, erleichtert den Einstieg und gibt Hinweise, was nach Abschluss der Einrichtung zu tun ist. Sie erhalten Vorschläge basierend auf Ihrer aktuellen GitHub-Nutzung mit einer Liste der aktuellen Repositorys und der Option, eines auf Ihren lokalen PC zu klonen oder ein neues Repository von Grund auf neu zu erstellen. Sie haben auch die Möglichkeit, Ihrem GitHub-Konto lokale Git-Repositorys hinzuzufügen.

Wie die Zukunft von GitHub aussieht

Friedman hat drei Ziele für GitHub:

  • Sicherstellen, dass GitHub der beste Ort ist, um produktive Communities und Teams zu betreiben.
  • GitHub für mehr Entwickler auf der ganzen Welt zugänglich machen.
  • Verbesserung der Zuverlässigkeit, Sicherheit und Leistung.

Das sind große Ambitionen, aber das Engagement scheint real zu sein, wie die rasche Einführung von Änderungen zeigt. Durch die Erleichterung des Lebens für Entwickler wird Microsoft GitHub attraktiver machen. Dadurch kann GitHub auf seiner Community aufbauen und die daraus resultierenden Netzwerkeffekte erzielen.

Bei großen Projekten wie der Migration von LLVM auf GitHub scheint die Verwaltung des Dienstes durch Microsoft die Akzeptanz in der Community zu gewinnen. Das ist wichtig für GitHub, weil es ein Dienst ist , das so einfach ist die Migration von  wie es ist , zu migrieren , zu . Auch hier hilft Friedmans Open-Source-Hintergrund, insbesondere bei den Lehren, die er aus der Kommerzialisierung des Mono-Projekts bei Xamarin gezogen hat.

Die Führung eines Unternehmens, das die Open Source-Entwicklung unterstützt, erfordert eine leichte Berührung und ein Gespür für die Bedürfnisse und Anforderungen der modernen Anwendungsentwicklung. Mit Microsofts Amtszeit bei GitHub, die jetzt drei Monate alt ist, gibt es ein klares Gefühl der Verjüngung auf der Plattform - und das ist in der Tat eine sehr gute Sache.