Svaki programer to radi: nađe rješenje na Stack Overflowu ili GitHubu, kopira ga i ide dalje. Najčešće je to posve u redu — ali "najčešće" nije "uvijek", a razlika se zove licenca.

Kod je autorsko djelo kao i tekst

Izvorni kod je zaštićeno autorsko djelo jednako kao roman ili fotografija. "Otvoreni kod" ne znači "bez pravila" — znači da autor licencom unaprijed daje dopuštenje za korištenje, ali pod uvjetima. Ignorirati te uvjete istovremeno je i povreda licence i, ako se tuđi kod predstavi kao vlastiti, plagijat.

I sitnica koju mnogi ne znaju: primjeri koda na Stack Overflowu objavljeni su pod licencom koja traži navođenje autora. Doslovan copy-paste bez atribucije tehnički krši te uvjete.

Tri licence koje morate prepoznati

MIT, Apache 2.0 i GPL — što svaka traži Što traže česte licence MITslobodno; samo zadrži obavijest o autoru Apache 2.0atribucija + NOTICE + patentna klauzula GPLcopyleft: i tvoj kod mora biti otvoren Uvijek provjeri LICENSE datoteku projekta.

Permisivne licence poput MIT-a tražе malo — uglavnom da zadržite obavijest o autorskim pravima. Apache 2.0 dodaje uvjete oko atribucije i patenata. GPL je copyleft: ako u svoj proizvod ugradite GPL kod, i vaš kod morate objaviti pod istim uvjetima. Upravo zato GPL u komercijalnim projektima zna biti mina.

A gdje su tu AI asistenti?

Alati poput Copilota uče na golemim količinama javnog koda, pa znaju predložiti isječak vrlo sličan postojećem — ponekad i licenciranom pod copyleftom. Odgovornost da provjerite što ugrađujete i dalje je na vama; "AI mi je to predložio" nije obrana ni pred licencom ni pred sudom.


Kopirati kod je dio posla i nitko to ne osuđuje. Ali profesionalac zna pogledati LICENSE datoteku prije nego što tuđih pedeset redaka ugradi u proizvod koji prodaje. Razlika između snalažljivosti i problema često je upravo taj jedan klik na uvjete.


Izvori i dodatno čitanje