Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Fier
  • Diferența dintre software-ul gratuit și open source Cele mai bune sute de programe open source utile

Diferența dintre software-ul gratuit și open source Cele mai bune sute de programe open source utile

Software-ul open source are admiratorii săi, iar în ultima perioadă când vine vorba de dezvoltarea unui fel de produse „naționale”, deci practic se înțelege open-source. În mod paradoxal, interesul pentru acest tip de software a generat o mulțime de distorsiuni și concepții greșite care în practică împiedică distribuirea acestuia.

Compania noastră participă la proiecte open source din 2005 - și datorită dezvoltării propriilor soluții open source (proiecte OpenVZ, CRIU), participând la alte proiecte open source (QEMU, OpenStack, libvirt, libcontainer etc.). În ultimii 10 ani, am adunat unele dintre cele mai comune mituri despre software-ul open source. Voi trece peste fiecare dintre concepțiile greșite și voi explica de ce este greșită. Cu siguranță, vă veți aminti tot atâtea, dar, după părerea mea, aceste cinci sunt cele mai „infernale”.


Proiectul 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 proiectului este doar o parte a acestuia, accesul liber la care nu dă dreptul de a deschide întregul proiect. Pe lângă codul sursă, alte artefacte de dezvoltare ar trebui să fie disponibile gratuit, iar cu cât sunt mai multe artefacte deschise, cu atât proiectul este mai deschis contribuitorilor (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ă a membrilor 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 comună 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 astfel de proiecte, este pregătită pentru faptul că munca sa va fi supusă atât analizei, cât și criticilor și, prin urmare, nu va înșela. 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 original. O încercare de a adăuga modificări de calitate scăzută va fi respinsă, a doua încercare este plină de pierderea reputației persoanei sau companiei care contribuie.

Adică, un proiect open source face într-adevăr posibil ca orice persoană să participe 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 mari de IT (IBM, Google, Canonical, Parallels etc.) au departamente întregi unde specialiștii sunt plătiți pentru a lucra la proiecte open source și astfel lucrează indirect la produsele companiei.

Separat, este de menționat că companiile care dezvoltă produse bazate pe proiecte open source, în timpul testării, sunt interesate să îmbunătățească codul proiectelor open source pe care le folosesc. Prin urmare, toate problemele descoperite trebuie remediate și asigurate că această remediere a fost adăugată la ramura principală a proiectului pentru a avea cât mai puține diferențe în codul dvs. și codul proiectului deschis. Produsele noastre folosesc codul altor 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 remarcat pe Vladimir Davydov pentru că a descoperit vulnerabilități grave CVE-2014-0203 și CVE-2014-4483 într-una dintre actualizările nucleului RHEL6 (a doua problemă, de altfel, a fost găsit utilizând unul dintre testele noastre automate, folosind Linux Test Project). Vasily Averin a primit recunoștință pentru găsirea 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, cei de la @ openvz.org au găsit (și au remediat) o grămadă de erori obscure, dar serioase și destul de vechi. Cum ai găsit aceste bug-uri?”

Rezultat

De fapt, toate aceste mituri apar în cea mai mare parte în rândul utilizatorilor care fie abia încep să lucreze cu software-ul OpenSource, fie nu l-au încercat deloc. Cel mai bun mod de a scăpa de prejudecăți este să începeți să lucrați îndeaproape cu astfel de soluții.
Am actualizat recent produsul nostru Virtuozzo 7. Dacă sunteți, de asemenea, interesat să creați cea mai bună tehnologie de virtualizare a containerelor, atunci

Pentru a înțelege ce înseamnă pentru organizația noastră să folosească software cu sursă deschisă/închisă, este necesar să înțelegem cum diferă între ele. Acest articol evidențiază principalele diferențe, dar rețineți că aceasta este o explicație foarte simplificată. Pentru mai multe informații, consultați Wikipedia sau vedeți cazuri de utilizare specifice pentru ambele tipuri de software.

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

Un astfel de software este oferit utilizatorilor gratuit, și nu numai programe, ci și sisteme de operare. Este creat și dezvoltat de către utilizatorii înșiși, care își încarcă creațiile pe Internet. Cele mai populare programe sunt actualizate în mod regulat, deoarece multe persoane le folosesc. Mozilla Firefox sau Thunderbird sunt exemple. Dacă programul nu este actualizat în mod regulat, este posibil să lipsească resursele tehnice necesare - întreaga întrebare este câți utilizatori are programul. Frecvența mare 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 este suportată de Skype), există două modalități de a rezolva problema: încercați să găsiți ajutor pe forumuri. pe Internet sau rezolvați singur problema, ceea ce 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 de utilizare și, de asemenea, pentru că ne-am obișnuit pur și simplu - de regulă, la școală, la serviciu și acasă, folosim Windows. În cazul programelor și sistemelor de operare closed source, 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ă în caz de probleme. Astfel de sisteme și produse sunt lansate de companii și numai după mai multe etape de testare. Utilizatorul cumpără pur și simplu un întreg pachet de software gata de a fi instalat pe un computer. Un astfel de software este plătit: achiziționăm o licență și adesea actualizări de program.

