1

コア Java クラス (sun.*) でバイトコード操作を行うユーティリティをリリースする場合、ライセンスの問題について心配する必要がありますか?

もう少しコンテキストを提供するには: 自動回帰テスト スイートを実行するために、オリジナルが呼び出されMockSystem.currentMillis()た場所に独自の実装を挿入する必要がありました。java.lang.System.currentMillis()

この小さなユーティリティは多くの開発者にとって役立つと思うので、私の (将来の)ライセンスされたコードが別の方法でライセンスされたコードを操作する場合に、何らかのライセンスの問題があるかどうか疑問に思っています。MIT

4

3 に答える 3

2

問題はないはずです。バイトコードの操作に法的な問題があれば、それについて聞いたことがあるでしょう。

NullUserException は書きました:

弁護士に依頼したほうがよさそうですね。

確固たる法的根拠のある回答が必要な場合は、そうです。しかし、この場合は必要ないと思います。ライセンスを読むだけで十分です。http://www.oracle.com/technetwork/java/javase/terms/license/index.html . また、バイトコード操作ツールの作成やリリースを妨げるものは何もありません。

于 2012-10-01T09:34:02.600 に答える
2

私は弁護士ではありませんが、一般的に、サード パーティ コードのライセンス条項が影響を受けるのは、そのサード パーティ コードを出荷するときです。

したがって、ユーティリティを使用してから、ユーティリティによって変更されたコードを出荷すると、問題が発生する可能性があります...

しかし、コードを出荷するだけで、誰かが自分のマシンで (テストを実行するために) あなたのコードを使用し、ユーティリティによって変更されたコードを出荷しない場合、ライセンスの問題は軽減されます。

ユーティリティのユーザーは、ユーティリティのライセンスに準拠していることを確認する必要があります (MIT は基本的に、「コードは次のとおりです。やりたいことを行いますが、目の前で爆発しても私を責めないでください」というライセンスです。ユーティリティを使用しても問題ないはずです) 、ユーティリティを実行しているコードのライセンスに準拠していることを確認してください

もちろん、彼らがサードパーティのライセンスを破っていることを誰にも言わず、誰もそれを知らない場合、自分自身へのリスクは低いです...ライセンスを守らなかった悪人!

于 2012-10-01T08:03:19.813 に答える
0

これはJavaライセンスから取得しました。好きなように読んでください。

F. Java テクノロジーの制限。「java」、「javax」、「 sun」、「oracle」、またはオラクルが命名規則の指定で指定した同様の規則。

于 2013-07-20T01:20:35.383 に答える