新しい git 互換のバージョン管理システムが OpenBSD 用に開発されています。

ステファン・スパーリング (stsp@) は、10 年の経験を持つ OpenBSD プロジェクトのメンバーであり、Apache Subversion の主要開発者の 1 人でもあります。 発達する 新しいバージョン管理システム 「木のゲーム」 (得た)。新しいシステムを構築する場合、柔軟性よりも設計のシンプルさや使いやすさが優先されます。 Got は現在も開発中です。 OpenBSD のみで開発されており、対象読者は OpenBSD 開発者です。コードは無料ライセンスで配布されています ISC (簡易BSDおよびMITライセンスと同等)。

Got は、バージョン管理されたデータを保存するために git リポジトリを使用します。現在、ローカルのバージョン管理操作のみがサポートされています。同時に、Git は Got にまだ実装されていない機能に使用できます。いつでも同じリポジトリ内で Got と Git を操作できます。

主電流 プロジェクトは、OpenBSD 作業に定期的に got を使用したいと考えている OpenBSD 開発者と協力し、彼らのフィードバックに基づいてバージョン管理操作を改善しています。

プロジェクトの基本原則:

  • OpenBSD のセキュリティ ルールとコーディング スタイルに従う。
  • 電子メールによるコードレビューに基づく開発プロセス。
  • 使用 誓約(2)そして、 発表する(2) コードベース全体にわたって。
  • ネットワーク上またはディスクからリポジトリ データを解析するときに権限分離を使用します。
  • BSD ライセンスのコードベースのサポート。

長期的な目標

  • git リポジトリのディスク形式との互換性を維持します (ツールキットとの互換性は維持しません)。
  • OpenBSD 用のバージョン管理ツールの完全なセットを提供します。
    • 必要なバージョン管理操作を実行するための直感的なコマンド ライン インターフェイス ()
    • 履歴を分析し、コミットされた変更を確認するための対話型リポジトリ ブラウザ (トグ)
    • Webインターフェースを実装するCGIスクリプト - リポジトリブラウザ
    • バックアップとリカバリに重点を置いたリポジトリ管理ツール
    • 中央リポジトリをホストし、パブリック ミラーとプライベート ミラーのカスケードで変更を同期するためのリポジトリ サーバー
  • OpenBSD 開発者のワークフロー要件:
    • 集中リポジトリ モデルに対する強力な組み込みサポート。
    • ブランチを必要としない開発者にとって、使いやすさは維持されます。
    • 必要な開発者向けのローカル ブランチのサポート。
    • 「-stable」リリース ブランチのサポート。
    • OpenBSD プロジェクトのインフラストラクチャを構築するために必要なその他の機能。
  • 認証および暗号化されたネットワーク接続の実装:
    • リポジトリのクローンを作成し、変更を受信するための SSH およびオプションの TLS 経由のリポジトリへのアクセス。
    • 変更を行う場合は SSH 経由でのみリポジトリにアクセスします。
    • 暗号化されていない接続ではリポジトリにアクセスできません。

    もうゲットしました 追加されました ポートツリーに「」として追加開発/入手」。の上 ユーロBSDCON 2019 提示されます 報告 新しいバージョン管理システムについて。

    出所: オープンネット.ru

コメントを追加します