Unii dezvoltatori de software sprijină organizațiile comunitare și le oferă programe gratuit sau la tarife reduse prin organizații non-profit adecvate, de exemplu, prin intermediul rețelei extinse 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, trebuie amintit că atunci când alegem un sistem de operare, alegem și modul în care lucrăm în organizația noastră. De exemplu, dacă am alege Linux, nu am putea folosi soluțiile Adobe, iar dacă am alege Windows, ar trebui să achiziționăm licențe după numărul de computere. Fiecare caz are propriile sale argumente pro și contra. Trebuie să luăm în considerare cu atenție ce anume este cerut de 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 open source sau cu sursă închisă nu se limitează la Microsoft, Mac sau Linux. Problema de licențiere apare în legătură cu orice tip de software utilizat într-o organizație. Ca regulă generală, citiți cu atenție toate licențele și acordurile de servicii. Există multe exemple în care organizațiile s-au confruntat cu probleme serioase cu software care era practic inutil din cauza termenilor de licențiere sau când chiar și cele mai mici modificări aduse site-ului au fost foarte costisitoare.

Open source și software gratuit
07.07.2009 12:25

Printre programatori sunt oameni care sunt gata să doneze rezultatele muncii lor împreună cu ocazia de a le schimba și îmbunătăți. Este despre producători așa-numitul software cu sursă deschisă, care a fost subiect de controverse în comunitatea IT globală de mulți ani. Unii spun că viitorul aparține software-ului deschis, î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 toate programele open source, produsele software, pe baza cărora, sunt disponibile nu numai pentru vizualizare, ci și pentru modificare, ceea ce 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, în opinia 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 software-ului open source în toate sferele umane. activitate.

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 erori ale dezvoltatorilor anteriori;
  3. finaliza și îmbunătăți software.

În plus, software-ul cu sursă deschisă este în mare parte gratuit, ceea ce este deosebit de atractiv pentru întreprinderile mici și mijlocii, care, de exemplu, nu sunt în prezent în măsură să își ofere licențe de software comercial. 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 open source, datorită popularității sale insuficiente, practic nu este susceptibil la atacuri 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 au acces la codul sursă, care păstrează legătura între ei. Î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ă, într-o perspectivă 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ă codul sursă pentru efectuarea modificărilor. Un astfel de software include freeware și software gratuit.

Deci, termenul open source (software open source) a fost folosit pentru prima dată în 1998 de programatorii Eric Steven Raymond și Bruce Perens. Ei erau convinși 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. Open Source este în prezent 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.

Merită să clarificăm aici că majoritatea software-ului open source este, de asemenea, software gratuit. Definițiile software-ului open source și liber, deși nu coincid complet între ele, sunt similare în termeni generali, iar majoritatea licențelor software corespund ambelor soiuri.

Diferența dintre software-ul open source și gratuit este în priorități. De exemplu, avocații open source subliniază asupra eficientei 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 liber, modifica și studia programe sunt principalul avantaj al software-ului open source gratuit, asigurând astfel dreptul de autor pentru un anumit produs software.

Conceptul de software liber a fost fondat de 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 prevăd drepturile pe care autorul unui software liber le atribuie oricărui utilizator. Astfel, folosind software-ul liber, utilizatorul câștigă „patru libertăți”: de a rula, studia, distribui și îmbunătăți 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 scopurile dvs. Condiția pentru aceasta este disponibilitatea codului sursă al programului.
  • „A doua libertate” - puteți distribui copii ale programului - pentru a ajuta dezvoltatorul.
  • A treia libertate - programul poate fi îmbunătățit și versiunea sa îmbunătățită poate fi 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 deschis și accesibil pentru comunitatea științifică și pur și simplu pentru persoanele și organizațiile interesate. Trebuie subliniat faptul că aceste principii afectează doar disponibilitatea programelor pentru utilizare generală, critică și îmbunătățire, dar nu stipulează în niciun fel cu răspândirea programele de relații monetare, inclusiv nu implică gratuit.

