Diferența dintre software-ul gratuit și open source. Ce este open source și de ce este important pentru criptomonede și blockchain deschis

Sursă deschisă și software gratuit
07.07.2009 12:25

Printre programatori există oameni care sunt gata să ofere gratuit rezultatele muncii lor, împreună cu posibilitatea de a le schimba și îmbunătăți. Este despre despre producători așa-numitul software open source, care de mulți ani a fost subiect de controverse în comunitatea IT globală. Unii spun că software-ul open source este viitorul, în timp ce alții, dimpotrivă, îl consideră periculos și inutil. Dar cine are dreptate pana la urma? Cu greu există un răspuns definitiv la această întrebare.

Deci, ce este software-ul open source? Poate cea mai comună definiție a acestui termen dezvăluie principalele sale caracteristici. Software-ul open source este tot software-ul open source, produse software pe baza cărora sunt disponibile nu numai pentru vizualizare, ci și pentru modificare, care vă permite să utilizați codul deja creat pentru a scrie versiuni noi de software, pentru remedierea erorilor și îmbunătățiri ale open source program. Este de remarcat faptul că această definiție, conform susținătorilor open source, nu reflectă pe deplin însăși esența conceptului. Din punctul lor de vedere, software-ul open source este, pe lângă codul sursă disponibil pentru editare, și o întreagă filozofie, al cărei sens este crearea unei societăți informaționale prin utilizarea cuprinzătoare a produselor software open source în toate domeniile activitate umana.

Care este frumusețea software-ului open source? Potrivit reprezentanților acestei tendințe, software-ul open source permite:

  1. ajusta produsul software la cerințele unui anumit utilizator sau grup de utilizatori;
  2. remediați greșelile dezvoltatorilor anteriori;
  3. rafina și îmbunătăți software.

În plus, software-ul open source este în cea mai mare parte gratuit, ceea ce este deosebit de atractiv pentru întreprinderile mici și mijlocii care, de exemplu, nu sunt în prezent capabile să își ofere licențe pentru produse software comerciale. De asemenea, susținătorii ideii de cod sursă deschisă evidențiază securitatea acestuia ca un avantaj, adică software-ul open source, din cauza lipsei de popularitate, practic nu este supus atacurilor de viruși. Și dacă totuși o amenințare este detectată, atunci aceasta este eliminată cât mai curând posibil, deoarece, de regulă, mulți profesioniști și amatori care păstrează legătura între ei au acces la codul sursă. În consecință, o amenințare la securitate, care a fost deja detectată, este eliminată rapid de către unul dintre membrii comunității sau prin eforturi comune.

Este demn de remarcat faptul că, din perspectiva globală, software-ul open source include direct software-ul open source, precum și alte tipuri de produse software care pot fi distribuite gratuit și oferă cod sursă pentru modificări. Un astfel de software include programe gratuite (freeware) și gratuite (software gratuit).

Deci, termenul open source (software open source) a fost folosit pentru prima dată în 1998 de către programatorii Eric Raymond (Eric Steven Raymond) și Bruce Perens (Bruce Perens). Au fost siguri că termenul de software liber (software liber) în limba engleză este ambiguu și, într-un anumit sens, poate chiar să sperie antreprenorii care sunt potențiali utilizatori ai unui astfel de software. Open Source este acum o marcă înregistrată a Open Source Initiative, care distribuie software open source. În plus, există și un comitet special care decide dacă licența unui anumit program poate fi numită open source.

Aici merită clarificat faptul că majoritatea software-ului open source este, de asemenea, gratuit. Definițiile software-ului open source și liber, deși nu sunt exact aceleași, sunt în general similare, iar majoritatea licențelor software se potrivesc ambelor.

Diferența dintre software-ul open source și gratuit constă în priorități. De exemplu, avocații open source subliniază pentru eficienta lucrați cu open source ca metodă de dezvoltare, modernizare și întreținere a programelor. Susținătorii termenului de „software liber” consideră că drepturile de a distribui liber, modifica și studia programe sunt principalul avantaj al software-ului gratuit cu sursă deschisă, fixând astfel dreptul de autor al unui anumit produs software.

Fondatorul conceptului de software liber este programatorul american Richard Matthew Stallman. El a fost primul care a formulat conceptul de software liber, care reflecta principiile dezvoltării software deschis în comunitatea științifică care s-a dezvoltat în universitățile din SUA în anii 1970. Stallman a formulat criterii clare pentru software-ul liber. Aceste criterii stipulează drepturile pe care un autor de software liber le acordă oricărui utilizator. Astfel, folosind software-ul liber, utilizatorul obține „patru libertăți”: rula, studiază, distribuie și îmbunătățește programul.

  • „Zero libertate” - programul poate fi folosit în orice scop.
  • „Prima libertate” - puteți studia modul în care funcționează programul și îl puteți adapta pentru propriile scopuri. Condiția pentru aceasta este disponibilitatea codului sursă al programului.
  • „A doua libertate” - puteți distribui copii ale programului - pentru a ajuta dezvoltatorul.
  • „Third Freedom” – programul poate fi îmbunătățit și a publicat versiunea sa îmbunătățită pentru a beneficia întreaga comunitate. Condiția pentru aceasta este și disponibilitatea codului sursă al programului.

Un program care satisface toate aceste principii poate fi considerat gratuit, adică garantat a fi deschis și accesibil comunității științifice și pur și simplu persoanelor și organizațiilor interesate. Trebuie subliniat faptul că aceste principii afectează doar disponibilitatea programelor pentru utilizare generală, critică și îmbunătățire, dar nu stipulează relații cu răspândirea programele de relații monetare, inclusiv nu implică gratuit.

Modul în care funcționează software-ul gratuit este că un produs software și codul său sursă sunt în mod implicit protejate prin drepturi de autor, ceea ce oferă deținătorului dreptului de autor întreaga putere de a distribui și modifica programul, chiar dacă codul sursă este disponibil public. Adică autorul are dreptul, inclusiv de a-și vinde produsul. Cu toate acestea, odată utilizatori nu este furnizat dreptul de a obține codurile sursă ale programelor, de a le modifica și distribuie mai departe, atunci software-ul devine proprietar - indiferent de alte condiții.

În ceea ce privește condițiile de distribuție și utilizare a programelor software libere, copierea acestora este adesea interzisă, iar ingineria inversă, modificarea, redistribuirea sunt stipulate în contractul de licență.

Cu toate acestea, există programe care se încadrează, potrivit unor experți, sub definiția de deschis, dar nu sunt gratuite. Astfel de programe includ, de exemplu, UnRAR, un dispozitiv de despachetare a arhivelor RAR. Cert este că codul sursă este în domeniul public, dar licența interzice utilizarea acestuia pentru a crea arhive compatibile cu RAR.

Desigur, este important și faptul că categoriile de software open source sunt diferite, deoarece implică grade diferite de libertate în raport cu acțiunile utilizatorului. În același timp, se poate observa uneori o diferență semnificativă între definiția software-ului gratuit și open source. Software-ul cu sursă deschisă, adică software-ul cu cod sursă (open) (Open Source Software), este o metodă de dezvoltare software în care codul sursă generat al programelor este deschis, adică disponibil public pentru vizualizare și modificare. Acest lucru permite tuturor să folosească codul deja creat pentru propriile nevoi și, poate, să ajute la dezvoltarea unui program open source. Software-ul gratuit este dreptul utilizatorului, dar nu și obligația producătorului, deoarece Licența deschisă nu necesită ca software-ul să fie furnizat întotdeauna gratuit. Cu toate acestea, multe dintre cele mai de succes proiecte open source sunt încă gratuite.

Software-ul cu sursă deschisă este, de asemenea, o caracteristică cheie a software-ului liber, așa că termenul de mai târziu „Software cu sursă deschisă” propus de Eric Raymond pare unora a fi chiar mai potrivit pentru fenomenul software-ului liber decât a propus Stallman la vremea lui „software liber”.

Rețineți că beneficiile dezvoltării gratuite pentru utilizator nu trebuie exagerate. Nu toate programele software gratuite sunt disponibile în mod egal pentru modificare de către utilizator, ceea ce, pe de altă parte, nu are nimic de-a face cu licența de a distributia lor. Un rol important îl joacă volumul programului: dacă acesta conține zeci de mii de linii (ca, de exemplu, în OpenOffice.org, un analog al Microsoft Office), atunci chiar și un specialist calificat va avea nevoie de destul de mult timp pentru a găsi și remedia eroarea. numara pentru dezvoltatori, care va răspunde la toate comentariile și sugestiile utilizatorului și va corecta imediat programul, este de asemenea imposibil, deoarece nu poartă nicio obligație față de utilizator cu privire la calitatea programului. În acest sens, utilizatorul unui program proprietar poate fi într-o poziție mai bună.

Este de remarcat faptul că toți participanții la procesul de software deschis se angajează de obicei într-un anumit program din interes sau pentru că acest software este un instrument necesar pentru ei pentru orice activitate. Timpul alocat dezvoltării programului neplatit prin urmare, nu există nicio speranță că circumstanțele nu se vor schimba, iar dezvoltarea nu se va opri cu totul. Există cazuri în care dezvoltarea unui program a început datorită unui autor-entuziast care a atras mulți oameni să participe la el, apoi entuziasmul liderului se estompează și, odată cu acesta, dezvoltarea software-ului este suspendată. Din păcate, astăzi există mii de programe gratuite care nu au reușit niciodată să ajungă la o versiune completă de lucru. În plus, programul poate fi necesar, dar nu de interes, ceea ce înseamnă că nu există dezvoltatori gratuiti pentru el.

Locul software-ului liber pe piața actuală a software-ului este foarte semnificativ și multe comerciale si statîntreprinderile folosesc software liber direct sau indirect. De exemplu, toți utilizatorii de internet, deși indirect, folosesc programul gratuit Bind, care oferă un serviciu DNS. În plus, multe organizații (în special cele care furnizează servicii prin World Wide Web) folosesc serverul web gratuit Apache, de funcționarea căruia poate depinde direct profitul întreprinderii, ca să nu mai vorbim de serverele de pe platforma Linux.

