ソフトウェア開発ライフサイクルポリシー
最終更新:2026年3月25日
管理者:Rockxy オープンソースプロジェクト
概要
この文書は、Rockxy プロジェクトにおけるソフトウェア開発の取り組み方を概説します。オープンソースの macOS 開発者ツールとして、品質、セキュリティ、透明性に関して高い基準を維持しています。すべてのコードは公開監査可能であり、開発プロセスはその開放性を反映しています。
適用範囲
このポリシーは、メインアプリケーション、ヘルパーツール、ビルドインフラストラクチャ、およびこのウェブサイトを含む、Rockxy プロジェクト内のすべての開発作業に適用されます。初期構想から継続的なメンテナンスまで、ライフサイクル全体をカバーします。
基本原則
- 品質 — 信頼性が高く、高性能で、十分にテストされたソフトウェアを提供します。すべてのリリースは、ユーザーに届く前に自動および手動の QA を通過します。
- セキュリティ — セキュリティはすべての段階に組み込まれています。Rockxy は機密性の高いネットワークトラフィックを扱うため、その責任を真剣に受け止めています。テレメトリなし、データ収集なし、定期的な依存関係の監査を実施しています。
- 透明性 — ソースコードは公開されています。イシュートラッカーは公開されています。アーキテクチャ、優先順位、トレードオフに関する決定はオープンに文書化されています。
- コミュニティ — コミュニティからの貢献が Rockxy を前進させます。明確なコントリビューションガイドライン、迅速なコードレビュー、包括的な開発環境を維持しています。
SDLC ステージ
1. 構想とスコーピング
新機能や改善は、GitHub Issues やコミュニティディスカッションを通じて提案されます。ユーザーへの影響、技術的実現可能性、プロジェクトロードマップとの整合性に基づいて提案を評価し、リソースを投入します。
2. 計画とアーキテクチャ
承認された提案は設計フェーズに移行し、システムアーキテクチャの定義、依存関係の特定、リスク評価、受け入れ基準の確立を行います。重要な変更については、リポジトリにアーキテクチャ決定記録(ADR)を作成します。
3. 開発
すべてのコードはフィーチャーブランチで開発され、プルリクエストを通じて提出されます。すべての PR はマージ前にコードレビューが必要です。Swift および SwiftUI の規約に従い、意味のあるコミットメッセージを使用し、変更を焦点を絞ってレビューしやすい状態に保ちます。
4. 品質保証とテスト
ユニットテスト、統合テスト、手動 QA チェックリストを維持しています。セキュリティに敏感なコード(TLS インターセプション、証明書管理、プロキシ設定)は追加の精査を受けます。各リリース前にサポートされている macOS バージョンでテストを行います。
5. デプロイとリリース
リリースはセマンティックバージョニングに従います。各リリースには変更履歴エントリ、署名済みビルド、プロジェクトの公式チャネルを通じた配布が含まれます。再現可能なビルドを確保するために自動ビルドパイプラインを使用しています。
6. メンテナンスと進化
リリース後、コミュニティのフィードバックを監視し、バグレポートをトリアージし、必要に応じてパッチをリリースします。依存関係は定期的に更新され、すべてのサードパーティパッケージのアップストリームセキュリティアドバイザリを追跡しています。
チームとコミュニティのダイナミクス
- コアメンテナー — アーキテクチャの決定、リリース管理、プロジェクトの長期的な方向性に責任を持ちます。
- コントリビューター — コード、ドキュメント、翻訳、バグレポートを提出するコミュニティメンバー。すべての貢献は標準的な PR レビュープロセスを経ます。
- ユーザー — フィードバックの提供、イシューの報告、機能の検証を行います。ユーザーの意見がロードマップを直接形作ります。
ドキュメントと知識共有
複数のレベルでドキュメントを維持しています:
- 自明でない実装の詳細に対するインラインコードコメント
- 重要な設計決定に対するアーキテクチャ決定記録
- ユーザー向けドキュメントとセットアップガイド
- リポジトリ内のコントリビューションガイドラインとコーディング規約
- 技術的な深掘りをカバーするエンジニアリングブログ記事
コンプライアンスとリスク管理
安全なソフトウェア開発のための業界のベストプラクティスに従っています。定期的な依存関係の監査、コード署名、サンドボックス化されたビルドによりサプライチェーンリスクを低減しています。Rockxy はユーザーデータを収集しないため、規制コンプライアンスが簡素化されます。セキュリティの脆弱性はセキュリティポリシーを通じて報告できます。
継続的改善
- プロセス改善を特定するためのリリース後の振り返り
- ツール、依存関係、ビルドインフラストラクチャの定期的なレビュー
- 開発プロセスに統合されたコミュニティフィードバック
- ブログ記事やオープンディスカッションを通じた知識共有
このポリシーの変更
このポリシーの更新は、GitHub 上の Rockxy ソースリポジトリでバージョン管理されています。上部の「最終更新」日は最新の改訂を反映しています。重要な変更はプロジェクトの変更履歴に記載されます。
お問い合わせ
このポリシーや開発プロセスについてご質問がある場合は、GitHub で issue を作成してください。