Mecanismul de funcționare al software-ului liber este că produsul software și codul său sursă sunt protejate prin drepturi de autor în mod implicit, ceea ce conferă titularului dreptului de autor putere completă asupra distribuției și modificării programului, chiar și atunci când codul sursă este disponibil public. Adică autorul are dreptul, printre altele, să-și vândă produsul. Cu toate acestea, odată utilizatori nu este furnizat dreptul de a primi coduri sursă ale programelor, de a le modifica și distribuieîn plus, 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 dezvoltarea inversă, modificarea, 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 pentru arhivele 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 important și ca categoriile de software open source să fie diferite, deoarece implică grade diferite de libertate în raport cu acțiunile utilizatorilor. În același timp, uneori puteți observa o diferență semnificativă între definiția software-ului gratuit și open source. Software-ul open source, 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, eventual, să ajute la dezvoltarea unui program open source. Software-ul gratuit este dreptul utilizatorului, dar nu și obligația producătorului. o licență open source nu necesită ca software să fie întotdeauna gratuit. Cu toate acestea, multe dintre cele mai de succes proiecte open source sunt încă gratuite.

Accesul la sursă deschisă este, de asemenea, o caracteristică cheie a software-ului liber, astfel încât termenul „Software cu sursă deschisă”, propus mai târziu de Eric Raymond, pare unora a fi chiar mai apt să desemneze fenomenul software-ului liber decât a fost propus de Stallman la acea vreme. .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, care, pe de altă parte, nu are nicio legătură cu licența pentru distributia lor. Un rol important în acest lucru îl joacă dimensiunea programului: dacă există zeci de mii de linii în el (ca, de exemplu, în OpenOffice.org - un analog al Microsoft Office), atunci chiar și un specialist calificat va lua destul de mult mult timp pentru a găsi și elimina eroarea. calculati pe dezvoltatori, care va reacționa 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 de remarcat faptul că toți participanții la procesul de software open source 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 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 când dezvoltarea unui program a început datorită unui autor entuziast care atrage mulți să participe la el, apoi entuziasmul liderului dispare, iar dezvoltarea de software se oprește odată cu el. Din păcate, astăzi există mii de software gratuit 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 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 a cărui activitate poate depinde direct profitul întreprinderii, ca să nu mai vorbim de serverele de pe platforma Linux.

Beneficiile utilizării software-ului gratuit și open source sunt evidente: de regulă, nu trebuie să plătiți pentru el și, dacă este necesar, 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 obligații morale. Adică, ei nu sunt, de fapt, 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 dreptului de autor nu își asumă nicio obligație de garanție, fie expresă explicit, fie și subînțelesîn legătură cu programul, inclusiv garanția implicită de vandabilitate și potrivire pentru un anumit scop și orice alte garanții.”

Apropo, în prezent sistemul GNU, cunoscut mai mult ca 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 din proiectul GNU (în primul rând utilitățile de sistem și lanțul de instrumente GNU), nucleul Linux - partea din sistem responsabilă cu executarea 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 angajații acestor proiecte astfel încât gradul de responsabilitate a dezvoltatorului să fie la un nivel ridicat. De ce fac acest lucru, deoarece software-ul open source și gratuit este competitiv pentru ei? Răspunsul este simplu - ei văd acest lucru ca pe un beneficiu, pe care încearcă să nu-l neglijeze, deoarece în fiecare zi apar o mulțime de programe pe baza de software open source, dintre care unele pot deveni ulterior produse comerciale puternice.

Există mai multe licențe principale care sunt utilizate în prezent pentru a distribui software-ul 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 License etc. Pentru toate licențele gratuite, într-un fel sau altul, respectarea principiilor copyleft-ului este caracteristică (copyleft-ul este un joc de cuvinte de la cuvântul drept de autor). Spre deosebire de abordarea tradițională a dreptului de autor, în care libertatea de copiere a operelor este limitată, principiul copyleft utilizează legile dreptului de autor pentru a se asigura că este imposibil să restrângi drepturile cuiva de a utiliza, modifica și distribuie, atât lucrarea în sine, cât și lucrările bazate pe ea. Ideea copyleft-ului este că oricine distribuie programul, atât cu și 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 să-și facă treaba.