Beneficiile utilizării de software gratuit și open source sunt evidente: de obicei nu trebuie să plătiți pentru el și, dacă o faceți, costă mult mai puțin decât omologii proprietar. Principalul dezavantaj, din punctul de vedere al unui utilizator comercial, este că dezvoltatorii de software liber nu au alte obligații decât cele morale. Adică, ei, de fapt, nu sunt responsabili pentru calitatea software-ului.

De exemplu, într-una dintre licențele publice (GNU) există chiar și o formulare standard care afirmă absența garanțiilor: „Acest program este furnizat „ca atare”. Cu excepția cazului în care se specifică altfel în scris, autorul și/sau alt deținător al drepturilor de autor nu acceptă nicio obligație de garanție, fie expresă, fie și subînțeles program, inclusiv garanțiile implicite de vandabilitate și potrivire pentru un anumit scop și orice alte garanții."

Apropo, în prezent sistemul GNU, mai cunoscut sub numele de GNU/Linux sau pur și simplu Linux, este destul de comun, mai ales pe piața serverelor, și este un produs software complet. Constă dintr-un număr mare de programe de proiect GNU (în primul rând utilitățile de sistem și lanțul de instrumente GNU), nucleul Linux - partea sistemului responsabilă cu rularea altor programe, inclusiv drivere de dispozitiv și altele asemenea - și o varietate de alte programe gratuite. .

Prin urmare, astăzi există o tendință când marile corporații IT precum Intel, Oracle sau IBM încearcă să susțină proiecte de dezvoltare de software liber plătind munca angajaților acestor proiecte astfel încât gradul de responsabilitate al dezvoltatorilor să fie la un nivel ridicat. De ce fac acest lucru, deoarece software-ul deschis și gratuit este competitiv pentru ei? Răspunsul este simplu - văd acest lucru ca pe un beneficiu, pe care încearcă să nu-l rateze, deoarece în fiecare zi apar multe programe bazate pe software open source, dintre care unele pot deveni ulterior produse comerciale puternice.

Există mai multe licențe majore utilizate în prezent pentru distribuția de software gratuit: AROS Public License, BSD License, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, MIT License, Mozilla Public License, Open Directory Licență etc. Toate licențele gratuite, într-un fel sau altul, se caracterizează prin respectarea principiilor copyleft-ului (copyleft-ul este un joc de cuvinte cu cuvântul drept de autor). În contrast Abordarea tradițională a dreptului de autor care restricționează libertatea de a copia lucrări, principiul copyleft utilizează legile dreptului de autor pentru a se asigura că este imposibil pentru oricine să restricționeze dreptul de a utiliza, de a modifica și distribuie atât lucrarea în sine, cât și lucrările bazate pe ea. Ideea de copyleft este că oricine distribuie un program, cu sau fără modificări, nu are dreptul de a restricționa libertatea distribuției sau modificării ulterioare a acestuia. Copyleft garantează că fiecare utilizator este liber în acțiunile sale.

Numărul de licențe care respectă Definiția open source (software deschis), în prezent, sunt mai mult de cincizeci. Open Source este o marcă înregistrată a Open Source Initiative. Există un comitet special care decide dacă o licență poate fi numită open source. Unul dintre cele mai mari site-uri web pentru dezvoltatori open source din lume este binecunoscutul portal SourceForge.net. Pe acest site, dezvoltatorii își pot posta și co-dezvolta proiectele software. În prezent există câteva sute de mii de proiecte găzduite pe SourceForge.net, iar numărul de utilizatori înregistrați depășește un milion.

Desigur, software-ul deschis și gratuit captează din ce în ce mai mult publicul. Programele open source sunt folosite cu succes atât de utilizatorii privați, cât și și comerciale de stat si organizatii publice. Software-ul bazat pe open source și software gratuit este deja folosit ca preinstalare pentru unele modele de laptopuri și netbook-uri de la diverși producători. În plus, software-ul open source cucerește treptat piața sistemelor de automatizare pentru întreprinderile mici și mijlocii.

Apariția programelor din această clasă este asociată cu ideea de a crea software care nu are restricții de circulație. În 1998, la propunerea dezvoltatorilor americani Bruce Perens și Eric Raymond, a fost creată Open Source Initiative.

(Open Source Initiative, OSI). Această mișcare a dezvoltat și publicat „Definiția software-ului cu sursă deschisă”.

Licența software open source prevede următoarele competențe:

  • 1) acces la codul sursă;
  • 2) pentru a schimba programul de calculator;
  • 3) să distribuie programul modificat în aceleași condiții în care software-ul a fost primit de licențiat;
  • 4) titularul de licență să utilizeze programul pentru calculator în scopul propus;
  • 5) pentru distribuirea ulterioară de către utilizator a programului fără plata deducerilor și remunerației.

Ca puteri suplimentare, licențele software open source pot include:

  • 1) o descriere a modificărilor efectuate de fiecare dintre licențiați;
  • 2) refuzul de a oferi garanții,
  • 3) declinarea răspunderii pentru daune;
  • 4) reglementarea problemelor de brevete;
  • 5) prevederi privind compatibilitatea acestei licențe cu alte licențe;
  • 6) reglementarea dreptului de autor în textul unei licențe deschise;
  • 7) o indicație a modificărilor efectuate în codul deschis primit;
  • 8) dispoziții privind legea aplicabilă și instanța competentă.

Totuși, acest lucru nu înseamnă că o licență open source este neapărat oferită gratuit, pot exista opțiuni pentru furnizarea plătită (de exemplu, asistență pentru servicii plătite sau o licență comercială pentru utilizarea codului gratuit pentru dezvoltarea de software). Utilizarea unui program open source înseamnă că codul este deschis, poate fi procesat și pe baza unui astfel de cod creați-vă propriul program - o „operă derivată”. Software-ul cărora utilizatorilor nu li se acordă dreptul de a modifica sursa deschisă este software non-liber, indiferent de alți termeni.

Din ianuarie 2012, pentru prima dată în Federația Rusă, a fost introdus conceptul de program open source, ca software distribuit în condițiile unei licențe simple (neexclusive) sau exclusive, care oferă utilizatorului acces la codurile sursă ale programului.

Diferite licențe open source oferă drepturi și obligații diferite. În unele licențe de utilizare a programelor open source, la distribuirea unui program revizuit, modificat, autorul unor astfel de modificări este obligat să informeze despre ce funcții, proceduri ale programului original au fost modificate sau nou create. Astfel de acțiuni sunt furnizate pentru a informa alți utilizatori, pentru a nu dăuna autorilor programului original în cazul în care programul derivat se dovedește a fi de proastă calitate și nefuncțional.

Conceptul de software liber se bazează pe patru libertăți de bază:

  • 1) libertatea de a reproduce pe un computer și de a rula programul în orice scop;
  • 2) libertatea de a studia activitatea programului și de a o adapta la nevoile utilizatorului;
  • 3) libertatea de a reproduce și distribui copiile primite ale software-ului liber;
  • 4) libertatea de a îmbunătăți programul, i.e. modificați-l și distribuiți-l într-o formă modificată.

Numai un program de calculator care satisface toate principiile poate fi considerat software liber. Libertățile includ libertatea de a determina compensația unui astfel de acord de licență pentru utilizarea unui program de calculator. Astfel, se poate susține că software-ul liber poate fi distribuit pe bază de rambursare, respectând în același timp libertatea utilizatorului de a obține codul sursă al programelor, de a le modifica și de a le distribui în continuare.

Există următoarele tipuri de licențe open source:

  • – Licență publică generală (GPL);
  • – Licență software Apache;
  • – Licență Berkeley Software Distribution (BSD);
  • – Licențiat de către Massachusetts Institute of Technology (MIT);
  • – Licență publică Mozilla (MPL), etc.

Sensul general al GPL, BSD, MIT este de a extinde puterile utilizatorului programului și, în același timp, de a-i impune unele obligații care nu sunt caracteristice licențelor prevăzute de legile Federației Ruse și ale țărilor străine. Dar în prezent, dezvoltarea unui astfel de software a început să fie susținută în Federația Rusă. În plus, au fost adoptate Conceptul reformei administrative în Federația Rusă și Programul țintă federal „Rusia electronică”.

Să enumerăm principalele caracteristici ale software-ului open source.

1. distributie gratuita

Acordul de licență nu trebuie să restricționeze dreptul de a vinde sau distribui software care este o componentă a software-ului compus care include programe din surse diferite.

2. Sursă

