ここに入るには退屈すぎる理由で、Swiftで利用できるそれらの山に追加する小さなJSONライブラリを作成しました。このライブラリのインターフェースは、 SwiftyJSON のインターフェースに触発され、類似していますが、実装は大きく異なります。 SwiftyJSONと私のライブラリはどちらもMITライセンスを使用しています。SwiftyJSONから実際のコードをコピーしていません。(実際、実装が完了するまで、SwiftyJSONのソースを意図的に調べませんでした。私はそれらがどれほど異なっているかを見ました。)
そう…
これを行うには2つの方法があるように私には思えます。 1つ目はinformalクレジットで、私のプロジェクトのどこかで「このソフトウェアのインターフェースはRuoyuFuのSwiftyJSONに触発されました」と言っています。 2つ目は、ライセンスとライセンスヘッダーを次のように変更することです。
Copyright(c)2016 Gregory Higley、Ruoyu Fu
(これはRuoyu Fuの功績が少なすぎると思いますが、これが通常の方法である場合、私にとっては大したことではありません。)または…
Copyright(c)2016 Gregory Higley、Portions Copyright(c)2014 Ruoyu Fu
これを行う方法について一般的なコンセンサスはありますか?
私は何かを明確にする必要があります。 「インスピレーション」にはライセンスクレジットは必要ないことはわかっていますが、おそらく次のようなものが必要です。
var json = try JSON(data: data)
json["x"].string = "foo"
json["y"].int = 37
let data = json.rawData()
このコードは、NSData
からJSONをロードし、それを変更してから、NSData
に戻ります。これはたまたま私のライブラリからのものですが、いくつかの些細な違いのために、SwiftyJSONからのものである可能性があります。私が言ったように、私のライブラリとSwiftyJSONのインターフェースは、アメリカ英語やイギリス英語とほぼ同じくらい異なりますが、内部では非常に異なります。
別のライブラリのインターフェイスを借用しているが、実装は借用していない場合、ライセンス要件は何ですか?
著作権表示(「著作権」)は、ファイル/プロジェクトに実際にコードを提供した人にのみ言及する必要があります。
実際のコードを提供しなかったが、インスピレーションを提供しただけの人は、著作権に対する法的主張を持っていないため、著作権表示に記載しないでください。
著作権の目的上、インターフェースが非常に類似していることは問題ではありません。これまでに作成されたすべての「helloworld」プログラムも非常に似ていますが(特に、同じ言語で作成された2つのプログラムを比較した場合)、各作成者はhisバージョンの著作権を独占しています。
礼儀として、あなたのプロジェクトまたはそのインターフェースが別のプロジェクトに触発されたことをドキュメントに記載することができます。
別のライブラリの(ほぼ)ドロップイン置換としてライブラリを作成する場合、ユーザーがライブラリの使用方法を理解するのに役立つため、それを強調するのが一般的です。