6

オープンソース リリースに向けてプロジェクトを準備しようとしていますが、問題が発生しました... このプロジェクトは、これまでに lib ディレクトリに JAR ファイルとして保存した多くのオープン ソース コンポーネントに依存しています。それらのいくつかは数年前にさかのぼり、少なくともそれらのサイトは消滅し、そのソースのコピーを見つけることができなかったオープンソース プロジェクト (Radeox ライブラリ) のものです。

私のジレンマは、プロジェクトをリリースするときにプロジェクトをパッケージ化する方法がわからないということです...ソースなしでJARファイルを含めるべきではありません。それは、コードを自分で使用したライセンスの条件に違反するためですが、この JAR ファイルは簡単に見つけられるとは思わないので、「この JAR を見つけてください。頑張ってください!」という README も必要ありません。

この場合のベストプラクティスは何ですか? (「これからインポートするすべての JAR のソースを保持すること以外に!) そして次に、この特定のライブラリのソースをどこで見つけることができるか知っている人はいますか?」

ありがとう!

4

3 に答える 3

3

更新:ビンゴ!!

Radeox Subversion リポジトリは次のとおりです。ソース コードについては、 http: //svn.codehaus.org/radeox/main/trunk/src/java/org/radeox/ に移動してください。

ついさっき ...

著者の Stephan Schmidt は、現在http://www.codemonkeyism.comでブログを運営しているようです。電子メールを含む彼の連絡先情報はここにあり、 2007 年 8 月のエントリでは、プロジェクトを Reposita.org にフォークすることについて言及されていました (Reposita.org はまだ稼働していないようです)。彼のプレゼンテーションにより、彼は昨年の ImobilienScout24 に参加しました。

死んでメンテナンスされていないプロジェクトに依存することの危険性に慣れていると思います。ソフトウェアからそのようないくつかの依存関係を一掃したところ、はるかによく眠っています。それらには、SOAP Web サービス用の Axis 1.4 (2005 年に深刻なスレッド化のバグにより放棄された) が含まれ、標準的な Java ロジックに置き換えられました。JAXP に置き換えられた kxml パーサー (これも 2005 年に廃止)。名前のない HTTP クライアント (放棄されたため、古いソースさえ見つけることができませんでした) は、Apache HTTP クライアントに置き換えられました。ラデオックスはもっと難しいケースのように思えます。

法的な助言を得て、情報源やステファンを見つけるために精力的に努力し、あなたの行動をすべて記録してください。これは、代替戦略に取り組んでいる間にバイナリを配布できるようにするのに十分なデューデリジェンスかもしれません.

于 2009-05-27T04:35:56.910 に答える
3

ソースを含める必要があるとライセンスに記載されている場合は、ソースを含める必要があります。

元の作者に連絡してみてください。たぶん、この Ohloh リンクが役に立ちます。それらに到達できない場合は、ライブラリを使用する別のプロジェクトからソースのコピーを取得できます。最後の手段として、 Google のキャッシュまたは archive.orgを試すことができます。

于 2009-05-27T03:29:49.237 に答える
2

私たちのアプローチは、バイナリを取得するときにソースを確実に取得することです。次に、まさにあなたが挙げた理由により、すべてのサードパーティの依存関係をローカルに永久にアーカイブします。サードパーティのライブラリを使用するのは、単純に tarball をダウンロードして実行するよりも少し複雑なので、少し面倒ですが、ライブラリが非推奨になった場合でも、クライアントの義務と法的義務の両方を引き続き満たすことができます。 .

念のために言っておきますが、現時点で 15 年近く前のソフトウェアを維持しており、一部のサードパーティ パッケージは一般的な Web よりも前のものであるため、私たちのソリューションはやり過ぎかもしれません。

他にも利点があります。これらの製品の一部にパッチを適用して、バグを修正したり、アップストリームのメンテナーが追加できなかったり、追加したくない機能を追加したりしましたが、必要であり、この手順にシームレスに適合しました。

于 2009-05-27T04:54:38.073 に答える