Table of Contents

Розуміння захисту авторських прав на програмне забезпечення в сучасному розвитку

Код програмного забезпечення є одним з найбільш цінних активів, компанія може створити, але багато розробників і власників бізнесу, які задешево можуть бути скопійовані, повторно використані або перерозподілені без дозволу. Закон про авторське право забезпечує фундаментальний шар захисту, який автоматично прикріплює даний момент ваш оригінальний код написаний, але знаючи, як дотримуватися і продовжити, що захист є критичним для підтримки конкурентної переваги. У епоху, де відкриті компоненти джерела, швидке і глобальне поширення є нормою, розуміння нюансів авторського права для програмного забезпечення більш важливим, ніж будь-який. Ця стаття вивчає сферу авторського права для програмного забезпечення, практичні кроки, які можна також вивчити ваші права, і юридичні стратегії, доступні, якщо хтось взаємопов'є питання про інші робочі питання

Що таке авторське право на програмне забезпечення

Авторське право захищає Оригінальні твори авторства зафіксовані в відчутному середовищі виразу. Для програмного забезпечення це означає актуальні лінії вихідних коду, Коду об'єкта та будь-які підготовчі матеріали, такі як витратні матеріали або псевдокод, які досить оригінальні. Однак авторське право не захищає ідеї, алгоритми, процедури, методи роботи, або чисто функціональні аспекти програмного забезпечення, можуть бути правильні для захисту патентів, але не авторські права. Лінія між виразом і ідеями може бути розмитим, особливо в програмному забезпеченні, де є часто обмежені способи реалізації даної функції. Суди розробили «зануроку доктрину» і «не обмеження»,

Оригінальність Є Пороги

Щоб кваліфікувати авторські права, ваш код повинен експонувати мінімальну творчість. Тривіально або чисто функціональний код, який знаходиться в стандартному або явному шляху, може не відповідати цьому порогу. Наприклад, п'яти-лінійний сценарій, який просто сортує список, використовуючи загальний алгоритм може бути захищений, в той час як комплекс, на замовлення, вбудований машинний навчальний центр, ймовірно, є. Ключ полягає в тому, що робота відображає деякі самостійні творчі вибір автору. Навіть якщо код ефективний або елегантний, якщо це єдиний спосіб досягнення певного результату під обмеженням апаратного або API, він може впадати в концентрацію і відсутність захисту авторських прав. Практичний наконе: при написання коду, включають коментарі, змінні імена назва, і організаційна структура, що відображає ваш особистий стиль - це означає оригінальний стиль - це оригінальний стиль - це оригінальний стиль - це означає, що відображає ваш оригінальний стиль.

Розмитнення експресії від ідеї підлогового зв'язку

Один з найбільш освітлених зон в програмному авторському праві є межею між захищеним виразом коду і непротекованими ідеями або функціями, які він реалізує. Справа вмітента Комп'ютерні юристи Інтернаціональні v. Altai] введений в "абстракційно-фільтраційно-компарісон" тест для відокремленого виразу від непротекованих елементів. Під цим тестом суд спочатку анотація на рівні загального доступу (від початкового коду до загального призначення), потім фільтрувати елементи, які диктуються ефективністю, зовнішні фактори, або взяті з публічного домену, і, нарешті, що порівнюватиме решту конкретну функцію, що є еквівалентну функцію, що є одним з цим, що є одним з цим, що є одним з обвинним виразом, що є лише звинним виразом, що є єдиним, що є лише зумовленим виразом, що це, що це, що є єдиним, що є лише з цим, що є лише зумовним.

Що не захищено

  • Функціональні методи: Процес, за допомогою якого працює програмне забезпечення (наприклад, кроки в алгоритмі сортування) не є авторським, хоча конкретний код, який реалізується.
  • Короткі фрази, імена, логотипи: Ці не є авторськими, але можуть бути захищені торговим таємним законом.
  • Вираз у світі: Ви не можете авторського права ідеї соціальної медіаплатформи, лише зокрема, ваш код висловить цю ідею.
  • Інтерфейси та структури даних: В той час як код, який створює інтерфейс користувача, є авторським, макет та загальними елементами можуть вважатися непротектим “scènes à ярмарок”, якщо вони диктуються пристроєм або платформою.
  • Факти та дані: Сирі дані, що скомпільовані вашим програмним забезпеченням, не є авторським вибором або розташуванням даних (бази даних) може бути.