Numărul de licențe care îndeplinesc Definiția open source (open source), în acest moment, sunt mai mult de cincizeci. Open Source este o marcă comercială a Open Source Initiative. Există un comitet special care decide dacă licența 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 găzdui și dezvolta împreună proiectele software. SourceForge.net găzduiește în prezent câteva sute de mii de proiecte și are peste un milion de utilizatori înregistrați.

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 comercial, de stat si organizatii publice. Software-ul open source și gratuit sunt deja folosite ca software de 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 de automatizare pentru întreprinderile mici și mijlocii.

Piața de software oferă o gamă largă de software (software). Alături de aplicațiile, care pot fi achiziționate contra cost, există posibilitatea de a folosi programe gratuite.

Freeware

Pentru prima dată, termenul „freeware” a apărut în 1982, a fost înregistrat ca marcă de către programatorul american Andrew Flegleman pentru programul de comunicare pe care l-a dezvoltat.

Puteți descărca gratuit:

  • versiuni beta ale programelor
  • omologi simplificate ale pachetelor cu drepturi depline
  • șoferii
  • programe, a căror utilizare va determina achiziționarea de resurse suplimentare.

Avantajul software-ului gratuit este un lucru - nu trebuie să plătiți bani, mai sunt câteva dezavantaje:

  • fără actualizări automate de program
  • fara suport tehnic
  • erorile în timpul lucrului sunt posibile.

Aproape orice program comercial pentru Windows are omologii săi gratuit:

  • Arhivare (7-Zip)
  • Software FTP (FileZilla)
  • Antivirusuri (CureIt, Avast!, AVZ)
  • Editore de text (Notepad ++)
  • Browsere (Mozilla, Firefox, Opera, GoogleChrome)
  • Playere audio (WinAmp)
  • Playere video (VLC, Miro, Media Player Classic)
  • Transcodificatoare (MediaCoder)
  • Editori grafici (GIMPshop)
  • Software de birou (Apache OpenOffice, LibreOffice)

Aplicațiile Windows gratuite sunt disponibile pe Internet pe site-urile dezvoltatorilor. După descărcarea arhivei și instalarea software-ului, toate directoarele și fișierele necesare funcționării normale a aplicației sunt generate automat pe computer. Aplicațiile gratuite pentru Android și iOS pot fi descărcate folosind piețele PlayStore și AppStore.

Descărcând programe gratuite, riscați să întâlniți efectul unui „cal troian”: dezvoltatorul include și alte programe în pachetul de distribuție gratuită, care sunt plasate automat pe computer atunci când pachetul este instalat. Acest software nu este întotdeauna sigur!

Un loc aparte în categoria software-ului liber îl ocupă proiectele open source. Unele dintre programele de mai sus (Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) aparțin acestei categorii.

Software cu sursă deschisă

Software-ul poate fi distribuit cu cod sursă închis (Microsoft Windows, MS Office - software proprietar) și open source (open source). Introdus în 1984, termenul „software liber” se referă la software care poate fi obținut gratuit, modificat folosind codul sursă disponibil și redistribuit.

Programele sunt distribuite sub licența GNU GPL și trebuie să îndeplinească următoarele cerințe:

  1. Nu există restricții privind utilizarea software-ului în anumite domenii de activitate.
  2. Codul sursă este distribuit împreună cu executabilul sau poate fi obținut dintr-o sursă disponibilă gratuit / la un cost rezonabil. Codul trebuie să fie lizibil.
  3. Versiunea modificată este distribuită în condiții generale. Sunt permise modificări ale numelui sau ale numărului versiunii.
  4. Programul este disponibil pentru toată lumea.

În 1998, a fost introdus conceptul de „software open source” - software open source. Formal, toate programele gratuite pot fi considerate software open source. Se acceptă clasificarea programelor open source drept gratuite, deși nu este interzisă utilizarea lor în scopuri comerciale. De obicei, este licențiat sub licența Apache 2.0. Dar există și alte opțiuni (pentru mai multe informații despre licențe în lumea open source, vezi).

Avantajele lucrului cu proiecte open source:

  • acesta este un bun material didactic
  • funcțiile descrise în proiect nu sunt interzise a fi încorporate în aplicațiile lor
  • erorile găsite pot fi corectate și codul corect plasat în depozitul corespunzător
  • la compilarea unui program în text, este permis să se facă modificări și să-l modernizeze pentru condiții specifice de utilizare.

Defecte:

  • compilarea poate necesita biblioteci suplimentare pe care va trebui să le căutați pe Internet
  • Dacă aveți întrebări în timp ce utilizați acest software, va trebui să căutați răspunsul pe forumurile de pe Internet.

