github, gitlab, gogs…

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の描画の行間スペースに違和感がある
    • アイコンが気持ち悪い
    • プロジェクトページが見にくい
  • gogs
    • 基本機能はだいたいカバーしている
      • webhookにも対応してる
    • 多少の不便はある
      • git-lfsに対応していない
      • PRをマージしてからブランチを削除するボタンが出てこない
      • gogs dumpはあるけどrestoreがない
    • デプロイが簡単
    • 動作が軽い
    • UIの多言語対応。日本語も完璧に翻訳されている

今のところは、、、

  • 基本はgithub.com
  • 裕福ならgithub enterprise
  • 財布が貧弱ならgitlab
  • 財布と計算機が貧弱でgit-lfsを使わないならgogs

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です