Quote:
Originally Posted by Serraniel
Was sind denn deiner persönlichen Meinung die Vor- und Nachteile von Github, Gitlab, Gitea und Gogs? Die letzten beide kenne ich ehrlich gesagt kaum bzw. habe ich mich noch nie mit beschäftigt bis jetzt auch...
|
GitHub:
+ Am beliebtesten
+ Der Status Quo
+ Kanban Projekt Board
+ Static Webhosting via GitHub Pages
+ Snippets
+ Signierte Commits via GPG key
+ Merge Approval System
- Nicht Open-Source
- Keine privaten Repos ohne zu bezahlen
- Ändern regelmäßig ihr Interface
- Kein einfacher Import aus anderen Git Oberflächen
- Keine Möglichkeit der Authentifizierung bei Import über Git oder SVN Server
GitLab:
+ Gratis private Repositories
+ Open-Source in der Community Edition
+ Selbst hosten ohne Probleme möglich
+

+ CI (Continuous integration) Tests
+ Kanban Projekt Board
+ Static Webhosting via GitLab Pages
+ Einfacher Import aus anderen Git Oberflächen wie GitHub, BitBucket, Google Code und self hosted Gitea oder GitLab
+ Snippets
+ Signierte Commits via GPG key
+ Code Quality Checks
+ Merge Approval System
- Teilweise etwas träge
- Releases maximal 2 MB pro Datei
- Benötigt viele Ressourcen in der Self hosted Variante
Bitbucket:
+ Gratis private Repositories
+ CI Tests
+ JIRA Support
+ Kanban Board via Trello Integration
+ Snippets
+ Einfacher import aus GitHub, SourceForge und CodePlex
- Kein Support von signierten Commits via GPG key
- Starke Integration/Abhängikeit von weiteren Atlassian Diensten
- Self hosted nur via Bezahlung
- Nicht Open-Source
Gogs / Gitea:
+ Gratis private Repositories
+ Verbrauchen kaum Ressourcen
+ Einfache Möglichkeit für Mirror
+ Signierte Commits via GPG key
- Keine native CI Tests
Gogs und Gitea nehmen sich wirklich nicht viel, außer das Gogs eher an das Interface von GitHub angelehnt ist. Gitea hat sich von Gogs abgespalten da Gogs nur einen Haupt-Maintener hat welcher restriktiv vorgegangen ist, die beiden Projekten übernehmen häufiger neue Features.
Alle fünf bieten diese Basis Features:
+ Mächtige API
+ Issue Tracker
+ Wiki
+ Pull Requests
+ Releases
+ 2FA
+ Docker Support (für die self hosted Varianten)
+ Webhooks
+ Teams bzw. Organisationen
+ Git LFS