Някой копира кода ми – какво мога да направя?
Ако някой е копирал кода ви, първо проверете какво позволява лицензът ви: лицензите с отворен код разрешават копиране при условия (посочване на автора, запазване на лиценза, споделяне на промените при GPL), така че проблемът често е нарушено условие, а не самото копие. След това запазете доказателства за копието, преди да бъде пренаписано, поискайте спазване и ако няма резултат – подайте сигнал до хостинга; GitHub, GitLab и магазините за приложения обработват сигнали за авторски права. През цялото време ще трябва да покажете, че кодът ви е съществувал пръв. Git историята помага, но датите на комитите се задават от този, който комитва – независима дата върху маркиран релийз е много по-силна.
Това е обща информация, а не правен съвет за конкретен спор.
Стъпка 1: какъв вид копиране е?
| Ситуация | Обикновено означава | Първа стъпка |
|---|---|---|
| Кодът ви под MIT/BSD/Apache е използван, а бележката за авторските права – премахната | Нарушено е условие на лиценза; самото използване е било позволено | Поискайте да възстановят бележката и файла с лиценза |
| Кодът ви под GPL/AGPL е в продукт със затворен код | Нарушено е copyleft условието (кодът не е споделен) | Поискайте спазване: да публикуват кода или да спрат разпространението |
| Частният ви код е публикуван или продаван от друг | Явно нарушение, често изтичане или бивш съдружник | Съберете доказателства, после сигнал до хостинга; помислете за адвокат |
| Бивш работодател или клиент използва код, който сте писали за него | Често по договор или по закон правата са негови | Първо прочетете договора си |
| Някой е създал същата функция или алгоритъм самостоятелно | Не е копиране: идеите, алгоритмите и функционалността не са обект на закрила | Няма какво да се търси, освен ако не е копиран самият код |
Стъпка 2: съберете доказателства за копието
- Клонирайте или изтеглете хранилището им веднага и запишете хеша на комита, адреса и датата. Форковете и хранилищата се пренаписват с force push или изтриват.
- Архивирайте страниците (хранилището, страницата на пакета, обявата на приложението) чрез „Save Page Now“ на Internet Archive.
- Потърсете следите от копиране: еднакви коментари, правописни грешки, необичайни имена на променливи, мъртъв код, старите ви бъгове и тестови данни. Те тежат повече от сходна структура.
- Проверете Software Heritage (archive.softwareheritage.org), който архивира публични хранилища с дати и може да покаже какво е съществувало кога.
Стъпка 3: покажете, че кодът ви е бил пръв
- Git историята показва как се е развивал кодът, но датите на автора и комитера се задават от компютъра ви и могат да бъдат пренаписани – сама по себе си е слабо доказателство за време.
- Данните на хостинга (push събития, pull requests, issues, релийзи в GitHub или GitLab) са по-добри, но са у платформа, която не е ваша, и могат да изчезнат заедно с акаунт.
- Регистрите на пакети (npm, PyPI, crates.io) показват дати само за публикувани версии.
- Квалифицираният времеви печат върху ZIP на маркиран комит или върху файл с ID-тата на комита и дървото е независима дата с презумпция за точност в ЕС.
Стъпка 4: поискайте, после поискайте премахване
- Отворете issue или пишете на поддържащия. Много нарушения на лицензи са небрежност и се оправят за дни.
- GitHub: подайте DMCA сигнал през формуляра за авторски права. GitHub публикува сигналите в публичното си DMCA хранилище и може да блокира хранилището и форковете му.
- GitLab, Bitbucket, npm, PyPI, магазини за приложения: всеки има формуляр за оплаквания за авторски права. В ЕС хостингите трябва да реагират и на сигнали за незаконно съдържание по Акта за цифровите услуги.
- При търговски продукти или бивш партньор говорете с адвокат, преди да излезете публично.
Какво добавя сертификатът на StampR
Сертификатът на StampR свързва SHA-256 отпечатъка на архива на релийза или на манифеста с комитите с квалифициран електронен времеви печат от БОРИКА B-Trust и с вашата декларация, че сте негов автор. Според чл. 41, ал. 2 от Регламента eIDAS датата и целостта му се презюмират за точни във всяка държава от ЕС. Кодът ви не напуска машината ви: изпраща се само отпечатъкът, така че частният код остава частен. Ако по-късно се появи копие, можете да покажете на страницата за проверка, че архивът ви съвпада със сертификата и кога е датиран. Най-добрият навик е да датирате всеки маркиран релийз – отнема минута.
Сложете времеви печат на следващия си релийз – първият сертификат в профил е 4,90 €.
Какво не прави
- Не решава чий е код, написан по трудов договор или по поръчка. Това правят договорът и законът.
- Не обхваща идеи, алгоритми или функционалност. Закриля се кодът така, както е написан.
- Не премахва нищо. Това правят хостингите след сигнал.
- Не създава и не вписва права. Авторското право върху кода възниква с писането му.
- Не може да датира назад. Датирайте, преди да се появи копие.
По-широкият контекст: как се защитава авторското право – как възниква правото и къде е слабо на практика.
Свързани материали
- Времеви печат на изходен код и Git хранилища – какво точно да датирате и как.
- Много файлове, един сертификат – методът със SHA-256 манифест за големи кодови бази.
Често задавани въпроси
Незаконно ли е да се копира код от GitHub?
Публичен не означава свободен за ползване. Код без лиценз е с всички запазени права; код с лиценз с отворен код може да се копира само при условията му, например посочване на автора или споделяне на промените.
Как да подам DMCA сигнал в GitHub?
Чрез формуляра на GitHub за авторски права: посочете оригиналното си произведение и нарушаващото хранилище и включете изискуемите декларации. GitHub го преглежда, публикува сигнала и може да блокира хранилището.
Може ли някой да копира идеята за приложението ми?
Да. Идеите, функциите и алгоритмите не са обект на авторско право – само кодът, текстовете и графиките в конкретния им вид. Патентите и търговската тайна са отделни пътища.
Доказват ли датите на Git комитите кога съм писал кода?
Сами по себе си не. Датите се задават от компютъра на комитващия и могат да бъдат пренаписани. Те показват развитието; независимият времеви печат закотвя датата.
Качва ли се изходният ми код в StampR?
Не. Отпечатъкът се изчислява в браузъра ви и се изпраща само той, освен ако не изберете да съхраните копие.
Източници
- Директива 2009/24/ЕО, чл. 1 – компютърните програми се закрилят като литературни произведения; идеите и принципите са изключени.
- GitHub DMCA Takedown Policy – как се обработват сигналите.
- Software Heritage – публичен архив на изходен код.
- Регламент (ЕС) № 910/2014 (eIDAS), чл. 41 – правно действие на квалифицирания времеви печат.
Източниците са проверени на 05.11.2026 г.