Puncte de atenție când se utilizează OSS (Open Source Software) în contractele de dezvoltare software la comandă

OSS (Open Source Software) este folosit în multe medii de dezvoltare software ca un mijloc de reducere a costurilor și a timpului de dezvoltare. Când se externalizează dezvoltarea software, este posibil să se utilizeze OSS, dar ce aspecte trebuie să avem în vedere la încheierea unui contract de dezvoltare software?
Acest articol explică aspectele de care trebuie să ținem cont atunci când utilizăm OSS în cadrul unui contract de dezvoltare software externalizată, sub legislația japoneză.
Riscurile utilizării OSS în cadrul dezvoltării software-ului comandat în Japonia
Când încheiați un contract de dezvoltare software în Japonia, trebuie să răspundeți adecvat riscurilor asociate cu utilizarea Open Source Software (OSS). Să examinăm ce tipuri de riscuri există.
Obligația de a dezvălui codul sursă și contradicția cu NDA
Unele OSS-uri sunt guvernate de licențe de tip copyleft, care permit utilizatorilor să copieze, să modifice și să redistribuie lucrarea, în timp ce dezvoltatorii OSS își păstrează drepturile de autor. Un exemplu este GNU General Public License (GPL), creat de Free Software Foundation (FSF).
Când folosiți OSS cu licență de tip copyleft, este posibil să fie necesar să faceți public codul sursă conform licenței OSS. Astfel, poate apărea obligația de a dezvălui codul sursă al întregului produs software dezvoltat, ceea ce poate contraveni obligațiilor de confidențialitate contractuale (NDA) sau politicilor comerciale închise. Prin urmare, este esențial să examinați cu atenție licențele OSS utilizate atunci când comandați dezvoltarea software-ului.
Obligația de a include indicații de drepturi de autor și documentația licenței
Chiar și în cazul licențelor MIT sau Apache, este obligatoriu să includeți indicații de drepturi de autor și documentația licenței.
Neglijarea acestei cerințe poate duce la încălcarea licenței OSS, ceea ce poate rezulta în oprirea utilizării software-ului sau în cereri de despăgubiri. Când livrați produsul software dezvoltat, asigurați-vă că includeți întotdeauna documentația necesară.
Condiții speciale precum restricții de utilizare și compatibilitatea licențelor
Unele OSS-uri pot avea restricții de utilizare sau condiții specifice de compatibilitate a licențelor.
De exemplu, licența EUPL (European Union Public Licence), elaborată de UE, permite înlocuirea cu o licență compatibilă la redistribuire, dar acea licență compatibilă trebuie să fie una definită oficial de EUPL. De asemenea, există restricții care împiedică compatibilitatea cu alte OSS-uri în cazul MPL (Mozilla Public License) creat de Mozilla Foundation, versiunea MPL 1.1.
La alegerea OSS-urilor, este necesar să verificați nu doar conținutul licenței, ci și să o comparați cu planul de afaceri al proiectului de dezvoltare și cu strategia de vânzare, pentru a preveni apariția problemelor.
Riscul de încălcare a drepturilor de autor și a drepturilor de brevet ale terților
Chiar și în cazul OSS-urilor, există situații în care codul inclus încalcă drepturile de autor sau brevetele unor terți. De exemplu, acest lucru se poate întâmpla atunci când codul este copiat fără autorizație sau când sunt introduse derivate incompatibile cu licența. Este esențial ca dezvoltatorul software comandat să respecte nu doar licențele, ci și să efectueze o investigație riguroasă a drepturilor de brevet și de autor.
Clarificarea rolurilor și responsabilităților între client și furnizor
În contractele de dezvoltare software, pot exista neconcordanțe între percepțiile și responsabilitățile legate de OSS între client (cel care comandă) și furnizor (cel care execută).
În special, dacă nu este clarificat în contractul de dezvoltare software cine va efectua cercetarea licenței și verificarea conformității, sau cine va prelua responsabilitatea în cazul apariției unor probleme, există riscul ca aceste neclarități să ducă la dispute ulterioare.
Exemple de probleme legate de OSS în Japonia

