GITHUB wurde im April 2008 von Tom Preston-Werner, Chris Wanstrath, PJ Hyett und Scott Chacon gegründet.
Sein Zweck ist es, Repositories zu hosten, Versionskontrolle, Zusammenarbeit und Fehlerverfolgung zu ermöglichen. Die Idee war, einen Dienst zu schaffen, der es der Programmiergemeinschaft ermöglicht, zentral zu verfolgen, wie sie ihren Code verwalten, und die Zusammenarbeit bei neuen Ideen zu ermöglichen.
Viele Open-Source-Gemeinschaften hosten ihren Code auf der Website, indem sie die dort angebotenen kostenlosen Konten nutzen.
Dies hat es der Open-Source-Gemeinschaft ermöglicht, die Werkzeuge und die Fähigkeit zur Zusammenarbeit zu nutzen, um neue Softwarepakete und Lösungen zu entwickeln.
Wie groß ist sie?
Mit über
56+ Millionen Entwickler *
3+ Millionen Organisationen *
100+ Millionen Repositories *
*Quelle: GitHub-Website
Die Website hat sich zu einem unschätzbaren Dienst für die Technologie-Community entwickelt. Im Juni 2018 kaufte der Microsoft-Konzern das Unternehmen.
Dies verschaffte dem Dienst die Anerkennung, dass er nun zum Mainstream gehört und durch eine solide Technologie unterstützt wird, die ihn für die Zukunft absichert.
Das schiere Wachstum der Anzahl und der Repositories hat es ermöglicht, eine der besten Websites zu werden, die es Ihnen ermöglicht, die verschiedenen Versionen Ihres Codes zu verwalten.
Welche Produktivitätsgewinne lassen sich damit erzielen, und wie kann mein Unternehmen oder ich davon profitieren?
- Gemeinsame Kodierung
- Code-Reviews erleichtern eine bessere Kodierung und Fehlerbehebung.
- Teambesprechungen ermöglichen eine bessere Teambildung und bessere Ideen.
- Die Anforderung der Überprüfung durch mehrere Prüfer ermöglicht eine breite Streuung des Wissens innerhalb des Teams.
- Erstellen und Testen in einer Cloud-Entwicklungsumgebung.
- Ermöglicht das Testen und Debuggen, stellt sicher, dass alle Probleme frühzeitig erkannt werden und reduziert die Anzahl der Korrekturen nach der Implementierung.
- Automatisierung und Automatisierung
- CI (Continuous Integration) und CD (Continuous Delivery oder Deployment) tragen dazu bei, Releases zu optimieren und bestimmte Aufgaben zu automatisieren.
- Automatisieren Sie alle Ihre Softwareentwicklungsabläufe,
- Bilden Sie Arbeitsabläufe ab, verfolgen Sie deren Fortschritt in Echtzeit, verstehen Sie komplexe Arbeitsabläufe und kommunizieren Sie den Status mit dem Rest des Teams.
- Erfüllen Sie die Sicherheits- und Compliance-Anforderungen für die Lieferung mit Geheimnissen und Schutzregeln.
- Sicherheit
- Während Sie den Code schreiben, können Sie ihn sichern und sicherstellen, dass der Zugriff darauf und Änderungen verwaltet werden.
- Wenn Sie Open-Source verwenden, überprüfen Sie den Code auf Schwachstellen in den Abhängigkeiten.
- Richten Sie private Repositories ein und geben Sie diese nur für Personen frei, die sehen sollen, was Sie tun.
- Code-Scanning - ermöglicht die Überprüfung auf Schwachstellen in Ihrem Code.
- Projektleitung
- Verfolgen Sie die Projektleistungen.
- Setzen Sie Etappenziele.
- Bildmaterial zum besseren Verständnis der Fortschritte.
Einige der Organisationen, die GitHub nutzen
Sollten Sie es also verwenden?
Ich denke, dass vieles davon von Folgendem abhängt:
- Größe des Unternehmens.
- Anforderungen an die Produktivität.
- Die Komplexität der Projekte.
- Welchen Code Sie auf die Website stellen wollen.
- Sind Sie innerhalb der Organisation in der Lage, die Aufgaben allein zu bewältigen?
- Ihr Budget!
Wenn ich also GitHub verwenden würde, dann sind hier einige Dinge, die mich ermutigen:
- Das System wird täglich von einer großen Zahl von Nutzern verwendet.
- Große und kleine Unternehmen nutzen die Plattform. Sie haben ihre Sicherheit und Kontrollen getestet.
- Sie sind im Besitz eines bedeutenden Unternehmens, das Stabilität und Kontinuität für die Zukunft bietet.
- Ein großer Raum für Open-Source-Projekte könnte möglicherweise Lösungen für einige Ihrer Probleme auf der Website haben.
- Die Zusammenarbeit wird überschaubarer, und Fehlerbehebungen lassen sich nachverfolgen und nachvollziehen.
- Entwicklungsumgebungen auf virtuellen Maschinen helfen dabei, Code-Schwachstellen zu erkennen, bevor sie in die Produktion einfließen.