Código aberto (open source)
Código aberto (open source) é o software cuxo código fonte é público baixo unha licenza que permite a calquera usalo, modificalo e transmitilo.
Que significa código aberto?
O código fonte é a forma lexible por humanos dun programa. No software de código aberto, ese código está dispoñible publicamente, e unha licenza establece que calquera pode lelo, usalo, modificalo e transmitilo. A Open Source Initiative define que licenzas se consideran de código aberto. Exemplos coñecidos son o núcleo de Linux, o navegador Firefox, a suite ofimática LibreOffice e o reprodutor multimedia VLC.
Licenzas e como se diferencian
As licenzas de código aberto diferéncianse sobre todo nas condicións que se aplican cando se transmite o software. As chamadas licenzas copyleft como a GPL esixen que as versións modificadas que se distribúen se publiquen de novo baixo a mesma licenza. As licenzas permisivas como MIT ou Apache, en cambio, tamén permiten integrar o código en produtos comerciais pechados. Código aberto non significa automaticamente gratuíto, e o software que non custa nada tampouco é automaticamente de código aberto.
Código aberto e seguranza
O código aberto permite que persoas expertas independentes examinen un programa, atopen erros e descubran portas traseiras ocultas. Que isto ocorra de verdade depende de como de activamente se manteña e revise un proxecto; o código aberto non é automaticamente código seguro. O código publicado e a app que instalas tamén poden diferir. As chamadas compilacións reproducibles permiten verificar que unha app distribuída se construíu realmente a partir do código fonte publicado. Aínda así, só debes instalar apps de fontes oficiais.
Estándares abertos
Os estándares abertos son outra cousa distinta do código aberto. Describen publicamente como debe funcionar algo, como un formato de ficheiro, un protocolo de rede ou un método de cifrado, e calquera pode implementalos – tamén en software de código fonte pechado. Exemplos son o HTML, o formato de imaxe PNG e o estándar de cifrado AES. Na criptografía en particular, considérase boa práctica confiar só en métodos documentados publicamente que persoas expertas revisaron.
Preguntas frecuentes
É gratuíto o software de código aberto?
A miúdo, pero non necesariamente. En xeral, a licenza permite vender o software, e moitas empresas gañan cartos con soporte, aloxamento ou funcións extra ao redor de proxectos de código aberto.
Podo usar código aberto nos meus propios proxectos?
Si, sempre que cumpras as condicións da licenza en cuestión, como citar as persoas autoras ou publicar baixo a mesma licenza os cambios que distribúas.
Termos relacionados
Temas relacionados
Proba Friendstime
O rexistro leva un minuto e é gratuíto.