Автоматичний захист проти реєстрації: Чому реєстрація матриць

Захист авторських прав автоматично момент, коли ваш код записаний і збережений. Однак реєстрація з бюро авторських прав США (або еквівалентна в юрисдикції) пропонує суттєві переваги. У Сполучених Штатах ви не можете подати позов до порушення авторських прав, якщо ви зареєстрували роботу, а реєстрація протягом трьох місяців видання (або перед порушенням) дозволяє вимагати відшкодування збитків та винагород адвоката. Без реєстрації ви можете відновити фактичні збитки і прибуток, які часто важче довести і квартувати. Різниця може бути величезною: якщо хтось розподіляє вашу повірену програму без дозволу, що втратить прибуток, якщо ви не можете бути складними, але з своєчасною реєстрацією ви можете звернутися до фактичного втрати.

Процес реєстрації на основі покрокового запису

Процес реєстрації є прямо вперед, але вимагає ретельного приготування. Починається шляхом складання депозитного матеріалу: як правило, перші і останні 25 сторінок вихідних коду (з торговими секретами, що вичерпається, якщо це необхідно) або повної версії коду об'єкта для певних додатків. Якщо Ваше програмне забезпечення неопубліковане, ви можете подати весь вихідний код як єдиний файл. Актуальне застосування завершується онлайн через систему електронної реєстрації авторського бюро США (eCO). Вам потрібно буде класифікувати вашу роботу як "Літературна робота" (спеціально "Комп'ютерна програма") і вказати рік завершення, автор(s), і чи є це є чинним типом.

Реєстрація групи для Фрективних оновлень

Багато програмних продуктів оновлюються часто. Офіс авторських прав пропонує варіант реєстрації групи для неопублікованих робіт: ви можете зареєструватися до 50 неопублікованих комп'ютерних програм в одному додатку, якщо вони все створюються тим самим автором. Це ідеально підходить для циклів розробки алі, де нові версії випускаються щотижня. Для опублікованих робіт можна також використовувати варіант "групової реєстрації опублікованих робіт", але вимоги суворіше (вчальна робота повинна бути опублікована протягом трьох місяців). Завжди перевірте останні принципи, оскільки Office періодично оновлює правила для розміщення сучасних практик розвитку.

Ключові права власника авторського права в Програмному забезпеченні

Якщо ви тримаєте авторські права, ви маєте ексклюзивний авторитет:

  • Репродукція коду: Копіювання програмного забезпечення на сервер, жорсткий диск або будь-який носій для зберігання вимагає дозволу. Це включає тимчасові копії, зроблені при нормальній роботі, якщо вони захищені під час використання ярмарку або ліцензії.
  • Створення похідних творів: Інші не можуть змінюватися, перекладати, адаптувати або перевозити свій код в нові версії без ліцензії. Зверніть увагу, що "переносна робота" включає виправлення помилок, нові функції та навіть переклади на іншу мову програмування, якщо вихідний вираз зберігається.
  • Дисприбуатські копії: Продам, ліцензування, оренду або інші перерахування копій падає під контроль. Перша вчення продажу дозволяє власникам уповноваженої копії продати цю конкретну копію, але це не дозволяє розмножувати або розподіляти додаткові копії.
  • Дисплей код публічно: В той час як рідко питання для коду джерела безпосередньо, він може мати справу для графічних інтерфейсів користувачів, анімації та інших візуальних виходів, створених програмним забезпеченням.
  • Перетворювати роботу публічно: Для програмного забезпечення, це зазвичай відноситься до аудіовізуальних елементів, таких як відеоігри або мультимедійні програми. Потоковавши гру або запустити публічний kiosk з вашим програмним забезпеченням може знадобитися ліцензія на виконання.

Ці права не є необмеженими. Ярмарок використовує доктрину дозволяє обмежувати використання без дозволу на такі цілі, як критика, коментар, звітність новин, навчання, стипендії або дослідження. У програмному забезпеченні, справедливе використання може застосовуватися для зворотного інженера для взаємозамінності, дослідження безпеки або освітнього копіювання, але кордони є конкретними. Суди вважають чотири фактори: призначення використання, природа авторської роботи, розмір, використовувана, і ефект на ринку. Перед тим як спиратися на справедливе використання, проконсультувати адвоката.

Створення стратегії захисту від робуста

