コード管理の選択肢が GitHub だけではないことはご存知かと思いますが、代替手段が多数あることについてはおそらくご存じないでしょう。現在勢いを増している代替案の 1 つは Codeberg ですが、これはどのようなものでしょうか?
コードバーグとは何ですか?
Codeberg は、無料のオープンソース コード ホスティング プラットフォームで、主流のプラットフォームの企業的な性質に代わるものを求める開発者の間で密かに忠実な支持者を築いています。 2019 年に設立され、ドイツのベルリンに本社を置く Codeberg は、Codeberg eV と呼ばれる非営利団体によって運営されています。これは、その方向性が株主や利益動機ではなくコミュニティによって導かれていることを意味します。このプラットフォームは、コミュニティが管理する Gitea ソフトウェアのフォークである Forgejo 上に構築されており、それ自体が軽量で自己ホスト可能な Git サービスです。この基盤により、Codeberg は GitHub や GitLab を使用したことのある人にとっては馴染みのあるものとなり、同時に基盤となるインフラストラクチャの透明性が維持され、誰でも閲覧できるようになります。
Codeberg を最初から際立たせているのは、その使命です。このプラットフォームは、特に無料のオープンソース ソフトウェア プロジェクトに拠点を提供するために存在しており、その目的がプラットフォームの運用方法に関するあらゆる決定を決定します。収益化戦略を推進するベンチャーキャピタル投資家は存在せず、広告もデータ収集もありません。このサービスは、それを使用する開発者コミュニティからの寄付と会費によって全額賄われています。このモデルは、2018 年に Microsoft が GitHub を買収してから不快になった開発者や、GitLab がエンタープライズ向けの機能に徐々に移行し、個人の開発者や小規模チームの製品がますます自分のニーズに合っていないと感じるようになったことに不満を抱いた開発者に強く共鳴しました。
Codeberg は、リポジトリ管理、問題追跡、プル リクエスト、Wiki、プロジェクト ボードなど、開発者が最新のコード ホスティング プラットフォームに期待するすべての標準機能をサポートしています。
GitHub よりも優れている点は何ですか?
プライバシー、シンプルさ、企業からの圧力からの解放
Codeberg と GitHub を直接比較することは有益な演習ですが、トレードオフについてある程度の正直さが必要です。 GitHub は間違いなくより大きく、より機能が豊富で、より広範なソフトウェア エコシステムにより深く統合されています。何百万もの開発者、組織、オープンソース プロジェクトがそれを本拠地と呼び、そのネットワーク効果は本当に強力です。しかし、その規模には結果が伴うため、その結果を真剣に受け止める価値があると主張する開発者が増えています。
Codeberg が提供する最も直接的な実用的な利点はプライバシーです。 Microsoft 傘下の GitHub は、大量のユーザー データを収集し、他の Microsoft サービスと緊密に統合しています。 Codeberg の非営利構造は、コードの操作やプラットフォームとのやり取りに依存するビジネス モデルが存在しないことを意味します。商用 AI システムをトレーニングするためにあなたのアクティビティが分析されることはなく、サポートに同意していないフィード製品にリポジトリがインデックスされることもありません。これは、パブリック リポジトリでトレーニングされた GitHub Copilot がオープンソース コミュニティ内で同意と補償について激しい議論と (正当な) 言い合いを引き起こした 2022 年と 2023 年に特に大きな問題となりました。
プライバシーを除けば、Codeberg は非常に使いやすくなっています。 GitHub には長年にわたる機能、統合、インターフェイスの変更が蓄積され、その結果、GitHub はますます乱雑になりました。 Codeberg のインターフェイスはクリーンで高速、そして焦点が絞られています。すべてが迅速に読み込まれ、ナビゲーションは直感的であり、開発者はプラットフォームの管理に費やす時間が減り、実際にコードを書く時間が増えたと報告しています。 GitHub Actions パイプラインやエンタープライズ コンプライアンス ダッシュボードを必要としない独立した開発者や小規模チームにとって、そのシンプルさは真の生活の質の向上です。
多くのユーザーにとって重要なイデオロギー的な側面もあります。それ自体がオープンソースであるプラットフォームに貢献してコードをホストすることにより、オープンソース コミュニティの多くの人が意味があると考える価値観と動作の間にある種の一貫性が生まれます。
使ったほうがいいでしょうか?
正しい選択は実際に何が必要かによって決まります
Codeberg があなたにとって適切なプラットフォームであるかどうかは、あなたが何を達成しようとしているのか、そしてプラットフォームが表す価値をどの程度重視しているのかに大きく依存します。個人プロジェクトに取り組んだり、オープンソース ソフトウェアに貢献したり、小規模なチーム リポジトリを実行したりする開発者にとって、Codeberg は本当に魅力的なオプションです。一般的なワークフローに必要なすべてを処理し、無料で使用でき、多くのオープンソース開発者がすでに保持している原則に沿った方法で動作します。
正直な答えは、CI/CD ツール、サードパーティ アプリケーション、大規模な組織ワークフローとの統合など、作業が GitHub のエコシステムに大きく依存している場合、完全な移行は簡単な作業ではないということです。多くの企業やオープンソース プロジェクトが GitHub の存在を維持しているのは、単にそこから可視性と貢献者が得られるからです。 Codeberg での発見可能性は GitHub よりもまだ限定的であり、コミュニティは成長しているとはいえ小規模です。これらは認識する価値のある実際の制約です。
とはいえ、Codeberg は、全か無かで決定する必要はありません。多くの開発者は、GitHub の存在を維持しながら、リポジトリを Codeberg にミラーリングし、GitHub をバックアップ、意図表明、または最大限の露出よりもコミュニティの価値が重要なプロジェクトの主な拠点として扱っています。 Codeberg はまた、数万人のアクティブ ユーザーと、企業戦略ではなく真のコミュニティからの意見によって形成された開発ロードマップを擁し、安定したペースで成長を続けています。
試したことがない場合でも、参入障壁は十分に低いため、実験にかかる費用はほとんどかかりません。このプラットフォームは codeberg.org で入手でき、登録は数分で完了し、GitHub からの既存のリポジトリのインポートは簡単です。開発ワークフローにおけるビッグテクノロジー インフラストラクチャへの依存を減らす理由を探している人にとって、Codeberg は説得力のある驚くほど実用的な事例を提示しています。
よりシンプルでより自由なプラットフォームの最も単純なケース
Codeberg は、オープンソース コード ホスティングの信頼性、機能性、使用価値を得るために企業の支援は必要ないことを証明しました。プライバシー、シンプルさ、ツールと原則の整合性を重視する開発者にとって、これはおそらく現在利用できる最も新鮮なオプションの 1 つです。
このテーマについてさらに詳しく知りたい方は以下をご覧ください