github.com, github enterprise, gitlab, gogsをそれぞれ使っているので、それぞれの感想。
- github.com
- 公開できる
- 公開されているプロジェクトが多い
- プライベートリポジトリも作れる(有料)が、いまいち使いどころが…
- 隠したいならそもそもgithub.comには出さない
- そうじゃないならパブリックにするでしょ
- 新しい(github enterprise=社内の人が計画立ててメンテ、と比べてメンテナンス頻度が高い)
- GFMとかPRとか何かと使いやすい
- github enterprise
- 中でgithubで開発するときは必須
- GFMの扱いが完璧
- これでgithubに慣れられるという教育的効果もあるんじゃないかと
- gitlab
- issueとPR(merge request)は
githubよりも使いやすいと思う- issueのページでボタンを押すだけでブランチを作れる。そのままそこにcommitしていける
- githubだとissueに対応するブランチをgit checkout -b issue_Nで作ってPRにするときにhubコマンドでhub pull-request -i N
- (追記) merge requestやっぱり使いにくいかも…WIPの付け外しが簡単なのはいいけどもissueをmerge requestに変換できない! githubみたいにissueとPRの番号が共通じゃないので原理的にできないっぽい!!
- git-lfsに完全対応
- githubに慣れているとmarkdownの描画の行間スペースに違和感がある
- アイコンが気持ち悪い
- プロジェクトページが見にくい
- issueとPR(merge request)は
- gogs
- 基本機能はだいたいカバーしている
- webhookにも対応してる
- 多少の不便はある
- git-lfsに対応していない
- PRをマージしてからブランチを削除するボタンが出てこない
- gogs dumpはあるけどrestoreがない
- デプロイが簡単
- 動作が軽い
- UIの多言語対応。日本語も完璧に翻訳されている
- 基本機能はだいたいカバーしている
今のところは、、、
- 基本はgithub.com
- 裕福ならgithub enterprise
- 財布が貧弱ならgitlab
- 財布と計算機が貧弱でgit-lfsを使わないならgogs