Programul trebuie să conțină cod sursă, care, ca și formularele compilate, poate fi redistribuit. Unele variante de produs sunt distribuite fără cod sursă. În acest caz, ar trebui să existe modalități binecunoscute de a obține codul sursă la un preț rezonabil sau de a-l putea obține gratuit prin Internet. Codul sursă trebuie să fie într-o asemenea formă încât programatorul să poată modifica programul. Nu sunt permise codul sursă ascuns în mod deliberat, formele intermediare precum un preprocesor sau un dispozitiv de ieșire traducător.

  • 3. produse secundare. Acordul de licență ar trebui să ofere dreptul de a modifica și dezvolta propriile produse derivate, de a distribui software-ul în aceleași condiții ca și licența programului original.
  • 4. Păstrarea codului sursă al autorului. Acordul de licență poate restricționa distribuirea unui produs al cărui cod sursă a fost modificat de terți. Acordul poate permite distribuirea fișierelor de cod sursă atașate pentru a modifica programul în momentul creării. Licența trebuie să ofere dreptul de a distribui propriul program creat prin modificarea codului sursă. Acordul de licență poate conține cerințe pentru a schimba numele software-ului sau numărul versiunii lucrărilor derivate.
  • 5. Fără restricții pentru persoane sau grupuri de utilizatori. Acordul de licență trebuie să fie disponibil pentru toți solicitanții.
  • 6. Fără restricții în ceea ce privește domeniul de aplicare. Acordul de licență nu trebuie să conțină restricții privind utilizarea programului într-un anumit domeniu de activitate, cum ar fi cercetarea comercială sau de altă natură.
  • 7. Distribuirea licenței. Drepturile atașate programului trebuie să se aplice tuturor celor care îl folosesc. Nu este necesară nicio licență suplimentară pentru aceasta.
  • 8. Acordul de licență nu trebuie să fie specific unei părți a produsului. Drepturile obținute cu pachetul software se aplică fiecărui element individual al pachetului software. Dacă un program este preluat dintr-o distribuție și utilizat în afara acesteia, termenii acordului de licență al distribuției se aplică programului.
  • 9. Acordul de licență nu trebuie să conțină restricții cu privire la alt software, adică instrumente software care sunt distribuite cu software-ul licențiat. De asemenea, licența nu trebuie să conțină cerințe pentru deschiderea instrumentelor software care nu sunt create în baza acestui acord de licență.
  • 10. Licența trebuie să fie neutră din punct de vedere tehnologic. Termenii licenței nu pot fi bazați pe tehnologii și stiluri de interfață individuale.

Respectarea condițiilor de mai sus la încheierea unui acord de licență face posibilă judecarea unui program de calculator ca software open source.

Software-ul open source este similar cu software-ul liber, dar cu o diferență semnificativă - în cazul software-ului liber, drepturile exclusive asupra codului sursă rămân la deținătorul drepturilor de autor al programului, iar în cazul software-ului open source, aceste drepturi nu sunt reținut de deținătorul drepturilor de autor al programului, dar sunt păstrate numai drepturile care nu sunt de proprietate, atât dezvoltatorul original, cât și toți dezvoltatorii următori.

În 2006, în Federația Rusă, în conformitate cu Ordinul nr. 83 al Ministerului Informațiilor și Comunicațiilor al Federației Ruse din 29 iunie 2006 „Cu privire la activitățile Ministerului Informațiilor și Comunicațiilor al Rusiei pentru anul 2006 pentru implementarea principalelor prevederi al Adresei Președintelui Federației Ruse către Adunarea Federală a Federației Ruse”, a fost elaborat un plan de acțiune pentru promovarea dezvoltării și utilizării în autoritățile publice a software-ului liber (open source). Planul a cuprins următoarele activități:

  • 1) elaborarea cerințelor și recomandărilor pentru utilizarea standardelor și specificațiilor deschise în dezvoltarea programelor de calculator pentru nevoile statului și municipalității;
  • 2) evaluarea rentabilității implementării ISO/IEC 26300:2006 (format de document deschis pentru aplicații de birou);
  • 3) organizarea participării reprezentanților administrației de comunicații a Federației Ruse la organizațiile internaționale de standardizare în domeniul tehnologiei informației, precum și facilitarea și coordonarea participării reprezentanților companiilor ruse la organizațiile internaționale de standardizare (dacă participarea nu este prevăzută organele de stat în astfel de organizații);
  • 4) elaborarea și implementarea procedurii de obținere (inclusiv stabilirea domeniului și evaluarea) și a schemei de gestionare a drepturilor asupra software-ului de calculator primite de clienți ca urmare a efectuării lucrărilor pentru nevoile statului și municipalității;
  • 5) îmbunătățirea mecanismelor de monitorizare a condițiilor de desfășurare a competițiilor pentru a controla furnizarea de condiții de piață egale pentru dezvoltatorii de software variat;
  • 6) elaborarea unui concept și a unui plan de acțiune în vederea creșterii nivelului de educație și pregătire profesională a utilizatorilor în domeniul tehnologiilor infocomunicațiilor;
  • 7) elaborarea unei liste de tipuri (soiuri) de software liber pentru calculatoare, a căror oportunitate și validitate a căror utilizare predominantă a fost dovedită de practica mondială și (sau) este recunoscută de un număr semnificativ de participanți la piață, precum și dezvoltarea altor clasificatoare în diverse scopuri, inclusiv în scopuri de standardizare;
  • 8) elaborarea unui concept și a unui plan de acțiune pentru dezvoltarea în Federația Rusă, inclusiv pentru nevoile de stat și municipale, a unui model orientat spre servicii pentru distribuția de programe de calculator.
  • anticorupție;
  • Siguranță;
  • protecția intereselor naționale;
  • prietenia cu cetățenii;
  • ușurința de adaptare;
  • beneficiu economic.

Calitatea unor astfel de programe de calculator este proporțională cu programele comerciale. Acest lucru se datorează faptului că acest software este testat, schimbat, îmbunătățit de toată lumea, astfel încât numărul de dezvoltatori care lucrează la îmbunătățirea programului este egal cu personalul dezvoltatorilor comerciali de software cu sursă închisă (și în unele cazuri depășește semnificativ numărul acestora) .

Pe partea pozitivă, un astfel de software s-a dovedit a fi nu numai disponibil public, ci și de încredere, iar libertatea de creativitate pentru autorii unui astfel de software este mai importantă decât remunerația. Desigur, trebuie respectate drepturile de non-proprietate în astfel de licențe, adică. Pentru autorii licențelor software cu sursă deschisă distribuite, este deosebit de important să respecte drepturile care nu sunt de proprietate, cum ar fi aplicarea unei mărci de protecție, anul primei publicări și numele autorului sau al altui deținător al drepturilor de autor.

Toate acestea ne permit să spunem că software-ul open source câștigă o mare popularitate și nu numai corporațiile de top din lume precum IBM și Hewlett Packard, ci și companiile rusești se numără printre cei care folosesc și dezvoltă aceste programe, inclusiv pentru clienții străini.

Decretul Guvernului Federației Ruse din 18 octombrie 2007 nr. 1447-r stabilește dreptul de a utiliza orice software cu cod sursă deschisă în școlile din Federația Rusă. În 2009, Serviciul Federal de executori judecătorești a raportat despre introducerea software-ului open source – Open Office, în vederea implementării politicii de stat în domeniul utilizării software-ului liber. „În aprilie - mai 2009, s-au desfășurat sesiuni de videoconferință cu șefii organelor teritoriale ale Serviciului Federal de Execuții Judecătorești din Rusia folosind software liber.

Pentru a publica în timp util și în mod regulat informații pe site-ul oficial al biroului central al FSSP al Rusiei, pentru a informa în mod sistematic cetățenii și organizațiile despre activitățile FSSP, Departamentul de Tehnologia Informației a desfășurat lucrări pentru a finaliza platforma software și proiectarea site-ului , ceea ce a făcut posibilă extinderea semnificativă a funcționalității site-ului, creșterea conținutului informațional și a prezenței”.

Conceptul de dezvoltare a software-ului liber în Federația Rusă a presupus crearea următoarelor produse înainte de 2010:

  • 1) soluții standard integrate de birou pentru funcționarii publici, precum și pentru angajații din sectorul public;
  • 2) soluții standard pentru asigurarea activității instituțiilor de învățământ;
  • 3) software pentru punctele de acces colectiv la Internet;
  • 4) software pentru site-urile Internet ale serviciilor publice;
  • 5) platformă de integrare în scopuri de e-guvernare;
  • 6) soluții sigure pentru instalațiile critice;
  • 7) dezvoltarea unui model orientat spre servicii pentru distribuirea programelor de calculator.

În prezent, multe dintre punctele declarate au fost îndeplinite. Astfel, specificul acordului de licență pentru utilizarea software-ului open source este determinat de sfera drepturilor exclusive transferate titularului licenței. Este important de remarcat faptul că astfel de acorduri de licență nu afectează în niciun fel drepturile personale non-proprietate ale autorilor de programe; în plus, ele protejează într-o măsură mai mare aceste drepturi. Aceste programe sunt mai fiabile și mai sigure, deoarece codul programului poate fi verificat și, dacă este necesar, reprogramat, ceea ce, în cadrul implementării Doctrinei de securitate a informațiilor a Federației Ruse, precum și a Strategiei de securitate națională a Rusiei. Federația până în 2020, este o sarcină fundamentală de asigurare a securității naționale. În Strategia de securitate națională, mijloacele de asigurare a securității naționale includ, printre altele, tehnologii, precum și mijloace tehnice, software, lingvistice, juridice, organizatorice, inclusiv canale de telecomunicații utilizate în sistemul de securitate națională pentru a colecta, forma, procesa, transmite sau primește informații despre starea securității naționale și măsuri de consolidare a acesteia.

Utilizarea programelor open source pe teritoriul Federației Ruse nu numai că va diversifica programele de calculator, ci și va crește numărul de dezvoltatori, reducând astfel numărul monopoliștilor. În plus, aceasta simbolizează dezvoltarea unor fenomene calitativ noi în relația dintre autorul unui program de calculator și utilizatorul de software open source pe teritoriul Federației Ruse. Un alt factor pozitiv este faptul că caracteristica teritorială folosită de lege pentru drepturi exclusive este absentă în programele open source. Astfel, utilizarea unei astfel de clase de programe pe teritoriul Federației Ruse va contribui la eliminarea multor încălcări ale drepturilor de autor.

Odată cu introducerea în 2012 a Standardului Național al Federației Ruse GOST R 54593-201, software-ul gratuit este o platformă sigură, fiabilă și atractivă din punct de vedere financiar pentru construirea de sisteme informatice în corporații și sectorul public. Software-ul liber oferă: independență tehnologică a dezvoltării și utilizării software-ului față de un monopolist; independență în alegerea unei platforme hardware; cost inițial scăzut al echipamentului; detectarea precoce a defectelor în software și capacitatea de a le remedia rapid; nicio plată obligatorie pentru dreptul de utilizare a produselor.

