Què és el programari de codi obert i per què importa?
Els frikis solen descriure els programes com a "codi obert" o "programari lliure". Si us pregunteu què signifiquen exactament aquests termes i per què són importants, seguiu llegint. (No, "programari lliure" no només significa que el podeu descarregar gratuïtament).
Que un programa sigui de codi obert o no no només importa per als desenvolupadors, també importa per als usuaris. Les llicències de programari de codi obert ofereixen als usuaris llibertats que d’una altra manera no tindrien.
Crèdit de la imatge: Quinn Dombrowski a Flickr
La definició de codi obert
Si un programa és de codi obert, el seu codi font està disponible gratuïtament per als seus usuaris. Els seus usuaris i qualsevol altra persona tenen la possibilitat de prendre aquest codi font, modificar-lo i distribuir les seves pròpies versions del programa. Els usuaris també tenen la possibilitat de distribuir tantes còpies del programa original com vulguin. Tothom pot utilitzar el programa per a qualsevol propòsit; no hi ha taxes de llicència ni altres restriccions al programari. L'OSI té una definició més detallada de "codi obert" al seu lloc web.
Per exemple, Ubuntu Linux és un sistema operatiu de codi obert. Podeu descarregar Ubuntu, crear tantes còpies com vulgueu i donar-les als vostres amics. Podeu instal·lar Ubuntu en una quantitat il·limitada d’ordinadors. Podeu crear remescles del disc d'instal·lació d'Ubuntu i distribuir-les. Si estigués especialment motivat, podríeu descarregar el codi font d’un programa a Ubuntu i modificar-lo, creant la vostra pròpia versió personalitzada d’aquest programa o del mateix Ubuntu. Totes les llicències de codi obert us permeten fer-ho, mentre que les llicències de codi tancat us restringeixen.
El contrari que el programari de codi obert és el programari de codi tancat, que té una llicència que restringeix els usuaris i els guarda el codi font.
Firefox, Chrome, OpenOffice, Linux i Android són alguns exemples populars de programari de codi obert, mentre que Microsoft Windows és probablement el programari de codi tancat més popular que hi ha.
Codi obert contra programari lliure
Les aplicacions de codi obert generalment estan disponibles de manera gratuïta, tot i que no hi ha res que impedeixi al desenvolupador cobrar les còpies del programari si permeten redistribuir l'aplicació i el seu codi font després.
Tanmateix, a això no es refereix el "programari lliure". El "lliure" en programari lliure significa "lliure com en llibertat", no "lliure com en cervesa". El camp de programari lliure, dirigit per Richard Stallman i la Free Software Foundation, se centra en l’ètica i la moral de l’ús de programari que l’usuari pot controlar i modificar. En altres paraules, el camp de programari lliure se centra en les llibertats dels usuaris.
Richard Stallman. Imatge de Fripog a Flickr.
El moviment de programari de codi obert es va crear per centrar-se en raons més pragmàtiques per triar aquest tipus de programari. Els defensors del codi obert volien centrar-se en els avantatges pràctics de l’ús de programari de codi obert que agradaria més a les empreses que a l’ètica i la moral.
En última instància, tant els defensors del programari lliure com el de codi obert estan desenvolupant el mateix tipus de programari, però no estan d'acord en la missatgeria.
Tipus de llicències
Hi ha moltes llicències que fan servir els projectes de codi obert, en funció de les preferències dels desenvolupadors per al seu programa.
La GPL, o llicència pública general GNU, és àmpliament utilitzada per molts projectes de codi obert, com Linux. A més de totes les definicions anteriors de codi obert, els termes de la GPL especifiquen que, si algú modifica un programa de codi obert i distribueix un treball derivat, també ha de distribuir el codi font del seu treball derivat. Dit d’una altra manera, ningú no pot agafar codi de codi obert i crear-ne un programa de codi tancat; ha de deixar els canvis a la comunitat. Microsoft es va referir a la GPL com a "viral" per aquest motiu, ja que obliga els programes que incorporen codi GPL a llançar el seu propi codi font. Per descomptat, els desenvolupadors d’un programa poden optar per no utilitzar el codi GPL si això és un problema.
Algunes altres llicències, com la llicència BSD, imposen menys restriccions als desenvolupadors. Si un programa té una llicència BSD, qualsevol persona pot incorporar el codi font del programa a un altre programa. No han de comunicar els canvis a la comunitat. Algunes persones veuen que això és encara més "gratuït" que la llicència GPL, ja que dóna als desenvolupadors la llibertat d'incorporar el codi als seus propis programes de codi tancat, mentre que hi ha qui veu que és menys "gratuït" perquè elimina els drets dels usuaris finals del programa derivat.
Avantatges per als usuaris
Tot això no és tot sec i poc important que només importa per als desenvolupadors. L’avantatge més evident del programari de codi obert és que es pot obtenir de forma gratuïta. L’exemple d’Ubuntu Linux anterior ho deixa clar: a diferència de Windows, podeu instal·lar o distribuir tantes còpies d’Ubuntu com vulgueu, sense restriccions. Això pot ser un servidor especialment útil: si esteu configurant un servidor, només podeu instal·lar-hi Linux. si configureu un clúster virtualitzat de servidors, podeu duplicar fàcilment un únic servidor Ubuntu. No us haureu de preocupar de la concessió de llicències ni de quantes instàncies de Linux podeu executar.
Un programa de codi obert també és més flexible. Per exemple, la nova interfície del Windows 8 va decebre molts usuaris de Windows d’escriptori de llarga durada. Com que el Windows és de font tancada, cap usuari del Windows no pot prendre la interfície del Windows 7, modificar-la i fer que funcioni correctament al Windows 8. (Alguns usuaris de Windows ho intenten, però es tracta d’un procés minuciós d’enginyeria inversa i modificació de fitxers binaris. )
Quan un escriptori Linux com Ubuntu introdueix una nova interfície d’escriptori de la qual alguns usuaris no són fans, els usuaris tenen més opcions. Per exemple, quan es va llançar GNOME 3, molts usuaris d'escriptori Linux estaven igualment apagats. Alguns van agafar el codi a la versió antiga, el GNOME 2, i el van modificar per fer-lo funcionar a les darreres distribucions de Linux: això és MATE. Alguns van agafar el codi al GNOME 3 i el van modificar perquè funcionés de la manera que preferien: es tracta de Cinnamon. Alguns usuaris acaben de canviar a escriptoris alternatius existents. Si Windows fos de codi obert, els usuaris de Windows 8 tindrien més opcions i flexibilitat. Feu un cop d'ull a CyanogenMod, una popular distribució d'Android dirigida per la comunitat que afegeix funcions i suport per a dispositius nous.
El programari de codi obert també permet als desenvolupadors "situar-se sobre les espatlles dels gegants" i crear el seu propi programari. Testimoneu Android i Chrome OS, que són sistemes operatius basats en Linux i altres programes de codi obert. El nucli de l’OS X d’Apple i, per tant, iOS, també es va basar en codi de codi obert. Valve treballa furiosament en portar la seva plataforma de jocs Steam a Linux, ja que això els permetria crear el seu propi maquinari i controlar el seu propi destí d’una manera que no és possible al Windows de Microsoft.
Aquesta no és una descripció exhaustiva: s’han escrit llibres sencers sobre aquest tema, però ara hauríeu de tenir una millor idea del que és en realitat el programari de codi obert i de per què us és útil.