Diferența dintre software-ul gratuit și open source. Open Source Software Open Source Ce este Open Source

Software-ul cu sursă deschisă (OSS) este un software de calculator distribuit cu codul sursă disponibil pentru modificare. În general, software-ul include o licență pentru programatori pentru a modifica software-ul în orice fel. Aceștia pot remedia erori, pot îmbunătăți funcțiile sau pot adapta software-ul pentru a se potrivi nevoilor lor. Open Source Initiative (OSI) este organismul lider în domeniul OSS; definiția lor de software open source respectă regulile pe 10 criterii.

Acestea includ:

  • Distribuție software
  • Disponibilitatea codului sursă
  • Distribuirea licențelor
  • Proprietăți de licență
  • Anti-discriminare

Licențe

Diferite licențe permit programatorilor să modifice software-ul cu termeni diferiți. OSI aprobă licențe care îndeplinesc definiția lor de software open source. 5 dintre cele mai populare licențe conform bazei de cunoștințe Black Duck:

  1. Licență MIT
  2. GNU General Public License (GPL) 2.0
  3. Licență Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licență BSD 2.0 (3 clauze, nouă sau revizuită)

Când schimbați codul sursă, una dintre cerințele OSS este să includeți ceea ce ați schimbat, precum și metodele dvs. Software-ul creat după modificarea codului poate fi freeware sau freeware.

Diferența dintre software-ul open source și cel comercial

Software-ul disponibil comercial sau software-ul proprietar nu oferă acces la codul sursă, deoarece software-ul este proprietatea intelectuală a altcuiva.

Drept urmare, utilizatorii plătesc adesea pentru asta.

OSS, pe de altă parte, este un efort de colaborare - software-ul este o proprietate intelectuală comună între toți cei care au ajutat la dezvoltarea sau modificarea acestuia.

Software cu sursă deschisă vs. Software gratuit

Contrar credinței populare, niciunul dintre ele nu se concentrează pe costul sau dezavantajele acestor programe.

Open Source implică disponibilitatea gratuită a codului sursă și distribuție. Software-ul liber, în același mod, include modificarea codului, dar subliniază faptul că utilizatorilor cărora le place software-ul liber le place să facă ceea ce le place. Free Software Foundation stabilește 4 condiții pentru ca software-ul să fie considerat complet gratuit.

În plus, software-ul poate fi clasificat ca freeware. Aceasta înseamnă că utilizatorii descarcă software-ul gratuit, dar nu pot face nicio modificare codului sursă.

Beneficiile software-ului cu sursă deschisă

În timp ce costul este forța motrice, OSS are câteva beneficii suplimentare:

  • Rezultate de înaltă calitate atunci când codul sursă este partajat, testat și remediat.
  • Aceasta este o oportunitate valoroasă de învățare pentru programatori. Ei pot învăța și aplica abilități pentru cele mai populare programe disponibile astăzi.
  • Mulți consideră că software-ul open source este mai sigur decât software-ul proprietar, deoarece erorile sunt identificate și remediate rapid.
  • Deoarece software-ul open source se află în domeniul public, există puține șanse ca acesta să devină inaccesibil. Acest lucru este important pentru proiectele pe termen lung care se bazează pe aceste instrumente pe durata proiectului.
  • Majoritatea programelor sunt gratuite. Cu toate acestea, costurile pot apărea ulterior, cum ar fi abonamentele sau taxele de asistență.

Tipuri populare de software open source

Tehnologiile open source au contribuit la crearea unei mari părți a internetului.

În plus, multe dintre programele pe care tu și cu mine le folosim zilnic se bazează pe tehnologii open source. De exemplu, Android OS și Apple OS X sunt bazate pe kernel și, respectiv, open source Unix/BSD.

Alte programe populare cu sursă deschisă:

  • Browser web Mozilla Firefox
  • Client de corespondență Thunderbird
  • Limbajul de scriptare PHP
  • Limbajul de programare Python
  • Server server web Apache
  • > Open Source și dezvoltatori

Proiectele OSS sunt oportunități de colaborare care îmbunătățesc abilitățile și construiesc conexiuni în domeniu. Dezvoltatorii ar trebui să fie familiarizați cu instrumentele standard de dezvoltare open source.

Instrumente de comunicare

  • - E-mailul, mesageria în timp real, forumurile și wiki-urile îi ajută pe dezvoltatori să găsească soluții sau să-și transmită idei unul de celălalt. Sisteme distribuite de control al versiunilor
  • - Când mai mulți dezvoltatori din diferite locații geografice modifică datele și fișierele, aceste sisteme gestionează diferite versiuni și actualizări. Urmărirea erorilor și liste de sarcini
  • - Permite proiectelor la scară largă să monitorizeze problemele și să urmărească remedierea acestora. Instrumente de testare și depanare
  • - Automatizarea testării în timpul integrării sistemului și depanării altor programe. Concluzie

Mii de proiecte open source oferă alternative la software-ul proprietar. Lucrul la proiectul OSS ca o cale către o carieră în dezvoltarea de software. În plus, programatorii își pot perfecționa abilitățile lucrând la cele mai mari produse software din lume. Facebook, Google și LinkedIn ca Open Source, astfel încât dezvoltatorii să poată împărtăși cunoștințele, să implementeze soluții și să contribuie la produse stabile și funcționale.

În anii 1990, software-ul liber era considerat exotic în mediul corporativ, iar singurul concurent notabil al giganților proprietari conduși de Microsoft a fost pentru o lungă perioadă de timp Red Hat, dar din a doua jumătate a anilor 2000, situația a început să se schimbe rapid. Software-ul open source a devenit curent pentru multe companii mari și au apărut zeci de furnizori open source de încredere care au atins nivelul înalt de expertiză și experiență adecvat pentru a servi clienților întreprinderi mari și pretențioși.

Pentru 2014, există mulți jucători care concurează cu succes cu furnizorii de software comercial într-o serie de domenii. Pe lângă Red Hat, acestea sunt organizații open source precum Google, Apache Software, Novell, SUSE, Acquia etc. Tot mai mulți analogi OpenSource ale soluțiilor proprietare existente apar pe piață. Comunitățile open source sunt din ce în ce mai puternice și îmbunătățesc calitatea și funcționalitatea produselor.

