Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • Tipuri de licențe pentru dreptul de a utiliza software open source. Software gratuit și open source

Tipuri de licențe pentru dreptul de a utiliza software open source. Software gratuit și open source

Software-ul open-source are admiratorii săi, iar recent, când vine vorba de dezvoltarea unor produse „naționale”, se referă mai ales la open-source. În mod paradoxal, interesul pentru acest tip de software a dat naștere la o mulțime de distorsiuni și concepții greșite, care în practică împiedică răspândirea acestuia.

Compania noastra este implicata in proiecte open source din 2005 - atat prin dezvoltarea propriilor solutii open source (proiecte OpenVZ, CRIU), participand la alte proiecte open (QEMU, OpenStack, libvirt, libcontainer etc.). Pe parcursul a 10 ani, am adunat unele dintre cele mai comune mituri despre software-ul open source. Vă voi spune despre fiecare dintre concepțiile greșite și vă voi explica de ce sunt greșite. Cu siguranță, vă veți aminti același număr, dar, în opinia mea, aceste cinci sunt cele mai „infernale”.


Un proiect open source este un proiect open source.

Orice proiect software constă din multe artefacte: cod sursă al proiectului, informații despre defectele necorectate, cod sursă de testare, documentație. Codul sursă al unui proiect este doar o parte a acestuia, accesul liber la care nu dă dreptul de a apela întregul proiect deschis. Pe lângă codul sursă, alte artefacte de dezvoltare ar trebui să fie liber accesibile, iar cu cât sunt mai multe artefacte deschise, cu atât proiectul este mai deschis pentru colaboratori (persoane care doresc să contribuie la proiect). În plus, sunt necesare procese transparente între toți membrii comunității, comunicări deschise în proiect etc. Toate aceste măsuri vor contribui doar la dezvoltarea proiectului și la cooperarea fructuoasă între membrii comunității.

Calitatea software-ului open source este mai proastă, deoarece oricine poate scrie cod pentru el

Principiul principal al software-ului open source - dezvoltarea colaborativă deschisă - în sine este o garanție că codul de calitate scăzută, cârjele și patch-urile pur și simplu nu pot fi ascunse de ceilalți participanți. O persoană care participă la acest tip de proiect este pregătită ca munca sa să fie supusă atât analizei, cât și criticilor și, prin urmare, nu va tăia colțuri. Reputația lui este în joc și nimeni nu vrea să o piardă.

În plus, în unele comunități (de exemplu, comunitatea din jurul dezvoltării nucleului Linux) există un principiu strict - doar codul cel mai bun, testat și ideal este acceptat în nucleul sursă. O încercare de a adăuga modificări de calitate scăzută va fi respinsă; o a doua încercare este plină de pierderea reputației persoanei sau a companiei-contribuitor.

Adică, un proiect deschis oferă oricui cu adevărat posibilitatea de a lua parte la scrierea codului, dar în proiecte serioase, din cauza pragului ridicat de intrare, codul nu va fi acceptat de la persoane cu un nivel insuficient de expertiză.
Majoritatea companiilor IT mari (IBM, Google, Canonical, Parallels etc.) au departamente întregi în care specialiștii sunt plătiți pentru a lucra la proiecte open source și astfel lucrează indirect la produsele companiei.

De asemenea, este de menționat faptul că companiile care dezvoltă produse bazate pe proiecte open source sunt interesate să îmbunătățească codul proiectelor open source pe care le folosesc în timpul testării. Prin urmare, toate problemele detectate trebuie corectate și asigurați-vă că această remediere este adăugată la ramura principală a proiectului pentru a avea cât mai puține diferențe posibil în codul dvs. și codul proiectului deschis. Produsele noastre folosesc cod din alte proiecte open source, așa că remediam problemele găsite în codul acestor proiecte și le trimitem în amonte. Acesta a fost cazul vulnerabilităților din nucleul RHEL: Red Hat l-a notat pe Vladimir Davydov pentru că a descoperit vulnerabilități grave CVE-2014-0203 și CVE-2014-4483 într-una dintre actualizările kernel-ului RHEL6 (a doua problemă, de altfel, a fost găsită folosind unul dintre testele noastre automate, folosind Linux Test Project). Vasily Averin a primit mulțumiri pentru descoperirea erorii CVE-2014-5045, Dmitry Monakhov - pentru CVE-2012-4508. Faptul de a testa bine kernel-ul Linux a fost remarcat chiar de Andrew Morton (cine este acesta?): „Mă interesează. În ultimele luni, oamenii de la @openvz.org au găsit (și au remediat) o grămadă de erori de neînțeles, dar grave și destul de vechi. Cum ai descoperit aceste bug-uri?”