Покриття виключно на автоматичному авторському праві є ризикованою. Проактивні заходи зміцнюють вашу правову позицію та розірвати випадкове порушення. Поєднання правових, технічних та адміністративних контрольних засобів створює декілька шарів захисту.

Використовуйте прозорі ліцензійні угоди

Якщо ви не розповсюджуєте програмне забезпечення або продаж завірених ліцензій, письмовий ліцензійний договір встановлює умови, як інші можуть використовуватися, змінювати та розподілити код. Для відкритих проектів виберіть добре відомий ліцензія (MIT, Apache 2.0, GPL) і включає файл LICENSE у Вашому репозиторію. Для фірмового програмного забезпечення використовуйте ліцензійний договір кінцевого користувача (EULA), який з'являється при установці або підписаний клієнтом. Очевидно стан, які права надані та будь-які обмеження (наприклад, не реверсія, не комерційна рібутція). Особливу увагу приділяється ліцензійному об'єкту: якщо ви надаєте "замовленість шаблону[xml]

Включає в себе авторські повідомлення

Просте повідомлення про авторські права (наприклад, «все про своє підприємство». Всі права захищені.») у ваших коментарях, документації, а також діалогах не створюють захист авторських прав, але вона покладає світ на повідомлення, що ви стверджуєте власність. Вона також усуває захист «непрозорих порушень», що може зменшити пошкодження. Багато країн вимагають повідомлення про певні засоби, тому це хороша практика. Включаючи повідомлення в кожному вихідному файлі як заголовок коментар, в README, в нижній колонтитулі GUI, і в будь-якій друкованій документації. Для консистенції, використовуйте скрипт для автоматичного додавання повідомлень при зборі або розгортанні.

Комбінація з технічними захистами

Технічні заходи доповнюють правові захисти. Використовуйте код, щоб зробити зворотну інженерію складно, здійснювати шифрування для чутливих алгоритмів, і підтримувати суворі контроль доступу на ваших репозиторіїв. Для серверного програмного забезпечення використовуйте автентифікацію та обмеження швидкості, щоб запобігти несанкціонованому доступу до API. Ці заходи також можуть підтримувати претензії під Законом про цифровий мілігеній авторській право (DMCA) якщо хтось їх заперечує. DMCA забороняє як безпосереднє порушення та акту про запровадження технологічних заходів захисту (TPMs). Якщо ви реалізуєте надійну систему автентифікації та хтось обходить її копіювати ваш код, ви можете переслідити окрему сутність, яка може бути в курсантними, що обмежити обмеження, що стосуються обмеження, що стосуються обмеження, що стосуються обмеження, що стосуються обмеження, що стосуються порушення, що стосуються порушення, що стосуються порушення.

Підтримка записів про роботу

Зберігайте журнали вашого процесу розробки, включаючи історію керування версіями, впорядковуйте часові запаси та конструкторські документи. У разі порушення цих записів доводять оригінальність та часовий ряд вашого створення. Регулярні резервні копії, що зберігаються на місці, також служать доказами. Використовуйте систему керування версіями, як Git з підписаними комітами для створення верифікованого ланцюжка авторства. Крім того, підтримувати журнал всіх сторонніх кодів, бібліотек та залежностей з їх ліцензіями. Це допоможе вам уникнути непопереково порушення авторських прав інших та продемонструвати власний досвід, якщо ви звинуватите порушення.

Спеціальні умови: Відкритий джерело, працівники та міжнародні питання

Відкритий джерело та подвійний ліфтинг

Код видавця за відкритою обліковою ліцензією не несе права на авторське право — це лише дала можливість широкому, невиключному ліцензію всім, хто дотримується умов ліцензії. Ви все ще маєте власний код і може застосовувати умови ліцензії (наприклад, приплив, частка-подібна). Деякі компанії використовують подвійне ліцензування: вони випускають версію спільноти під відкритим вихідним кодом (наприклад, GPL) і комерційну версію під завіреною ліцензією для клієнтів, які не можуть відповідати умовам відкритого коду. Ця стратегія може генерувати дохід при прийнятті будівельної спільноти. Відомий приклад є MySQL, який був подвійний підконтрольний GPL і комерційна ліцензія. При виборі відкритого коду може розглядатися всі операції:

Професор та Виконавці