De regulă, dezvoltarea în sine este oferită gratuit și este comercializată prin suport și personalizare. Acest lucru creează concurență suplimentară și, ca rezultat, promovează dezvoltarea de produse software open source.

În aproape toate industriile și activitățile, există o oportunitate de a utiliza software bazat pe cod sursă deschisă. Aproape fiecare software proprietar are o contraparte validă cu sursă deschisă:

  • Cisco VPN - OpenVPN,
  • Baza de date Oracle - PostgreSQL
  • Microsoft Hyper-V - OpenVZ,
  • MS Active Directory - Samba,
  • Avaya IP Office - Asterisk etc.)

Pe baza obiectivelor specifice de afaceri, puteți compara costul și momentul implementării unei soluții bazate pe software proprietar și OpenSource.

Open source în țările lumii

STATELE UNITE ALE AMERICII

În martie 2016, administrația prezidențială a SUA a prezentat un proiect de lege de utilizare a guvernului. Participanții la piață au susținut inițiativa.

Potrivit unui document publicat de Casa Albă, agențiile guvernamentale americane pot partaja între ele codul sursă pentru anumite proiecte pentru a le crește eficiența și a elimina necesitatea dezvoltării din nou a produsului. Mai multe despre asta.

India

În octombrie 2011, a devenit cunoscut faptul că guvernul din Punjab a decis să achiziționeze software de la Microsoft, anulând decizia din 2008 de a instala software gratuit pe 46.000 de computere din 4.956 de școli. „Am decis să ne reconsiderăm decizia anterioară”, a declarat Baldeo Purushartha, ministrul școlii de stat.

Guvernul din Punjab a lansat un program de informatizare pentru elevii din clasele 6-12 în 2004-2005. Departamentul de Educație TIC din Punjab implementează un proiect care va oferi laboratoarelor de calculatoare echipamentul necesar, software-ul și conexiunea la internet în bandă largă în toate școlile primare. În același timp, Bharat Operating System Solutions (BOSS), testat și certificat de Fundația Linux pentru utilizare în școli, a primit un sprijin larg la nivel de stat datorită accesibilității sale.

Potrivit președintelui statului Punjab, din 2008, costul minim al actualizărilor software licențiate de Microsoft - pentru 16.578 de computere la 1.375 Rs per computer - a fost de 23 de milioane Rs pe cinci ani. Din acest motiv, în septembrie 2008, Guvernul din Punjab a decis să achiziționeze și să instaleze BOSS în toate școlile primare publice și a declarat că din 2011 toți elevii din școala primară vor fi instruiți în utilizarea BOSS. Lucrarea a fost finalizată în aprilie 2011, incluzând pregătirea a 6.600 de cadre didactice.

Dar pe 8 august 2011, după o analiză cuprinzătoare a rezultatelor proiectului, șeful Departamentului de Educație Școlară din Statul Punjab a spus că `Departamentul de Educație Școlară va reveni la utilizarea software-ului de la Microsoft... pt. predarea copiilor din clasele primare ale școlilor publice`. Costul reînnoirii licențelor va fi de aproximativ 7 milioane de rupii, dintre care 3,77 milioane au fost deja alocate de guvern.

Mai mult, aproximativ 90.000 de calculatoare vor fi instalate în școlile publice conectate la rețeaua EDUASAT, prin intermediul cărora elevii vor putea urmări transmisiuni în direct de la diferite prelegeri. Conform calculelor preliminare, prețul inițial al software-ului și al licenței Microsoft va fi de 30 de milioane de rupii. Această sumă nu include prețul echipamentelor etc.

Anterior, în februarie 2011, s-a decis folosirea BOSS pentru a opera în rețeaua EDUASAT. Dar acum, potrivit lui Purushart: `Pentru a profita la maximum de computerele instalate pe care elevii vor învăța software Microsoft, vrem să folosim Microsoft și în EDUASAT`.

Rețineți că Punjab a fost primul stat care a implementat activ Linux în școli. În prezent, BOSS este încă utilizat în statele indiene Haryana, Gujarat, Kerala și Uttar Pradesh.

Germania

Potrivit unui studiu recent al Institutului de Tehnologie din Georgia (SUA), Germania ocupă locul patru în lume în ceea ce privește penetrarea software-ului open source în sectorul public. În 2001, Ministerul German al Afacerilor Externe (și odată cu el toate ambasadele și consulatele) a trecut la Linux. Firma de consultanță McKinsey a confirmat de mai multe ori că Foreign Office economisește mult utilizând Linux, OpenOffice și Thunderbird în loc de suita Microsoft de Windows, Office și Outlook. S-a spus chiar că diplomații cheltuiesc mai puțin pe IT decât angajații oricărei alte agenții guvernamentale.

Dar trucul este că software-ul shareware este uneori mai scump de operat decât software-ul plătit necondiționat. Dinozaurii precum Microsoft pot oferi o întreținere mai bună și mai ieftină decât companiile de asistență Linux mai mici. Și uneori este mai profitabil să cumperi o licență. Prin urmare, de exemplu, același birou de externe german revine în acest an la software-ul Microsoft. Oficialii au evaluat în bani problemele permanente cu suportul tehnic, precum și dificultatea în stăpânirea software-ului open source (mulți angajați s-au plâns de acest lucru) și au vorbit în spiritul că avarul plătește de două ori.

Rusia

Deciziile guvernului și ale președintelui Federației Ruse Dmitri Medvedev, software-ul intern open source a fost implementat în toate școlile din Federația Rusă în 2008 și va fi instalat în toate organizațiile de stat și bugetare pentru a asigura securitatea națională în domeniul IT.

Project Penguin - implementare open source

Proiectul „Penguin” - un proiect pentru implementarea tehnologiilor Linux și a software-ului cu sursă deschisă în școli și universități din Rusia în 2009-2010. finanțat de FAO - Agenția Federală pentru Educație a Federației Ruse. Conform contractului de proiect Penguin, trebuie parcurse trei etape:

  1. Perfecţionarea manualelor şi suport metodologic
  2. Dezvoltare suport tehnic și portaluri de internet
  3. Formarea a 60 de mii de profesori în tehnologii Linux și Open Source