Concluzie

De fapt, toate miturile enumerate mai sus apar mai ales în rândul utilizatorilor care fie abia încep să lucreze cu software-ul OpenSource, fie nu l-au încercat deloc. Cea mai bună modalitate de a scăpa de prejudecăți este să începeți să lucrați îndeaproape cu astfel de decizii.
Am lansat recent o nouă versiune a produsului nostru Virtuozzo 7. Dacă sunteți, de asemenea, interesat să creați cea mai bună tehnologie de virtualizare a containerelor, atunci

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

(Open Source Initiative, OSI). Această mișcare a dezvoltat și publicat „Open Source Software Definition”.

O licență de software open source oferă următoarele drepturi:

  • 1) acces la codul sursă;
  • 2) pentru a schimba programul de calculator;
  • 3) să distribuie programul modificat în aceleași condiții în care acest software a fost primit de licențiat;
  • 4) un titular de licență să utilizeze programul pentru calculator în scopul pentru care a fost prevăzut;
  • 5) pentru distribuirea ulterioară de către utilizator a programului fără a plăti redevențe și taxe.

Ca drepturi 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 pierderi;
  • 4) reglementarea problemelor de brevete;
  • 5) prevederi privind compatibilitatea acestei licențe cu alte licențe;
  • 6) reglementarea dreptului de autor asupra textului unei licențe deschise;
  • 7) o indicație a modificărilor efectuate în codul open source rezultat;
  • 8) dispoziții privind legea aplicabilă și instanța competentă.

Cu toate acestea, acest lucru nu înseamnă că licența pentru un program 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). Folosirea unui program open source înseamnă că codul este deschis, poate fi reluat și pe baza unui astfel de cod vă puteți crea propriul program - o „operă derivată”. Software-ul care nu acordă utilizatorilor dreptul de a modifica codul open source este software proprietar – indiferent de alți termeni.

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

Diferite licențe de software open source vin cu drepturi și responsabilități diferite. Unele licențe de software open source, atunci când redistribuie un program revizuit, modificat, solicită autorului unor astfel de modificări să dezvăluie ce caracteristici sau 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 fundamentale:

  • 1) libertatea de a reproduce pe un computer și de a rula programul în orice scop;
  • 2) libertatea de a studia funcționarea programului și de a-l adapta la nevoile utilizatorului;
  • 3) libertatea de a replica ș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 gratuit. Libertățile includ libertatea de a stabili remunerația unui astfel de acord de licență pentru utilizarea unui program de calculator. Astfel, se poate argumenta că software-ul liber poate fi distribuit contra cost, respectând în același timp libertatea utilizatorului de a obține codul sursă al programelor, de a le schimba ș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țe de la 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 atribui anumite responsabilități care nu sunt caracteristice licențelor prevăzute de legile Federației Ruse și ale țărilor străine. Dar acum 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ă limiteze dreptul de a vinde sau distribui software care face parte dintr-un program software compozit care include programe din surse diferite.

2. Sursă

Programul trebuie să conțină cod sursă care, ca și formularele compilate, poate fi distribuit. Unele variante de produs sunt distribuite fără cod sursă. În acest caz, trebuie să existe modalități binecunoscute de a obține codul sursă la un preț rezonabil sau posibilitatea de a-l obține gratuit prin internet. Codul sursă trebuie să fie într-o asemenea formă încât programatorul să poată modifica programul. Codul sursă „obscur” în mod deliberat, nu sunt permise formele intermediare, cum ar fi ieșirea preprocesorului sau a traducătorului.

  • 3. Produse secundare. Acordul de licență trebuie 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 distribuția unui produs al cărui cod sursă a fost modificat de terți. Acordul poate permite distribuirea de atașamente de cod sursă pentru a modifica programul în timpul creării. Licența trebuie să ofere dreptul de a distribui propriul program creat prin modificarea codului sursă. Acordul de licență vă poate solicita să schimbați numele software-ului sau numărul versiunii produselor 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. Nu există restricții în ceea ce privește domeniul de aplicare. Acordul de licență nu ar trebui să restricționeze utilizarea programului într-o anumită zonă de activitate, cum ar fi cercetarea comercială sau de altă natură.
  • 7. Distribuirea licenței. Drepturile care vin cu un program trebuie să se aplice tuturor celor care îl utilizează. 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 complexul software se aplică fiecărui element individual al complexului. 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ă software care este distribuit împreună cu software-ul licențiat. De asemenea, licența nu trebuie să conțină cerințe pentru deschiderea software-ului care nu este creat în baza acestui acord de licență.
  • 10. Licența trebuie să fie neutră din punct de vedere tehnologic. Termenii acordului de licență nu se pot baza pe tehnologii și stiluri de interfață individuale.