Software-ul liber folosește principiile sistemelor deschise, care reprezintă în prezent principala tendință în dezvoltarea domeniului tehnologiei informației, sistemelor, precum și tehnologiei informatice care suportă aceste tehnologii. Ideologia sistemelor deschise este implementată în ultimele lor dezvoltări de către toate companiile de top - furnizori de echipamente informatice, transmisie de informații, software și dezvoltarea sistemelor informatice aplicate.

Deci, să dezvăluim puterile transferate sub diferite tipuri de licențe pentru programe de calculator cu cod sursă deschisă.

  • A se vedea: Standardul național al Federației Ruse GOST R 54593 201 "Tehnologia informației. Software liber. Dispoziții generale", aprobat prin ordin al Ministerului Industriei și Comerțului al Federației Ruse și al Agenției Federale pentru Reglementare Tehnică și Metrologie din 6 decembrie, 2011 Nr. 718-st.
  • Aprobat de Președintele Federației Ruse la 9 septembrie 2000: vezi site-ul Ministerului de Externe al Rusiei mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b50f04492004003a70ff/4db27
  • Decretul președintelui Federației Ruse din 12 mai 2009 nr. 537 „Cu privire la strategia de securitate națională a Federației Ruse până în 2020”.

Software-ul open source este o metodă de dezvoltare software în care codul sursă generat al programelor este deschis, adică disponibil public pentru vizualizare și modificare. Acest lucru permite tuturor să folosească codul deja creat pentru propriile nevoi și, poate, să ajute la dezvoltarea unui program open source.

O licență „deschisă” nu necesită ca software-ul să fie furnizat întotdeauna gratuit. Dar multe dintre cele mai de succes proiecte open source sunt totuși gratuite.

Majoritate covârșitoare deschis programe este în același timp gratuit(GNU GPL) și invers, deoarece definițiile open source și free software sunt apropiate, iar majoritatea licențelor se potrivesc cu ambele.

diferențăîntre mişcări sursa deschisași software gratuit este în principal despre priorități. Avocații open source se concentrează pe eficiența open source programele ca metodă de dezvoltare. Susținătorii software-ului liber pornesc din considerente ideologice și cred că tocmai așa este drepturi distribuirea, modificarea și studiul programelor sunt principalul avantaj software gratuit.

OS Microsoft Windows

Orez. 39. Sigla OC Windows.

MS Windows (pronunțat Windows) este o familie de sisteme de operare de la Microsoft. Șeful Microsoft Corporation - Bill Gates.

Din 1995, Windows este cel mai popular sistem de operare de pe piața computerelor personale - standardul de facto. Până în 2005, Microsoft Windows a fost instalat pe mai mult de 89% din computerele personale.

Cu toate acestea, mulți utilizatori au optat pentru Windows, deoarece nu sunt deloc familiarizați cu alternative precum MacOS, Linux, BSD. În Rusia, până la începutul anilor 2000, aproape toate computerele personale erau vândute cu un sistem de operare Windows preinstalat. Lupta împotriva distribuției de versiuni piratate ale produselor software a dus la apariția interesului pentru alte sisteme de operare. Deci, de exemplu, a devenit posibil să achiziționați un computer personal cu un preinstalat Sistem de operare Linux gratuit.

Istoricul versiunilor Windows


Windows 1.0 (1985)

1. Windows 2.0 (1987)

2. Windows/386 (1987)

3. Windows 3.0 (1990)

4. Windows 3.1 (1992)

5. Windows NT 3.1 (1993)

6. Windows NT 3.5 (1994)

7. Windows 95 (1995)

8. Windows NT 4.0 (1996)

9. Windows 98 (1998)

10. Windows 2000 (2000)

11 Windows Me (2000)

12. Windows XP (2001)

13. Windows 2003 (2003)

14. Windows Vista (2007)

15. Windows titlu de lucru Viena (2010)


Produse software integrate și aplicații software

Sistemul de operare Microsoft Windows include aplicații standard precum browser Internet Explorer, Client de e-mail Outlook Express, Windows Media Player.

Există multe controverse și discuții cu privire la includerea unor astfel de produse standard în sistemul de operare Windows, deoarece acest lucru creează un obstacol serios în calea distribuției produselor concurente.

Orez. 40. Sigla pachetului MS Office.

Pentru MS Windows există o soluție foarte convenabilă și stăpânită de majoritatea utilizatorilor Suita de aplicații Microsoft Office, inclusiv:

procesor de cuvinte MS Word,

procesor de foi de calcul MS Excel,

Organizator MS Outlook,

Cerere pentru pregătirea prezentărilor MS PowerPoint,

Aplicație de gestionare a bazelor de date MS Access.

Nu uitați că atât Windows, cât și marea majoritate a aplicațiilor populare Windows au o licență de drepturi de autor, adică. sunteți proprietate PE. În consecință, fiecare copie a unui astfel de program trebuie achiziționată pentru bani. De exemplu, la sfârșitul anului 2006, prețul pentru Windows XP Home Edition Russian BOX (SP2) era de 185 USD, pentru Office 2003 Russian CD era de 322 USD.

Folosind software fără licență (piratat) protejat de o licență de drept de autor, încalci legile privind drepturile de autor.

Sistemul de operare GNU/Linux

Orez. 41. Logo-ul sistemului de operare GNU/Linux este pinguinul Tux.

Sistemul de operare GNU/Linux (pronunțat „gnu linux”) este un sistem de operare gratuit asemănător UNIX. De obicei, din motive istorice și pentru concizie, acest sistem se numește pur și simplu „Linux”. Este cea mai puternică alternativă la MS Windows, populară ca sistem de operare pentru server și câștigând rapid popularitate ca sistem de operare desktop în ultimii ani, datorită aplicării sporite a utilizării licențiate a sistemului de operare Windows de către Microsoft în versiunile XP și Vista.

Sistemul de operare GNU/Linux include adesea programe care completează acest sistem de operare și programe de aplicație care îl fac un mediu de operare multifuncțional cu drepturi depline.

Spre deosebire de majoritatea altor sisteme de operare, GNU/Linux nu vine cu un singur pachet „oficial”. În schimb, GNU/Linux vine într-un număr mare de așa-numite distribuţiile, care leagă programele GNU la nucleul Linux și la alte programe. Cele mai comune distribuții din lume:

american palarie rosieși succesorul său Fedora Core;

Deutsch SuSE;

limba franceza Mandriva(fost Mandrake);

Distribuție internațională fără naționalitate Debian GNU/Linux;

Una dintre cele mai vechi distribuții Slackware;

Distribuție relativ tânără și în dezvoltare activă Gentoo;

Distribuție tânără, dar promițătoare ubuntu linux.

Creatorul nucleului Linux - Linus Torvalds. GNU/Linux nu are un centru de dezvoltare geografică. Nu există nicio organizație care să dețină acest sistem; nu există nici măcar un singur centru de coordonare. Programele pentru GNU/Linux sunt rezultatul a mii de proiecte. Unele dintre aceste proiecte sunt centralizate, altele sunt concentrate în firme, dar majoritatea reunesc programatori din întreaga lume care se cunosc doar prin corespondență. Oricine își poate crea propriul proiect sau se poate alătura unuia existent și, dacă reușește, rezultatele muncii vor deveni cunoscute de milioane de utilizatori. Utilizatorii participă la testarea software-ului gratuit, comunică direct cu dezvoltatorii, ceea ce le permite să găsească și să remedieze rapid erorile și să implementeze noi funcții.

Pe piața sistemelor de operare pentru servere din Australia, Linux a luat deja aproximativ 30%. Australienii au fost urmați de brazilieni. Guvernul brazilian a decis să nu cheltuiască bani pe software și să treacă de la produsele Microsoft la sisteme open source, în special sistemul de operare Linux. Motivul principal al schimbărilor este economic. În țara noastră, piața Linux este încă mică.

Sistemul de fișiere

Toate informațiile din computer sunt stocate în fișiere, cu care funcționează sistemul de operare.

Fişier(fişier)- este o secvență numită de octeți, un loc de stocare permanentă a diverselor tipuri de informații.

Fișierele sunt organizate în directoare, numite și directoare sau foldere. Catalog este un fișier care stochează informații despre alte fișiere: nume, dimensiune, data creării, adresa fișierului pe disc.

Orice director poate conține un număr arbitrar subdirectoare, fiecare dintre ele poate stoca fișiere și alte directoare.

Fiecare disc are un master sau directorul rădăcină, care conține toate celelalte directoare, numite subdirectoare, și unele fișiere. Astfel, se creează structura ierarhica. Directorul cu care lucrează în prezent utilizatorul este apelat actual.

Fișierele și directoarele sunt cele mai importante obiecte dintr-un sistem de fișiere. Sistemul de fișiere- un regulament care definește modul de organizare, stocare și denumire a datelor pe suporturi. Acesta definește formatul pentru stocarea fizică a fișierelor. Un anumit sistem de fișiere determină dimensiunea unui nume de fișier, dimensiunea maximă posibilă a fișierului, un set de atribute de fișier.

Se numește modul în care datele sunt organizate în octeți tipul fisierului. Pentru a citi un fișier, cum ar fi o foaie de calcul, trebuie să știți cum reprezintă octeții numerele (formule, text) din fiecare celulă; pentru a citi un fișier de editor de text, trebuie să știți ce octeți reprezintă caractere și ce fonturi sau câmpuri și alte informații.

Toate fișierele pot fi împărțite condiționat în două părți - textși binar.

Fișiere text- cel mai comun tip de date din lumea computerelor. Pentru a stoca fiecare caracter, cel mai adesea este alocat un octet, iar codificarea fișierelor text se realizează folosind tabele speciale de codare.

Dar fișierele text pur devin din ce în ce mai rare. Oamenii doresc ca documentele să conțină imagini și diagrame și să folosească fonturi diferite. Ca rezultat, apar formate care sunt diverse combinații de date textuale, grafice și alte forme de date.