Якщо ви є власником бізнесу, переконайтеся, що всі співробітники та підрядники, які признають свої інтереси в компанії. У багатьох юрисдикціях роботи, створених в рамках зайнятості, автоматично належать роботодавцю, але незалежним підрядникам, які зберігають власність, якщо є письмова угода. Завжди є пунктом «робота, виготовлена для прокату» у ваших контрактах. Для підрядників, явно державі, що всі коди та доставлячі є «робочими матеріалами», або що підрядник призначає всі права на предмет [Торговельний знак] [Електронний знак]

Міжнародне захист

Якщо ви не знаєте, що це є частиною програми, то це означає, що вони можуть бути використані для захисту прав, які є частиною Угоди про захист прав інтелектуальної власності. Якщо ви не можете використовувати інформацію про захист прав на захист прав, то це означає, що це означає, що це означає, що це означає, що це означає, що це питання, що стосуються правових прав. Якщо ви не можете використовувати файли, які є частиною, які є частиною, які є частиною, є частиною програми, які є частиною, які є частиною, які є частиною, є частиною програми, які є частиною, які є частиною, щоб забезпечити дотримання правових положень, які є частиною міжнародного законодавства.

Авторські права та інші форми захисту інтелектуальної власності

Програмне забезпечення може бути захищено одночасно авторськими правами, патентами, торговими секретами та торговими марками. Розуміння відмінностей допомагає вам побудувати шаровану IP-стратегію.