Respectarea condițiilor de mai sus la încheierea unui acord de licență ne permite să judecăm programul pentru calculator ca software deschis.

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 sunt nu este reținut de deținătorul drepturilor de autor al programului, ci doar drepturile morale sunt păstrate, atât dezvoltatorul original, cât și toți dezvoltatorii ulterioare.

În 2006, în Federația Rusă, în conformitate cu ordinul Ministerului Comunicațiilor Informaționale al Rusiei din 29 iunie 2006 nr. 83 „Cu privire la activitățile Ministerului Comunicațiilor Informaționale al Rusiei pentru anul 2006 de implementare a principalelor prevederi ale Adresa 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, precum și a utilizării în autoritățile publice a software-ului gratuit (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 organismele guvernamentale din astfel de organizații nu este furnizată);
  • 4) elaborarea și implementarea unei proceduri de obținere (inclusiv determinarea domeniului și evaluarea) și a unei scheme 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 îmbunătățirii nivelului de educație și formare profesională a utilizatorilor în domeniul tehnologiilor informației și comunicațiilor;
  • 7) elaborarea unei liste de tipuri (soiuri) de programe pentru calculator gratuite, a căror fezabilitate și validitate a căror utilizare primară a fost dovedită de practica mondială și (sau) recunoscută de un număr semnificativ de participanți la piață, precum și dezvoltarea a 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 comparabilă 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ă pentru a îmbunătăți programul este egal cu personalul dezvoltatorilor de software comercial cu sursă închisă (și în unele cazuri depășește semnificativ numărul acestora) .

Un punct pozitiv este că 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, drepturile morale în astfel de licențe trebuie respectate, adică. Pentru autorii licențelor software cu sursă deschisă distribuite, este deosebit de important să se respecte drepturile morale, 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 open source î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țe cu șefii organelor teritoriale ale FSSP 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 tehnologie a informației a desfășurat lucrări pentru a perfecționa platforma software și designul site-ului web, 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 avut în vedere crearea următoarelor produse până în 2010:

  • 1) soluții standard integrate de birou pentru funcționarii publici guvernamentali, precum și pentru angajații din sectorul public;
  • 2) soluții standard pentru asigurarea funcționării instituțiilor de învățământ;
  • 3) software pentru punctele de acces colectiv la Internet;
  • 4) software pentru site-urile de internet ale serviciilor guvernamentale;
  • 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 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 tehnologii, precum și mijloace tehnice, software, lingvistice, juridice, organizatorice, inclusiv canale de telecomunicații utilizate în sistemul de asigurare a securității naționale pentru colectarea, generarea, prelucrarea, transmiterea sau primirea. informații despre starea securității naționale și măsuri de consolidare a acesteia.

Utilizarea programelor open source în Federația Rusă nu numai că va diversifica programele de calculator, dar va crește și 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 factor pozitiv este faptul că atributul teritorial folosit de lege pentru drepturi exclusive este absent în programele open source. Astfel, utilizarea acestei clase de programe pe teritoriul Federației Ruse va ajuta la eliminarea multor încălcări ale drepturilor de autor.

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

Software-ul liber folosește principiile sistemelor deschise, care sunt în prezent principala tendință în dezvoltarea tehnologiei informației, a sistemelor și a 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, transfer de informații, software și dezvoltare de sisteme informatice aplicate.

