0

最近、JavaScript をコーディングしていると、一般的なタスクを実行するためにますます多くのプラグインを使用していることに気付きます。ツールチップを表示するなど、既存のプラグインを使用する場合、特定のオプションに満足できないことがよくあります。そのため、それらを拡張したり、バグを修正したりします。

これにより、サードパーティのコードを修正/拡張する方法について疑問が生じます。ソースファイルを変更するだけですか?これにより、後日プラグインを更新することはほとんど不可能になります. オブジェクトを複製するか、既存のものをプロトタイプ化することで、それを拡張できます。しかし、これは多くの場合、コードの重複やスコープの問題につながります。

プラグイン コードを直接変更し、最後にパッチ ファイルを生成するというアイデアを試してみました。これらは、phing または同様のフレームワークを使用して「ビルド時に」適用できます。

皆さんはこの問題をどのように処理しますか? これを容易にする既存のプロジェクト/フレームワークはありますか?

ご意見ありがとうございます。

4

1 に答える 1

1

サード パーティのコードがオープン ソースの良き市民である場合は、それをフォークして拡張し、拡張のためのテストを作成して、プロジェクトのメンテナーにプル リクエストを送信します。その後、あなたを含むすべての人があなたの強化を利用できるようになります。これがオープンソースの仕組みです。

それがオープンソースであるが、オープンソースの善良な市民ではない場合 (アクティブなメンテナーがいないか、何らかの理由で拡張機能が具体的すぎるか歓迎されない可能性があります)、プロセスは同じで、プルリクエストは決して受け入れられません。将来的には、公式リポジトリでコミットされた変更を、プロジェクトの公式リポジトリに入れられなくても、プライベート リポジトリの独自の変更にマージできます。

これが、git のような分散型バージョン管理システムが優れている理由です。唯一の正規リポジトリを所有する人はいません。ハッキングされたプライベート バージョンをホストして、公式バージョンのように簡単に扱うことができます。

もちろん、そのほとんどは、プロジェクトが GitHub のどこかにあることを前提としています。そうでない場合、事態はさらに複雑になります。

于 2012-11-30T09:38:04.103 に答える