1. Elaborarea manualelor de informatică de bază pentru universități și școli bazate pe Open Source în conformitate cu standardele de stat și cerințele Examenului de stat unificat în informatică și TIC a fost finalizată în 2008-09. 2. Dezvoltarea suportului Internet cu manuale de informatică de bază și pachete de bază Open Source pentru Windows și Linux a fost finalizată în 2005-2009. 3. Cursuri-pilot pentru profesorii de informatică și profesorii de școală despre Tehnologii Linux și Software cu sursă deschisă au fost desfășurate și elaborate în 2005-2007. împreună cu universitățile pedagogice din Moscova ale Universității Pedagogice de Stat din Moscova și ale Universității Pedagogice de Stat din Moscova cu sprijinul UNESCO, IBM Corporation și Linux Center.

    • HAC, prof., doctorat 16:32, 15 octombrie 2009 (UTC)

Open source - opinia președintelui Federației Ruse

La această întâlnire D.A. Medvedev a spus:

„... Dacă ne așezăm acum complet pe acul software-ului străinși „întindem” mulți ani, apoi nu vom scăpa de el. Și ne vom dezvolta contrar tendințelor globale. Totodată, este imposibil să anunțăm că mâine vom transfera toate calculatoarele din școli (și eventual aceasta este o rețea de calculatoare mult mai serioasă) în programe cu open source, cu licență gratuită, pentru că sunt probleme de conectare, sunt probleme tehnologice. Adică, nici aici nu există o pregătire completă. Ce să fac?

Noi oferim ia o cale de compromis, iar această cale a început acum să fie realizată. Timp de trei ani, achiziționați un pachet licențiat de programe de bază (mă refer, în primul rând, sisteme de operare, arhive, birouri, editori, photoshop - în general, tot ceea ce este folosit de obicei de utilizatori, inclusiv în școli), dar în același timp este timpul să nu ne oprim, ci să lucrăm la un pachet software intern cu acces deschis (și acum vom vorbi mai detaliat despre asta), pentru ca mai târziu, în cele din urmă, peste trei ani (dacă merge mai devreme, chiar mai bine). ),

Creați un astfel de model optimîn care școlile și eventual toate agențiile guvernamentale pot alege ceea ce au nevoie: fie să continue să folosească produsele comerciale pe cheltuiala lor, și nu pe cheltuiala fondurilor federale, fie să treacă la un sistem deja complet adaptat, acceptabil pentru ei, bazat pe acces deschis , în sursă deschisă...”.

Decembrie 2010: Putin ordonă schimbarea puterii către Linux

Istoria documentului privind tranziția autorităților la software liber datează din 2007, când Ministerul Informațiilor și Comunicațiilor a început să dezvolte „Conceptul pentru dezvoltarea și utilizarea software-ului liber în Federația Rusă”, care a fost publicată în primăvara lui 2008. Cu toate acestea, demisia ministrului Leonid Reiman și numirea în funcția sa a lui Igor Șcegolev au condus la o revizuire a conceptului.

În ciuda acestui fapt, în primăvara lui 2008, cu câteva zile înainte de transferul puterii lui Dmitri Medvedev, Vladimir Putin, pe când era încă președintele Rusiei, a menționat planul de migrare către software liber al instituțiilor federale în lista instrucțiunilor sale către guvern, punându-și astfel această sarcină.

Pachete open source pentru școli

Pachete open source pentru școli sunt concepute pentru instalarea de programe în școli și computere de acasă cu sisteme de operare Windows și Linux. Linux Live-CD este conceput pentru a rula Open Source pe computerele de acasă Windows fără a instala Linux pe computer.

Prin decizii ale guvernului Federației Ruse software-ul intern open source în 2008 și 2009 a fost trimis la toate școlile din Federația Rusă și va fi instalat în toate organizațiile de stat și bugetare pentru a asigura securitatea națională în domeniul IT.

Sistem de operare deschis Linux

Suită de birou deschisă

Deschideți suita Office poate fi instalat și utilizat gratuit nu numai pe computerele personale cu sistem de operare Linux, ci și pe computerele cu sistem de operare Windows. În același timp, documentele și fișierele pregătite în pachetul MS Office pot fi citite și procesate în pachetul Open Office.

Componența suitei Open Office:

  1. OpenOffice.org Writer- Editor de text Writer cu funcții bogate pentru crearea de scrisori, cărți, rapoarte, buletine informative, broșuri și alte documente, compatibil cu MS Office.
  2. OpenOffice.org Calc- Foile de calcul Calc au capabilitățile avansate de analiză, grafică și luare a deciziilor așteptate de la foile de calcul de înaltă calitate, compatibile cu MS Office.
  3. OpenOffice.org Impress- Editorul de prezentare Impress oferă toate instrumentele obișnuite de prezentare media, cum ar fi efecte speciale, animație și instrumente de desen. Compatibil cu formatul de fișier Microsoft PowerPoint și, de asemenea, vă poate salva munca în numeroase formate grafice, inclusiv Macromedia Flash (SWF).
  4. Baza OpenOffice.org- Baza de date oferă instrumente pentru lucrul cu baze de date într-o interfață simplă. Poate crea și edita formulare, rapoarte, interogări, tabele, vizualizări și relații, astfel încât gestionarea bazei de date asociată să fie aproape la fel ca în alte aplicații de baze de date populare. Baza include HSQLDB ca motor implicit al bazei de date relaționale. De asemenea, poate utiliza dBASE, Microsoft Access, MySQL sau Oracle sau orice bază de date compatibilă ODBC sau JDBC.
  5. Deschide Office Draw Draw este un editor de grafică vectorială cu care puteți face totul, de la diagrame simple sau diagrame de flux până la lucrări de artă 3D. Draw poate importa elemente grafice din multe formate comune și le poate salva în peste 20 de formate, inclusiv PNG, HTML, PDF și Flash.
  6. gimp- editor de grafică raster Gimp, un program pentru crearea și procesarea graficelor raster. Grafica vectorială este parțial acceptată.

