Ce este software-ul open source, centru de expertiză de e-guvernare

Ce este software-ul open source, centru de expertiză de e-guvernare
Viktor Petrovich Ivannikov

Porțiuni ale acestui text uimitor de relevant astăzi în legătură cu software-ul de substituție de import în România.

Viktor a murit cu trei zile înainte de conferință, care ar fi trebuit să deschidă.

Prima conferință ISPRAS a devenit o dedicație în memoria academicianului Ivannikova - vorbitori de plătit tribut pentru meritele de știință și a rostit cuvinte de condoleanțe pentru cei dragi.

Înainte de a începe să vorbim despre software-ul liber, aș dori să citez câteva fapte: modul în care, în general, orice software (software), industria de software și modul în care programul sa transformat brusc într-un produs, o marfă. Se pare că acest lucru este o astfel de zonă de creație în cazul în care există un loc de fantezie, și dintr-o dată un astfel de lucru prozaic ca o marfă.

Faptul că programul este, desigur, au apărut în același timp, atunci când în 1940-1950-e. A fost primele calculatoare, dar industria de software, ca o ramură independentă, nu a existat. În Uniunea Sovietică nu a existat, de ex., E. livreze întotdeauna calculatoare cu software-ul. Dar, desigur, în comunitatea științifică au acumulat bibliotecă uriașă, de exemplu, CERN. Și imperceptibil industria de acolo.

Sistemul 360 a fost publicat în 1965-1967-e. și a existat o situație foarte dificilă pentru toți ceilalți producători de calculatoare, cum ar fi General Electric, Control Data Corporation, și așa mai departe. d., deoarece cererea a fost făcută cu privire la gestionarea datelor IMS, celebrul monstru PL / 1 limbă, o mulțime de aplicații. Alți producători au fost puse într-o condiții concurențiale foarte dificile. IBM capturat aproximativ 75% din piață. În 1967, Control Data Corporation a apelat la Departamentul de Justiție al SUA, cu o cerere de încălcare a normelor antitrust IBM pe care IBM a amenințat dezmembrării al companiei, așa cum sa întâmplat cu telefonul american și Telegraph Company. Ministerul procedurile judiciare târât pe timp de aproape doi ani, dar în 1968 ideea unei partajare de producție la IBM, în scopul de a vinde separat de hardware și software, și anume programul devine o marfă, și separat - .. Servicii legate de întreținerea software-ului.

IBM a creat un grup de lucru special - un grup de lucru de 100 de persoane cu normă întreagă, care este gândit în cursul anului acest model de afaceri, de stabilire a prețurilor, etc. În 1969, IBM a deschis arhitectura cu 360 de sistem, și anume, ideea a fost .... care a produs o serie de mașini cu performanțe diferite, cu aproape același software și compatibilitatea, deși nu este foarte dovedit. Compania a anunțat schimbul de producție și, astfel, a apărut pe piață posibilitatea producătorilor independenți de a dezvolta programe.

Trebuie spus că cei care cumpără IBM sau închiriate tehnica ei nu a fost foarte fericit, deoarece costul total a crescut. Au fost stabilite standarde suficient de ridicate la costul programului, indiferent de numărul de copii - unul sau un milion, dar, cu toate acestea, pentru fiecare copie a licenței este destul de scump.

Acesta este modul în care orice monștri, cum ar fi Microsoft, Oracle. Toate acestea sunt derivate din produse care au fost dezvoltate inițial în IBM.

În același timp, a început să fie unele temeiuri juridice și documentele care reglementează utilizarea acestui nou software open source. Au existat două ramuri juridice principale: mergând de la Berkley și de la Richard Stallman. Prima filiala are patru grade de libertate în raport cu codul:

  • îl puteți folosi;
  • pentru a distribui;
  • de studiu;
  • modifica, adauga ceva, schimba-l.

