HN 日本語サマリー

← 一覧へ戻る
オープンソース

OccupySaaS

OccupySaaS (occupysaas.com)

72 pointsby misswaterfairy45 コメント

要約

OccupySaaSは、解雇されたエンジニアたちが、SaaSプラットフォームのオープンソースな代替実装を「クリーンルーム」手法で開発する運動です。AIと公開情報を活用し、既存のSaaSベンダーのAPIと互換性のある、セルフホスト可能な代替ソフトウェアを開発・提供することで、成長に対するシート単位の課金やベンダーロックインといった問題に抗議しています。第一弾として、Auth0互換のID管理システム「ZeroAuthy」と、Salesforce互換のCRM「SalesCompel」がリリースされました。

全文翻訳

彼らは私たちを解雇した。私たちは彼らのSaaSを再構築する。

2026年10月設立 · Apache-2.0ライセンス

OccupySaaSは、コードで書かれた抗議運動です。解雇されたエンジニアたちは、AIと公開ドキュメントを武器に、私たち自身の業界を私たちに貸し付けているプラットフォームの、クリーンルームで開発されたオープンソースのドロップイン代替品を、一度に一つずつ構築しています。

[画像: OccupySaaSのロゴ:コンピューター画面にコードシンボルが表示されたノートパソコンを掲げる拳と、プラカードを持った抗議者の群衆、その背後にはSaaS企業の超高層ビル。下部には、赤色の筆文字でOCCUPY、黒色の文字でSAASと書かれている。]

私たちは
1,000,000
不満点

99%によって構築されたソフトウェアは

99%に属する。

2011年、Occupy Wall Streetは、経済が本当に誰のために機能しているのかを問いました。2026年、私たちはクラウドについても同じ問いを投げかけています。あらゆる企業が稼働させているツールは、今や通行料徴収所となり、それらを構築した人々は追放されました。

シート単位の価格設定は、成長に対する税金です

すべての採用、すべてのインターン、すべての契約社員 — それは新たな項目です。インフラストラクチャが一人当たりの料金を請求すべきではありません。

ロックインは機能ではありません

プロプライエタリなAPI、エクスポートの壁、そして予期せぬ値上げは顧客を囚人として閉じ込めます。互換性のあるオープンな代替手段は、顧客を解放します。

彼らは私たちを切り捨てた。私たちはコミットする。

プラットフォームが成長を続ける一方で、100万人のエンジニアが解雇されました。私たちはまだ出荷する方法を知っています。今、私たちはそれをオープンにしています。

手法

クリーンルーム。

AIによる再構築。
ドロップイン。

私たちは、誰かのコードを漏洩させたり、逆コンパイルしたり、コピーしたりしません。すべてのプロジェクトは、公開ドキュメントとオープンスタンダードに基づいて再構築されます。AIは、厳格なファイアウォールを介したビルドサイドの重労働を担います — そして、ベンダー自身の公開SDKに対して互換性が証明されます。

  1. 公開記録を読む

    公開APIリファレンス、オープンスタンダード(OAuth 2.0、OIDC、REST)、公開SDKの動作が、記述された仕様となります。機密情報、漏洩情報、元雇用主からの情報は一切使用しません。

  2. ファイアウォールを構築する

    仕様作成者と開発者は分離されます。各リポジトリにはCLEAN_ROOM.mdポリシーが添付され、すべてのフィクスチャと参照の出所が記録されます。

  3. AIで再構築する

    AIエージェントは仕様のみに基づいて実装します — まずコントラクト(openapi.yaml)、次にコード、そしてテスト — 人間によるレビューがすべてのマージで行われます。

  4. 互換性を証明する

    互換性ラボでは、ベンダー自身の公開クライアントSDKを私たちのサーバーに対して実行します。既存のコードが変更なしで動作しない場合、それは完了していません。

  5. 全員にリリースする

    Apache-2.0ライセンス。セルフホスト可能。プラグ可能なストレージ。要求していないテレメトリなし、シートカウンターなし。

許可されるもの →
  • 公開APIドキュメント
  • オープンスタンダードとRFC
  • 公開SDKの動作
  • ブラックボックステスト結果

クリーンルーム