Să examinăm exemplele de probleme legate de Open Source Software (OSS) și ce se poate întâmpla când dezvoltarea software este externalizată.
Exemple notabile de încălcări la nivel național și internațional
În trecut, au existat cazuri în care companiile au fost implicate în litigii sau au fost forțate să oprească expedierea produselor din cauza încălcării licențelor OSS. De exemplu, o companie care dezvolta routere a fost dată în judecată pentru încălcarea licenței GPL, fiindu-i ordonată oprirea vânzărilor și plata de despăgubiri.
În cazuri similare, când dezvoltarea software este externalizată, compania poate fi nevoită să solicite despăgubiri de la contractor pentru pierderile suferite din cauza oprirea vânzărilor și executarea despăgubirilor.
Articolul aferent: Ce este încălcarea licenței OSS? Riscurile și măsurile de precauție pe care companiile trebuie să le cunoască, explicate prin exemple[ja]
Pierderi legale și de afaceri cauzate de încălcarea licenței OSS
Încălcarea licenței OSS poate duce nu doar la responsabilități legale, cum ar fi oprirea utilizării și despăgubiri, dar și la pierderi de afaceri, precum scăderea încrederii și pierderea clienților. De aceea, este esențial să evităm astfel de situații, deoarece solicitările legale către contractor nu vor acoperi întotdeauna întreaga pierdere.
Clauze esențiale de inclus în contractele de dezvoltare software sub legislația japoneză
În contextul contractelor de dezvoltare software care implică utilizarea de Open Source Software (OSS), este esențial să includem în contract următoarele clauze.
Clauza de explicitare și acceptare a utilizării OSS
Contractul de dezvoltare software trebuie să specifice clar posibilitatea utilizării OSS și să obțină acordul prealabil al clientului. Este necesar să anticipăm și să gestionăm în contract eventualele probleme care pot apărea din utilizarea OSS. Prin detalierea în contract a OSS-urilor utilizate și a domeniului lor de aplicare, putem preveni neînțelegerile și disputele între client și furnizor.
Clauze de repartizare a responsabilităților (responsabilitate pentru neconformitate contractuală, despăgubiri etc.)
Este crucial să clarificăm împărțirea responsabilităților în cazul unei încălcări a licenței sau a drepturilor de autor. De exemplu, dacă software-ul dezvoltat nu include funcționalitățile comandate, responsabilitatea pentru neconformitate contractuală este angajată. În absența unor prevederi clare privind cine își asumă responsabilitatea pentru astfel de încălcări, disputele între client și furnizor sunt inevitabile. Este important să stabilim în contract obligațiile de despăgubire în cazul utilizării neautorizate a OSS de către furnizor, precum și domeniul de responsabilitate al clientului dacă acesta a solicitat utilizarea OSS.
Pentru mai multe detalii despre responsabilitatea pentru neconformitate contractuală, vă invităm să consultați articolul “Ce înseamnă responsabilitatea pentru neconformitate contractuală în contractele de sistem și dezvoltare software? Explicăm modificările[ja]“.
Clauze privind investigația și obligația de conformare cu licențele utilizate
Contractul de dezvoltare software trebuie să stipuleze în mod explicit obligația furnizorului de a investiga și de a respecta licențele OSS utilizate.
În cazul în care utilizarea OSS duce la dispute, este esențial să avem claritate cu privire la cine are obligația de a investiga și respecta licențele. Stabilind în contract că furnizorul va efectua investigația și verificarea, putem preveni disputele și clarifica responsabilitățile în cazul apariției problemelor. De asemenea, este important să instituim o obligație de informare privind modificările licenței sau raportările de vulnerabilități, pentru a asigura o gestionare eficientă post-livrare.
Clarificarea domeniului de dezvăluire a codului sursă și a formei de livrare
Trebuie să clarificăm domeniul de aplicare al codului sursă care va fi livrat, precum și distincția între părțile care includ OSS și cele dezvoltate independent.
Prin stabilirea clară a domeniului de dezvăluire și livrare, putem evita încălcarea legilor și disputele, respectând obligațiile de dezvăluire a codului sursă impuse de licențele OSS și echilibrându-le cu obligațiile de confidențialitate. În cazul licențelor de tip copyleft, poate fi necesar să oferim părțile OSS în format binar, ceea ce implică și soluții practice specifice domeniului.
Strategii practice la utilizarea OSS în Japonia