Deschideți editorul de text Writer

OpenOffice.org Writer este un procesor de text și un editor vizual de hipertext, parte a OpenOffice.org și este un software gratuit (lansat sub licență LGPL).

Writer este similar cu Microsoft Word și funcționalitatea acestor editori este aproximativ aceeași. Oferă utilizatorului instrumente moderne pentru tastarea, editarea și formatarea documentelor.

Împreună cu interfața familiară și funcționalitatea:

* creați și proiectați paragrafe de text și pagini, * adăugați secțiuni și subsoluri, * inserați imagini și obiecte multimedia, * previzualizați și tipăriți documente, * înregistrați modificările și revizuiți textele, * formatați automat cuprins, indexuri și note de subsol, * adăugați macrocomenzi managementul elementelor, * lucrul cu tabele, * verificarea ortografică și multe altele,

Conceptul de aplicare a stilurilor este o soluție excelentă pentru a facilita crearea și formatarea documentelor. Lucrul cu stiluri este acceptat în toate componentele suitei de birou, dar este cel mai complet implementat în OpenOffice.org Writer.

Cinci grupuri de stiluri - paragrafe, caractere, pagini, cadre și liste - oferă utilizatorului multe opțiuni pentru formatarea cu ușurință a documentelor. Un panou dedicat Stiluri și formatare vă permite să gestionați stilurile modificându-le pe cele existente și creând altele noi. Și cu cât documentul este mai complex, cu atât mai des trebuie să îl schimbați, cu atât avantajul stilizării devine mai evident.

Un alt instrument, Navigatorul, oferă posibilitatea de a naviga rapid printr-un document selectând titluri, note de subsol, bare laterale sau alte obiecte ca puncte de referință.

Ca și în cazul altor componente, Writer are un număr mare de suplimente (extensii) care îmbunătățesc funcționalitatea de bază a componentei sau oferă caracteristici suplimentare, cum ar fi verificarea gramaticală sau publicarea în MediaWiki.

Writer acceptă un număr mare de formate pentru importarea și exportul fișierelor, inclusiv salvarea în PDF și importul docx. Și trimiterea unui fișier prin e-mail se face cu un clic pe un buton.

Deschideți Calc Spreadsheets

start: OpenOffice.org Calc este o aplicație pentru foi de calcul. Cu acesta, puteți analiza datele de intrare, puteți face calcule, puteți prezice, rezuma datele din diferite foi și tabele, puteți construi diagrame și grafice.

Calc este o componentă actualizată și solicitată a OpenOffice.org pentru lucrul cu foi de calcul în mediul de afaceri. Un instrument preferat pentru contabili și manageri pentru a crea rapoarte.

Introducerea pas cu pas a formulelor în celulele foii de calcul folosind Expertul facilitează formarea de formule complexe și imbricate, demonstrează descrierile fiecărui parametru și rezultatul final în orice etapă de introducere.

Formatarea condiționată și stilurile de celule vă permit să organizați datele finalizate, în timp ce tabelele pivot și graficele arată rezultatele muncii.

Peste două duzini de formate de import și export de fișiere, inclusiv funcții de import de text, vă permit să operați cu aproape orice date. De asemenea, folosind un instrument special, puteți importa date din alte surse, cum ar fi baze de date, sau puteți crea un interval actualizabil, astfel încât datele importate să fie mereu la zi.

Sunt acceptate legături între diferite foi de calcul și editarea de date în colaborare (de la OpenOffice.org 3.0).

Sunt disponibile o varietate de setări pentru imprimarea foilor finite pe imprimantă: scară, margini, anteturi și subsoluri. Și verificarea ortografică încorporată, ca într-un editor de text, va îmbunătăți calitatea raportului final.

Deschideți editorul de grafică vectorială Draw

Desenarea OpenOffice.org- Editorul de grafică vectorială, comparabil ca funcționalitate cu CorelDRAW, face parte din OpenOffice.org.

Editor de grafică vectorială Draw este un instrument de desen care utilizează grafică vectorială. Conține o serie de servicii care vă permit să creați rapid tot felul de desene. Grafica vectorială vă permite să salvați și să afișați imagini ca vectori (două puncte și o linie) și nu ca o colecție de pixeli (puncte pe un ecran). Grafica vectorială facilitează salvarea și scalarea imaginilor.

Desenați editor grafic perfect integrat în sistemul OpenOffice.org, ceea ce face foarte ușor schimbul de desene între orice module de sistem. De exemplu, dacă creați un desen în Draw, îl puteți utiliza cu ușurință într-un document Writer prin copiere și lipire. De asemenea, puteți lucra cu grafică direct în modulele Writer și Impress folosind un subset al funcțiilor și instrumentelor din Draw.

Pachetul include „conectori” cu funcții complete între forme care pot folosi o varietate de stiluri de linii și vă permit să desenați desene, cum ar fi organigramele.

Necesitatea unui editor de vectori ca parte a suitei de birou este fără îndoială. Domeniul de aplicare al unui astfel de editor este destul de larg: de la cele mai simple desene și anunțuri până la diagrame, diagrame și desene.

Pe lângă propriile obiecte, puteți insera diagrame, formule și alte elemente create în alte componente ale OpenOffice.org în imagini. Draw acceptă, de asemenea, exportul de hărți de bit în majoritatea formatelor, atât comune, cât și specializate.

Draw are toate instrumentele necesare inerente editorilor de vectori:

* Linii de legătură, linii de dimensiune, tabele. * Lucrul cu text și efecte de text; * Schimbați culoarea umplerii, umbra, transparența; * Plasarea, ancorarea si gestionarea obiectelor folosind diapozitive, straturi si ghidaje; * Sunt suportate diverse operatii asupra obiectelor: adunare, scadere, grupare si transformare de forme; * Desenarea obiectelor tridimensionale; * Desen cu primitive grafice, curbe Bezier; * Efecte: iluminare, morphing și duplicare;