Binare, spre deosebire de cele text, nu este atât de ușor de vizualizat și, de regulă, nu există cuvinte familiare nouă în ele - doar o mulțime de caractere de neînțeles. Aceste fișiere nu sunt destinate să fie direct citite de oameni. Exemple de fișiere binare sunt programele executabile și fișierele grafice.

Fiecare fișier de pe disc este etichetat ( Numele complet), care constă din 2 părți: Numeși extensii, separate printr-un punct.

Extensie de nume de fișier- o secvență opțională de caractere adăugată la numele fișierului și menită să identifice tipul (formatul) fișierului. Acesta este un mod comun prin care un utilizator sau un software de calculator poate determina tipul de date stocate într-un fișier.

În sistemele de operare timpurii, lungimea extensiei era limitată la trei caractere, în sistemele de operare moderne această restricție nu este.

Sistemul de operare sau managerul de fișiere poate mapa extensiile de fișiere la aplicații.

Când un utilizator deschide un fișier cu o extensie înregistrată, programul corespunzător acestei extensii este lansat automat. Unele extensii indică faptul că fișierul în sine este un program. Adesea, extensia fișierului este afișată utilizatorului cu o pictogramă.

Șoferii

O varietate de dispozitive pot fi interfațate cu un computer: o placă video, o placă de sunet, o imprimantă, un scanner, manipulatoare, unități de disc, camere digitale, telefoane mobile ... Fiecare dintre ele are propriul set de comenzi - propriul său "limba". Pentru ca un anumit sistem de operare să controleze un anumit dispozitiv, aceștia apelează la ajutorul unor programe „de traducere” care cunosc, pe de o parte, limbajul de comandă al unui anumit dispozitiv, iar pe de altă parte, limba unui anumit dispozitiv de operare. sistem sub care acest dispozitiv ar trebui să funcționeze.

Un astfel de program este numit conducător auto(șofer) și este furnizat împreună cu dispozitivul de către producătorul acestuia. Producătorii de hardware postează, de obicei, și driverele de dispozitiv pe care le creează pe site-urile lor web.

Peter Van Valkenburgh, șeful de cercetare la Coin Center, membru al Consiliului de administrație al Fundației Zcash, explică de ce Dezvoltarea de software open source este importantă pentru construirea încrederii și securității în rețelele blockchain.

Codul informatic din spatele tuturor criptomonedelor majore și proiectelor de tip blockchain deschis este dezvoltat ca software open source. Autoritățile de reglementare și factorii de decizie care încearcă să înțeleagă ce sunt criptomonedele, dar nu sunt familiarizate cu astfel de software, pot fi înșelați să creadă că aceste sisteme sunt (și ar trebui să fie) dezvoltate de una sau mai multe companii comerciale. Deși o mulțime de software bine-cunoscut este într-adevăr dezvoltat în acest fel (de exemplu, Windows-ul Microsoft sau RDBMS-ul Oracle), lucrurile stau diferit în cazul proiectelor open source, iar această diferență poate și ar trebui să modeleze opinia publică. Software-ul open source este creat în colaborare, distribuit gratuit, publicat în mod deschis și dezvoltat ca produs comunitar, nu proprietatea unei singure companii sau persoane fizice. În acest caz, nu există monopol, nu există o singură companie sau individ care să creeze și să vândă software, să-l dețină. Așa cum nu există o singură companie care să dețină rețeaua bitcoin, nu există o singură companie care să producă software-ul care, rulând pe computere conectate la Internet, formează rețeaua. Acest tip de descentralizare aduce unele beneficii fundamentale care pot fi greu de înțeles pentru persoanele care nu sunt familiarizate cu dezvoltarea de software. Pentru a înțelege mai bine puterea și natura open source, este util să aveți o perspectivă asupra unei piese deosebit de reușite de software open source. Vorbim despre sistemul de operare Linux.

Open source peste tot

Este greu de calculat de câte ori pe zi folosești Linux, deoarece acest sistem de operare stă la baza majorității serverelor de pe Internet. Ori de câte ori vizitați Facebook, Google, Pinterest, Wikipedia și mii de alte site-uri majore, serviciile pe care vi le oferă aceste (atât de diferite) site-uri, aveți de-a face cu computere care rulează cel mai probabil pe sistemul de operare Linux. Linux poate fi găsit mult mai aproape; cel mai probabil il ai la indemana. Să presupunem că sistemul de operare al smartphone-urilor Android se bazează pe Linux. Dacă aveți un Chromebook, atunci utilizați un laptop bazat pe Linux. Acest sistem de operare este din ce în ce mai folosit la televizoare, termostate, sisteme multimedia din avioane, mașini etc.

De ce este interesant? Pentru că Linux nu este produsul unui programator sau chiar al unui grup de programatori; spre deosebire de MacOS sau Windows, nu a fost dezvoltat de una sau chiar de o duzină de corporații. Linux are mii de colaboratori. După cum a raportat în 2015 Linux Foundation (o organizație non-profit care promovează dezvoltarea deschisă a sistemului de operare), aproximativ 14.000 de dezvoltatori din peste 1.300 de companii diferite au contribuit cu fragmente de cod. Numai în 2015, 2.355 de dezvoltatori au contribuit pentru prima dată la îmbunătățirea codului. Astfel, prin extrapolare, se poate calcula că până în 2017 au contribuit aproximativ 18.000 de persoane, iar acest număr va crește.

Cine ar fi crezut chiar și acum cinci ani (în 1991) că un sistem de operare de talie mondială ar putea, ca prin farmec, să fie modelat într-un singur întreg din fragmente de muncă independentă a câtorva mii de dezvoltatori împrăștiați pe tot globul și conectați doar prin fire fantomatice ale internetului?

Beneficiile open source

În cartea sa, Raymond vorbește despre modul în care open source este o modalitate revoluționară de a crea tehnologie. Linux, cu mii de dezvoltatori independenți care lucrează în colaborare publică, exemplifica modelul open source. Criptomonedele urmează același model, dar despre asta vom vorbi mai jos.

Raymond a subliniat câteva avantaje ale modelului open source. Cele cheie în contextul discuției noastre sunt următoarele:

  • Fiecare bucată bună de software începe cu satisfacerea dorinței personale a dezvoltatorului. Majoritatea dezvoltatorilor open source sunt motivați de dorința de a folosi personal produsele pe care le creează. Nu sunt obligați printr-un contract care îi obligă să creeze ceva pentru altul; au o nevoie personală pe care o satisfac. Astfel, apare o motivație calitativ diferită, generând o cunoaștere detaliată a problemei.
  • Programatorii buni știu ce să scrie. Cei mari știu ce să rescrie (și să refolosească). Când dezvoltarea se face în mod deschis, redundanța poate fi evitată și codurile problematice, complicate sau redundante pot fi identificate și simplificate.
  • Când vă pierdeți interesul pentru un program, ultima ta datorie față de acesta este să-l predați unui succesor competent. Oamenii intră și ies dintr-un proiect open source pe baza intereselor și experienței lor. Nimeni nu se blochează lucrând la proiecte care nu mai sunt interesante. Apar minți proaspete, care oferă puncte de vedere diferite asupra problemelor vechi sau perspective noi.
  • Perceperea utilizatorilor ca colegi dezvoltatori este cea mai simplă modalitate de a îmbunătăți codul și de a depana eficient software-ul. Mulți utilizatori open source ajută la identificarea problemelor și chiar sugerează soluții. Linia dintre consumator și producător de software open source este neclară: lucrul la software este transparent, se desfășoară în fața publicului, iar participarea la procesul de creare este disponibilă pentru toată lumea.
  • Cu o bază suficient de mare de testeri și dezvoltatori beta, aproape orice problemă va fi calificată rapid, iar soluția ei va fi cu siguranță evidentă pentru cineva. Acest postulat poartă numele de Legea Linus după Linus Torvalds, creatorul nucleului Linux, care a rămas multă vreme principalul dezvoltator al acestui sistem de operare. Când procesul de dezvoltare a codului este închis, dezvoltatorii riscă să rateze un punct slab sau să nu observe o anumită eroare. Dezvoltarea într-un mediu de utilizator cu o viziune unică crește probabilitatea ca erorile să fie identificate și remediate, făcând software-ul open source mai sigur și mai rezistent.

Rezultatul acestei dezvoltări este un cod foarte robust creat de utilizatori pentru utilizatori. Scopul nu este de a crea ceva care să îmbogățească o companie care face și vinde produse, ci mai degrabă de a rezolva o problemă care este suficient de comună pentru ca o comunitate mare de programatori talentați să fie bucuroasă să contribuie. Oamenii fără abilități de programare beneficiază foarte mult de un astfel de model. Software-ul gratuit pare să se materializeze din aer, este gratuit pentru toată lumea și primește actualizări atâta timp cât utilizatorii la nivel de experți sunt și ei interesați să îl folosească.

Legea și software-ul liber

Legislația actuală susține și în unele cazuri încurajează dezvoltarea de software open source. El, ca orice software, este protejat de drepturi de autor, dar autorii săi eliberează codul cu o licență care permite oricui să-l folosească și să-l modifice fără permisiunea specifică sau orice plată către autori (adică cu o licență dezvoltată de Institutul din Massachusetts). Tehnologie – MIT).

Unele licențe includ cerințe ca derivatele software-ului să fie lansate în aceleași condiții. Prin această schemă, baza open source crește și se răspândește. Acest fenomen este cunoscut sub numele de Licența pentru Software Liber, sau LGPL-3, Licența Publică Generală mai mică.

Sursă deschisă în proiecte de criptomonede și token

Linux este poate cel mai mare și mai important exemplu de model open source, dar există și altele. Acestea includ toate proiectele majore de criptomonede și blockchain. Toate creează rețele de computere care permit participanților să ajungă la un acord asupra datelor partajate (blockchain criptomonede).

