DUICUO

GitLab はプロジェクトを自動的に削除する予定ですか?

GitLabは最近、ホスティングコストの削減を目的として、プラットフォーム上の無料ユーザーアカウントから1年経過後に非アクティブなプロジェクトを自動的に削除する計画を発表しました。この計画は2022年9月に発効します。このニュースは業界に衝撃を与えました。

画像出典:TheRegister

GitLab が休止中のプロジェクトを削除するのはなぜですか?

オープンソースの本質は、個々のコラボレーションを通じて価値を創造することです。このコラボレーションは地理的な障壁を打ち破り、世界中の開発者を結びつけ、技術の進歩を共有することで発展を促進します。その本来の目的は、開発者が技術的専門知識を活用できるプラットフォームを提供することで、共創と共有への参加を通じて個人的価値を獲得し、技術スキルを向上させることです。

GitLabはなぜ9月下旬から無料ユーザーが保有する非アクティブなプロジェクトを自動削除することを決定したのでしょうか?計画では、長期非アクティブなプロジェクトのホスティング費用がGitLabの総ホスティング費用の4分の1を占めると推定されています。開発者たちは、この計画の背後にあるGitLabの意図について様々な憶測をしています。現在、最も有力な説明は、これらのプロジェクトを自動削除することでホスティング費用を削減し、年間最大100万ドルのホスティング費用を節約しようとしているというものです。この資金はSaaS事業に充てられ、事業の持続可能性を高め、GitLabの財務健全性を維持するのに役立ちます。記事執筆時点で、GitLabの公式Twitterアカウントはこの件について次のように回答しています。「非アクティブなリポジトリの取り扱いについて社内で議論しました。未使用のリポジトリをオブジェクトストレージに移行することを決定しました。導入後は引き続きアクセスできますが、長期間非アクティブな状態が続くとアクセスできるようになるまでに時間がかかります。」

画像出典:Twitter

GitLabの行動に対する開発者の不満

多くの開発者がGitLabの計画に不満を表明し、疑問を投げかけています。多くの開発者は、この計画によってGitLabへの信頼が揺るがされたと述べ、プロジェクトを削除することでホスティング費用を節約できるのか疑問視しています。一部の開発者は、計画が実施されると、まだ本番環境で稼働中のプロジェクトがアップデート不足のために停止され、本番環境の停止につながると指摘しています。

画像ソース(reddit)

「個人プロジェクトが削除される可能性があるため、潜在的なユーザーを GitHub に押しやるというのはひどいアイデアです。私のお気に入りのプロジェクトの 90% は 1 年以上放置されています。私はそれらを「完了」したものと考えていますが、後で再度検討したり改善したりしたくなったときに、それが失われたことを意味するわけではありません。」

「数年というのは妥当ではないと思います。多くの人がGitHubやGitLabを使ってプロジェクトをすべて保存しています。もしBackblazeが1年以上前のバックアップをすべて削除すると発表したらどうなるでしょうか。これらのプロジェクトを削除することで、年間100万ドルも節約できるなんて、私には理解できません。iPhoneか何かにデータを保存しているのでしょうか?ストレージは安価ですし、ソースコードはそれほど多くの容量を占有しません。」

「オープンソース」に関する懸念

1. 「オープンソース」とコラボレーションにより、コミュニケーションの障壁が取り除かれます。

レッドハットの元社長兼CEO、ポール・コーミエ氏は、オープンソースの協働的な働き方が世界を前進させていると述べています。人間社会は主に言語を介してコミュニケーションをとっています。中国語と英語を除けば、ほとんどの人は他の言語でコミュニケーションをとることができないかもしれません。数式や記号は言語による説明を必要とし、哲学的な思想は言語による表現や例を必要としますが、オープンソースソフトウェアに必要なのはコードだけです。ほとんどのプログラマーは言語を理解していないかもしれませんが、コードは確かに理解できます。全くの赤の他人で、互いの国籍さえ知らないグループが、共通の目標のために何年も静かに貢献することができるのです。

2. 国内外における「オープンソース」の現状:「オープンソース」はもはや純粋ではないのか?

GitHubがロシア人開発者のアカウントを停止したことは、開発者から大きな注目を集めています。オープンソースプラットフォームとして、いかなる偏見も示すべきではありませんが、停止理由として挙げられている、当該ユーザーが米国制裁対象企業に雇用されていたという点は、オープンソースの中立性に深刻な疑問を投げかけます。突然かつ予告なしのアカウント停止は、QuickやNimbleといった人気プロジェクトを含む多くのオープンソースプロジェクトに影響を与えています。中国におけるオープンソースの状況も楽観視できません。Jia Yangqing氏は、中国におけるオープンソースの現状について、「中国には知識を共有する意欲とアイデアを持つ、高度なスキルを持つ開発者コミュニティがある一方で、組織化された効果的なシステムが不足している」と述べています。「コードに国境はありません。商業的要因やその他の要因に基づいて分割統治することはできません。それはオープンソース開発にとって有害で​​す。」私たちに必要なのは、開発者の中にオープンソース精神を育むことです。既存の技術フレームワーク内で独自のオープンソースを作成するだけでなく、オープンソースのコミュニティやプロジェクトに参加し、我が国の開発者の技術的な奥深さとリーダーシップを示すように奨励する必要があります。

開発者が「オープンソースの中立性」について議論し始めると、彼らはオープンソースそのものの中立性に疑問を呈することになります。GitHubによるロシアの開発者アカウントの禁止や、中国における「オープンソース」の不完全さなど、どちらも開発者のオープンソースへの信頼を揺るがしています。

3.「オープンソース」への対応

オープンソースの世界は本当に素晴らしい。情報化が急速に進むこの時代において、オープンソースソフトウェアの魅力に抗える人はいないだろう。

オープンソースプロジェクトは公開されており、誰でも利用できますが、完全に信頼できるものではありません。プロジェクトを選択する際には、代替ソリューションやフレームワークが用意されている必要があります。これにより、問題が発生した場合やプロジェクトが突然クローズドソースになった場合でも、代替手段を利用できます。代替手段がなければ、プロジェクト全体を書き直すには莫大なコストがかかります。開発者として、オープンソースコードを使用する際には、使用するコードを徹底的に理解するよう努めるべきです。オープンソースコードを研究することで、その構造や思考プロセスを理解し、自分の理解に基づいてコードを書き直すことができます。これにより、コードの保守性が向上し、コーディングスキルと全体的なレベルが向上します。結論として、オープンソースは今のプログラマ時代を可能にし、多くの開発者がコーディングスキルと個人の評判の両方を向上させるという大きな恩恵を受けています。しかし、オープンソースは開発者だけのものではありません。営利企業も商業的な動機でオープンソースプロジェクトを作成しています。オープンソースが「成功」か「失敗」かを議論する必要はありません。なぜなら、成功の定義は開発者と企業によって異なるからです。最終的には市場が結果を決定することになり、オープンソースの存続はその成功の最良の証拠となります。

参考リンク:

https://www.theregister.com/2022/08/05/gitlab_reverses_deletion_policy/

https://www.theregister.com/2021/01/27/gitlab_removes_starter_tier/?td=keepreading

https://www.theregister.com/2022/08/04/gitlab_data_retention_policy/