Pe lângă propriile obiecte, puteți insera diagrame, formule și alte elemente create în alte componente ale OpenOffice.org în imagini. Draw acceptă, de asemenea, exportul de hărți de bit în majoritatea formatelor, atât comune, cât și specializate.

Utilizarea Galeriei (stocarea obiectelor) vă permite să organizați imaginile existente, iar suportul pentru stilurile de text economisește timp atunci când creați obiecte de același tip.

Desenul sau desenul finit poate fi imprimat pe o imprimantă sau exportat într-o imagine bitmap sau, de exemplu, în PDF.

Dimensiunea maximă a desenului în Draw este de 300x300 cm.

Începând cu versiunea 3.0 a OpenOffice.org, Draw acceptă nu numai exportul PDF, ci și importul PDF (trebuie să instalați o extensie specială OpenOffice.org).

Deschide baza de date relaționale

Base este o bază de date relațională deschisă care vă permite să creați, să editați și să procesați date tabelare.

Utilizatorii au la dispoziție un set destul de mare de instrumente de prelucrare a datelor și a tabelelor: editori de formulare, interogări, rapoarte, tabele baze de date. Cu ajutorul lor, puteți analiza datele de intrare, puteți face calcule, puteți prezice, rezuma datele din diferite foi și tabele, puteți construi diagrame și grafice.

Editorul de interogări vă permite să creați aproape întreaga gamă de interogări SQL în baze de date pentru selectarea, modificarea, adăugarea datelor. Sunt acceptate subinterogări și interogări cu parametri. Partea vizuală a editorului va simplifica procesul de construire a interogărilor pentru un utilizator începător.

Editorul de formulare vă permite să utilizați aproape orice instrument standard de gestionare a conținutului bazei de date. Oferă controale pentru text, câmpuri numerice, binare, liste, liste derulante, tabele, butoane, calendar și alte elemente.

un instrument pentru lucrul cu surse de date externe plus SGBD HSQLDB încorporat. Folosind Base, puteți adăuga, șterge, edita înregistrări ale bazei de date: MySQL, HSQLDB (de obicei, la pachet cu OpenOffice.org), PostgreSQL, DB2, Oracle.

De asemenea, este posibil să lucrați cu tabele DBF, MS Access, agende, fișiere text, precum și foi de calcul create în OpenOffice.org Calc sau MS Excel.

Sursele de date externe sunt accesate folosind ODBC, JDBC, SDBC și alte tehnologii. Lista completă a tehnologiilor și surselor de date acceptate depinde de sistemul de operare pe care îl utilizați.

Controlul mai complex și prelucrarea datelor se realizează folosind macrocomenzi și instrumente ale limbajului de programare OOBasic.

Editorul de tabele vă va ajuta să creați și să gestionați tabele în baza de date HSQLDB încorporată și cu unele posibile limitări pentru alte baze de date.

Base are un expert de raportare încorporat cu funcții de bază pentru crearea de rapoarte sau tabele sau interogări. Dar există un instrument de raportare mai bun, Sun Report Builder. Acest instrument vă permite să creați rapoarte de aproape orice complexitate. Acceptă gruparea, funcțiile personalizate inline, formatarea condiționată. Rezultatul SRB este un document Writer sau Calc, care poate fi apoi tipărit sau editat.

Cu Base, puteți crea surse de date. De exemplu, prin conectarea la o bază de date externă în Base și filtrarea datelor necesare cu o interogare SQL, puteți lucra cu aceste date în OOo Calc.

Sisteme de programare deschise

  1. pascal liber 2.0.4 - Free Pascal and Object Pascal Compiler - Lazarus sau KDevelop recomandat ca IDE.
  2. Eclipsă- Un complex deschis de sisteme de programare deschise pentru dezvoltarea de aplicații multiplatforme modulare.
  3. Gambas- sistem de programare gratuit 2) IDE VISUAL DE BAZĂ pentru crearea de programe bazate pe Qt, GTK, OpenGL, SDL și CGI WEB

Pachetul minim Open Source pentru școli

Include programe open source

  1. mediu grafic XFCE;
  2. editor de text rapid Abiword;
  3. Editor de foi de calcul Gnumeric.

Pachetul minim de software Open Source:

  1. Pachet birou: OpenOffice.org 2.3;
  2. Browser web: Firefox 2.0;
  3. Editor de imagini: GIMP 2.4;

Disc opțional Conține programe pentru școli și alte instituții de învățământ:

  1. Editor de pagini web pește albastru;
  2. Limbaje de programare pascal (Free Pascal and Lazarus), de bază (gambas), logo (KTurtle);
  3. Sisteme de calcule matematice (Maxima si Scilab);
  4. Antivirus Server de stocare în cache ClamAV și Squid, SGBD PostgreSQL

Optimizat pentru instalare și funcționare pe un computer de la 128 la 256 MB de memorie și un procesor de la PI 233 MHz.

Linux LiveCD

CD Linux Live-CD-ul este proiectat să funcționeze cu Open Source pe computerele de acasă Windows fără a instala Linux pe computer.

CD L inux live cd optimizat pentru a funcționa cu un CD de instalare Linux pe un computer de la 128 la 256 MB de memorie și un procesor de la PI 233 MHz. Sesiunile de lucru sunt acceptate, permițându-vă să salvați setările și documentele în folderul de acasă între reporniri.

Cea mai scăzută opțiune hardware oferă performanțe acceptabile chiar și pe sisteme cu 128 MB de memorie.

Include mediul grafic XFCE; Această distribuție include editorul de text ușor și rapid Abiword și editorul de foi de calcul Gnumeric.

În plus, primul disc conține:

  1. Suită de birou: OpenOffice.org 2.3;
  2. Browser web: Firefox 2.0;
  3. Email: Claws Mail;
  4. Manipularea imaginii: Gimp 2.4;
  5. și peste 1000 de programe care vă permit să rezolvați cea mai largă gamă de sarcini.

serverul școlii

Server școlar- un sistem de operare server cu funcționalitate largă, complet personalizabil printr-o interfață web prin care sunt gestionate componentele.

