GO Feature Flag
シンプルで完全かつ軽量なセルフホスト型フィーチャーフラグソリューション。100%オープンソースで、多言語に対応しています。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
セルフホストのフィーチャーフラグ。軽量なオープンソースで、多言語とプログレッシブデリバリーに対応。
主な機能
- 完全なセルフホスト型で、データはネットワークの外に出ません
- ファイル、S3、Kubernetes、HTTP など、複数のストレージバックエンドをサポート
- OpenFeature 標準に準拠し、ベンダーロックインなしで、多言語 SDK を統合
- 複雑なルールベースのターゲティング、A/B テスト、段階的リリース、スケジュール更新をサポート
- Webhook および Slack 通知機能を提供し、フラグの変更を監視
できないこと
- •初めて使用する場合は、OpenFeature 標準の概念を理解する必要があります。Go 言語のみを使用する場合は、relay proxy を使わずに Go Module を直接使用できますが、多言語シナリオでは relay proxy を使用する必要があります。
使用例
- バックエンドサービスの機能スイッチ制御
- フロントエンドまたはモバイル向け機能の段階的リリース
- A/Bテストとトラフィック配分
- マイクロサービスアーキテクチャにおける設定センターの代替
詳細説明
GO Feature Flag は、軽量でセルフホスト可能なフィーチャーフラグ(Feature Flag)システムで、100% オープンソースです。機能リリースの制御、A/B テストの実施、設定管理を簡単に行うことができます。複数のストレージバックエンド(HTTP、S3、Kubernetes、ファイルなど)をサポートし、複雑なユーザーターゲティングルール、プログレッシブロールアウト、スケジュール更新機能を備えています。OpenFeature 標準との統合により、リレープロキシを通じて複数の言語(Go、Python、JavaScript、Java、.NET など)向けの SDK を提供します。Webhook と Slack 通知機能を提供し、使用データを S3、GCS、またはファイルへエクスポートすることもサポートしています。MIT ライセンスを採用しています。
トラブルシューティング & FAQ (2)
トラブル対応同時アクセス下でのJava GO Feature FlagプロバイダーのIN_PROCESSモードエラーを修正するには?
go-feature-flagプロバイダーをバージョン1.1.2以降にアップグレードしてください。これにより、共有インスタンスではなくスレッドセーフなWASMエンジンプールが使用されるようになり、並行評価時のメモリ破損を防ぎます。依存関係を追加してください: <dependency><groupId>dev.openfeature.contrib.providers</groupId><artifactId>go-feature-flag</artifactId><version>1.1.2</version></dependency>。直ちにアップグレードできない場合は、一時的にREMOTE評価モードに切り替えてください。このモードは本並行処理バグの影響を受けません。
トラブル対応FIPS 140-3準拠環境でGO Feature Flag relay proxyをデプロイする方法
公式のFIPS 140-3検証済みビルドはまだ利用できません。回避策として、FIPSモードを有効にして(ビルド中にGOFIPS140=1を設定)ソースからrelay proxyをビルドしてください。公式のFIPSビルドリリースについては、issue #5328を追跡してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:relay proxy のバイナリファイルまたは Docker イメージをダウンロードする
ステップ2:YAML/JSON/TOML 形式の flags 設定ファイルを作成し、フラグとルールを定義する
ステップ3:relay proxy を起動し、設定ファイルを読み込む
- ステップ1:relay proxy のバイナリファイルまたは Docker イメージをダウンロードする
- ステップ2:YAML/JSON/TOML 形式の flags 設定ファイルを作成し、フラグとルールを定義する
- ステップ3:relay proxy を起動し、設定ファイルを読み込む
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
relay proxy プロセスを停止し、設定ファイルと関連ストレージを削除すれば、完全に削除できます。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs