web-dev-qa-db-ja.com

どうすればオープンソースライセンスに準拠し、自分の仕事とAppStoreを保護できますか

私は最近、組織向けのアプリケーションを開発しました(そして私はそれらに課金していません)。ソースコードの完全な所有権を維持したいのですが、私が使用したさまざまなオープンソースプロジェクトがあります。私は彼らが使用するライセンスの規則を遵守し、それでもプロジェクトをいくつかのガイドラインの範囲内に保つ必要があります。

  1. ソースコードを組織に配布した場合、書面による許可なしに、いかなる形式でも変更、再配布、または共有することはできません(バージョンごとに再取得する必要があります)。
  2. クレジットは常に開発者に帰属する必要があります。
  3. 私はソースコードを再配布/再利用するすべての権利を保持しますまあ、私はそれを作りました
  4. App Storeのルール(オープンソースにあまり馴染みがない)に準拠する必要があります

組織は、コンパイルされたアプリケーションの著作権を保持しています(それが重要な場合)

ライセンスには次のものが含まれます。

  1. リベラルなBSD
  2. Apacheライセンス、バージョン2.0
  3. ロイヤリティフリー
  4. パブリックドメイン(3と同じ)
  5. MITライセンスプロジェクトからの少量のアートワーク

したがって、私の質問は、これらのライセンスに準拠するだけでなく、ソースコードの所有権を保持できる自分のプロジェクトのライセンスを作成する方法です。

2

作成したコードから始めて、他のライセンスをしばらく無視しましょう。あなたが明示的にその著作権を放棄しない限り、あなたはあなたが書いたコードの著作権を保持します(それを売る、 職務著作をする など)。あなたは、組織がコンパイルされたアプリケーションの著作権を保持していると言います。これは紛らわしいです。コードの著作権をどのように持つことができるのかわかりません。また、コンパイルされたアプリケーションの著作権を次のように持つことができます。

  • コードを再度コンパイルして、著作権で保護されているアプリケーションを作成することもできます。
  • コードの著作権は保持しますが、結果の実行可能ファイルに対して組織が著作権を持っているため、コードをビルドすることはできません。

これは合法的な地雷原のように聞こえますが、そのままにしておきたいが後日整理したい場合は、弁護士に相談する必要があることは明らかです。

あなたは無料で仕事をしているので、組織と一緒に座って、両方の当事者に受け入れられる2人の間のライセンスを作成することをお勧めします。これはおそらく、組織がアプリケーションまたはソースコードに対する著作権の主張を持っていないが、アプリケーションを無料で使用する許可を明示していることを意味します(そしておそらくソースを使用して将来無料で変更する許可がありますが、販売するライセンスはないと思いますまたはソースコードを配布します)。それ以外の場合は、6か月で元に戻して、アプリに変更を加えるとこれだけの費用がかかるため、ソースコードは提供していません。あなたがしている仕事が契約の対象であるかどうかは不明です。これはあなたがそのようなポイントを置くところです。

したがって、それについて非常に慎重に考え、あなたの権利を保護しますが、専門家であり、クライアントも保護します。

混合ライセンスについてです。

  • 心配する必要のないパブリックドメインコード。

  • ロイヤリティフリーはロードされた用語です。それは文字通りあなたがそれにロイヤルティを支払う必要がないことを意味します。著者は、ロイヤルティの支払い、宣伝、著作権表示の記載などを必要とせず、自由にオープンソースを意味していると思いますが、実際のライセンスにアクセスできるのはそれだけです。

  • BSDライセンスでは、 著作権表示 を含める必要があります。これを行う義務がありますが、ソースコードを提供したり、著作権を放棄したりする必要はありません。

  • ApacheはBSDに似ており、コード/アプリケーションとともに配布するには著作権と免責事項の通知が必要ですが、寛容であり、ソースコードなどをリリースする必要はありません。

  • 繰り返しになりますが、MITライセンスは、コードとアプリケーションにステートメントを含めることだけを要求する許容範囲です。

彼が言及したライセンスで他の人々のコードを使用してコードを書く場合、あなたはその著作権を保持し、そのコードを他の誰かに提供する必要はありません。そのコードを販売するか、適切と思われるコードのライセンスを取得することができます。ただし、関連する著作権の免責事項を転載する必要があります。これらのライセンスはいずれも、所有権を危険にさらすことはありません。

ただし、アプリケーションやコードを扱っている組織にどのようにライセンス供与するかを理解する必要があります。そして、通常の警告が適用されます。これがあなたにとって重要である場合は、弁護士に相談してください。彼らは私たちよりもこれをよりよく理解するための経験と知識を持っています。

5

実行可能ファイルはソースの派生物であるため、作成した組織は、実行可能ファイルを提供しない限り、その著作権を所有することはできません。著作権は、作成した瞬間に著作物に帰属し、著作権者が書面で譲渡しない限り、他人に譲渡することはできません。

クライアントに実行可能ファイルの著作権を持たせたい場合は、クライアントの著作権の割り当てに署名する必要があります。

ソースコードについては、すべてのソースファイルの先頭に著作権とライセンスの通知を記載する必要があります。

Copyright(C)2011HelloFictionWorld。全著作権所有。

「無断複写・転載を禁じます」とは、いかなる方法のライセンスも付与していないことを意味します。しかし、私が働いていたいくつかの会社は、以下も含めることを望んでいました。

この作品は、HelloFictionWorldの未公開の専有企業秘密です。

2
Mike Crawford

当時、この種の質問に答えるための非常に優れた本は、ソフトウェアのリーガルケアでした。ただし、絶版になっているため、オープンソースライセンスに対応するように更新されていません。私は現在の情報を持っている同等の本を知りません。

あなたがコーダーとして働くつもりなら、あなたはあなた、あなたの仕事、そしてあなたのキャリアに影響を与えるあなたが住んでいる法律の部分について学ぶのに非常にうまくいくでしょう。初心者はしばしば弁護士に相談するように勧められますが、私見の弁護士は自分の宿題をすることに代わるものではありません。

さまざまなトピックに関する本を持っているNoloPressと呼ばれる自助の法律書出版社があります。私は彼らのHowto Form Your Own California Corporationを使用して、現在の会社を設立しました。この本は単純明快で、私の定款はわずか数日でカリフォルニア州務長官によって承認されました。それとは対照的に、1500ドルの場合、前の会社の設立について相談した弁護士から引用されました。

参照する各ライセンスの全文を実際に読んで理解することは非常に重要です。特定のライセンスについて何かわからない場合は、ここで質問してください。

BSD(Berkeley Software Distribution)ライセンスは、その通知がすべての派生物で保持されなければならないことを非常に明確にしています。しかし、AT&TがAT&T独自のUNIXソースコードを侵害したとしてカリフォルニア大学バークレー校を訴えようとしたとき、AT&TがバークレーのBSDライセンスソースの多くを取得し、BSDライセンス通知を削除し、AT&Tの著作権を適用したことが発見されました。それは明らかに違法であり、AT&Tが訴訟に敗訴した理由でした。

私たちにとって幸いなことに、AT&Tの弁護士からの干渉を受けることなく、さまざまな* BSDの配布を公に公開できることを意味しました。

2
Mike Crawford

どのライセンスも「ウイルス性」(GPLなど)でない限り、好きなライセンスでコードを使用、変更、再配布できます。これらのライセンスの中には、著作権表示をコードとドキュメントに含める必要があるものもありますが、それが唯一の実際的な結果です。

1
tdammers

あなたがする必要がある特別なことは何もありません。あなたが彼らにライセンスを提供しない場合、彼らができることはそれを使うことだけです。変更したり、再配布したりすることはできません。混乱がないことを確認するために、特定の日付の時点であなたが著作権を所有しており、すべての権利が留保されているという表記をファイルに追加してください。

あなたは彼らに何も与えないことはできません。そしてライセンスがなければ、あなたは彼らに何も与えていません。

0
David Schwartz