Deci, să dezvăluim puterile transferate în cadrul diferitelor tipuri de licențe pentru programe de calculator cu software open source.

  • A se vedea: Standardul național al Federației Ruse GOST R 54593 201 „Tehnologii informaționale. 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: a se vedea pe site-ul Ministerului Afacerilor Externe al Federației Ruse mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db274549003a432569fa003a70ff. 4?OpenDocument.
  • 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”.

Pentru a înțelege ce înseamnă pentru organizația noastră să folosească software cu sursă deschisă/închisă, trebuie să înțelegem cum diferă între ele. Acest articol subliniază principalele diferențe, dar rețineți că aceasta este o explicație foarte simplificată. Informații suplimentare pot fi adunate de pe Wikipedia sau citind exemple specifice de utilizare a ambelor tipuri de software.

În primul rând, software-ul open source înseamnă că ne putem schimba și dezvolta programul atâta timp cât avem cunoștințele și abilitățile necesare pentru a face acest lucru. Dimpotrivă, nu este posibil să modificați singur un program sursă închisă deoarece codul sursă al programului/aplicației nu este disponibil. Deși nu toți suntem programatori, putem totuși beneficia de lucrul cu software open source.

Un astfel de software este oferit utilizatorilor gratuit, nu numai programe, ci și sisteme de operare. Este creat și dezvoltat de utilizatorii înșiși, care își postează creațiile pe Internet. Cele mai populare programe sunt actualizate regulat, deoarece multe persoane le folosesc. Exemplele includ Mozilla Firefox sau Thunderbird. Dacă programul nu este actualizat în mod regulat, este posibil să nu existe suficiente resurse tehnice necesare pentru aceasta - întreaga întrebare este câți utilizatori are programul. Frecvența ridicată a actualizărilor este o garanție certă a siguranței utilizării programului. Deși, dacă după instalarea actualizării se dovedește că programul nu funcționează (de exemplu, noua versiune a sistemului de operare nu acceptă Skype), există două modalități de a rezolva problema: încercați să găsiți ajutor pe forumuri de pe Internet sau rezolvați singur problema, care este relativ dificilă.

Software-ul cu sursă închisă este mult mai popular decât software-ul cu sursă deschisă. În primul rând, datorită ușurinței în utilizare și, de asemenea, pentru că suntem pur și simplu obișnuiți cu aceasta - de regulă, folosim sistemul de operare Windows la școală, la serviciu și acasă. În cazul programelor și sistemelor de operare bazate pe cod sursă închis, avem de-a face cu un produs finit care nu necesită nicio intervenție din partea noastră. Este mult mai convenabil pentru utilizatorul mediu să lucreze cu ele. Utilizatorii de software cu sursă închisă subliniază adesea cât de ușor este de instalat și utilizat, cât de convenabil este să ai ajutor clar pentru programul la îndemână și capacitatea de a contacta asistența tehnică dacă apar probleme. Astfel de sisteme și produse sunt lansate de companii și numai după mai multe etape de testare. Utilizatorul pur și simplu achiziționează un pachet software întreg, gata să fie instalat pe computer. Un astfel de software este plătit: achiziționăm o licență și adesea actualizări de program.

Unii dezvoltatori de software susțin organizațiile comunitare și oferă programe gratuit sau cu reducere prin organizațiile lor non-profit respective, cum ar fi rețeaua extinsă de parteneri TechSoup, ai cărei membri sunt localizați în diferite țări. În Rusia, programul este implementat de Greenhouse of Social Technologies (Spiro LLC). Contactând programul infoDonor, puteți afla dacă organizația dumneavoastră poate participa la program. De asemenea, ar trebui să ne amintim că atunci când alegem un sistem de operare, alegem și modul în care lucrăm în organizația noastră. De exemplu, dacă alegem Linux, nu vom putea folosi soluții Adobe, iar dacă alegem Windows, va trebui să achiziționăm licențe în funcție de numărul de computere. Fiecare caz are argumentele sale pro și contra. Trebuie să luăm în considerare cu atenție de ce are nevoie organizația noastră, care sunt criteriile pentru utilizarea eficientă a echipamentelor și să luăm o decizie după o analiză amănunțită.