TypeProtectsDurationRegistration Needed
CopyrightExpression (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
PatentInventions and processes (algorithms, UI methods)20 years from filingYes, through patent office
Trade SecretConfidential algorithms, formulas, methodsIndefinite as long as secrecy is maintainedNo
TrademarkBrand names, logos, product namesIndefinite with continued use and renewalYes, for federal registration

Для більшості програмних підприємств, авторське право є найпростішим і найбільш автоматичним захистом, але патенти можуть покрити інноваційні методи, які конкуренти можуть переписати код по-різному. Захист патенту є потужним, тому що він не обмежується певним виразом - він охоплює основний метод - але отримання патенту дорого і трудомісткий. Торгове право є корисним для захисту основних алгоритмів, які ніколи не публічно випускають, але вимагає постійної зусиль для підтримки секретності (наприклад, нерозголошення угод, обмежений доступ). Трекінги захищають ваш бренд і запобігають згубленості, але вони не охоплюють сам код. Багатомовна стратегія часто поєднує авторські права для бази коду, торгові секрети для ключових компонентів для ключових ідей, які, для ключових ідей, які, які є власністю, які є предметами, які є частиною для ключових брендів, які, які, які є частиною для ключових брендів, які, які є предметами, які є частиною для ключових, які є частиною, і для ключових, які є частиною для ключових брендів, які є частиною, які є предметами, які є частиною, які є частиною ринку, і для ключових продуктів, які є частиною, і для ключових продуктів, які є частиною

Залучення вашого авторського права при порушенні

Якщо ви виявите, що хтось зробив або використовується програмне забезпечення без дозволу, негайно зайдіть кроки до оформлення документів, що запобіжники та збереження доказів. Ваш вибір варіантів від неформального до формального, а найкращий підхід залежить від тяжкості порушення та ресурсів обох сторін.

Надіслати лист на кеазе-десист

Часто найшвидший і найдешевший спосіб зупинити порушення. Лист повинен визначити вашу роботу, порушення діяльності, а також вимагати видалення або ліцензування. Включаючи докази реєстрації вашого авторського права та копію ліцензії, якщо це можливо. Багато порушників є маленькими організаціями або фізичними особами, які можуть просто не розуміти закон; професійний лист може вирішити справу без судових спорів. Тримайте копію листа і будь-яку відповідь. Якщо порушник ігнорує лист, у вас є запис їх буденної поведінки, яка може підтримувати більші пошкодження пізніше.

Файл DMCA Відкликання повідомлення

Якщо порушений матеріал розміщений онлайн-сервісом (GitHub, хмарні постачальники, інтернет-магазини додатків), подають формальне повідомлення DMCA. Постачальник повинен видалити порушений контент, який виявиться або ризик втратити захист від безпечного захисту. Помітка повинна включати: контактну інформацію, ідентифікаційну авторську роботу, визначення порушеного матеріалу, заяву про віру, а також проголошення штрафу за травму. Цифровий фольгачлорійний авторський акт також забезпечує протиповідність, якщо звинувачений порушувач вважає, що видалення було помилково. [[FLT]]U.S.

Закупівля

Якщо порушувач відмовляється виконувати або ставки високі, подають позов в федеральний суд (у США). Ви повинні мати зареєстрований авторський право на продовження. До засобів відносяться незрівнянне полегшення (наприклад, суд, який вимагає припинення розподілу), фактичні пошкодження і прибуток, статуіальні пошкодження (до $ 50 000 за роботу, якщо буде виконано), а також збори адвоката. Літигація є дорогою, тому зважити потенційне відновлення від юридичних витрат. Багато справляються рано після відкриття, якщо докази є сильною. Розглянемо також, що якщо ви представляєте адвокатом, загроза судового суду окремо часто приносить дозвіл.

Загальні Питви уникнути

  • Прийміть реєстрацію непотрібним: Без нього ви не можете запобіжити за порушення та втратити пошкодження статуту. Зареєструйте, навіть якщо ви думаєте, що код не є комерційно цінним, ви ніколи не знаєте, коли конкурент може копіювати його.
  • Невиключення угод підрядника: Ретельно-правова угода часто недостатньо — забудьте письмове завдання. В іншому випадку підрядник може вимагати володіння кодом, який він писав.
  • Узгодження відкритого коду без розуміння ліцензійних зобов’язань: Виокремлення ліцензії (наприклад, не розповсюджувати код джерела під GPL) може призвести до того, щоб зробити свій власний код відкритим або особа правової дії від оригінального розробника. Завжди переглядати умови ліцензії та використовувати автоматичний контроль залежностей.
  • Поверлокація міжнародного розподілу: Переконайтеся, що ваші умови ліцензії застосовуються в країні користувача, особливо для онлайн-програми. Договір про клацання, що діє в США, може бути не дотримана в деяких юрисдикціях ЄС без додаткових механізмів згод.
  • Посилання на позначений код з повідомленнями: У деяких юрисдикціях, бездіяльність повідомлення може зменшити засоби або дозволити невинну протипорушення оборони.
  • Процедури виходу працівника: Коли лист працівника, забезпечте повернення всіх копій коду і записати сертифікацію відповідності. В іншому випадку вони можуть взяти ваш IP на конкурент.
  • Посилання виключно на авторському праві без технічного контролю: Юридичний захист не використовує, якщо ви не можете виявити порушення. Моніторинг GitHub, npm, PyPI та інших репозицій для несанкціонованих копій коду.

Практичний контроль за захистом коду програмного забезпечення

  1. Регістр вашого авторського права з У.С. авторського офісу (або місцевого еквівалента) якнайшвидше, як і стабільна версія завершена. Для частих оновлень вкажіть групову реєстрацію.
  2. Включає повідомлення про авторські права у всіх вихідних файлах, документаціях, інтерфейсах користувача та інсталяційних екранах.
  3. Покращує чітку ліцензійну угоду, пошиту до моделі розподілу (пропріетар, відкритий код або подвійний).
  4. Забезпечити всі вкладники, які приписують права на вашу компанію за письмовими угодами.
  5. Заходи технічної охорони (обфускування, шифрування, контроль доступу) та документування їх для виконання DMCA.
  6. Монітор Інтернет регулярно призначений для несанкціонованих копій з використанням пошукових інструментів, пошукових систем або професійних послуг.
  7. Act швидко при порушенні виявлена: документ, надсилання припинно-дезиста, а якщо це необхідно, подайте повідомлення DMCA або позов.
  8. Огляд вашої стратегії IP щорічно, як ваш програмне забезпечення розвивається і нові закони або угоди з'являються.
  9. Використовувати свою команду про основи авторського права, належне використання відкритого коду, а також важливість наступних ліцензійних умов.
  10. Consult IP-довірений для комплексних питань, таких як міжнародна виконавча, патентна чистка, або значний судовий процес.

Висновок

Авторське право дає вам потужний, автоматичний щит для вашого програмного коду, але це щит є тільки міцним, оскільки кроки, які ви вживаєте, щоб його використовувати. Розуміння того, що авторське право і не охоплює, реєструючи свою роботу, використовуючи чітке ліцензування, і поєднує правові захисти з технічними заходами, ви можете значно зменшити ризик несанкціонованого використання і підтримувати контроль над вашим інтелектуальним майном. краєвид розробки програмного забезпечення змінюється швидко, але основні принципи авторського права залишаються стабільними. Інвестуйте час, щоб забезпечити ваш код, і ви будете мати твердий фундамент для зростання бізнесу і інновацій. У швидкозмовленій промисловості, де код є валютою, захист якого код не є необовим.