Când se utilizează Open Source Software (OSS) în dezvoltarea de software, strategiile practice necesare includ listarea preliminară a OSS-urilor planificate pentru utilizare și examinarea atentă a licențelor, precum și implementarea unor unelte de gestionare OSS și a unui registru, și elaborarea unei politici și a unor ghiduri de utilizare OSS.
Listarea preliminară a OSS-urilor planificate pentru utilizare și examinarea licențelor
Înainte de a începe dezvoltarea software-ului, este esențial să listați toate OSS-urile planificate pentru utilizare și să examinați cu atenție conținutul licențelor. Aceasta vă va permite să anticipați riscurile potențiale și să facilitați gestionarea acestora.
Implementarea uneltelor de gestionare OSS și a unui registru
Când utilizați OSS, este recomandat să introduceți unelte de gestionare care să vizualizeze și să înregistreze utilizarea OSS, precum și un registru OSS. Crearea unui Software Bill of Materials (SBOM) vă va permite să răspundeți rapid în cazul unor schimbări de licență sau descoperiri de vulnerabilități.
Elaborarea unei politici și a unor ghiduri de utilizare OSS
Stabilirea unei politici de utilizare OSS la nivel de companie sau de proiect vă va permite să oferiți instrucțiuni consistente către subcontractori. Documentarea criteriilor de selecție OSS și a politicilor de răspuns pentru fiecare licență facilitează gestionarea în timpul dezvoltării software-ului.
Necesitatea consultării unui avocat în contractele de dezvoltare software în Japonia
Când încheiați un contract de dezvoltare software care utilizează Open Source Software (OSS) în Japonia, este recomandabil să consultați un avocat. Să examinăm beneficiile specifice pe care le puteți obține.
Analiza și răspunsul la riscuri încă din etapa de dezvoltare
După cum am menționat până acum, dezvoltarea software-ului cu ajutorul OSS în Japonia implică probleme juridice complexe, cum ar fi alegerea OSS-ului potrivit, includerea termenilor adecvați în contract și construirea unui sistem de verificare după încheierea contractului. Consultând un avocat, puteți încheia un contract de dezvoltare software adecvat.
Externalizarea departamentului juridic
Companiile mari pot avea propriul departament juridic care să colaboreze cu departamentul de dezvoltare pentru a gestiona aceste probleme. Totuși, companiile mici adesea nu dispun de un departament juridic. Având în vedere dificultatea de a angaja personal cu expertiză atât în IT cât și în drept, posibilitatea de a externaliza departamentul juridic reprezintă un avantaj semnificativ.
Concluzie: Multe aspecte de luat în considerare în contractele de dezvoltare software care utilizează OSS în Japonia
Când se utilizează Open Source Software (OSS) în cadrul contractelor de dezvoltare software în Japonia, este esențial să înțelegem corect conținutul licențelor și să stabilim o împărțire clară a responsabilităților prin contract. Nu doar din punct de vedere tehnic, ci și din perspective legale și de afaceri, este crucial să gestionăm riscurile în mod riguros pentru a asigura o utilizare sigură și eficientă a OSS.
Ghidul măsurilor oferite de firma noastră
Firma de avocatură Monolith combină expertiza în domeniul IT, în special în ceea ce privește internetul, cu cea juridică, oferind servicii legale de înaltă specializare. Suntem dedicați să oferim servicii de redactare și revizuire a contractelor pentru o gamă largă de clienți, de la companii listate la Bursa de Valori din Tokyo până la întreprinderi startup în faza incipientă. Pentru mai multe informații despre redactarea și revizuirea contractelor, vă rugăm să consultați articolul de mai jos.
Domeniile de expertiză ale firmei de avocatură Monolith: Redactarea și revizuirea contractelor etc.[ja]
Category: IT
Tag: ITSystem Development