Open Source
description
Transcript of Open Source
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ăţi codul
• 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
Va multumesc!