Software-ul care permite oricărui participant să se conecteze la rețea se numește client și este un software open source. Adesea, software-ul client este dezvoltat de mai multe părți neafiliate ca o versiune simplă a software-ului de rețea (adică, așa-numitul client de referință), pe baza căreia pot fi construite programe de mining, portofel, schimb sau alt software compatibil cu rețeaua.

Clientul Bitcoin Core este rezultatul muncii a peste 450 de dezvoltatori independenți care au contribuit cu peste 15.000 de dezvoltări de cod în total. Software-ul este disponibil pentru utilizare și modificare gratuită sub Licența pentru Software Liber MIT, iar întregul istoric al dezvoltării este disponibil pentru vizualizare într-un depozit public de pe Github, un serviciu cloud care permite oricui să creeze un cont, să încarce cod nou și să urmărească modificările. . Dacă depozitul pe care îl creați este deschis publicului pentru revizuire, comentarii și sugestii de modificări, atunci nici măcar nu trebuie să plătiți pentru un cont Github.

Depozitul public ține, de asemenea, evidența așa-numitelor fork-uri ale clientului original. Un furk creează o clonă a software-ului original, care poate fi apoi modificat într-un scop sau altul fără a schimba depozitul original. Dezvoltatorii furnizează liber depozitul Bitcoin Core Github pentru a crea fie aplicații specifice compatibile cu bitcoin (cum ar fi un portofel pentru smartphone), fie o nouă criptomonedă care nu mai este compatibilă cu rețeaua bitcoin și implică crearea unei noi rețele de criptomonede (cum ar fi fost cu Litecoin sau Zcash). Până în prezent, clientul original Bitcoin Core a fost bifurcat de peste 10.000 de ori, iar noi depozite care apar arată că lucrările derivate continuă.

Acum există cel puțin 121 de depozite pe Ethereum, fiecare dintre ele se concentrează pe un aspect specific al proiectului (de exemplu, limbaje de programare pentru scrierea de contracte inteligente, browsere grafice pentru interacțiunea utilizatorului final cu rețeaua Ethereum, clienți compatibili pentru participarea la rețeaua etc.). Există cel puțin opt proiecte axate pe dezvoltarea clienților compatibili cu Ethereum, cu sute de dezvoltatori independenți care lucrează la cei mai populari clienți (go-ethereum și Parity). Codul Ethereum și istoricul său complet, precum și codul și istoricul Bitcoin, sunt disponibile public pe Github și alte depozite de rețea, iar toate codurile sunt eliberate sub licența LGPL-3, necesitând ca toate lucrările derivate viitoare să fie lansate sub aceeasi licenta..

Chiar și proiectele recente inițiate de start-up-uri comerciale demonstrează aderarea la credo-ul open source. Compania Zcash dezvoltă protocolul Zcash printr-un depozit public. Mai mulți dezvoltatori principali nu lucrează pentru companie, iar o organizație non-profit creată special este chemată să se asigure că există o tranziție treptată de la dezvoltarea condusă de companie la dezvoltarea condusă de comunitate. Baza de cod sursă Zcash este eliberată sub licență de la Massachusetts Institute of Technology. Protocol Labs, dezvoltatorul Filecoin, intenționează să creeze un model deschis similar și l-a testat deja în proiectul lor IPFS, lucrând cu cod în depozite deschise și lansându-l sub licența MIT.

De ce este importantă sursa deschisă

Criptomonedele și blockchain-urile deschise pot oferi funcționalități care ar fi reglementate dacă ar proveni de la o singură corporație. Emitenții centralizați de monedă digitală, cum ar fi Liberty Reserve sau E-gold, erau servicii financiare și trebuiau să se înregistreze la Biroul de aplicare a infracțiunilor financiare al Departamentului de Trezorerie al SUA și să obțină o licență pentru a transfera bani în fiecare stat. Dacă astfel de jetoane sunt promovate pe piață pentru a atrage investitori, ele pot fi echivalate cu titluri de valoare, caz în care va fi necesară înregistrarea la Comisia pentru Valori Mobiliare din SUA. Aceste restricții au sens, deoarece serviciile centralizate riscă ca partea care se află în centrul întregii scheme să nu-și poată îndeplini promisiunile prin testarea adecvată a produsului și asigurarea acestuia.

Cu toate acestea, tehnologii precum bitcoin pot oferi funcționalități similare, fiind rețele deschise și neproprietate. Nu există nicio corporație aici. Utilizatorii se alătură acestor rețele, iar software-ul open source le stimulează dorința de a colabora. În cele din urmă, toți participanții ajung la un acord asupra fiecărei date necesare pentru a crea o monedă. Descentralizarea se bazează pe doi piloni: mecanisme deschise de consens și software open source. Dacă codul nu ar fi open source, cum ar putea participanții (oameni care nu se cunosc pe internet) să înțeleagă și să aibă încredere în sistemul la care se alătură?

De fapt, proiectele de simboluri bazate pe cod proprietar se pot dovedi a fi doar servicii centralizate care se ascund în spatele argoului profesional și al „gibberish-ului blockchain”. Cu toate acestea, pentru proiectele „adevărate”, codul care creează o rețea descentralizată, permițând participanților să aibă încredere unii în alții, să aibă o motivație comună și să-i pedepsească pe escrocii, este el însuși descentralizat. Este dezvoltat în fața tuturor de sute de entuziaști, este disponibil pentru toată lumea pentru utilizare și modificare și este complet independent de interesele corporative.

Mark Roberts
Director de management al produsului (director, management al produsului)
Sisteme software QNX
e-mail: [email protected]

adnotare

Acest articol se concentrează pe beneficiile, considerentele strategice, barierele și oportunitățile asociate cu utilizarea software-ului open source în producția comercială. Folosind mediul de dezvoltare integrat (IDE) bazat pe platforma Eclipse ca exemplu, vom discuta diferențele dintre licențele de cod sursă software de protecție (de protecție) și neprotectoare (neprotectoare). Când se integrează sau se leagă codul sursă deschis cu codul sursă închis „proprietar”, este adesea necesară atenția și atenția cuvenită. Există, de asemenea, diverse aspecte juridice de care trebuie să fii conștient, cum ar fi potențialul de încălcare a brevetului. Vom încerca, de asemenea, să explicăm de ce principiile de bază ale utilizării software-ului open source într-un mediu de tehnologie a informației (IT) nu se aplică produselor comerciale pentru dispozitive încorporate.

Mediul de dezvoltare QNX Momentics ca exemplu Open Source

În 2001, când multe companii de software se luptau să supraviețuiască în fața unui colaps general al pieței de valori a companiilor IT, în special a celor asociate cu afacerile electronice pe Internet, QNX Software Systems a luat o decizie strategică de a începe dezvoltarea unui nou sistem integrat. mediu de dezvoltare (IDE) pentru piata.sisteme embedded. Compania avea deja o experiență solidă în dezvoltarea unei serii de instrumente utilizate în dezvoltarea dispozitivelor încorporate, dar conducerea companiei și-a dat seama că crearea unui IDE le-ar permite să rămână pe creasta valului într-un mediu extrem de competitiv. Decizia de a crea un IDE a fost, de asemenea, determinată de o schimbare a accentului în cerințele clienților. În timpul recesiunii afacerii, clienții fără numerar au devenit mai interesați de soluții care ar putea maximiza productivitatea și să-i facă mai mobili (flexibili) în munca lor, ceea ce ar îmbunătăți eficiența economică generală.

Pentru QNX, dezvoltarea unui IDE a fost „un pariu pentru viitor”, deoarece la acea vreme costul și efortul de dezvoltare a proiectului nu erau la îndemână pentru majoritatea furnizorilor de instrumente de sisteme încorporate. Din fericire, QNX a lucrat îndeaproape cu IBM pe diferite segmente ale pieței dispozitivelor încorporate. Printr-o strânsă colaborare, IBM a împărtășit cu QNX planurile sale de a lansa un mediu de dezvoltare integrat cu sursă deschisă, care a devenit ulterior baza pentru platforma Eclipse.

IBM s-a oferit să folosească experiența QNX pentru a adapta tehnologia IDE la nevoile dezvoltatorilor implicați în crearea de aplicații încorporate bazate pe limbajul C/C++. Experții QNX au subliniat aproape imediat aspectele atractive irefutabile ale utilizării codurilor open source pentru IDE. De exemplu, pentru un astfel de mediu ar fi posibil:

  • eliminați dependența de un singur furnizor, care este de obicei asociată cu necesitatea de a licenția o platformă fereastră;
  • oferi codul sursă pentru personalizare la nevoile clientului;
  • atrage jucători serioși din industrie pentru a sprijini și a crea un ecosistem de tehnologii și plug-in-uri complementare;
  • oferi clienților o arhitectură stabilă care poate sprijini diferențierea produselor;
  • permite dezvoltatorilor de dispozitive încorporate să utilizeze stații de lucru standard adecvate pentru a lucra cu aplicații de tehnologie a informației (în cea mai largă gamă de aplicații) ca platformă de dezvoltare.

În cele din urmă, a existat o posibilitate separată ca platforma IDE să devină un standard de facto, permițând QNX să exploateze ecosistemul mare de dezvoltatori și instrumente terțe care folosesc o astfel de platformă.

S-a fondat proiectul open source Eclipse.org

În noiembrie 2001, Borland, IBM, Merant, QNX Software Systems, Red Hat și SUSE au fondat Consorțiul Eclipse. La începutul lui 2004, Consiliul de Administratori a reorganizat Consorțiul Eclipse într-o corporație non-profit numită Fundația Eclipse.

De la bun început, Eclipse a fost un proiect cu adevărat open source. Proiectul a oferit atât tehnologii open source gratuite, cât și acces la o comunitate a celor mai educați și avansați dezvoltatori din domeniul lor. Astfel, această tehnologie s-a dovedit a fi o platformă universală pentru integrarea a tot felul de instrumente de dezvoltare. Se bazează pe o arhitectură deschisă, extensibilă și este în mod clar licențiat ca produs fără drepturi de autor, redistribuibil liber. Contribuțiile membrilor comunității la proiectul Eclipse se bazează pe modelul standard de dezvoltare Open Source Software (OSS), dar majoritatea membrilor contribuie și la dezvoltări comerciale bazate pe platforma Eclipse.

