200 likes | 335 Views
Open Source. Vasile Irina Elena 342C5. Cuprins. Istoric Ce inseamna? De ce este util? Proiecte Open Source Alt tip de invatare Avantaje Dezavantaje Open Source pentru hardware Invataminte Securitate Concluzii. Istoric.
E N D
Open Source Vasile Irina Elena342C5
Cuprins • Istoric • Ce inseamna? • De ce este util? • Proiecte Open Source • Alt tip de invatare • Avantaje • Dezavantaje • Open Source pentru hardware • Invataminte • Securitate • Concluzii
Istoric • Inainte existau procese care permiteau accesul utilizatorilor sau specialistilor la procesul de ddezvoltare • Ex: ''Request for Comments'‘ • Initiativa open source fondata in 1998 de catre Eric Raymond si Bruce Perens
Ce inseamna? • Orice software distribuit sub o licenta care permite utilizatorului sa: - il foloseasca liber, fara restrictii - sa vada codul sursa - modifice codul sursa - redistribuie codul sursa modificat
De ce este util? • Poate fi studiat • Poate fi imbunatatit • Gratuit • Usor de obtinut • Lucru in echipa • Afacere
Proiecte Open Source • GNU/Linux • Mozilla Firefox • pidgin • gcc • Apache server • PHP • MySQL
Alt tip de invatare • Invatarea este un proces de implicare a individului într-o comunitate, nu un proces de internalizare a cunostintelor
Avantaje(1) • disponibilitatea codului sursă si posibilitatea modificarii • dreptul de a redistribui modificări şi a îmbunătăţicodul • dreptul de a folosi software-ul în orice mod • viitorul software-ului nu depinde de o singura entitate
Avantaje(2) • Imposibilitatea de a restrictiona într-un mod unilateral modul în care software-ul este utilizat • No ''black boxes'' • Forum democratic
Dezavantaje • Nu există nici o garantie pentru development • Fara prea multa publicitate • Uneori nu se stie starea precisa a proiectului • Nu se bazeaza pe echipe care se auto-organizeaza • Lipsa compensarii
Open Source pentru hardware • Accesul liber la specificatiile de proiectare in vederea copierii, redistribuirii • Procesroul multicore T1 OpenSpark • Folosirea metodologiilor open source pentru proiectarea de prototipuri si sisteme • Java Education & Development Initiative
Invataminte(1) • Fiecare software bine scris are la baza un interes personal al unui dezvoltator • Programatorii buni stiu ce software sa scrie, cei foarte buni stiu ce sa rescrie si sa refolosesca • Accentul se pune pe functionalitate nu pe volum mare de munca • Este importanta atitudinea si implicarea particiantului
Invataminte(2) • Utilizatorii fac parte din proiect • Se preiau principiile Agile • Persoanele care testeaza sunt foarte importante • Recunoasterea unei idei bune, efortul pentru solutii inovative sunt punte centrale
Securitate • Orice bug e mai repede detectat si inlaturat • Proiecte nu dispun de procese formale de asigurarea calitatii • Nu exista o preocupare in ceea ce priveste problemele de securitate • Implicare redusa => Abandon
Concluzii • Programatori din medii diferite, pot prin intermediul Internetului, sa citeasca, sa redistribuie, sa rezolve buguri, sa modifice sursa • Viteza de dezvoltare a produsului creste considerabil • Detectare rapida a erorilor
Bibliografie • Dezvlotarea de Software in context CMMI • http://www.tamingthebeast.net/articles5/open-source-software.htm • http://eu.conecta.it/paper/Perceived_disadvantages_ope.html • http://www.computereconomics.com/article.cfm?id=1043 • http://eu.conecta.it/paper/Open_source_software_patent.html#sec:software-patents • http://eopensource.ro/index.php?option=com_content&task=view&id=16&Itemid=41 • http://eu.conecta.it/paper/Some_dates_open_source.html