× 決して許可されないもの
  • 漏洩またはプロプライエタリなソースコード
  • 逆コンパイルされたバイナリ
  • 元雇用主の機密情報
  • コピーされたUIアセットまたは商標

最初のリリース

占拠された二つの塔

IDとCRM:ほとんどすべての企業が支払っており、ほとんど誰も愛していない二つのサブスクリプションです。どちらも初期段階であり、どちらも公開されており、どちらも今日貢献者を歓迎しています。

初期段階 · オープンソース · Go

ZeroAuthy

置き換えるもの

Auth0

Auth0認証APIを話す、セルフホスト可能なIDサーバーです。既存のAuth0 SDKをZeroAuthyテナントドメインに向けるだけで、コード変更なしで動作します。

  • OIDCディスカバリ、JWKS、マルチテナントドメイン
  • ホストされたログイン、認証コード+PKCE
  • client_credentials、ローテーションリフレッシュトークン、失効とログアウト
  • auth0-spa-js、auth0-react、nextjs-auth0で検証済み
# ビルドと実行
$ go build -o bin/zeroauthy ./cmd/zeroauthy
$ ./bin/zeroauthy serve --config config.yaml
$ curl https://localhost:8443/.well-known/openid-configuration

SQLite PostgreSQL MySQL gRPCプラグイン Apache-2.0ライセンス

初期段階 · オープンソース · Go · Vue · TypeScript

SalesCompel

置き換えるもの

Salesforce

テナント分離されたGo/PostgreSQLコア、Vueレコードエディタ、およびSalesforceの公開API契約に対する動作をチェックする互換性ラボを備えた、無料のオープンソースSalesforce代替品です。

  • 永続的なアカウントと連絡先のCRUD
  • オブジェクトdescribeと限定的なクエリ
  • External-ID upsertとベアラートークン認証
  • OpenAPI 3.2 REST契約とオフラインテストラボ
# 互換性ラボを実行する
$ npm ci --prefix compat/clients/node --ignore-scripts
$ npm --prefix compat/clients/node run check

PostgreSQL マルチテナント REST i18n Apache-2.0ライセンス

占拠マップ

次は誰?

このボード上のすべてのカテゴリは、どこかの月額請求書です。この運動は、公開で次のターゲットを選択します — 仕様、ユースケース、または不満を持ち込んでください。

● 占拠済み

IDと認証

ZeroAuthy — Auth0互換のログイン、トークン、テナント。

● 占拠済み

CRM

SalesCompel — Salesforce互換のレコードとREST API。

○ 提案済み

ドキュメントとWiki

シートライセンスの背後にあなたの書いたものを閉じ込めない、チームの知識ベース。

○ 提案済み

課題追跡

既存の統合と互換性のあるAPIを持つ、チケット、スプリント、ボード。

○ 提案済み

機能フラグ

あなたのサービスと並行して実行できる、SDK互換のフラグ評価。

○ 提案済み

可観測性

ギガバイトあたりの身代金要求なしのログ、メトリクス、トレース。

○ 提案済み

カスタマーサポート

エージェントゼロの価格設定のヘルプデスク、受信トレイ、知識ベース。

+ あなたの選択肢

ターゲットを提案する

イシューを開いて、主張をしてください。

提案されたカテゴリは議論のためのものであり、コミットメントではありません。既存製品の名前は、互換性を説明するためにのみ使用されます。

系譜

Zuccotti Parkから

git pushまで。

Occupy Wall Streetは、2011年9月17日にニューヨーク市のズコッティ公園で、「1%と99%」というシンプルな枠組みで始まりました。リーダーはおらず、公開集会で意思決定を行い、数百の都市に広がりました。

OccupySaaSはその精神を借り、テントをターミナルに置き換えます。デモや財産への損害はなく、ただ動作するソフトウェアをオープンライセンスで公開し、誰でも実行できるようにします。