Compus:

  1. aplicații web pentru a ajuta la organizarea procesului educațional:
  2. Moodle - sistem de învățare la distanță și interactiv, conține exemple de cursuri;
  3. Mediawiki - un sistem de organizare a unei „baze de cunoștințe” folosind tehnologia Wiki;

pentru organizarea unei rețele locale:

  1. Servere DHCP și DNS;
  2. Server proxy Squid (cu suport pentru afișarea statisticilor de acces);
  3. firewall;
  4. managementul interfeței de rețea;
  5. server de timp exact;
  6. servere de fisiere:
  7. Server Samba (pentru organizarea accesului la directoare accesibile prin protocolul Samba);
  8. server FTP;
  9. interfață pentru crearea oglinzilor locale ale depozitelor;
  10. server de imprimare CUPS;
  11. MySQL (pentru Moodle și Mediawiki);
  12. server web Apache2;
  13. interfață pentru actualizarea sistemului (inclusiv setarea actualizărilor);
  14. backup;
  15. gestionarea conturilor (capacitatea de a importa conturi din sistemul 1C: Chronograph);
  16. server de e-mail cu suport antivirus și anti-spam.
    • HAC, prof., doctorat 04:29, 19 iulie 2009 (UTC)

Open source în Rusia

În prezent, software-ul open source începe să se răspândească în sistemul de învățământ din Rusia, printre motivele pentru care numesc distribuția ilegală pe scară largă a software-ului comercial închis importat.

Prin decizii guvernamentale, software-ul intern open source a fost introdus în toate școlile din Federația Rusă în 2008 și va fi instalat în toate organizațiile de stat și bugetare pentru a asigura securitatea națională în domeniul IT.

Software-ul open source poate fi instalat și utilizat gratuit în toate școlile, birourile, universitățile și pe toate computerele personale și în toate organizațiile și instituțiile de stat, bugetare și comerciale din Rusia și țările CSI sub Licența Publică Generală (GPL).

    • HAC, prof. dr. 09:50, 16 iulie 2009 (UTC)

Software open source în școli și universități

Utilizarea Open Sourceși Tehnologiile Linux din școlile și universitățile din Moscova au început în 2005-2006. după ce a susținut seminar-scoli „Linux Technologies and Open Source Software” împreună cu IBM Corporation și UNESCO pe baza Universității Pedagogice de Stat din Moscova.

În 2007 Prin hotărâri ale Guvernului Federației Ruse, pachetele de bază Open Source au fost recomandate pentru implementare în toate școlile din Rusia și pentru a fi utilizate în predarea informaticii și tehnologiei informației în toate sălile de clasă de informatică din toate școlile din Federația Rusă.

Fundalul pachetelor de bază programe de informatică, dezvoltarea, implementarea și distribuirea lor în școlile din Rusia și țările CSI a început la sfârșitul anilor 90, când pachetele software de bază au fost dezvoltate pentru calculatoarele personale interne BK, Corvette și UKNC și distribuite sub formă de software deschis și liber. pentru scoli.

Toate școlile secundare din Rusiaîn 2008-2009 a primit pachete de bază de software comercial licențiat și gratuit cu sursă deschisă pentru predarea cunoștințelor informatice, noțiunile de bază ale informaticii și noile tehnologii informaționale cu sisteme de operare Windows și Linux.

În patru regiuni ale Rusieiîn 2008-2009 au fost lansate lucrări privind introducerea și utilizarea în școlile secundare a pachetelor software de bază pentru sălile de clasă de informatică și tehnologie informatică și a început pregătirea profesorilor și profesorilor de informatică a tehnologiei de lucru cu software deschis în mediul Windows și Linux.

Conform Doctrina securității informațiilor din Federația Rusă, predarea alfabetizării informatice și a informaticii ar trebui să fie însoțită de un program educațional juridic în predarea protecției informațiilor în computere, a protecției împotriva virușilor informatici, a site-urilor pornografice și a asigurării securității informațiilor în rețelele de calculatoare locale și globale, bazate pe software open source gratuit.

În 2007, au fost publicate primele manuale de informatică pentru universități și școli pentru a preda informatica în conformitate cu standardele de învățământ de stat, cu software-ul liber deschis comercial închis în Windows și Linux.

    • HAC, prof. dr. 09:51, 16 iulie 2009 (UTC)

Definiția Open Source

Definiția Open Source) este utilizat de Open Source Initiative pentru a determina măsura în care o licență de software este conformă cu standardele Open Source Software (Open Source). Bazat pe directivele Debian Free Software, care au fost în mare parte scrise de Bruce Perens.

Definiția constă în zece cerințe de licență pentru Open Source:

  1. Distributie gratuita. Aceasta înseamnă că licența nu ar trebui să impună restricții privind vânzarea și distribuția software-ului.
  2. Texte sursă disponibile. Chiar dacă software-ul nu vine cu cod sursă, codul sursă ar trebui să fie ușor disponibil.
  3. Posibilitate de modificare. Simpla capacitate de a citi textele sursă nu permite experimentarea cu acestea și eliberarea modificărilor
  4. Chiar și în cazul inviolabilității codului sursă al autorului, programele derivate și codul lor sursă trebuie distribuite liber.
  5. Fără discriminare împotriva persoanelor și a grupurilor de oameni. Unele țări, cum ar fi Statele Unite, au anumite restricții privind exportul de software.
  6. Fără discriminare în funcție de scopul aplicării. O licență liberă trebuie să permită toate activitățile, inclusiv cercetarea genetică și nucleară, aplicațiile comerciale etc.
  7. Distribuirea licenței. Drepturile asociate cu Software-ul cu sursă deschisă vor fi aplicabile tuturor utilizatorilor programului fără acorduri suplimentare, cum ar fi acorduri de nedezvăluire.
  8. Licența nu trebuie să restricționeze alte produse software. Cu excepția banalelor incompatibilități, utilizatorul are dreptul de a alege ce să folosească.
  9. Licența trebuie să fie neutră din punct de vedere tehnologic. Adică, licența nu trebuie să necesite nimic din interfața sau tehnologiile utilizate în programul derivat.
  10. Licența nu trebuie să fie legată de un anumit produs. Drepturile asupra codului programului nu ar trebui să depindă de dacă programul face parte dintr-un produs. O persoană care distribuie programul separat de colecție sau a transferat o parte a codului către alt produs are aceleași drepturi pe care le-a acordat colecția.

Nu există o modalitate ușoară de a afla care este cel mai bun model de dezvoltare software pentru afacerea dvs., open source sau proprietar.

Open-Source are mulți dezvoltatori și programatori care sunt cel mai puțin intimidați de ideea comercializării software-ului, dar reprezintă o amenințare pentru industria software-ului comercial, care este cel mai amenințată de noțiunea de software open source.

Diferența dintre ele este destul de evidentă, deoarece fiecare model are partea lui de argumente pro și contra. Cu toate acestea, cântărind opțiunile între sursă deschisă și proprietară pentru a găsi care dintre ele este una dificilă.

Ca și în cazul oricărei complexități de luare a deciziilor, singurul lucru de care poți fi sigur este „depinde”. Este clar că unul are un ușor avantaj față de celălalt în ceea ce privește caracteristicile și caracteristicile care le definesc definitiv.

Ideea că unul îl contrazice complet pe celălalt nu este în întregime adevărată. Acest articol explică diferența dintre ele.

Ce este software-ul open source?

Totul a început cu Richard Stallman, care a dezvoltat proiectul GNU în 1983, care a stimulat mișcarea software-ului liber, care a dus în cele din urmă la mișcarea revoluționară a software-ului open source.

Comunitatea de oameni care lucrează cu software va permite oricui să studieze și să modifice codul open source pentru orice scop dorește. Mișcarea open source a spart toate barierele dintre dezvoltatori/programatori și furnizorii de software care încurajează pe toată lumea să deschidă colaborări. În cele din urmă, eticheta „software open source” a fost publicată oficial la o sesiune de strategie din Palo Alto, California, în 1998, pentru a promova acceptarea la nivel mondial a acestui nou termen, care în sine seamănă cu libertatea academică.

Ideea este să lansăm software-ul în categoria licențe deschise, astfel încât toată lumea să poată vedea, modifica și redistribui codul sursă după cum este necesar.

Aceasta este o marcă de certificare deținută de Open Source Initiative (OSI). Termenul „software open source” se referă la software-ul care este dezvoltat și testat prin colaborare deschisă, ceea ce înseamnă că oricine cu cunoștințele academice necesare poate accesa codul sursă, îl poate modifica și distribui propria versiune a codului actualizat.

Orice software sub o licență open source trebuie să fie deschis publicului și redistribuit de către alții dacă termenii de distribuție îndeplinesc definiția OSI a open source. Programatorilor care au acces la codul sursă al programului li se permite să manipuleze părți ale codului adăugând sau modificând caracteristici care altfel nu ar funcționa.

Ce este software-ul proprietar?

Spre deosebire de open source, există software al cărui cod sursă poate fi modificat doar de persoana sau organizația care l-a creat.

Proprietarul sau editorul software-ului deține exclusiv drepturile de proprietate intelectuală asupra codului sursă. Numim acest software „software proprietar” deoarece numai proprietarul (proprietarii) inițiali ai software-ului au permisiunea legală de a inspecta și modifica codul sursă.

Mai simplu spus, software-ul proprietar este software care este deținut doar de persoana sau organizația care l-a dezvoltat. Software-ul proprietar, după cum sugerează și numele, este proprietatea exclusivă a creatorilor sau editorilor lor, iar oricui din afara comunității nu îi este permis să utilizeze, să modifice, să copieze sau să distribuie versiuni modificate ale software-ului.

Proprietarul este proprietarul exclusiv al drepturilor de autor al software-ului și numai el are dreptul de a modifica sau adăuga funcții la codul sursă al programului. El este singurul proprietar al programului, care îl poate vinde în anumite condiții pe care utilizatorii trebuie să le respecte pentru a evita disputele legale.

Spre deosebire de software-ul open source, structura internă a software-ului proprietar nu este dezvăluită și restricțiile sunt impuse utilizatorilor printr-un Acord de licență pentru utilizatorul final (EULA), ai cărui termeni trebuie să fie respectați de utilizatorii finali legitimi în ceea ce privește software-ul.

Exemple de software proprietar includ iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word etc.

Diferența dintre software-ul open source și proprietarul

Controlul software-ului deschis și proprietar

Ideea este că dezvoltatorilor și programatorilor li se permite să examineze și să modifice codul sursă ca un strigăt necesar. Mai mult control înseamnă mai multă flexibilitate, ceea ce înseamnă că non-programatorii pot beneficia și de colaborarea deschisă. Software-ul proprietar, în schimb, limitează controlul doar la proprietarul software-ului.

Securitatea software-ului open source și proprietar

Deoarece oricine are cunoștințele necesare poate adăuga sau modifica caracteristici suplimentare la codul sursă al programului pentru a-l face să funcționeze mai bine, acesta oferă o stabilitate mai bună a software-ului, deoarece incorectitudinea în software poate fi corectată și re-corectată. Deoarece dezvoltatorii pot lucra fără restricții, acest lucru le permite să remedieze erorile pe care dezvoltatorii sau editorii originali le-ar fi putut trece cu vederea.

Suport pentru drivere open source și software proprietar

Pachetele software open source au adesea drivere lipsă, ceea ce este firesc atunci când aveți o comunitate deschisă de utilizatori cu acces la fiecare linie de cod. Software-ul poate include cod modificat de una sau mai multe persoane, fiecare supus unor termeni și condiții diferiți. Lipsa sprijinului oficial sau, uneori, utilizarea de drivere generice poate pune proiectul în pericol. Software-ul proprietar înseamnă suport de grup închis, ceea ce înseamnă performanță mai bună.

Ușurință de utilizare a software-ului open source și proprietar

Spre deosebire de proiectele open source, cele proprietare tind să fie dezvoltate cu un set limitat de utilizatori finali cu abilități limitate în minte. Acestea sunt destinate unui număr limitat de utilizatori finali, spre deosebire de proiectele realizate în comunitățile open source. Utilizatorii din afara comunității de programare nici nu se vor uita la codul sursă, darămite să-l schimbe.

Opacitatea software-ului open source și proprietar

Restricțiile de vizualizare au împiedicat utilizatorii finali să modifice codul, cu atât mai puțin să-l depaneze, fără a avea control asupra posibilelor soluții. Structura internă a software-ului proprietar cu sursă strict închisă înseamnă că le lipsește transparența, ceea ce face aproape imposibil pentru utilizatori să sugereze chiar modificări sau optimizări ale software-ului. Pe de altă parte, Open Source promovează colaborarea deschisă, ceea ce înseamnă mai puține erori și remedieri mai rapide de erori cu mai puțină complexitate.

Software cu sursă deschisă și proprietar: diagramă de comparație

Rezumatul software-ului cu sursă deschisă

Open-source se referă la software-ul al cărui cod sursă este disponibil pentru acces și modificare oricui, în timp ce software-ul proprietar se referă la software-ul care este deținut exclusiv de persoana sau editorul care l-a dezvoltat. Spre deosebire de software-ul cu sursă deschisă, software-ul proprietar este operat de o persoană sau de o organizație care deține exclusiv drepturile de proprietate intelectuală asupra codului sursă și nimeni din afara cercului nu poate vedea acel cod, în loc să-l examineze. Principala diferență dintre cele două este că proiectele open source au capacitatea de a evolua, deoarece pot fi replicate de milioane de dezvoltatori aflați în întreaga lume.

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 utiliza programe gratuite.

Software gratuit (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
  • analogi simplificați ai pachetelor cu drepturi depline
  • șoferii
  • programe, a căror utilizare va determina achiziționarea de resurse suplimentare.

Avantajul freeware-ului este unul singur - nu trebuie să plătiți bani, mai sunt câteva dezavantaje:

  • nicio actualizare automată a software-ului
  • fara suport tehnic
  • posibile erori în timpul funcționării.

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, Google Chrome)
  • 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 pe computer, toate directoarele și fișierele necesare funcționării normale a aplicației sunt generate automat. Aplicațiile gratuite pentru Android și iOS pot fi descărcate folosind piețele PlayStore și AppStore.

Când descărcați 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 programelor gratuite î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) se încadrează în această categorie.

software open source

Software-ul poate fi distribuit în sursă închisă (Microsoft Windows, MS Office - software proprietar) și open source (sursă deschisă). Introdus în 1984, termenul „software liber” (software liber) se referă la software care poate fi obținut gratuit, modificat folosind codurile sursă disponibile ale programelor și distribuit în continuare.

Programele sunt distribuite sub 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ă publică gratuit/la un preț rezonabil. Codul trebuie să fie lizibil.
  3. Versiunea modificată este distribuită în condiții generale. Puteți schimba numele sau numărul 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 obișnuiește să se clasifice programele open source drept gratuite, deși nu este interzisă utilizarea lor în scopuri comerciale. De obicei, este distribuit sub licența Apache 2.0. Dar există și alte opțiuni (vezi mai multe despre licențe în lumea open source).

Avantajele lucrului cu proiecte open source:

  • este un bun material de învățare
  • nu li se interzice încorporarea funcțiilor descrise în proiect în aplicațiile dumneavoastră
  • erorile găsite pot fi corectate și codul corect plasat în depozitul corespunzător
  • la compilarea programului, este permisă modificarea textului și modernizarea acestuia pentru condiții specifice de utilizare.

Defecte:

  • compilarea poate necesita biblioteci suplimentare, care vor trebui căutate 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 de Open Source se bazează pe îmbunătățirea fiabilității și calității software-ului prin descoperirea și corectarea erorilor de către mulți utilizatori. Proiectul open source este testat constant de un număr mare de programatori.

Google a implementat pe scară largă tehnologia open source de mult timp. Toate proiectele ei de acest tip, sunt 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 al companiei. 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 specificat în licență, de obicei plasată direct în textul programului.

Apple încearcă să mărească numărul de aplicații disponibile pentru Apple prin folosirea open source a limbajului Swift. 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 necesare pentru limbă sunt disponibile pe site-ul web swift.org și în stocarea în cloud GitHub. Swift a fost lansat pentru Linux.

Shareware

Unele programe distribuite gratuit au limitări:

  • prin timpul de lucru
  • 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. Ca software cu funcționalitate limitată, este furnizată o versiune demo sau o versiune cu serviciu limitat. Uneori, un dezvoltator inserează o reclamă în codul programului care face dificilă lucrul cu pachetul. Pentru a scăpa de bannerul publicitar, trebuie să plătiți.

Exemple de programe cu licență shareware:

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

AcrobatReader este un exemplu de program cu funcționalitate limitată. 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 DBMS și utilitare pentru a lucra cu acesta. În același timp, sunt impuse restricții asupra volumului matricei de date procesate. Dar pentru studierea principiilor de lucru cu o bază de date și dezvoltarea abilității de a scrie proceduri, această versiune de lucru cu software este potrivită.

De fapt, descărcarea „surselor” de software open source – open source – trebuie să fii pregătit să suporti anumite costuri pentru a-l folosi. 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

Achiziționând software plătit cu licență, aveți automat posibilitatea de a contacta dezvoltatorul pentru asistență tehnică și, în mod regulat, dacă este necesar, să vă actualizați produsul. Pentru a-l instala pe un computer, nu este nevoie să ai cunoștințe aprofundate în domeniul IT.

Când instalați software gratuit, acordați atenție datei la care a fost creat/actualizat și asigurați-vă că verificați software-ul pentru viruși. Astfel de programe sunt folosite atât de specialiști IT, cât și de utilizatorii de PC de diferite niveluri.

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

Avantajul fără îndoială al proiectelor open source este independența lor față de vânzător, marile companii preferând să creeze software corporativ pe baza lor. Acest lucru este relevant în special 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 trecerea certificării în FSTEC.

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 al unei comunități, nu proprietatea unei singure companii sau individ. Î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ă: munca pe 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 se numește Legea Linus în onoarea lui 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 demonstrează 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.