1

私はGithubが初めてです。小さなオープン ソース Github C プロジェクトを C++ に移植しました。新しいメソッドを追加し、ほとんどのメソッドの名前をよりわかりやすい名前に変更し、冗長な (私の意見では) メソッドを削除し、コメントをクリーンアップし、OO にしました。

これについてはまだ原作者に連絡していません。では、礼儀作法とはどのようなものなのか気になります。彼らに連絡して、プロジェクトでの協力を依頼する必要がありますか? 自分が何をしているのかを彼らに話すべきですか? 彼らが同意しない場合はどうすればよいですか?

それとも、Github でこのプロジェクトの独自のバージョンを作成し、管理を維持する必要がありますか?

4

2 に答える 2

2

そもそもGitHubにないプロジェクトで大規模なリファクタリングを行う場合、前進する1つの方法は次のとおりです。

  • 元のコード (少なくとも HEAD) を GitHub にインポートする
  • 変更を適用し、この GitHub リポジトリにプッシュします
  • 作成者に連絡して、プロジェクトをフォークするように依頼してください。作成者は、コードの独自のバージョンを管理し、プル リクエストを通じて協力することができます。

両方の GitHub リポジトリを別々に保つことで、リポジトリ間で問題をより明確に分離できます (大規模なリファクタリング、それらのレガシー サポート)。

于 2012-05-12T22:12:16.067 に答える
1

C++ は C とは非常に異なるため (一般的な信念とは対照的に)、あなたのコードは新しいプロジェクトに値するものだと思います。

また、状況に対処するためのより適切な方法は、その C ライブラリにリンクするだけの C++ ラッパーを作成することです。C++ は C とのリンクに問題はなく (逆は真ではありません)、それは両方の陣営 (低レベルの C ライブラリが必要な人、高レベルの OO およびその他の機能を備えた C++ ライブラリが必要な人) を満足させます。

このようなラッパーは、必要のない人の邪魔にならないようにコンパイルをオプションにすることができれば、メイン プロジェクトに含めることもできます。

残念ながら、私はそのプロジェクトが何であるかを知らないので、これはほとんど手を振るだけです.

于 2012-05-13T11:17:11.740 に答える