「私たちは99%です。」

  1. 2011年9月17日 Occupy Wall Streetが始まる

    抗議者はマンハッタンの金融街にあるズコッティ公園にキャンプを設営しました。

  2. 2011年10月 運動が広がる

    Occupyキャンプと一般集会が世界中の都市に現れます。

  3. 2011年11月15日 ズコッティ公園が片付けられる

    キャンプは終了しましたが、「1%と99%」という言葉は残り続けます。

  4. 2022年 – 2025年 IT業界の大規模解雇

    サブスクリプション価格が上昇し続ける中、業界全体で波状的に人員削減が行われます。

  5. 2026年10月14日 ZeroAuthyが公開される

    最初のクリーンルーム再構築がApache-2.0ライセンスでリポジトリを公開します。

  6. 2026年10月15日 SalesCompelが占拠に参加する

    二つ目の塔。さらに追加予定 — 公開で決定されます。

参加する

すべてを占拠せよ。

許可、バッジ、マネージャーは必要ありません。必要なのはラップトップと午後だけです。

コードを書く

オープンなイシューを選び、クリーンルームポリシーに従い、プルリクエストを開いてください。

セルフホストする

実際のSDKに対してリリースを実行し、どこが壊れるかを正確に教えてください。

仕様を書く

公開ドキュメントを、開発者向けの正確でテスト可能な仕様に変換してください。

声を上げる

リポジトリをスターし、サイトを共有し、シートあたりの支払い額をCFOに伝えてください。

公正な質問。

質問

これは合法ですか?

クリーンルーム再実装は、互換性のあるソフトウェアを構築するための確立された方法です。公開情報のみから作業し、独立して独自のコードを作成します。APIとの相互運用は、製品のコピーとは異なります。各プロジェクトは、クリーンルームポリシーとソースの出所を公開しており、誰でも作業を確認できます。このページは法的助言ではありません。ビジネスでプロジェクトを採用する場合は、ご自身の弁護士にご相談ください。

Auth0、Okta、またはSalesforceと提携していますか?

いいえ。OccupySaaSとそのプロジェクトは独立しており、このサイトで名前が挙がっているベンダーとは提携、承認、またはスポンサーされていません。製品名は互換性を説明するためにのみ使用されます。

それらの会社の元従業員は貢献できますか?

はい、ただし元雇用主からの機密情報を使用することは決してありません。貢献者は公開資料のみから作業し、関連する内部知識を持つ人はファイアウォールの公開仕様側に留まるか、そのプロジェクトから手を引くべきです。不明な場合は、プロジェクトのCLEAN_ROOM.mdを読み、まず質問してください。

なぜAIを使って構築するのですか?

巨大企業は数千人のエンジニアを抱えていましたが、私たちは運動です。AIエージェントは、少人数のグループが正確な仕様を迅速に動作するコードに変換することを可能にします。人間が仕様を作成し、すべての変更をレビューし、結果を所有します。互換性テストは実際のSDKに対して行われ、完了と見なされるものを決定します。

なぜGoなのですか?

ポータビリティです。Goプロジェクトは単一の自己完結型バイナリにコンパイルされるため、セルフホストはサーバーまたはDocker/Podmanイメージにファイルをドロップするだけで済みます — インストーラーなし、セットアップするランタイムなし、同期を維持する共有ライブラリのツリーなし。同じツールチェーンはLinux、macOS、Windows、x86、ARMでクロスコンパイルでき、結果は最小限のコンテナイメージに収まります。SaaSベンダーを離れる場合、代替品は持ち運びが簡単であるべきです。

なぜRustではないのですか?

Rustに問題があるわけではなく、反対しているわけでもありません。最初のプロジェクトではGoが選ばれました。それは、最小限のビルドセットアップで、ワンファイルでコンテナフレンドリーなドロップインをデフォルトにするためです。Rustも同様に到達できますが、私たちが構築しているサーバーの種類にとってはGoの方がシンプルです。

これらのプロジェクトのRustによる再実装は歓迎されます — まだ作成されていません。仕様、API契約、互換性テストは言語に依存しないため、Rustポートは同じSDKに対してチェックできます。もし始めたい場合は、イシューを開いてどのプロジェクトか教えてください。

本番環境で利用可能ですか?

まだです。最初の両方のプロジェクトは初期段階であり、READMEにその旨が明記されており、どの機能が現在動作するかについても具体的に記載されています。試して、壊して、イシューを提出してください。

費用はいくらですか?

無料です。すべてのプロジェクトはApache License 2.0の下でリリースされています。実行、フォーク、サービスを販売してください。私たちがお願いすることは、できる限りの貢献を返すことです。