Limitarea celei de a doua ramură, dacă sunt luate din comunitate pentru a utiliza acest cod liber și ceva de adăugat, trebuie să-l doar înapoi la comunitate. Această linie de GNU General Public License (GPL). O altă linie, Berkley, a spus că se poate face orice modificări, și apoi codul de închidere, acesta distribuie numai în „binarele“ și colectarea taxelor de licență.

Licența open-source gratuit. Acum există mai multe opțiuni diferite: MIT-licență, Apache License. Ele sunt ușor diferite, dar există două puncte de principiu - posibilitatea de conversie a open source într-un produs comercial, o proprietate închis-source, sau imposibilitatea acestei. Atunci când există o combinație de software gratuit, care este lansat pe tot felul de licențe, există probleme juridice cu modul în care acestea continuă să folosească.

Foarte interesant, modul de poziționare a acestor servicii. În primul rând, de vânzare cu amănuntul (suport program separat), apoi a trebuit să determine orientarea companiei, specializarea acesteia. Acum repetă foarte des termenul „stivă de software“, adică, având în vedere o anumită soluție, unele SDK lanț (Software Development Kit), puteți compila, depana, edita - .. Toate aceste instrumente diferite. A existat, de asemenea, un sistem de control al versiunii - atunci când o mulțime de oameni lucrează și să facă o mulțime de modificări - versionare consistente. Apoi, compania a fost cumpărată de o companie foarte mare, Red Hat.

Acest lucru înseamnă că, într-un grup de 250 de persoane au experți în nucleul Linux, biblioteci pentru Linux, GCC, Postgres si MySQL, etc kernel-ul Linux - .. Acesta este de 10 milioane de linii, adică, nivelul acestor experți este foarte mare ... Bug-uri în software-ul este de fapt foarte mult, iar atunci când utilizatorul trimite cererea la un fel de defecțiune, este necesar să se caute și să corecteze erorile. Există dezvoltatori de o anumită bibliotecă, iar modificările trebuie trimise acolo. Dacă este găsită o eroare în kernel-ul Linux, patch-uri pentru a fi incluse în curentul principal Linux trebuie să fie de acord cu patch-uri a lui Linus Torvalds. Dar, mai întâi, trebuie să efectuați aceste corecții, pentru ce și au nevoie de experți, foarte calificați în fiecare componentă.

Există o altă sursă foarte interesantă de venit - Red Hat. Aparent, ACT dezvolta fără fonduri de la corporații puternice, cum ar fi IBM, Intel, în principiu, nu poate. Acompaniament nu poate compensa toate costurile companiei, în special pentru dezvoltarea, crearea de ceva nou.

De exemplu, IBM a luat un Real Time Linux, nu este greu în timp real (în toate marile corporații, în plus față de Microsoft, Teren de joacă același - Linux, mobil, server, stație de lucru, ori de câte ori doriți), acest loc de muncă plătit IBM companie RedHat.

Experiența proprie: problema procesor Itanium - prezența unui număr foarte mare de registre. Asta o instrucțiune nu se așteaptă la un alt cod al planului (plan de remaniere) - aceasta se numește programare. Ea apare de obicei pe secțiunile liniare, t. E., În cazul în care nu există nici o tranziție, și din moment ce o mulțime de registre și de distribuție nu este numai în regiunea liniară, dar, de asemenea, surprinde aceste tranziții, planificarea și alocarea registrului devine destul de dificil. Abordarea utilizată distribuție speculativă, adică. E.otsenivayutsya probabilitate de tranziție. Acest lucru se poate face în timp, trecând unele cazuri de testare, dar static este mai bine, de exemplu, dacă aveți un «dacă x = 0, atunci», este evident că acest «atunci» niciodată nu vei merge, probabilitatea este zero. Acest tip de euristice permit să contorizați probabilitate și în conformitate cu acestea pentru a distribui registre. Această lucrare a fost finanțată de Hewlett Packard, și patch-uri au fost acceptate în curentul principal, t. E. În esență, HP a plătit dezvoltarea CCG.

