世界を動かす技術を、日本語で。

Codebergへの移行を後悔しています

概要

  • Codebergの新しい利用規約に対する懸念
  • 特定プロジェクトの受け入れ可否がもたらす自由の問題
  • LLMや暗号通貨プロジェクトの一括禁止の是非
  • プラットフォームの検閲的姿勢への批判
  • より合理的な解決策の提案

Codeberg新利用規約へのコメントと懸念

  • GitHub離脱の主因 は、Microsoft傘下での「enshittification」とパフォーマンス劣化
  • GitHubの事実上の公共インフラ化 による、Microsoftの過度な影響力・監視体制への危機感
  • Codebergの選択理由 は、非営利団体運営による自由なオープンソースプロジェクトの受け入れ
  • 新利用規約が「自由」の部分を損なう初動 であると認識

LLM・暗号通貨プロジェクト禁止への違和感

  • 自身のプロジェクトは全て人力開発 であり、LLM禁止自体は大きな問題視はしない
  • 暗号通貨プロジェクトの同時禁止 は、過去のイメージだけで一括りにされた印象
    • 2024年6月29日にLLM禁止、7月2日に暗号通貨禁止が決定(Assembly 2026提案)
    • 「Codebergの評判を損なう内容」として法的根拠の薄い禁止理由
  • 公式ブログの告知内容 に違和感
    • 「The development team of none」節では、LLM利用者を実態以上に否定
    • FOSS開発の多くは個人開発であり、理想化された「コミュニティ像」は現実と乖離
    • ForgejoがGiteaのコミュニティを引き継いだ経緯も踏まえ、Codebergの主張は説得力に欠ける
  • 「コミュニティの有無」と「ホスティングの正当性」を混同 している点を批判

プラットフォームによる検閲的運営の問題

  • LLMや暗号通貨の一括禁止自体よりも、「どのソフトウェアが善か」を運営が決める姿勢に危機感
  • 「評判を損なう内容」としてカテゴリごと禁止することは検閲に近い
  • 一度枠組みができると、次々と禁止カテゴリが拡大するリスク
  • LLMや暗号通貨領域の問題点は認識しつつも、一律禁止は根本的解決にならない

Linus Torvaldsの見解とより良い解決策

  • Linus TorvaldsはLLMを「単なるツール」として、結果で評価すべきと主張
  • インフラ負荷やコストの問題なら、カテゴリ別インフラ利用制限や有料化など技術的解決策を提案
    • LLM/暗号通貨関連リポジトリには自己申告チェックボックス導入
    • 該当プロジェクトはリソース制限や有料枠に振り分け、透明性を確保
    • 明示的な免責・警告表示でCodebergのリスクも回避
  • 運営の思想的選別ではなく、実際のリソース管理で対応すべき

今後の対応とユーザーへの通知の在り方

  • 自身は該当カテゴリに該当しないが、Codebergからの移行を検討
  • 利用規約改定が事前告知・議論なく決定される運営体制への不信感
  • Assembly 2026での決定自体は手続き的に問題ないが、一般ユーザーへの議論機会が不足
  • 今後は自前でGitホスティングを立ち上げ、プラットフォーム依存を避ける方針

Hackerたちの意見

別のタブをクリックすると、サイトのタイトルとファビコンがランダムなウェブページに変わるんだよね。例えば、こんな感じで: - ピックアップラインの提案 - ChatGPT - リック・アストリー - Never Gonna Give You Up - YouTube - Amazon.com: ワイフピロー で、戻ると「信頼できないウェブサイトでJSを許可したから怒ってるよ」っていうオーバーレイが出てくる。結構面白いと思った。ソースには偽ページのリストが見れるんだけど、URLがちょっと怪しいんだよね(punycodeとファイル名のせいで): https://xn--gckvb8fzb.com/js/kill.js

Codebergが立場を取ることを批判してるブログ記事が、同じようにJSを批判してるのがちょっと皮肉だなって思う。

誰かがJavaScriptに対抗しているのが可愛らしいと思う。自分も2008年頃からnoscriptを使ってたけど、結局ほとんどのウェブサイトがそれでは動かなくて、キャプチャループに入っちゃったから諦めたよ。

最初は面白いと思ってクリックしてたけど、次に「Zuckerbergのヌード」っていうGoogle検索のページが出てきて、仕事のパソコンで... 幸い、これがブラウザの履歴を変えない機能だけど、ちょっとイライラしたよ。

Codebergの新しい利用規約についての簡単なコメントと、自由ソフトウェアホストがどのプロジェクトを歓迎するかを決めることが心配な理由。 でも待って、Codebergは常にホストされるプロジェクトに制限があったんじゃないの??? これは最初から明確だったし、FOSS向けで、それ以外は歓迎されないってこと。だから、私がそこに寄付する理由の一つなんだ。今、追加の要件を加えてるけど、投票したメンバーのほとんどが賛成したんだから、私にはおかしくないように思える。 > 残念ながら、最新の利用規約の更新は、私がそこに移った理由の一つである「自由」の部分を変える第一歩のように見える。FOSSの見解に合わないとプラットフォームから追い出されるなら、Codebergを「自由」と結びつけるのはおかしいよね。ちょっと余談だけど、そのページにオーバーレイが出てくるんだけど、何が出てるのか全然見えないんだよね。読んでる間ずっとクリックしてるから、自動的に閉じちゃうみたいで。ちょっと気が散るよね :)

