Download - Open Source

Transcript
Page 1: Open Source

Open Source

Vasile Irina Elena342C5

Page 2: Open Source

Cuprins• Istoric• Ce inseamna? • De ce este util?• Proiecte Open Source• Alt tip de invatare• Avantaje• Dezavantaje• Open Source pentru hardware• Invataminte• Securitate• Concluzii

Page 3: Open Source

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

Page 4: Open Source

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

Page 5: Open Source

De ce este util?

• Poate fi studiat

• Poate fi imbunatatit

• Gratuit

• Usor de obtinut

• Lucru in echipa

• Afacere

Page 6: Open Source

Proiecte Open Source

• GNU/Linux• Mozilla Firefox• pidgin• gcc• Apache server• PHP• MySQL

Page 7: Open Source

Alt tip de invatare

• Invatarea este un proces de implicare a individului într-o comunitate, nu un proces de internalizare a cunostintelor

Page 8: Open Source

Avantaje(1)

• disponibilitatea codului sursă si posibilitatea modificarii

• dreptul de a redistribui modificări şi a îmbunătăţi codul

• dreptul de a folosi software-ul în orice mod • viitorul software-ului nu depinde de o

singura entitate

Page 9: Open Source

Avantaje(2)

• Imposibilitatea de a restrictiona într-un mod unilateral modul în care software-ul este utilizat

• No ''black boxes''

• Forum democratic

Page 10: Open Source

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

Page 11: Open Source

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

Page 12: Open Source

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

Page 13: Open Source

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

Page 14: Open Source

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

Page 15: Open Source

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

Page 16: Open Source

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

Page 17: Open Source

Va multumesc!