Ce se întâmplă? Ca o regulă, universitate sau comunitatea academică pentru a crea unul sau alt cod, diferite tipuri de aplicații, de mari dimensiuni, Sun (acum nu există, a achiziționat Oracle) a lansat Office Open, care a acceptat deja standardul nostru românesc. Microsoft susține. Acesta este un cod deschis, care Sun sprijină și dezvoltă.

Un alt exemplu - un mediu de dezvoltare pentru Eclipse, care se dezvoltă IBM. Acesta este un proiect open source, care se acumulează o mulțime de idei noi, pentru că dezvoltatorii pe bază de contract sau din proprie inițiativă, aduce noi și extinderea acestui mediu, astfel, este în mod constant în curs de dezvoltare.

Lumea este acum foarte mult mai activă mișcarea open source între corporații, și nu ultimul rol este jucat aici de un al treilea, un nou model de afaceri, așa-numitul „cloud computing“, atunci când programul este, în special, există un serviciu. În cazul în care o persoană plătește pentru un serviciu, atunci el nu-i pasa ce este: proprietate sau open source. Google are un sistem de mapreduce pentru a procesa baze de date distribuite pe care să stea unele dintre propriile lor funcții pentru prelucrarea datelor distribuite. Yahoo a cumparat compania Hadoop, care dezvoltă open source mapreduce. Mai mult decât atât, a anunțat astăzi că Yahoo oferă toate produsele sale. În special, ei au propria lor linie de elastice nor, t. E. În Amazon, puteți solicita un număr nelimitat de mașini virtuale și pentru ei pentru a efectua calcule. O mulțime de pachete deschise, cum ar fi cele asociate cu modelarea matematică.

În țara noastră, situația este complicată. Avem programatori calificați, dar peisajul este foarte mare. De exemplu, de ABBYY și Kaspersky face lucruri foarte interesante, „1C: Contabilitate“ satisface piața internă. Dar, aproximativ 2-3 miliarde noi de outsourcing în România, companiile occidentale, care apoi 5000000000 noi de vânzare software-ul lor. De exemplu, aceste pachete software sunt în valoare de mai multe milioane de dolari pentru licența într-un an, și din nou, acest lucru nu este atât de ușor, pentru că în cazul în care codul conține 4 milioane de linii, iar productivitatea muncii un programator bun 15 mii de linii, există o mai mult de 200 de persoane-ani.

Problema constă în faptul că trebuie să existe o echipă de experți. Avem nevoie de a crea un proiect, și este foarte dificil. Recent, guvernul a emis un număr decret 2299 p semnat de Vladimirom Vladimirovichem Putinym (eroare:. Nu rezoluție, și eliminare - nn), Despre tranziția totală a instituțiilor de stat și organizațiile subordonate acestora în actul. În esență, această decizie a creat piata de software din România, t. E., cel puțin instituțiile statului și organizațiile subordonate acestora vor fi obligați să utilizeze open source.

Face comunitatea dezvoltatorilor este gata? Există mai multe companii: Alt Linux, compania din București, Reiman (.. Leonid Reiman - fostul ministru și a comunicațiilor - nn) a cumpărat Mandriva, un alt astfel de distribuție, dar nu are expertiza care există în Rad Hat sau în SUSE.

În concluzie, vreau să spun Open Source problemele:

  • Calitate. De exemplu, numărul de erori în MS Windows - 15 la 1000 de linii de cod. După toate acestea este depanat, dar atunci există așa-numitul proces de testare și numărul de erori este redus de 10 ori. Costul de testare constă în costul produsului, care eliberează Microsoft, și este, potrivit diverselor estimări, 50-70%. Valoare pentru dezvoltatori și testerovv Microsoft - 1: 1.5. Acesta este un loc de muncă foarte mare. Este interesant faptul că pe Linux, în medie, șapte bug-uri la 1000 de linii de cod.
  • Mentenabilitate. [Pentru a sprijini în mod eficient software-ul WE] trebuie să fie experți de cea mai înaltă clasă.

Spune-le prietenilor: