intellectual-property
著作権法に基づくソフトウェアコードの保護
Table of Contents
近代開発におけるソフトウェア著作権保護の理解
ソフトウェアコードは、企業が作成できる最も貴重な資産の中であります, しかし、多くの開発者やビジネスオーナーは、それが簡単にコピーすることができますどのように推定, 再使用, または許可なく再配布. 著作権法は、あなたの元のコードが書かれている瞬間を自動的に添付する保護の基礎層を提供します, しかし、その保護を強化し、競争上の優位性を維持するために不可欠であることを知っている. オープンソースコンポーネントの場合には, 迅速な反復, そして、グローバル分布は、規範であります, お使いのソフトウェアの著作権侵害の疑いが、より多くの権利を保護する他の権利の手順を、あなたの権利を保護する.
ソフトウェアで実際にカバーする著作権
著作権法は、正規表現の有形媒体で固定されたauthorship[のオリジナル作品を保護します。ソフトウェアの場合、これは、ソースコード、オブジェクトコード、およびフローチャートや偽造コードなどの任意の準備的設計材料の実際の行が十分に元のものであることを意味します。しかし、著作権は、アイデア、アルゴリズム、手順、またはソフトウェアの純粋機能的な側面を保護するものではありません。それは、特許保護のために適しているかもしれませんが、著作権ではありません。特に、法と慣行が組み込まれていると、その方法が「特定の方法」を制限することができます。
オリジナリティは、悲しみです
著作権を適格にするために、あなたのコードは最小限の創造性を発揮しなければなりません。標準または明らかな方法で配置されたトリバイアルまたは純粋に機能的なコードは、このしきい値を満たすことはできません。例えば、共通のアルゴリズムを使用してリストをソートする5ラインスクリプトは、複雑なカスタムビルドされた機械学習パイプラインがおそらく保護されるかもしれないが、単に、保護されていない可能性があります。このキーは、作業が著者によっていくつかの独立した創造的な選択を反映しているということです。コードが効率的であるか、またはエレガントであっても、特定の結果が特定の結果が、それが唯一の方法である場合、それは、それが、それが、あなたの変数の制限を欠く、または、または、または、または、その要素を制限するかどうかを記述します。
圧倒的な発想から表現を伝えます
ソフトウェア著作権の最も緩和された領域の1つは、コードの保護可能な表現と保護不能なアイデアや実装する機能の間の境界です。 ランドマークケース コンピュータアソシエイツインターナショナルv。 Altai]]]は、保護不可能な要素から保護可能な表現を分離するために「抽象ろ過コンパリソン」テストを導入しました。 このテストでは、裁判所は、まず、プログラムを一般レベル(外部コードから、または外部のフィルタリングを侵害する)に抽象化し、その機能を構成し、その場を直接的に確認します。
保護されていないもの
- []関数メソッド:[]]])ソフトウェアが動作するプロセス(例えば、ソートアルゴリズムのステップ)は著作権できませんが、そのメソッドを実装する特定のコードは著作権できません。
- []短いフレーズ、名前、ロゴ:[])これらは著作権で保護されていないが、商標または取引秘密法によって保護される可能性があります。
- アイデア対表現:[] ソーシャルメディアプラットフォームのアイデアを著作権で保護することはできません。特定の方法で、コードがそのアイデアを表現します。
- []ユーザーインターフェイスとデータ構造:[]。ユーザーインターフェイスを作成するコードは著作権で保護されていますが、レイアウトと一般的な要素は、デバイスやプラットフォームによって指示されている場合、保護できない「シーンのフェア」と見なすことができます。
- []Factsとdata:[]]]ソフトウェアによってコンパイルされた生データは著作権は認められませんが、そのデータの創造的選択または配置(データベース)は、可能です。
自動保護対登録:登録事項がなぜ
著作権保護は、あなたのコードが書かれて保存される瞬間自動です。しかし、米国著作権事務所(またはあなたの管轄区域で同等)への登録は重要な利点を提供します。米国では、あなたは、あなたが仕事を登録しない限り、著作権侵害のための訴訟を提出することはできません、および出版物の3ヶ月以内に登録(または侵害が起こる前に)あなたは、法的な損害と弁護士の手数料を請求することができます。登録なしで、あなたは実際の損害と利益を回復することができます、それはしばしば証明し、または、あなたは、あなたが有益な承認なしに、あなたは、あなたが失効を失うことができる場合、あなたは、あなたは、あなたは、あなたは、あなたがすることができます。
Step-by-Step の登録プロセス
登録プロセスは簡単ですが、慎重に準備する必要があります。 デポジット材料を組み立てることから始めます。通常、ソースコードの最初の25ページと最後のページ(必要に応じて再確認された取引秘密で)または特定のアプリケーションのための完全なオブジェクトコードバージョンを組み立てることから始めます。 ソフトウェアが公開されていない場合は、ソースコード全体を単一のファイルとして送信できます。 実際のアプリケーションは、米国電子登録システム(eCO)を介してオンラインで完了します。 作業者は、登録期間が6か月後に完了します。 証明書は、通常、$ 証明書($ )が発行されます。
頻発アップデートのグループ登録
多くのソフトウェア製品が頻繁に更新されます。著作権室は、公開されていない作品のグループ登録オプションを提供しています。同じ作者によって作成されるすべての人が単一のアプリケーションで最大50個の未公開のコンピュータプログラムを登録することができます。これは、毎週新しいバージョンがリリースされるアジャイル開発サイクルに最適です。公開された作品については、「公開された作品のグループ登録」オプションを使用できますが、要件は厳格です(各作品は3ヶ月以内に公開されている必要があります)。常に最新のガイドラインを確認してください。最新のガイドラインは、更新規則を遵守するために定期的に更新されます。
ソフトウェアの著作権所有者の重要な権利
著作権を保有する際、次の権限を持つことになります。
- []コードをリプロダクター:サーバーにソフトウェアをコピーする、ハードドライブ、または任意のストレージ媒体は、あなたの許可を必要とします。 これは、彼らが公正な使用またはライセンスの下で保護されていない限り、通常の操作中に作られた一時的なコピーを含みます。
- 派生物の作物:]] ほか、コードをライセンスなしで新しいバージョンに変更、翻訳、または移植することはできません。 「派生的な仕事」には、元の式が保存されている場合、バグ修正、新機能、さらには別のプログラミング言語への翻訳が含まれます。
- [ ドリブトコピー:[]] 販売、ライセンス、レンタル、またはその他の転送コピーは、制御下で落ちます。 最初の販売のDoctrineは、承認されたコピーの所有者が、その特定のコピーを販売することができますが、追加のコピーの再生や配布を許可していません。
- コードをパブリックに表示します:]。ソースコードの直接問題はなく、ソフトウェアによって生成されたグラフィカルなユーザーインターフェイス、アニメーション、その他のビジュアル出力の問題に問題があります。
- :]を一般に、ビデオゲームやマルチメディアアプリケーションなどのオーディオビジュアル要素に関連します。 ゲームをストリーミングしたり、ソフトウェアで公開キオスクを実行したりすると、パフォーマンスライセンスが必要になる場合があります。
これらの権利は無制限ではありません。公正な使用法は、批判、コメント、ニュース報告、教育、または研究などの目的のために許可なく使用することができます。ソフトウェアでは、公正な使用は、相互運用性、セキュリティ調査、または教育のコピーのためのリバースエンジニアリングに適用されるかもしれませんが、境界はケース固有のものです。裁判所は4つの要因を考慮する:使用目的、著作権の作業の性質、使用される量、および市場への影響。公正な使用に頼る前に、弁護士に相談してください。
強固な保護戦略を、登録を越える
自動著作権のみに頼ることは危険です。 積極的な対策は、あなたの法的地位を強化し、カジュアルな侵害を抑止します。 法的、技術的、および管理のの組み合わせは、複数の保護層を作成します。
明確なライセンス契約を使用する
オープンソースソフトウェアを配布したり、独自のライセンスを販売している場合でも、 書面によるライセンス契約は、他の人がコードを使用する方法、変更、および配布条件を設定します。 オープンソースプロジェクトの場合、よく知られているライセンス(MIT、Apache 2.0、GPL)を選択し、リポジトリにLICENSEファイルを含める。 独自のソフトウェアについては、インストール時に表示されるエンドユーザーライセンス契約(EULA)を使用して、顧客によって署名されます。 明確に権利が付与され、制限(egl.open )が含まれているか、 特定のライセンスを配布するかどうかを検証します。 特定のライセンスは、 特定のライセンスを配布するかどうかを、 してください。
いつでも著作権通知を含める
単純な著作権通知(例えば、© 2025 あなたの会社。すべての権利予約。)あなたのコードコメント、文書、およびダイアログでは著作権保護を作成していませんが、それはあなたが所有権を主張する通知に世界を置く。 また、損傷を減らすことができる「無罪の侵害」防衛を排除します。 多くの国は特定の救済のための通知を必要とするので、それは良い慣行です。 READMEで、すべてのソースファイルの通知を、自動的に添付し、文書化し、任意の文書を、または作成するときに、すべての文書を使用することができます。
テクニカル保護と組み合わせる
技術的な対策は、法的な保護を補完します。コードの難読化を使用して、リバースエンジニアリングの難しさを防止し、機密アルゴリズムの暗号化を実行し、リポジトリに厳密なアクセス制御を維持します。サーバー側のソフトウェアでは、認証とレート制限を使用して、不正なAPIアクセスを防ぐことができます。これらの対策は、誰かがこれらの回避策を介した場合には、Digital MillenniumCopyright Act(DMCA)に基づくクレームを支持することができます。DMCAは、直接侵害と技術保護措置(TPM)を介入する行為を禁止します。あなたは、誰かに反するような行動を要求し、それを検証することができます。
適切な記録を維持
バージョン管理履歴、コミットタイムスタンプ、およびデザイン文書を含む、開発プロセスの日付ログを保持します。侵害の場合、これらのレコードは、作成のオリジナリティとタイムラインを証明するのに役立ちます。定期的なバックアップは、サイトを保管しても、証拠として機能します。署名されたコミットでGitのようなバージョン管理システムを使用して、認証の検証可能なチェーンを確立します。さらに、すべてのサードパーティのコード、ライブラリ、およびライセンスに応じてログを保持します。これにより、他の人が侵害するのを防ぐことができます。また、あなたのライセンスを侵害するかどうかを検証し、他の人が検証したり、他の人に検証したり、他の人に認定したりすることも役立ちます。
特別検討:オープンソース、従業員、国際問題
オープンソースとデュアルライセンス
オープンソースライセンスに基づくコードを公開することは、著作権を放棄しません。ただ、ライセンス条件に従う人には、広範な非独占ライセンスを付与するだけです。 あなたはまだコードを所有しており、ライセンス条件(例えば、アトリビューション、シェアアライメント)を強制することができます。 一部の企業は、デュアルライセンスを使用する:彼らはオープンソースライセンス(GPL)と、オープンソースの条項に従うことができない顧客のための独占ライセンスの下での商用バージョンを解放します。 この取引は、GPLATEは、通常、GPLATEを生成する可能性がある場合、GPLATEは、あなたのビジネスバージョンを優先的に使用する必要があります。
従業員および請負業者の発明
お客様がビジネスオーナーである場合、すべての従業員および請負業者が、当社に著作権の利益を割り当てることを確実にします。 多くの管轄区域では、雇用の範囲内で作成された作品は、雇用主が自動的に所有していますが、独立した請負業者は、書面による合意がない限り、所有権を保持しています。 常に「雇用のために作られた作品」あなたの契約条項を持っています。 請負業者にとって、すべてのコードと成果物が「雇用のために作られた作品」であるか、または請負業者は、あなたが許可した権利を放棄する権利を割り当てることが、その権利を留保留保します。
国際保護
著作権は、Berne ConventionやWIPO著作権条約などの国際条約で、署名国が互いに著作権を認めていることを確認します。 一般的に、米国著作権はほとんどの国で施行可能ですが、ローカル登録および執行メカニズムは異なります。 お客様がソフトウェアをグローバルに配布する場合は、各々の著作権事務所(EU、中国、日本)で登録することを検討してください。 中国では、例えば、登録は必須ではありませんが、規制当局は規制当局が規制を侵害している国もあります。 [国際法] は、規制が規制を侵害している国に定める場合、規制が規定されています。 [国際法]
著作権とIP保護のその他の形態
ソフトウェアは、著作権、特許、取引秘密、商標によって同時に保護することができます。 違いを理解することは、層付きIP戦略を構築するのに役立ちます。
| Type | Protects | Duration | Registration Needed |
|---|---|---|---|
| Copyright | Expression (source code, object code) | Life of author + 70 years (or 95 years for corporate works) | Not required for protection, but needed for lawsuit and statutory damages |
| Patent | Inventions and processes (algorithms, UI methods) | 20 years from filing | Yes, through patent office |
| Trade Secret | Confidential algorithms, formulas, methods | Indefinite as long as secrecy is maintained | No |
| Trademark | Brand names, logos, product names | Indefinite with continued use and renewal | Yes, for federal registration |
ほとんどのソフトウェア企業にとって、著作権は最も簡単で最も自動保護ですが、特許は、競合他社がコードを異なる書き換えることで複製できる革新的な方法をカバーします。 特許保護は、特定の表現に限定されないため強力です。それは、基礎的な方法をカバーしていますが、特許を取得することは高価で時間がかかることです。 取引秘密法は、公開されていないコアアルゴリズムを保護するために有用ですが、秘密保持(例えば、非公開の取引法)は、あなたの商標やコードを保護するために、重要な役割を果たしています。 商標は、あなたの商標や商標を制限するだけでなく、特定の商標を保護します。
侵害の発生時にあなたの著作権を強化する
誰かが許可なくソフトウェアをコピーしたり、使用したりしたことを発見した場合、侵害を文書化し、証拠を保存するための即時の手順を講じます。あなたのオプションは、非公式から正式にの範囲であり、最善のアプローチは、侵害の重大性と両当事者のリソースに依存します。
ケースとデジストの手紙を送る
多くの場合、侵害を止めるための最も速く、最も安い方法。 手紙はあなたの仕事、侵害行為、および要求の除去またはライセンスを識別する必要があります。 あなたの著作権登録の証拠と、該当する場合はライセンスのコピーを含みます。 多くの侵害者は、単に法律を理解していない小さな組織または個人です。 プロの手紙は、訴訟なしで問題を解決することができます。 手紙のコピーを保管し、任意の応答。 侵害者が手紙を無視した場合、あなたは後でより高い行動の記録を持っている、より高い損傷を支持することができます。
DMCAのテイクダウン通知を提出する
侵害物質がオンラインサービス(GitHub、クラウドプロバイダー、アプリストア)によってホストされている場合、正式DMCA通知を提出してください。 プロバイダーは、侵害されたコンテンツの削除を明示的にまたは安全保護を失う危険性を負わなければなりません。 通知には、連絡先情報、著作権の特定、侵害された作業の識別、侵害の物質の識別、良い信仰の声明、そして永続の罰則に基づく宣言が含まれます。 デジタルミレニアム著作権法は、侵害されたポリシーを[A]に提供するかどうかを侵害します。 [A]
追求の訴訟
侵害者が法令遵守を拒否したり、法令が高まっている場合は、連邦裁判所(米国)で訴訟を提出してください。あなたは、続行する登録済みの著作権を持っている必要があります。救済には、負債救済(例えば、流通を停止する裁判所命令)、実際の損害と利益、法的な被害(最大$ 150,000まで)、弁護士の手数料が含まれます。訴訟は高価であり、したがって、多くの法的な解決事件を解決する可能性がある場合、あなたは、早期に弁護士が主張する可能性があると検討します。
避けるべき一般的な落札
- ]登録を想定して不要な:[ なし、あなたは、侵害のために訴えられず、法的な被害を失うことはできません。 コードが商業的に価値がないと考えている場合でも、登録してください。 競合他社がそれをコピーすることができるとき、あなたは決して知っていることはありません。
- ]契約者契約の解除:[) 動詞契約はしばしば不十分であり、書面による割り当てを発生します。 それ以外の場合は、契約者は、書いたコードの所有権を主張する可能性があります。
- [] ライセンス義務を理解せずにオープンソースのコードを使用する:[[]] ライセンスを違反(例えば、GPLの下でソースコードを配布することに失敗する) 元の開発者から独自のコードオープンソースまたは法的アクションを強制することができます。 ライセンス条件を常に見直し、自動依存チェック器を使用します。
- []国際配信を監視:[]]]] ユーザーの国でライセンス条件が強制可能であることを確認してください。特にオンラインソフトウェア。 米国で有効なクリックラップ契約は、追加の同意メカニズムなしで、一部のEU管轄区域では強制できないことがあります。
- [] 通知でコードをマークする失敗:[]] いくつかの管轄区域では、通知の省略は救済策を削減したり、不法な侵害防衛を許可することができます。
- ] 従業員の出口の手順を無視する:[) 従業員が葉を離れると、コードのすべてのコピーを返し、コンプライアンスの認証を署名することを確認します。 それ以外の場合は、IPを競合他社に連れて行く可能性があります。
- [] 技術的な制御なしで著作権のみにのみ適用されます。[] 侵害を検出できない場合は、法的保護が役に立ちます。 GitHub、npm、PyPI、およびコードの不正なコピーに対するその他のリポジトリを監視します。
ソフトウェアコードを保護するための実用的なチェックリスト
- [] 米国の著作権事務所(またはローカル等)で、安定したバージョンが完了すると、著作権を規定する。 頻繁な更新については、グループ登録を検討してください。
- []すべてのソースファイル、ドキュメント、ユーザーインターフェイス、およびインストール画面に著作権通知を含みます。
- [] 配布モデル(プロピタリ、オープンソース、またはデュアル)に合わせて、クリアライセンス契約をドラフトします。
- ] 書面による合意により、すべてのコントリビューターが、あなたの会社に権利を割り当てることを確認します。
- 技術保護対策(閉塞、暗号化、アクセス制御)を実装し、DMCAの執行のためにそれらを文書化します。
- []検索ツール、コード検索エンジン、またはプロフェッショナルサービスを使用して、定期的に不正なコピーのためにインターネット[を監視します。
- 侵害が検出されたときに素早くを行動する:文書を送る、および必要に応じてDMCA通知または訴訟を提出する。
- お使いのソフトウェアが進化し、新しい法律や条約が出現するにつれて、IP戦略を毎年見直します。
- ] チームを分ける]] 。著作権基本、オープンソースの適切な使用、および次のライセンス条件の重要性について。
- 国際執行、特許出願、または重要な訴訟などの複雑な問題のIP弁護士を相談してください。
コンテンツ
著作権法は、ソフトウェアコードの強力で自動シールドを提供しますが、シールドは、あなたがそれを強制するために取る手順としてのみ強力です。著作権が何をするかを理解し、カバーしないようにすることで、明確なライセンスを使用して、作業を登録し、技術的な対策と法律の保護を組み合わせることにより、あなたは著名な使用のリスクを大幅に削減し、あなたの知的財産上の制御を維持することができます。ソフトウェア開発の風景は急速に変化しますが、著作権のコア原則は安定しています。あなたの資産は、資産を保護するために、あなたの資産を保証するために、時間を投資し、あなたは、必要な資産を、または必要な資産を保護することができます。