Conceptul Open Source se bazează pe îmbunătățirea fiabilității și calității software-ului prin detectarea și corectarea erorilor de către mulți utilizatori. Proiectul open source open source este testat constant de un număr mare de programatori.

Tehnologia „open source” a fost implementată pe scară largă de Google de mult timp. Toate proiectele sale de acest tip, există aproximativ 200 dintre ele (inițial Kubernetes a fost dezvoltat aici, iar apoi transferat la conducerea Cloud Native Computing Foundation), sunt disponibile pe portalul GOOGLE OPEN SOURCE. Resursa conține nu numai coduri de program, ci și documentație privind utilizarea și suportul acestora. Cât de larg poate fi utilizat codul open source este indicat în licență, care este de obicei plasată direct în textul programului.

Apple, prin deschiderea sursei pentru Swift, încearcă să mărească numărul de aplicații disponibile pentru Apple. Versiunea actuală a limbii are în prezent limitări: pentru a vă încărca dezvoltarea în AppStore, va trebui să cumpărați un Swift licențiat. Toate informațiile specifice limbii sunt disponibile pe swift.org și în spațiul de stocare în cloud GitHub. Swift pentru Linux a fost lansat.

Shareware

Unele programe gratuite au limitări:

  • prin termenul muncii
  • după numărul de lansări
  • după funcționalitate

Pentru a limita perioada de funcționare și numărul de lansări, se utilizează protecția de probă - contoare speciale. O versiune demo sau o versiune cu serviciu limitat este furnizată ca software limitat. Uneori, dezvoltatorul inserează reclame în codul programului care îngreunează lucrul cu pachetul. Trebuie să plătiți pentru a scăpa de bannerul publicitar.

Exemple de programe licențiate cu shareware:

  • Arhivator WinRAR (30 de zile)
  • Nod32 Antivirus (30 de zile)

AcrobatReader este un exemplu de program cu funcționalități limitate. Acest program, segmentul inferior al suitei AdobeAcrobat, permite doar vizualizarea fișierelor PDF. Pentru a lucra pe deplin cu aceste tipuri de fișiere, trebuie să cumpărați o versiune mai completă de Acrobat.

Dezvoltatorii mari oferă gratuit produsele lor pentru uz personal în scopuri de studiu. Dacă intenționați să utilizați software-ul lor în scopuri comerciale, trebuie să cumpărați o licență.

De exemplu, Oracle vă permite să descărcați gratuit kitul de distribuție a bazei de date și utilitare pentru a lucra cu acesta. În acest caz, sunt impuse restricții asupra volumului matricei de date procesate. Dar pentru a învăța principiile de lucru cu o bază de date și pentru a exersa abilitatea de a scrie proceduri, această versiune de lucru cu software este potrivită.

De fapt, descărcarea „surselor” de software open source - trebuie să fiți gata să suportați anumite costuri pentru a-l utiliza. Nu trebuie să achiziționați o licență, dar va trebui să plătiți pentru munca programatorilor care vor crea produse software bazate pe aceasta pentru o anumită sarcină.

concluzii

Prin achiziționarea de software plătit cu licență, aveți automat posibilitatea de a contacta dezvoltatorul pentru asistență tehnică și de a vă actualiza în mod regulat produsul, după cum este necesar. Nu este nevoie să aveți cunoștințe IT aprofundate pentru a-l instala pe un computer.

Când instalați software gratuit, acordați atenție datei creării/actualizării acestuia și asigurați-vă că verificați software-ul pentru viruși. Astfel de programe sunt utilizate atât de specialiștii IT, cât și de utilizatorii de PC de diferite niveluri.

Proiectele open source sunt de interes pentru programatori și profesioniști. De obicei, textele acestor programe pot fi descărcate gratuit. Compilarea unui modul executabil și crearea mediului de lucru necesar pentru acesta necesită anumite abilități ale unui specialist IT.

Avantajul incontestabil al proiectelor open source este independența lor față de furnizor; marile companii preferă să creeze software corporativ pe baza lor. Acest lucru este valabil mai ales pentru corporațiile de stat din cauza posibilelor dificultăți în achiziționarea de produse brevetate din cauza sancțiunilor economice. Un factor limitativ în implementarea open source este o anumită incertitudine asociată cu securitatea informațiilor: pot apărea probleme la promovarea certificării în FSTEC.


