1 ポイント 投稿者 GN⁺ 3 시간 전 | 2件のコメント | WhatsAppで共有
  • pgBackRest の唯一のメンテナーである David Steele が プロジェクトの GitHub ページで、すべての作業を停止すると表明し、メンテナンス、バグ修正、PR レビュー、新機能開発が止まることになった
  • pgBackRest は PostgreSQL のバックアップ、リストア、PITR まで扱う 信頼性の高いインフラ だったが、David が 13 年間担ってきた継続的な保守作業を無償で続けられない状況になった
  • pg_basebackup にはバックアップカタログ、WAL 保持管理、リストアコマンド、PostgreSQL 13 より前での組み込み整合性検証がなく、pg_dump には PITR がないため 復旧戦略 と見なすのは難しい
  • 新しいバックアップツールを評価している組織にとって、活発に保守されており、WAL アーカイブ、バックアップカタログ、保持管理、リストアを提供する Barman が最も有力な代替候補として挙げられる
  • 本番環境で pgBackRest を使っているユーザーが直ちに危険にさらされるわけではないが、新しい PostgreSQL リリースや未修正バグが積み上がるほど、対応可能な時間は短くなり、フォーク もまだ信頼を築き直す必要がある

pgBackRest メンテナンス停止の背景

  • pgBackRest の唯一のメンテナーである David Steele が プロジェクトの GitHub ページで、すべての作業を停止すると表明し、メンテナンス、バグ修正、PR レビュー、新機能開発は今後行われなくなった
  • pgBackRest は PostgreSQL のバックアップツールとして長く推奨されるほど完成度が高く、Université Lyon I の学生たちが事前知識なしで 4 時間以内にバックアップ、リストア、PITR を実行できるほど使いやすかった
  • David は 13 年間 pgBackRest を保守してきており、Stephen FrostStefan Fercot もプロジェクトの中核的な貢献者として挙げられている
  • Crunchy Data は長期間にわたり pgBackRest を支援し David を雇用していたが、会社売却後、David はプロジェクトを継続できる職と独立したスポンサーを数か月にわたって探したものの、見つけられなかった
  • pgBackRest には継続的な保守努力が必要だが、David はそれを無償で提供し続けられない状況になった

オープンソースインフラの持続可能性の問題

  • pgBackRest は PostgreSQL エコシステムで 最も信頼できるインフラ の 1 つとして 13 年かけて築かれたが、David が同じ仕事を続けられるよう雇用しようとする企業はなかった
  • 企業は RAM や GPU を買い集めて AI 製品に投資する一方で、災害時にデータを救う人へ対価を払うことは優先順位の後ろに追いやられている
  • 多くの大企業が pgBackRest の上で大きな収益を上げており、PostgreSQL エコシステムに直接依存する高収益のデータベースサービスにも本番環境として導入されている
  • プロジェクトの README にはスポンサーリンクがあったが、David が停止を発表した時点での アクティブなスポンサー は 1 社だけだった
  • オープンソースのモデルは、価値を消費する側が維持にも貢献してこそ機能し、誰もが他の誰かが維持費を払うはずだと考えると破綻する

pgBackRest が提供していた価値と代替手段の限界

  • pgBackRest が失われることで、単なるバックアップ実行ツールではなく 復旧戦略全体 を担う PostgreSQL インフラが弱体化する
  • pg_basebackup は稼働中クラスタのディレクトリを複製するよう設計されたツールであり、バックアップカタログ、WAL 保持管理、リストアコマンド、PostgreSQL 13 より前での組み込み整合性検証を備えていない
  • pg_basebackup を作った PostgreSQL コアチームのメンバー Magnus Hagander は Twitter での会話で、「pg_basebackup はバックアップを考えているが、人々に必要なのはリカバリを考えるツールであり、バックアップはその過程の途中にある 1 ステップにすぎず、終着点ではない」という表現に同意している
  • pg_basebackup はスタンバイ構成のための優れたツールではあるが、復旧戦略 ではない
  • pg_dump には PITR がないため、ダンプ開始時点からリストアが必要になる時点までのトランザクションを永久に失うことになり、大規模ダンプのリストア時間は障害時には受け入れがたい
  • pg_dump はバックアップツールというより エクスポートツール に近く、これをバックアップツールと呼ぶのは、実際のデータ損失を招く誤った安心感を生みかねない
  • Barman は現在も活発に保守され、大きく改善されているツールであり、今まさに代替が必要な組織にとって最も有力な選択肢とされる
  • Barmanpg_basebackup の限界の上に成り立つというアーキテクチャ上の負担を抱えているが、WAL アーカイブ、バックアップカタログ、保持管理、リストアを含め、主要な空白を埋めている

