0

これは少し異常な状況です。その背景を説明しようとする

大規模な営利企業 (どれとは言えません) は、何年も維持していないフレームワークの IP を持っています。このフレームワークには、進歩を望む欲求不満のユーザーがまだたくさんいます。

私は会社との対話を首尾よく開始し、彼らがそれをオープンソースとしてリリースすることを提案しました. 彼らはそれを拒否し、ビジネス要件のために不可能だと言いました。しかし、ソースをGithubにリリースして、有料の顧客にサービスとして提供することもできます。つまり、顧客は変更をリポジトリにコミットすることもできます。

しかし、問題はIPです。同社は、元のコードと将来のすべての変更の両方について、完全な IP を維持したいと考えています。そのような条件で変更をコミットする開発者は多くないと思います。営利企業でタダで働いているような気分になるでしょう。オープンソース プロジェクトで無料で仕事をすることは、まったく別のことです。

だから私の質問

Git またはその他のソフトウェアを使用して、元のソースをある場所に保持し、別の場所で変更することは可能ですか? 技術的に可能であれば、元のソースの IP を保持し、変更のために IP を解放する方が簡単です。

編集 1

そのため、change-repository の要件は、それにしかアクセスできないユーザーが完全なソースを再構築できないことです。orginal-repository へのアクセス権も必要です。

4

2 に答える 2

1

Gerrit を試してみてください 。Andorid Code Reviewをご覧ください。

誰もが特定の変更を厳選してパッチとして適用することができます。変更は非標準の Git 参照ディレクトリ (refs/changes) に保存され、Gerrit のアクセス権モジュールを使用すると、そのディレクトリへのアクセスを簡単に制御できます。

つまり、Gerrit では 3 つのユーザー グループを定義できます。

  • IP で保護されたリポジトリへのフル アクセスを持つ人々
  • 変更のみにアクセスできる人 (そのため、チェリー ピックが許可されます)
  • 両方にアクセスできる人 (必要な場合)
于 2013-10-23T09:40:04.763 に答える