著者は、Codebergが正当な貢献者コミュニティに焦点を当てたいと思っていることにイライラしているみたいだけど、私はその懸念には共感しないな。Mastodonのインスタンスとあまり変わらないと思う。コミュニティスペースで、コミュニティが自分たちのリソースを誰に使わせるかを決めるんだよね。例えば、私には友達と共有しているGitLabのインスタンスがあるんだけど、それを使うことは許されてる?いいえ。なんで?数十年前に中学校で一緒だったわけじゃないから。これって公平?その質問はあまり関係ないと思う。あと、家でGiteaのインスタンスも動かしてるけど、他人のハードウェアに置くべきじゃないものを管理するためだしね。他人のフォージを使うのが唯一の選択肢じゃないよ。

著者は、Codebergが正当な貢献者コミュニティに焦点を当てたいと思っていることに対して、イライラしているようだね。個人の一発プロジェクト向けには設計されていないっていうのも、最初からそうだったと思う。プライベートリポジトリを discouraging してるしね。利用規約を引用すると、 > プライベートリポジトリは、FLOSSプロジェクトに必要なもの、例えば秘密の保存やチーム内の議論、プロジェクトが使用や貢献の準備ができるまで一般に公開しないためのものに限られています。 [...] これにはすごく納得できる理由があって、Codebergはコミュニティ資金で支えられたボランティアの非営利団体だから、公共に利益をもたらさないリポジトリにリソースを使うのは意味がないよね。「正当な貢献者コミュニティ」っていうのはただの言い訳だと思うから、あまり深く考えないことにするよ。GhosttyからRedis、rsyncからLinuxカーネルまで、どんどん多くのFOSSプロジェクトが責任を持って様々なAIツールを活用してるのに、それを閉ざすのは残念で逆行してると思う。これによって何も得られず、ソフトウェアの自由やデジタルコモンズの進展を大きく失うことになるよ。 > Mastodonのインスタンスとあまり変わらないよね。コミュニティのスペースで、コミュニティが誰にリソースを使わせるかを決めるんだ。もちろん、より大きなコミュニティがその決定について話し合うこともできるしね。 :)

著者が言ってることは正しいと思う。Codebergの投稿が「コミュニティ」をFOSSプロジェクトの正当性の指標だと主張したのは間違いだよ。膨大な技術が、実質的に単独の貢献者プロジェクトで動いていて、ほとんど「コミュニティ」がない:xz、core-js、GnuPG、NTPd、OpenSSL、cURL。彼らはその暗示をする必要もなかったし、単独の開発者を疎外する必要もなかったと思う。

Mastodonのインスタンスとあまり変わらないよね。コミュニティのスペースで、コミュニティが誰にリソースを使わせるかを決めるんだ。個人的には、友達と一緒にGitLabのインスタンスを共有してるよ。これは悪い例だと思うけど、君のプライベートGitLabインスタンスが「Githubのダウンタイムにうんざりしてる?すべてをCodebergに移行しよう、インターネットの良い奴らだよ!」って叫んでたわけじゃないのに、後でこんな風に rugを引かれるのはね。プライベートなものはクールだし、必要な場所もあるよ。Codebergはほぼ独立したGithubの代替として位置づけられてたのに、今はそれが全然うまくいってない。

3年前に自分のプロジェクトをCodebergに移したのは、FOSSのホストとして宣伝してたからで、GitHubが信頼できるFOSSホストでなくなるんじゃないかと思い始めてたんだ。自分のプロジェクトは全部、一人でやってるもので、他の人と共有したいと思ってる。今のところ、LLMを使った作業は一切含まれてないよ。数週間前に、https://news.ycombinator.com/item?id=48842611 が出てきた時に凍結した。LLMのポリシーが理由じゃなくて、このスレッド https://tldr.nettime.org/@tante/116880003584050912 がCodebergが信頼できるFOSSホストになれないと確信させたからなんだ。彼らはソフトウェア開発を優先事項にしていない非開発者によってコントロールされているから。

著者は、Codebergが正当な貢献者コミュニティに焦点を当てたいと思っていることに不満を持っているようで、個別のプロジェクトには向いていない。そうだね、私のAGPLv3のフリーソフトウェアプロジェクトがコミュニティを築けていないから不正当だって知ると、すごく気分がいいよ。そんなの関係ない、ただの「一回限り」の個別プロジェクトだもん。ここでFableのワンショットを作って出荷してるだけなのに。

私はCodebergのメンバーで、これらの改正案に投票することができた。投票用紙がメールで送られる前に年次総会があったんだ。各提案には短いプレゼンテーションと数分のQ&Aがあったけど、議論ではなくて、ただ明確化を求めるためのものだった。会議では、プレゼンで言及されたサーバー負荷について質問したんだけど、言い方を間違えて、Codebergをスクレイピングする(AI?)ボットについての答えが返ってきた。Codebergで共有される自動生成コードが実際に問題かどうかは聞けなかった。チケットにコメントする方が、構造的な議論ができて有意義だったと思う。そもそも、1000人以上のメンバーのうち、会議に参加していたのが何人だったのかもわからないし、「AIを禁止したい?今すぐ投票!」っていうメールを受け取っただけの人がどれだけいたのかも不明だよ。結果が発表された後、他のユーザーがチケットに来て質問を始めたけど、これはシャットダウンされて、質問があるならMatrixのチャットルームに参加するべきだって。

Hacker Newsで議論の続きを見る