11

いくつかのコードをCからC#に移植し、移植されたコードにいくつかの新機能も追加しました。元のコードはMPLライセンスの下にあります。

これは元のソースコードのライセンス条項です。

/*
 * file name
 * Version .....
 *
 * Copyright (c) 2004-2012 by XXX YYY
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is file.c
 *
 * The Initial Developer of the Original Code is XXX YYY.
 *
 * Portions created by XXX YYY are Copyright (C) 2004-2012
 * XXX YYY. All Rights Reserved.
 *
 */

移植されたコードのライセンスを変更し、元のソースコードの元のソースコードライセンス条項を次のように含めることはできますか?

//
// test.cs
//
// Author:
//   "My Name" (my@email.com) 
//
// Copyright (c) 2012 My Name
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// 
// Parts of this source code are ported from C to C# by "My Name".
//
// The Original Code is file.c (http://original-source-code-link.com);
// and under Mozilla Public License Version 1.1 (http://www.mozilla.org/MPL/) 
// The Initial Developer of the Original Code is XXX YYY (xxxyyy@email.com).
4

4 に答える 4

3

一部のコードを移植すると、一部のコードが翻訳されるため(他の人の本を翻訳する場合と比較してください)、著作権の対象となります。あなたは二次的著作物を作成しています。

そしてところで。著者のクレジットや著作権に関するメモは絶対に変更しないでください。それはノーゴーです、あなたは合法的にそうすることで問題を求めています。したがって、元のステートメントを逐語的にコピーし、それを不自由にしないでください。

また、ファイルの一部がMPL AFAIKであるが、IANAL JASDである場合、通常、MITのようなライセンスでファイルを配置することはできません。

MPLでファイルのライセンスを取得しないのはなぜですか?それはprobabylがあなたに与えることができる最高の提案です。他のすべてについては、あなたはあなたの弁護士に直接行くべきです。

http://en.wikipedia.org/wiki/Mozilla_Public_License


あなたの作品であるその部分をあなたのライセンスの下に真剣に置きたいのであれば、あなたはあなたの作品がどこにあるか、そして元の作品がどこにあるかを非常に目に見えるようにする必要があります。

ポート/トランスレーションでそれを表示するのは非常に難しいと思いますが、これが可能かどうかは疑問です。

そして、それは技術的にのみです。なぜなら、あなたができるとしても、これはライセンスの互換性については何も言っていないからです。確かに、ライセンスの互換性も必要です。

したがって、これら2つの理由により、MPLにコピーレフトがあるのと同じライセンスでリリースすることを検討する必要があります。

于 2012-06-13T23:36:18.470 に答える
2

ポートは単にコードを変更したものです。

あなたはMPLのセクション3.1と3.4に違反しています。それぞれ次のように述べています。

お客様が作成した、またはお客様が貢献した変更を含む、ソースコード形式での対象ソフトウェアのすべての配布は、このライセンスの条件に基づく必要があります。対象ソフトウェアのソースコードフォームがこのライセンスの条件に準拠していること、および受信者がこのライセンスのコピーを取得する方法を受信者に通知する必要があります。ソースコードフォームの受信者の権利を変更または制限しようとすることはできません。

..。

対象ソフトウェアのソースコードフォームに含まれるライセンス通知(著作権表示、特許通知、保証の否認、または責任の制限を含む)の内容を削除または変更することはできません。ただし、ライセンス通知を変更することはできません。既知の事実の不正確さを是正するために必要な範囲。

したがって、答えはノーです。コードはMPLの条件を維持し、元のコメントブロックを維持する必要があります。

于 2012-06-13T15:02:37.517 に答える
1

コードを移植していると言うことで、明らかに派生物を作成していることになります。その場合は、元のコードのライセンスに準拠する必要があります。

ただし、 APIの「クリーンルームの再実装」を行うことは可能です。この場合、任意のライセンスを使用できます。これは基本的に、Doxygenのドキュメントを印刷し、これのみに基づいてコーディングすることを意味します。誰かがあなたのアプローチに疑問を持っている場合、あなたはあなたがどのように進んだかを証明する必要があります。SCMコミットレコードなどを使用します。元のソフトウェアの開発と同じくらい多くの作業が必要になるため、通常、これを行う価値はありません。

移植は開発の努力のほんの一部です。設計する必要はなく、バグが発生する可能性はほとんどありません。では、なぜあなたはすべてのクレジットを取りたいのですか?私はXXXYYYが腹を立てるだろうに違いない。私は...するだろう !

于 2012-06-17T15:44:44.373 に答える
0

MPL FAQから:

Q9:変更したMPLライセンスのソースコードを(組織外で)配布したいのですが。私は何をしなければなりませんか?

要件の完全なセットを確認するには、ライセンスをお読みください。ただし、一般的に:

  • 作成した変更(セクション1.10で定義)を含め、MPL(セクション3.1)の条件に基づいてソースコードが利用可能になっていることを受信者に通知する必要があります。

  • ライセンスのセクション2に記載されている付与を行う必要があります。

  • ソースコードの通知の削除または変更に関する制限を尊重する必要があります(セクション3.4)。

最初にソースを移植してから変更したので、移植の元の作成者の許可が必要です。それができたら、コードを変更したので、上記の回答のガイドラインに従う必要があります。

この質問もご覧ください。

于 2012-06-11T08:27:56.410 に答える