pgBackRest ユーザーに必要な対応

  • David は pgBackRest が最終的には フォーク されると予想しており、堅牢な C コードベースと適切なアーキテクチャのおかげで、PostgreSQL エコシステムの技術力ある企業が引き継げる基盤はある
  • まだフォークは現れておらず、フォークが生まれたとしても、コミュニティの信頼はゼロから築き直さなければならない
  • 今バックアップツールを評価している組織には Barman の利用が推奨される
  • 本番環境で pgBackRest を使っている組織が直ちに危険にさらされるわけではないが、新しい PostgreSQL リリースが出て未修正バグが積み上がるほど、対応可能な時間は短くなる
  • 途中で pgBackRest の致命的なバグが見つかった場合は、Data EgretCybertec のような PostgreSQL に強い企業が問題解決を支援できる
  • 専門企業による支援は長期的な解決策ではなく、コミュニティが次の一手を見つけるまでの時間を稼ぐための選択肢に近い

PostgreSQL エコシステムに残る警告

  • pgBackRest が止まったのは技術的失敗やコミュニティの対立のためではなく、信頼性の高いインフラを作る人に業界が十分な対価を払わなかったため、この地点に至った
  • PostgreSQL エコシステムには重要な仕事をしている優れた人々が多いが、その作業は脆弱、あるいは存在しない資金構造の上で成り立っていることが多い
  • pgBackRest はこのような状況に置かれる最後のプロジェクトではないかもしれない
  • 企業がオープンソースインフラを義務のない無料資源のように扱う前に、考え直すきっかけになる必要がある
  • David が作り上げた pgBackRest はこの瞬間を超えて残るだけの成果物であり、今こそコミュニティがその水準に見合う対応をしなければならない

2件のコメント

 
ndrgrd 38 분 전

いつも思うことですが、オープンソースライセンスは開発者のためではなく、ユーザーのためのものです。オープンソースを採用するのであれば、この点をよく考える必要があります。

 
GN⁺ 3 시간 전
Lobste.rsの意見
  • この記事が投稿されたあと、PGXpgxbackup としてフォークした点には触れておく価値がある

    • 結局、人々は メンテナーに資金を出す代わりにフォーク することにしたのか? 本当に? 私たちはこんな恩知らずな方向へ退化してしまったのかと思う
      よく考えると、メンテナーが手を引くことにしたのは正しい判断だった
    • しかもすぐに雑に作られた感じがするので遠慮したい
  • すべてを無料で提供し、そのあと 数百万〜数十億ドル規模の企業 にみすぼらしい任意の寄付を懇願して期待する、ありがちなオープンソースのモデルがますます嫌いになり、腹立たしくもなってきた
    別のライセンス構造なら、純粋な慈善だけに頼らずとも、エコシステムを健全に保てる公正なバランスを作れる
    このモデルは、90年代のようにこの領域が今ほど過度に商業化されていなかった頃にはそれなりに魅力があったが、2026年にはもはや正当化しにくく、「コミュニティ」についての「共産主義的」な空想にも興味はない

  • その後進展があった。現在のプロジェクト README にはこうある:
    「状況は変わり、プロジェクトを継続するのに十分な資金を確保できる可能性がほぼ確実に見えてきました。今回は pgBackRest が スポンサー連合 の支援を受けることになり、単独の買収案件が、私がプロジェクトの作業を続けられるかどうかに影響を与えることはなくなります。作業負荷を分担し、将来の継続性を提供する他のメンテナーも参加させられるでしょう」