さて、私はしばらくの間、minecraftサーバーを今度はgolangと呼ばれる言語で書き直すことを考えていました。これは、私が新しいプログラミング言語を学ぶことができるプロジェクトの例にすぎません。
私の質問は次のとおりです。私がminecraft-server-を-rewrite-した場合、:
私はMinecraftEULAを読みましたが、彼らは現在のサーバーまたはクライアントの変更についてのみ話していました。それを再作成することについては何もありません。 golangでminecraftサーバーを再作成した場合、EULAに違反しますか?
もし私がプロジェクトを終えるなら、完全に機能的に書き直されたサーバーを持っています。リリースできますか?
そして、それをリリースできれば、寄付の形でお金を稼ぐことはできますか?
ありがとう!
あなたはこれを行うことができます。
あなたがしたいことはクローンソフトウェアと呼ばれます。サーバーと元のサーバーが同じプログラミング言語でさえないことを考えると、サーバーは完全に新しい作業であり、すべての権利があります。
少なくとも米国では、DMCAは、他のソフトウェアとの相互運用性を目的として、ソフトウェアをリバースエンジニアリングするためのセーフハーバーを付与します。したがって、リバースエンジニアリングによってMinecraftプロトコルがどのように機能するかを調べ、サーバーに再実装する場合、これは完全に合法です。
ちなみに、私は弁護士ではありませんが、「ツール/モッド/プラグインを構成するものと構成しないものについて最終決定権を持っている」という条項が法廷で持ちこたえる可能性は低いと思います。
Minecraftサーバーのソースコードを読んで「WordforWord」に翻訳するかどうかによって異なりますが、コードは基本的にMinecraftコードの変更です。
代わりに、サーバーが何を表示するか実行そして同じことを実行する独自のコードを発明するだけが表示されれば、問題ありません。
これが、過去に2つのチームを使用する企業によってコードが再生されることがあった理由です。1つのチームはコードを読み取って機能用語で記述し、もう1つのチームは機能記述のみを使用して同じことを行う新しいコードを記述します。しかし、それを一人で行うことはできません。
私は弁護士ではありませんが、既存のコードの移植はそれを修正したものであると考えていたので、
ゲーム用に最初から作成するツールはすべてあなたのものです。 。ゲームへの変更(「Mod」)(実行前のModとメモリ内のModを含む)とゲームのプラグインもあなたのものであり、販売しない限り、あなたはそれらを使って好きなことをすることができますお金/それらからお金を稼ごうとします。ツール/モッド/プラグインを構成するものとそうでないものについて最終決定権があります。
あなたはこれを行うことができますが、それのためにお金を稼ぐことを試みることはできません。
彼らのコードを見て、クライアント/サーバープロトコルのリバースエンジニアリングに基づいてサーバーを作成したことがない場合は、おそらく別のことですが、ポートは独立した取り組みではなく、変更であると考えます。