Proiect de depozitare a sculelor

În decembrie 2001, QNX a început să construiască QNX® Neutrino® RTOS bazat pe IDE-ul Eclipse. Viziunea companiei a fost ca IDE-ul să fie foarte funcțional, orientat C/C++, cu instrumente profund integrate pentru depanare, profilare, analiza și construirea de aplicații încorporate. De la început, echipa QNX a intenționat ca acesta să fie un IDE multifuncțional, multilingv, care acceptă mai multe platforme de instrumente. Aceasta a inclus:

  • mai multe platforme instrumentale: Windows, Solaris, QNX Neutrino RTOS (dezvoltare self-hosted);
  • arhitecturi țintă multiple: ARM, MIPS, PowerPC, SH-4, x86;
  • limbaje de programare C, C++, Java.

De atunci, IDE-ul a continuat să crească pentru a include suport pentru platforma Linux și suport pentru arhitecturi de procesoare suplimentare, inclusiv procesoare XScale.

Implementarea proiectului a fost lansată în stilul „programarii extreme”. Compania a selectat o echipă de 12 cei mai buni ingineri. Li s-a oferit o cameră specială, au fost izolați de toate distragerile, proiectul le-a fost dat la dispoziție.

Grupului i s-a acordat autoritatea necesară de luare a deciziilor, a fost instituit un program de lucru strâns, cu avertizare față de riscuri, cu o lansare beta a produsului în 16 săptămâni și o lansare comercială până la 4 iulie 2002. Grupul a îndeplinit toate cerințele. a stabilit repere și a lansat un nou produs - denumit QNX Momentics® IDE - la timp, demonstrând potențialul software-ului open source de a reduce timpul de lansare pe piață.

De la idee la livrarea produsului - mai puțin de 7 luni

Bazându-se pe platforma Eclipse, echipa QNX a finalizat un IDE foarte puternic și versatil pentru dezvoltarea de software încorporat în șase luni. IDE-ul a susținut dezvoltarea multiplatformă pentru mai multe platforme de instrumente și limbaje de programare și a susținut cele mai populare plăci de procesoare țintă încorporate. Cu platforma Eclipse, QNX a reușit să:

  • utilizați compilatoare GNU și instrumente de linie de comandă pentru dezvoltare încrucișată;
  • implementați suport pentru plug-in-uri de la terți, cum ar fi IBM WebSphere pentru aplicații Java încorporate și Rational ClearCase pentru Dezvoltare bazată pe model;
  • creați instrumente suplimentare pentru construirea de sisteme, gestionarea dispozitivelor țintă, analizarea memoriei, crearea de sisteme și aplicații de profilare etc.

Pe fig. Figura 1 oferă un exemplu despre modul în care platforma Eclipse poate reduce costul construirii unui IDE, permițând companiilor să se concentreze pe nivelurile superioare de dezvoltare unde sunt realizate inovațiile reale. De exemplu, folosind platforma Eclipse, QNX a reușit să creeze cu ușurință mai multe instrumente inovatoare de vizualizare care vă permit să pătrundeți adânc în interiorul unui sistem încorporat și să afișați comportamentul acestuia.

Reveniți contribuția la munca comunității

Puterea unui proiect open source de succes constă în colaborarea comunității de dezvoltatori și îmbunătățirea constantă a bazei de cod. Dacă o companie adoptă și folosește bine sursa deschisă, atunci pur și simplu are obligația de a contribui la comunitate. În acest scop, QNX a preluat conducerea proiectului Eclipse CDT în iunie 2002.

Scopul proiectului Eclipse CDT (C/C++ Development Tools) este de a crea un set comun de instrumente de limbaj C/C++ interoperabile pentru platforma Eclipse. Eclipse CDT a fost poziționat ca un proiect open source, cu drepturi de management de la Eclipse Corporation. Pentru a începe proiectul CDT, QNX și-a donat resursele de dezvoltare și codul sursă pentru proiectul QNX Momentics IDE. Rational și Red Hat, în calitate de membri ai comunității, au oferit de asemenea un sprijin semnificativ pentru proiect.

Orez. 1. Cu platforma Eclipse, furnizorii de instrumente se pot concentra pe nivelul superior al stivei de lucru, unde este creată de fapt inovația reală.

QNX continuă să mențină proiectul CDT, care a crescut de la 80.000 de linii de cod inițial modeste la peste 700.000 de linii de cod în prezent. La începutul lui 2006, registrul de progres al proiectului Eclipse CDT estima contribuția QNX la 52%. Urmează IBM cu o contribuție de 36%. Proiectul CDT este al doilea cel mai popular proiect Eclipse după platforma Eclipse în sine.

Îmi pot permite să „dau” codul?

Poate părea că „donează” codul tău – înseamnă a acționa contrar bunului simț. Cu toate acestea, dacă funcționalitatea produsului dvs. se dovedește a fi utilă de utilizat, atunci de ce să nu contribuiți la comunitatea de utilizatori open source. Făcând acest pas, se poate beneficia de o astfel de ofertă de implementare „standard”, alături de beneficiul expertizei în suportul produsului. Veți putea beneficia de munca întregii comunități care vizează îmbunătățirea bazei de cod. O astfel de strategie vă poate elibera propriile resurse pentru cercetări suplimentare concentrate pe inovarea și adăugarea de funcționalități produselor dvs.

Mai mult, ai putea obține un anumit control asupra direcției platformei „standard” - câștigat, desigur, prin contribuțiile tale la comunitate! Dacă susții un proiect, comportă-te ca un bun cetățean al comunității, respectă opiniile altora, apreciază contribuțiile și sfaturile celorlalți membri. Să nu credeți că cineva va încerca să vă „curățe buzunarele” ca urmare a utilizării codului și să preia de la dvs. controlul direcției dezvoltării platformei.

De exemplu, strategia QNX Software Systems este de a profita de implicarea Eclipse în timp ce dezvoltă noi funcționalități care se conectează prin punctele de extensibilitate standardizate deja incluse în platformele Eclipse și CDT. În acest scop, QNX intenționează să rămână un membru activ al comunității Eclipse, valorificând baza de cod existentă și munca terță parte (plugin-uri), contribuind la satisfacerea nevoilor reale ale clienților prin crearea de extensii proprietare. Strategia descrisă este ilustrată în fig. 2.

Orez. 2. Prin munca ta, poți contribui la munca comunității.

Rezumatul beneficiilor

Platforma de instrumente bazată pe Eclipse este reciproc avantajoasă atât pentru dezvoltatorii de aplicații, cum ar fi QNX, cât și pentru clienții care cumpără instrumente de platformă.

Dezvoltatorii beneficiază de un timp redus de lansare pe piață pentru produsele lor și de capacitatea de a beneficia de cercetările altor persoane (la costuri reduse). Aceste rezultate pot include cod „IP curat” de înaltă calitate furnizat de firme de renume precum IBM și QNX. Un alt avantaj pentru dezvoltator este că primește o schemă de licențiere simplă și clară, inclusiv drepturi comerciale și o anumită protecție prin brevet. Mai mult, dezvoltatorul dobândește capacitatea de a lucra pe mai multe platforme de sistem de operare suportate de Eclipse, precum și acces la puncte de extensie bine definite în proiectul Eclipse.

Clienții care achiziționează un IDE bazat pe Eclipse beneficiază de o platformă de instrumente concepută pentru dezvoltarea aplicațiilor încorporate, cu suport puternic de compilare încrucișată, depanare ușoară și extensii pentru gestionarea sistemelor țintă. Echipa de dezvoltare a clientului va aprecia numeroasele caracteristici cu care este ușor de lucrat, timpul redus necesar pentru instruirea suplimentară, performanța bună a produsului și platforma robustă care vă permite să lucrați la proiecte mari. Clientul poate beneficia și de platforma Eclipse în aplicațiile proprii (ex. RCP, eRCP etc.).

Viitorul Eclipse Corporation

Corporația Eclipse este o comunitate activă și energică. Noi proiecte apar în mod constant, noi arhitecturi sunt puse la dispoziția companiilor inovatoare consacrate și chiar și companiile mici pot comercializa platforma Eclipse prin crearea de noi plug-in-uri care extind funcționalitățile existente la costuri minime (vezi Figura 3).

Orez. 3. Eclipse Corporation este o comunitate vibrantă și în creștere rapidă de dezvoltatori de plug-in-uri.

Comparația licențelor open source

Nu toate licențele software open source sunt egale. QNX a făcut o mișcare bine gândită cu Eclipse Public License. Această alegere a fost determinată parțial de nevoile clienților săi încorporați și parțial de dorința de a câștiga controlul asupra (și de a valorifica) tehnologia care diferențiază produsele.

Corporația non-profit Open Source Initiative () a venit cu o definiție utilă în 10 puncte a sursei deschise. În prezent, pe site există peste 50 de licențe aprobate de OSI, inclusiv Licența Publică Eclipse. Aceste licențe pot conține diferențe semnificative care ar trebui să fie clar înțelese. Aceste diferențe pot afecta în mod semnificativ proprietatea intelectuală (IP) a dezvoltatorilor și capacitatea de a o proteja. Acest lucru este cel mai adevărat în cazul utilizării open source (sau a lucrărilor derivate bazate pe open source) în dispozitive încorporate.

Licență de protecție și non-defensivă

În conformitate cu termenii unei licențe de protecție, cum ar fi GPL v2, o lucrare derivată poate fi distribuită numai împreună cu codul sursă corespunzător. În conformitate cu termenii licenței de protecție, este garantat că atunci când un cod sursă este mutat în categoria open source, acesta va rămâne în această categorie în toate generațiile și produsele derivate ulterioare. După cum vom explica mai târziu, această cerință duce la anumite probleme în cazul sistemelor încorporate.