Desigur, software-ul cu sursă deschisă sau închisă nu este doar despre Microsoft, Mac sau Linux. Problema licențierii apare în legătură cu orice tip de software utilizat într-o organizație. Regula principală este să citiți cu atenție toate licențele și acordurile de servicii. Există multe exemple în care organizațiile au întâmpinat probleme serioase cu software-ul care a devenit practic inutil din cauza condițiilor de licențiere sau în care chiar și cele mai mici modificări ale unui site au fost foarte costisitoare.

Software deschis și gratuit
07.07.2009 12:25

Printre programatori, există oameni care sunt dispuși 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 a fost subiect de dezbatere în comunitatea IT globală de mulți ani. 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 programului deschis. . 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 deschis reprezintă, 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 deschise în toate sferele activității umane.

Care este frumusețea software-ului open source? Potrivit reprezentanților acestei mișcări, software-ul open source vă permite să:

  1. ajusta produsul software la cerințele unui anumit utilizator sau grup de utilizatori;
  2. eliminați greșelile dezvoltatorilor anteriori;
  3. finaliza ș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 pot obține în prezent licențe pentru produse software comerciale. De asemenea, susținătorii ideii de cod sursă deschisă evidențiază securitatea acestuia ca un avantaj al software-ului cu sursă deschisă, adică software-ul cu sursă deschisă, din cauza lipsei de popularitate, practic nu este susceptibil la atacuri de viruși. Și dacă totuși o amenințare este detectată, 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 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 efectuarea modificărilor. Un astfel de software include freeware și software gratuit.

Deci, termenul open source (software deschis) a fost folosit pentru prima dată în 1998 de către programatorii Eric Steven Raymond și Bruce Perens. Au fost siguri că termenul de 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. În prezent, open source este o marcă înregistrată a Open Source Initiative, o organizație 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.

Merită să clarificăm aici că majoritatea software-ului open source este, de asemenea, gratuit. Definițiile software-ului deschis și liber, deși nu complet identice, sunt apropiate în termeni generali, iar majoritatea licențelor software sunt conforme cu ambele tipuri.

Diferența dintre software-ul open source și gratuit este prioritățile. De exemplu, susținătorii open source subliniază pentru eficienta lucrul cu cod sursă deschis ca metodă de dezvoltare, modernizare și întreținere a programelor. Susținătorii termenului de „software liber” consideră că drepturile de a distribui, modifica și studia liber programe reprezintă principalul avantaj al software-ului open source gratuit, asigurâ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 a apărut la universitățile din SUA în anii 1970. Stallman a formulat criterii clare pentru software-ul liber. Aceste criterii specifică drepturile pe care autorul unui program gratuit le transferă oricărui utilizator. Astfel, folosind software-ul liber, utilizatorul primește cele „patru libertăți”: rulați, studiați, distribuiți și îmbunătățiți programul.

  • „Zero Freedom” - programul poate fi folosit în orice scop.
  • „Prima libertate” - puteți studia modul în care funcționează programul și îl puteți adapta pentru scopurile dvs. O condiție 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 versiunea sa îmbunătățită publicată pentru a beneficia întreaga comunitate. O condiție 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 că aceste principii afectează doar disponibilitatea programelor pentru utilizare generală, critică și îmbunătățire, dar nu stipulează în niciun fel legate cu răspândirea programele de relații monetare, inclusiv cele, nu implică faptul că sunt gratuite.

Modul în care funcționează software-ul gratuit este că produsul software și codul său sursă sunt în mod implicit protejate de drepturi de autor, ceea ce oferă titularului dreptului de autor putere completă de a distribui și schimba programul, chiar și atunci când codul sursă este disponibil public. Adică autorul are dreptul, printre altele, să-și vândă produsul. Cu toate acestea, de îndată ce utilizatorii nu este furnizat dreptul de a obține coduri sursă ale programelor și de a le modifica și distribuieîn plus, software-ul devine negratuit - indiferent de alte condiții.

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

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

Desigur, este, de asemenea, important să existe diferite categorii de software open source, deoarece acestea implică grade diferite de libertate în raport cu acțiunile utilizatorului. Cu toate acestea, uneori puteți observa o diferență semnificativă între definiția software-ului gratuit și open source. Software-ul cu sursă deschisă este o metodă de dezvoltare software în care codul sursă al programelor create este deschis, adică disponibil public pentru vizualizare și modificare. Acest lucru permite oricui să folosească codul deja creat pentru propriile nevoi și, eventual, să ajute la dezvoltarea unui program open source. Software-ul gratuit este dreptul utilizatorului, dar nu și obligația producătorului, deoarece O licență 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.

