Definició i exemples de programari de codi obert
I'm triggered…
Taula de continguts:
- Criteris de programari de codi obert
- Llicències
- Programari de codi obert vs. programari comercial
- Programari de codi obert vs programari lliure
- Avantatges del programari de codi obert
- Tipus populars de programari de codi obert
- Programari i desenvolupadors de codi obert
- La línia de fons
El programari de codi obert (OSS) és qualsevol tipus de programari que es distribueixi amb el seu codi font disponible per a la seva modificació. Això vol dir que normalment inclou una llicència per als programadors per canviar el programari de qualsevol manera que triï: poden solucionar errors, millorar funcions o adaptar el programari a les seves necessitats.
Criteris de programari de codi obert
L'Open Source Initiative (OSI), una organització sense ànim de lucre global fundada el 1998, actua com a autoritat líder en OSS. La seva definició de programari de codi obert inclou 10 criteris relacionats amb temes com:
- Redistribució de programari
- Disponibilitat i integritat del codi font
- Distribució i propietats de les llicències
- Obres derivades
- Anti-discriminació
Llicències
Les diferents llicències permeten als programadors modificar el programari amb diverses condicions adjuntes. Segons el Black Duck KnowledgeBase, una base de dades d’uns dos milions de projectes de codi obert, cinc de les llicències més populars són:
- Llicència MIT
- Llicència Pública General GNU (GPL) 2.0
- Llicència Apache 2.0
- Llicència Pública General GNU (GPL) 3.0
- Llicència BSD 2.0 (3-clàusula, nova o revisada)
Quan canvieu el codi font, OSS requereix la inclusió del que heu modificat i els vostres mètodes. El programari creat després de modificacions de codi pot estar o no disponible de forma gratuïta.
Programari de codi obert vs. programari comercial
El programari disponible comercialment, conegut com a programari comercial o propietari, no dóna accés al seu codi font perquè el programari és la propietat intel·lectual d'una altra persona. Com a resultat, els usuaris solen pagar per això. OSS, per contra, és un esforç col·laboratiu; El programari és propietat intel·lectual compartida entre tots els que l'han ajudat a desenvolupar o modificar.
Programari de codi obert vs programari lliure
Tot i que els termes sovint s’utilitzen indistintament, l’OSS és lleugerament diferent del programari lliure. Tots dos tenen la possibilitat de descarregar i modificar programari sense restriccions ni càrrecs. No obstant això, el programari lliure, un concepte desenvolupat en els anys vuitanta per un investigador de ciències de la computació del MIT, Richard Stallman, es defineix per quatre condicions, tal i com va esmentar la Free Software Foundation de sense ànim de lucre. Aquestes "quatre llibertats" posen l'accent en la capacitat dels usuaris d'utilitzar i gaudir del programari tal com ho consideren oportú.
En canvi, els criteris OSS, que l'Open Source Initiative van desenvolupar una dècada més tard, posen més èmfasi en la modificació del programari i en les conseqüències de l'alteració del codi font, la concessió de llicències i la distribució.
Bviament, els dos es superposen; alguns dirien que les diferències entre OSS i programari lliure són més filosòfiques que pràctiques. Tanmateix, cap dels dos s'ha de confondre amb el programari lliure. El freeware normalment fa referència al programari propietari que els usuaris poden descarregar sense cap cost, però el codi font no es pot canviar.
Avantatges del programari de codi obert
Tot i que la seva falta de cost és un avantatge clau, OSS té diversos avantatges addicionals:
- La seva qualitat es pot millorar fàcilment i de manera important quan el seu codi font és transmès, provat i arreglat.
- Ofereix una valuosa oportunitat d'aprenentatge per als programadors. Poden aplicar habilitats als programes més populars disponibles actualment.
- Pot ser més segur que el programari propietari, ja que els errors s’identifiquen i es solucionen ràpidament.
- Com que està en el domini públic i està constantment subjecte a actualitzacions, hi ha poques possibilitats que no es puguin posar a l'abast o es desactualitzin ràpidament, un avantatge important per a projectes a llarg termini.
Tipus populars de programari de codi obert
Les tecnologies de codi obert van ajudar a establir gran part d’Internet. A més, molts dels programes en ús cada dia es basen en tecnologies de codi obert. Casos en qüestió: el sistema operatiu Android i el OS X d'Apple es basen en les tecnologies de codi obert de nucli obert i Unix / BSD, respectivament.
Un altre programari de codi obert popular és:
- Navegador web de Firefox de Mozilla
- Client de correu electrònic de Thunderbird
- Llenguatge de script PHP
- Llenguatge de programació de Python
- Servidor web HTTP Apache
Programari i desenvolupadors de codi obert
Els projectes OSS són oportunitats de col·laboració que milloren les habilitats i generen connexions al camp. Entre les àrees on els desenvolupadors poden treballar inclouen:
- Eines de comunicació. El correu electrònic, la missatgeria en temps real, els fòrums i els wikis ajuden als desenvolupadors a trobar solucions o rebutjar les idees.
- Sistemes de control de revisió distribuïts. Quan diversos desenvolupadors de diferents ubicacions geogràfiques modifiquen dades i fitxers, aquests sistemes gestionen les diferents versions i actualitzacions.
- Seguidors d’errors i llistes de tasques. Aquestes funcions permeten la realització de projectes a gran escala per controlar els problemes i fer un seguiment de les seves solucions.
- Eines de proves i depuració. Aquestes funcions automatitzen les proves durant la integració del sistema i depuren altres programes.
La línia de fons
El programari de codi obert és una alternativa al programari propietari. Participar en un projecte OSS pot ser un camí per construir una carrera professional en el desenvolupament de programari, permetent als programadors perfeccionar les seves habilitats treballant en els programes de programari més grans del món. Facebook, Google i LinkedIn publiquen OSS, de manera que els desenvolupadors poden compartir coneixements, innovar solucions i contribuir a productes estables i funcionals.
On trobar programari de codi obert i de domini públic
Esbrineu la diferència entre les aplicacions de codi obert i el programari de domini públic i com les aplicacions de codi obert no són de domini públic.
Les millors respostes per a preguntes d’entrevista de treball obert
Les preguntes d’entrevista obertes són aquelles que no tenen respostes correctes o incorrectes. Aquí teniu alguns consells per respondre a aquestes preguntes, a més d’exemple de preguntes i respostes.
Aplicacions de programari de codi obert vs domini públic
El programari de codi obert permet als usuaris accedir i modificar el codi font del programa. Aquestes aplicacions no estan sota domini públic.