Exemple de licențe neprotective sunt licențele originale MIT și BSD. Licențele neprotectoare păstrează drepturile de autor ale proprietarului, dar acordă drepturi extinse utilizatorului, inclusiv dreptul de a modifica și distribuirea gratuită (sau utilizarea personală) fără restricții a software-ului.

Ce se înțelege prin „licență virală”

Unii oameni numesc GPL o „licență virală”. Această denumire a apărut din cauza incertitudinii definiției legale a conceptului de „dezvoltare derivată”. Cu o interpretare strictă a definiției, se dovedește că, dacă chiar și o mică bucată de cod cu licență GPL este încorporată într-o aplicație proprietară, atunci întreaga aplicație trebuie să fie licențiată ca GPL. Imediat îmi vine în minte analogia cu un virus.

Probleme de compensare

Recent, problemele de despăgubire pentru încălcarea IP (IP Indemnification) au devenit principalul subiect de discuție pentru dezvoltatori. Ca răspuns, unii furnizori de surse deschise au anunțat că vor apăra clienții împotriva proceselor de încălcare a brevetelor sau a drepturilor de autor. Și cele mai noi licențe open source prevăd penalități pentru utilizatorii care încearcă să-și afirme drepturile de brevet împotriva altor utilizatori ai bazei de cod.

Principalele probleme care apar în comercializarea software-ului open source

Comparație între aplicațiile încorporate și IT

Succesul spațiului open source a fost alimentat de adoptarea Linux de către organizațiile IT. Beneficiul utilizării Linux a venit din rularea pe hardware relativ omogen și stabil (de obicei familia x86) și din utilizarea unei platforme de calcul flexibile, bogate în resurse.

Cu software-ul încorporat, lucrurile stau destul de diferit. Software-ul rulează pe un număr mare de dispozitive cu un set fix de caracteristici, folosind o gamă largă de hardware cu o varietate de arhitecturi. Designerii de dispozitive încorporate își bazează adesea avantajul competitiv pe un anumit set de caracteristici, dimensiune, performanță, cost, durata de viață a bateriei, fiabilitate, interoperabilitate și scalabilitate. Aceste caracteristici distinctive sunt de obicei implementate în software-ul de nivel scăzut, care în cazul Linux necesită conectarea directă la kernel-ul sistemului de operare. Personalizarea software-ului de nivel scăzut în funcție de nevoile clienților este norma, nu excepția, astfel încât dezvoltatorii obțin adesea funcționalitatea dorită prin schimbarea nucleului sistemului de operare. Metoda legării directe este folosită și prin încorporarea în fragmente de cod pentru a reduce costul creării bibliotecilor. Luate împreună, aceste practici fac foarte dificilă protejarea codului proprietar sub licențe precum GPL (domeniu public).

De obicei, aceste probleme de licențiere nu se aplică aplicațiilor IT, deoarece software-ul de marcă, specific întreprinderii nu este distribuit în afara întreprinderii, fiind utilizat exclusiv pentru nevoi interne. În cazul dispozitivelor încorporate, software-ul derivat este întotdeauna distribuit prin intermediul acestora, împotriva căruia se declanșează clauza „force open” a licențelor open source, care poate pune în pericol principalele aspecte ale ofertelor open source valoroase.

În plus, produsele încorporate au adesea o durată de viață lungă, atât în ​​producție, cât și în serviciu. Un produs încorporat care este supus condițiilor de utilizare open source prezintă un risc mai mare, inclusiv lipsa suportului tehnic pe termen lung, potențiale probleme de securitate și încălcarea IP.

Probleme de licențiere

Incertitudinea statutului juridic

În ciuda cuvintelor reconfortante ale unor susținători ai licențelor open source, multe dintre problemele cheie despre care dezvoltatorii de sisteme încorporate și-au exprimat îngrijorarea nu au fost încă testate pe larg de către justiție. După cum sa menționat deja, definiția „lucrării derivate” este esențială pentru aplicarea anumitor termeni de licență, deși multe persoane și organizații care acceptă termenii de utilizare open source au puțin sau deloc înțelegerea sensului acestui termen.

Unele soluții care permit furnizorilor comerciali să încorporeze drivere „proprietate” în Linux (cum ar fi modulele kernel încărcate) se bazează pe argumente „a spus el, a spus ea” mai degrabă decât pe link-uri directe către textul acordului de licență. De fapt, astfel de drivere care folosesc module LKM reprezintă o eludare periculoasă a cerințelor licenței GPL. Mergând la extrem, se poate interpreta problema în așa fel încât baza de cod Linux poate fi prezentată ca inutilă pentru majoritatea aplicațiilor practice dacă nu include unele dintre aceste drivere foarte „proprietare”. Această situație poate devaloriza în mod eficient ideea unei licențe GPL.

Lipsa compensației pentru încălcarea PI

În majoritatea cazurilor în care se folosește cod sursă deschisă, există o posibilitate reală ca tu să încalci din greșeală drepturile de brevet ale altcuiva. Puține licențe open source fac referire explicită la brevete, iar licențele implicite nu pot fi judecate. Trebuie să licenți separat orice brevete referitoare, de exemplu, la codecuri open source care implementează algoritmi MP3 sau alte soluții proprietare. Între timp, băieții răi (inclusiv Microsoft) sunt ocupați să construiască un portofoliu de brevete despre care mulți experți cred că ar putea fi concediați împotriva susținătorilor open source.

Unele licențe fac referire explicită la brevete. De exemplu, Licența Publică Eclipse are o mențiune explicită a drepturilor de brevet și conține o clauză despre penalități în cazul în care cineva încearcă să-și afirme drepturile de brevet într-un mod diferit. Eclipse Corporation face tot posibilul pentru a verifica codul și a determina sursa de origine a acestuia în ceea ce privește licența, brevetul sau dreptul de autor.

Eforturi suplimentare pentru păstrarea IP

Pentru a utiliza open source, o companie trebuie să depună eforturi semnificative în următoarele domenii:

  • managementul distribuției produselor;
  • managementul licentei;
  • rezolvarea conflictelor juridice în ceea ce privește obligațiile clienților;
  • acordând atenția cuvenită aspectelor legale: menținerea purității drepturilor de proprietate intelectuală, verificarea drepturilor de proprietate intelectuală către sursă deschisă, stabilirea sursei de origine a codului, urmărirea modificărilor versiunilor de licență, de exemplu, GPL v3 etc.

Acceptarea cerințelor clienților

Unii clienți mari, confruntați cu complexitatea și incertitudinea software-ului open source, au refuzat să se ocupe de produse care includeau open source. Dacă doriți în continuare să lucrați cu acești clienți, trebuie să-i obțineți sau să-i invitați să includă termeni comerciali de licență pentru codul dvs.

Probleme legate de IP

Termenii licenței dumneavoastră open source afectează proprietatea intelectuală care distinge produsul dvs.? Dacă da, atunci IP-ul tău este în pericol.

Dacă sistemele încorporate utilizează un amestec de software propriu și software open source, atunci trebuie să înțelegeți esența, originea și relația tuturor componentelor software-ului încorporat. Fără această perspectivă profundă a subiectului, ați putea încălca din neatenție IP-ul altcuiva sau chiar ați putea pierde drepturile asupra propriului software.

Fără licențe de brevet și compensații, software-ul de lungă durată a sistemului încorporat, prețul de vânzare relativ ridicat și volumul de vânzări al unui dispozitiv încorporat cu funcție fixă ​​fac ca astfel de sisteme să fie o țintă evidentă pentru reclamațiile de încălcare a brevetelor de către „băieții răi” și concurenții majori.

După cum arată exemplul de utilizare a QNX Momentics IDE, există multe beneficii imediate ale software-ului open source, inclusiv timp redus de lansare pe piață, costuri de dezvoltare mai mici și mai multă libertate de a adăuga caracteristici și inovații produsului dumneavoastră. Dacă oferiți software-ul dvs. ca un serviciu care rezolvă problema unui client, atunci clientului nu îi pasă dacă utilizați software open source sau nu, ei plătesc doar pentru funcția de care au nevoie.

Cu toate acestea, ar trebui să înțelegeți diferența dintre diferitele licențe open source și să alegeți cea care se potrivește cel mai bine aplicației dvs. și nevoilor clienților. Mai mult, fiți pregătit să fiți responsabil pentru obligațiile de licență ale software-ului pe care îl alegeți. Ar trebui să fiți conștient de alte cerințe IP (cum ar fi drepturile de brevet) legate de codul programului. Fiți atenți la o bază de cod care nu afișează un mesaj despre consecințele unei încălcări IP. Căutați proiecte care oferă despăgubiri și care afișează pe ecran un mesaj despre donațiile bănești pentru dezvoltarea codului pentru a compensa costurile asociate cu încălcarea drepturilor de autor sau a brevetului și așa mai departe. De asemenea, asigurați-vă că software-ul open source pe care îl utilizați este în concordanță cu politica dvs. de proprietate intelectuală și evitați licențele defensive care v-ar putea forța să dezvăluiți părți distinctive din codul dvs. Dacă produsul dvs. este încorporat în sistem, luați în considerare și oferirea de termeni comerciali de licență pentru IP-ul dvs.

Utilizarea open source în dispozitivele încorporate ridică probleme mai complexe decât utilizarea software-ului open source în aplicațiile IT, deoarece primul este mai riscant. Înainte de a decide să utilizați orice software open source, evaluați-i adevăratul cost de proprietate (TTCO) și adecvarea acestuia pentru proiectul dvs.

În cele din urmă, alăturați-vă comunității de utilizatori și dezvoltatori open source pentru a obține cea mai mare valoare și beneficii pentru dvs.!



Se încarcă...
Top