Accesul deschis la codul sursă al programelor este, de asemenea, o caracteristică cheie a software-ului liber, așa că termenul „Open Source Software”, propus ulterior de Eric Raymond, pare unora a avea și mai mult succes în a desemna fenomenul software-ului liber decât cel propus. la acea vreme de Stallman.software liber".

Rețineți că beneficiile dezvoltării gratuite pentru utilizator nu trebuie exagerate. Nu toate programele gratuite sunt disponibile în mod egal pentru modificare de către utilizator, ceea ce, pe de altă parte, nu are nicio legătură cu licența pentru distributia lor. Dimensiunea programului joacă un rol important: dacă 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ți eroarea. calculati asupra dezvoltatorilor, 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 programului brevetat poate fi într-o poziție mai bună.

Este demn de remarcat faptul că toți participanții la procesul de software deschis lucrează de obicei la un anumit program din interes sau pentru că acest software este un instrument necesar pentru o anumită activitate. Timpul petrecut pentru finalizarea programului neplatit prin urmare, nu există nicio speranță că circumstanțele nu se vor schimba și dezvoltarea nu se va opri cu totul. Există cazuri cunoscute când dezvoltarea unui program a început datorită unui autor entuziast, care atrage mulți 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 să nu trezească interes, ceea ce înseamnă că nu vor exista dezvoltatori gratuiti pentru el.

Locul software-ului liber pe piața actuală a software-ului este foarte semnificativ și multe comerciale si guvernîntreprinderile folosesc software liber direct sau indirect. De exemplu, toți utilizatorii de internet, deși indirect, folosesc programul gratuit Bind, care oferă serviciul DNS. În plus, multe organizații (în special cele care furnizează servicii prin World Wide Web) folosesc serverul web Apache gratuit, a cărui funcționare poate afecta 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 regulă, nu trebuie să plătiți pentru el și, dacă o faceți, costă mult mai puțin decât omologii săi 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ă, în esență, aceștia nu sunt responsabili pentru calitatea software-ului.

De exemplu, una dintre licențele publice (GNU) are chiar și o formulare standard care afirmă că nu există garanții: „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 oferă nicio garanție, fie expresă, fie expresă. și subînțeles cu privire la 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 răspândit, mai ales pe piața serverelor, și este un produs software complet complet. Este alcătuit dintr-un număr mare de programe de proiect GNU (în primul rând utilități de sistem și lanțul de instrumente GNU), nucleul Linux - partea din sistem responsabilă cu rularea altor programe, inclusiv drivere de dispozitiv etc. - și multe 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 nivelul de responsabilitate al dezvoltatorilor să fie la un nivel înalt. De ce fac acest lucru, deoarece software-ul deschis și liber este competitiv pentru ei? Răspunsul este simplu - ei 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 principale care sunt folosite pentru a distribui software-ul gratuit astăzi: 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 License 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 Abordare tradițională a dreptului de autor, în care libertatea de a copia lucrări este limitată, principiul copyleft-ului folosește legile dreptului de autor pentru a se asigura că este imposibil să se limiteze drepturile oricărei persoane de a utiliza, schimba și distribuie atât opera în sine, cât și lucrările bazate pe ea. Ideea de copyleft este că oricine distribuie un program, fie cu sau fără modificări, nu are dreptul de a restricționa libertatea distribuției sau modificării ulterioare a acestuia. Copyleft asigură că fiecare utilizator este liber în acțiunile sale.

Numărul de licențe care corespund Definiției conceptului de sursă deschisă (software deschis) este în prezent de peste cincizeci. Open Source este o marcă înregistrată a Open Source Initiative. Există un comitet special care decide dacă o licență poate purta numele open source. Unul dintre cele mai mari site-uri web din lume pentru dezvoltatorii de software open source este binecunoscutul SourceForge.net. Pe acest site, dezvoltatorii pot posta și colabora la proiectele lor software. În prezent, SourceForge.net găzduiește câteva sute de mii de proiecte, iar numărul de utilizatori înregistrați depășește un milion.

Desigur, software-ul open source și gratuit captează din ce în ce mai mult public. 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.

Cele mai bune articole pe această temă