
2026/02/19 1:11
PocketBase は FLOSS Fund からの資金提供を受けられなくなりました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
著者は、規制上の制約とインドからのワイヤートランスファーを好むために最初に断られた後、FLOSS/fund から新しいスポンサーシップを確保しました。この2回目の資金調達で、彼らは12月から PocketBase に専念できるようになり、来年末までに安定版リリースを目指しています。
短期的には、現在の Svelte ベースのアプローチが追加の Node.js ビルドステップを必要とし、ダッシュボードのカスタマイズ(カスタムフィールドや OAuth2 プロバイダーの追加が難しい)に欠けるため、UI の書き直しに注力します。著者は Vue、Preact、Lit、Solid、Alpine、Mithril などいくつかの代替案を評価しましたが、DSL 互換性と将来の保守性には不適切であることが判明しました。
これらの問題に対処するため、Shablon と呼ばれる新しい最小限フレームワーク(依存関係ゼロ、プレーン JavaScript、コンポーネント概念なし)が作成されました。また、フィールド、ボタン、ポップアップ、ドロップダウン、アラートなどの再利用可能要素用 UI キットも開発中です。
具体的な UI の変更が準備できるまで、一時的に機能凍結を実施します;実験的なリレーション・フィルタ解決は、来週または二週間以内に取り除かれる可能性があります。
著者は FLOSS/fund と @zerodha のサポートに感謝しています。
本文
不幸な更新
FLOSS/fund が再度連絡を取ってきましたが、GitHub との提携は規制上の制約によりうまくいきませんでした。現在ではインドからの電信送金(wire transfer)を提案しており、これは広域な跨国紙書類手続きが必要です。彼らへの信頼不足と、個人情報を不安定な共有メールチャネルで扱うインド政府に対する懸念から、進めることに抵抗があります。
その結果、私は FLOSS/fund への応募を撤回し、資金提供を辞退せざるを得ませんでした。
もっと徹底的に調査しておき、発表前に支払を待つべきだったと後悔していますが、今はこの状況です。
現在の状況
- 主な目標は変わりません:今年中に安定版 PocketBase を公開すること(硬直的な約束はなし)。
- 新しい UI 機能の大部分はすでに実装済みです。残りのタスクを詳細化する前に、別の箇所に注力する必要があります。
- もっと明確になり、コミュニティからフィードバックを得る準備が整ったら、新しい発表を行います。
この議論はスパムを防止するためにロックします。参加者とリポジトリのウォッチャーの皆さまもご安心ください。
資金調達の最新情報
昨日、FLOSS/fund が PocketBase のスポンサーとして第二回の資金配分について連絡してきました。
詳細は https://floss.fund/blog/second-tranche-2025-anniversary/ を参照してください。
なお、FLOSS/fund と Zerodha は来年もプログラムを継続します。条件なしのスポンサーシップをお探しなら https://dir.floss.fund/submit にご応募ください。
この資金があれば、12月から少なくとも一年間 PocketBase のみ専念できるようになり、来年末までに安定版リリースを目指します。短期的な焦点は UI を書き直すことです。
UI 再構築
制限事項
- ダッシュボードのカスタマイズが欠如しています。
- 既存プラグインはサーバー側フックを使用しており、UI(例:カスタムフィールドオプション、新しい OAuth2 プロバイダー、システムセクション)を拡張する仕組みがありません。
課題
- SPA ルーターとリアクティビティを外部スクリプトから拡張するのは、Svelte のようなフレームワークでは困難です。Node.js のビルドステップが必要になります。
検討した代替案
- Vue, Preact, Lit, Solid, Alpine, Mithril など
- 各々独自 DSL を持ち、プロジェクトの方向性変更や放棄時にメンテナンスが問題になる可能性があります。
- 好みは Vue または Lit に傾いていますが、安定リリースサイクルを目指すためには依存関係を最小限にしたいと考えています。
現在の実験
私は Shablon (https://github.com/ganigeorgiev/shablon) を試しています:
- 0 の依存関係
- 純粋な JavaScript、コンポーネント抽象化はなく、DOM 要素とオプションでのリアクティビティのみ
- Svelte よりシンプルですが、効率が悪い場合は Vue または Lit に戻ります。
また、再利用可能な要素(フィールド、ボタン、ポップアップ、ドロップダウン、アラートなど)をまとめた PocketBase UI キットも新規に作成し始めました。
次のステップ
- 来週(あるいは翌週)には、実験的なリレーション‑フィルタサブクエリで最小限の破壊的変更について発表する予定です。
- プロジェクトはより具体的な UI 更新が整うまで「機能凍結」状態に入ります。
- 時間をかけて作業しますので、どうぞご辛抱ください。
改めて FLOSS/fund と @zerodha にプロジェクトへの支援ありがとうございます!