Majoritatea software-ului utilizat este distribuit în formă compilată. Acest lucru sugerează că codul sursă al unor astfel de programe trece printr-un compilator special, care îl convertește într-un limbaj pe care un computer îl poate înțelege. La rândul său, software-ul care utilizează sursa deschisa, este total opusul.

Un astfel de cod, de regulă, este distribuit împreună cu o versiune compilată a programului, ceea ce face posibilă modificarea sau îmbunătățirea acestuia în toate modurile posibile pentru a-i permite să realizeze o gamă mai largă de sarcini. Dezvoltatorii unor astfel de programe cred că, în timp, sursa deschisă va permite produsului software să devină mai util și să-l salveze de un număr mare de erori.

Există mai multe criterii de eligibilitate pentru software open source:

  • distribuirea gratuită a pachetului software, dar în același timp poate face parte dintr-un proiect comercial;
  • atașarea codului sursă obligatoriu;
  • capacitatea oricui de a edita codul sursă;
  • capacitatea de a distribui versiuni modificate ale programelor;
  • Nu ar trebui să existe nicio cerință de a exclude alt software sau de a interfera cu funcționarea acestuia.

Luați în considerare unul dintre cele mai izbitoare exemple de software care însoțește open source care a primit distribuție în întreaga lume. La începutul anilor 90 ai secolului trecut, studentul finlandez Linus Torvalds a dezvoltat un sistem de operare complet nou bazat pe Unix, care este cunoscut astăzi ca Linux... Sistemul a fost lansat în baza unui acord de licență Licență publică generală GNU, care conținea definiția open source din punct de vedere juridic. Un număr destul de mare de programatori au început să folosească și să îmbunătățească acest sistem de operare. Colectând îmbunătățiri de la programatori din întreaga lume într-un singur întreg, în 1994 Linus Torvalds a lansat Linux versiunea 1.0. Înainte de aceasta, numerotarea versiunilor a fost efectuată începând cu zero.

De-a lungul timpului, a existat o anumită îngrijorare generală a consumatorilor cu privire la lipsa garanției, precum și a suportului tehnic pentru un astfel de software. Deci, Red Hat Software creează pachetul software oficial Red Hat Linux pe care reușesc să-l vândă. Cea mai semnificativă caracteristică a unui astfel de sistem de operare comercializat este disponibilitatea garanției și a suportului tehnic, ceea ce nu este mai puțin important.

Câteva alte companii au dezvoltat, de asemenea, noi versiuni de Linux pentru vânzare, aceste pachete fiind echipat suplimentar cu diverse software-uri, inclusiv: browserul de internet Mozilla bazat pe nucleul Netscape, serverul web Apache, limbajul de scriptare web Perl, formatul de fișier grafic PNG și multe altele. În plus, există versiuni ale pachetelor software enumerate dezvoltate pentru sistemele de operare Windows și Android. Acest lucru sugerează că software-ul open source este disponibil nu numai pentru computere, ci și pentru dispozitivele mobile.

Rezumând, merită să spunem că programele care vin cu codul lor open source au o serie de dezavantaje. În primul rând este varietate de versiuni, în urma căreia revizuirea unui program poate determina crearea unui nou pachet software independent. Al doilea lucru de subliniat este utilizarea de către utilizatori a programelor învechite, în care unele erori pot să nu fie eliminate, nu este posibil să lucrați cu formate noi de fișiere și așa mai departe. Microsoft Word și Open Office sunt exemple în acest sens. Dacă în primul pachet este scrisă o formulă complexă, atunci cel de-al doilea pur și simplu nu o poate citi.

De asemenea, printre software-ul open source nu există așa-numite pachete speciale, destinat contabilitatii si raportarii. Un alt dezavantaj este legat direct de hardware, fapt este că la trecerea de la Windows la Linux, trebuie avut în vedere că driverele Linux nu există pentru toate modelele de dispozitive computerizate, ceea ce va duce la funcționarea defectuoasă a sistemului.

Cu toate acestea, să nu uităm de aspectele pozitive ale unui astfel de software, deoarece open source are multe avantaje... În primul rând, toate programele open source sunt distribuite este gratuit... În al doilea rând, așa programele apar uneori mult mai repede comercial datorită faptului că câteva mii de oameni sunt implicați în dezvoltare simultan și nu orice companie își poate permite să plătească pentru munca a câtorva mii de programatori. Ultimul lucru de remarcat se referă capacitatea de a elimina rapid erorile, datorită căruia programele open source funcționează mai stabil decât cele comerciale.

Top articole similare