miniatura|Unha captura de pantalla de software libre e de código aberto (FOSS): Debian Linux 13 executando a contorna de escritorio KDE Plasma 6, Firefox, xestor de arquivos Dolphin, reprodutor de medios VLC, LibreOffice Writer, GIMP e KCalc. O software libre e de código aberto (FOSS, polas siglas en inglés) é un software dispoñible baixo unha licenza que concede aos usuarios o dereito a usar, modificar e distribuir o software – modificado ou non – a todo o mundo. O FOSS é un termo inclusivo que abarca o software libre e o software de código aberto. Os dereitos garantidos polo FOSS provén das "Catro Liberdades Esenciais" da Definición de Software Libre e dos criterios da Definición de Código Aberto. Todo o FOSS pode ter código fonte dispoñible publicamente, pero non todo o software cuxo código está dispoñible é FOSS. O FOSS é o oposto do software propietario, que está licenciado de forma restrictiva ou ten código fonte non revelado.

O precursor histórico do FOSS foi o ecosistema de software de dominio público para afeccionados e académicos das décadas de 1960 a 1980. Sistemas operativos de software libre e de código aberto, como as distribucións de Linux e os descendentes de BSD, son amplamente utilizados, alimentando millóns de servidores, escritorios, teléfonos intelixentes e outros dispositivos. As licenzas de software libre e as licenzas de código aberto foron adoptadas por moitos paquetes de software. As razóns para usar FOSS inclúen a redución dos custos do software, un aumento da seguridade contra malware, estabilidade, privacidade, oportunidades para o uso educativo e dar aos usuarios un maior control sobre o seu propio hardware.

O movemento de software libre e o movemento de software de código aberto son movementos sociais en liña que respaldan a produción, adopción e promoción do FOSS, sendo que o primeiro prefire usar o termo equivalente software libre/libre e de código aberto (FLOSS). O FOSS é apoiado por un movemento loosely asociado de múltiples organizacións, fundacións, comunidades e individuos que comparten perspectivas filosóficas básicas e colaboran de forma práctica, pero que poden diverxer en cuestións de detalle.

Visión xeral "Software libre e de código aberto" (FOSS) é un termo xeral para o software que se considera software libre e software de código aberto. A definición precisa dos termos "software libre" e "software de código aberto" aplícase a calquera software distribuído baixo termos que permiten aos usuarios usar, modificar e redistribuír dito software de calquera maneira que consideren adecuada, sen requirir que paguen aos autores do software un dereito ou tarifa por participar nas actividades listadas.

Aínda que hai unha superposición case completa entre as licenzas de software libre e as licenzas de software de código aberto, existe un forte desacordo filosófico entre os defensores destas dúas posicións. A terminoloxía de FOSS foi creada para ser neutral respecto a estes desacordos filosóficos entre a Free Software Foundation (FSF) e a Open Source Initiative (OSI) e para ter un único termo unificado que puidese referirse a ambos conceptos, aínda que Richard Stallman argumenta que non logra ser neutral, a diferenza do termo similar "Free/Libre and Open Source Software" (FLOSS).

Software libre A Definición de Software Libre de Richard Stallman, adoptada pola FSF, define o software libre como unha cuestión de liberdade, non de prezo, e que respeta as Catro Liberdades Esenciais. A publicación máis antiga coñecida desta definición do seu software libre foi na edición de febreiro de 1986 da publicación agora descontinuada GNU's Bulletin da FSF. A fonte canónica do documento atópase na sección de filosofía do sitio web do Proxecto GNU. A partir de agosto de 2017, está publicada en 40 idiomas.

Catro liberdades esenciais de software libre Para cumprir coa definición de "software libre", a FSF require que a licenza do software respecte as liberdades civís/dereitos humanos do que a FSF denomina as "Catro Liberdades Esenciais" do usuario do software.

A liberdade de executar o programa como desexes, para calquera propósito (liberdade 0). A liberdade de estudar como funciona o programa e modificalo para que realice as túas tarefas informáticas como desexes (liberdade 1). O acceso ao código fonte é unha condición previa para isto. A liberdade de redistribuír copias para que poidas axudar a outros (liberdade 2). A liberdade de distribuir copias das túas versións modificadas a outros (liberdade 3). Ao facer isto, podes dar a toda a comunidade a oportunidade de beneficiarse dos teus cambios. O acceso ao código fonte é unha condición previa para isto.

Software de código aberto A Definición de Código Aberto é utilizada pola Open Source Initiative (OSI) para determinar se unha licenza de software cualifica para a insignia da organización para software de código aberto. A definición baseouse nas Directrices de Software Libre de Debian, escritas e adaptadas principalmente por Bruce Perens., Open Sources: Voices from the Open Source Revolution, January 1999, , The Open Source Definition according to the Open Source Initiative Perens non baseou a súa escritura nas Catro Liberdades Esenciais do software libre da Free Software Foundation, que só estaban dispoñibles na web máis tarde. Perens declarou posteriormente que sentía que a promoción do código aberto por parte de Eric Raymond eclipsaba de forma injusta os esforzos da Free Software Foundation e reafirmou o seu apoio ao software libre. Nos anos 2000, volveu falar sobre o código aberto.

Historia Nas primeiras décadas da computación, especialmente desde os anos 50 ata os 70, o desenvolvemento de software era en gran medida colaborativo. Os programas compartíanse comunmente en forma de código fonte entre académicos, investigadores e desenvolvedores corporativos. A maioría das empresas daquela época obtían os seus ingresos das vendas de hardware, e o software—incluíndo o código fonte—distribuíase de forma gratuíta xunto con el, a miúdo como software de dominio público.

A finais dos anos 60 e nos 70, comezou a emerxer unha industria de software distinta. As empresas comezaron a vender software como un produto separado, o que levou ao uso de licenzas restrictivas e medidas técnicas—como a distribución só de executables binarios—para limitar o acceso e control dos usuarios. Este cambio foi impulsado pola crecente competencia e a supervisión antimonopolio do goberno dos EE. UU. sobre o software empaquetado, exemplificado polo caso antimonopolio de 1969 Estados Unidos contra IBM.

Un punto de inflexión clave produciuse en 1980 cando a lei de dereitos de autor dos EE. UU. foi formalmente ampliada para cubrir o software de computación.Computer Software 1980 Copyright Act Isto permitiu a empresas como IBM reforzar modelos de distribución de código pechado. En 1983, IBM introduciu a súa política de "só código obxecto", cesando a distribución do código fonte para o seu software de sistema.Object code only: is IBM playing fair?

En resposta ás crecentes restricións sobre o software, Richard Stallman lanzou o Proxecto GNU en 1983 no MIT. O seu obxectivo era desenvolver un sistema operativo completo de software libre e restaurar a liberdade dos usuarios. A Free Software Foundation (FSF) foi establecida en 1985 para apoiar esta misión. O Manifesto GNU de Stallman e as Catro Liberdades Esenciais delinearon a postura ética do movemento, destacando o control dos usuarios sobre o software.

A publicación do núcleo Linux por Linus Torvalds en 1991, e a súa re-licenza baixo a Licenza Pública Xeral GNU (GPL) en 1992, marcou un paso importante cara a un sistema operativo completamente libre. Outros proxectos de software libre como FreeBSD, NetBSD e OpenBSD tamén gañaron impulso tras a resolución do caso USL contra BSDi en 1993.

En 1997, o ensaio de Eric Raymond "A Catedral e o Bazaar" explorou o modelo de desenvolvemento do software libre, influenciando a decisión de Netscape en 1998 de liberar o código fonte da súa suite de navegadores. Esta base de código converteuse en Mozilla Firefox e Thunderbird.

Para ampliar a adopción empresarial, un grupo de desenvolvedores, incluíndo a Raymond, Bruce Perens, Tim O'Reilly e Linus Torvalds, cambiaron o nome do movemento de software libre como "Código Aberto". A Open Source Initiative (OSI) foi fundada en 1998 para promover este novo termo e destacar os beneficios do desenvolvemento colaborativo sobre a ideoloxía.

A pesar da resistencia inicial—como a afirmación de Microsoft en 2001 de que "o código aberto é un destrutor da propiedade intelectual"—o FOSS finalmente gañou unha ampla aceptación no mundo corporativo. Empresas como Red Hat demostraron que o éxito comercial e os principios do software libre podían coexistir.

Uso

Beneficios sobre software propietario

Control persoal, personalización e liberdade Os usuarios de FOSS benefícianse das Catro Liberdades Esenciais para facer un uso sen restrición, así como para estudar, copiar, modificar e redistribuír ese software con ou sen modificación. Se desexan cambiar a funcionalidade do software, poden realizar cambios no código e, se o desexan, distribuir tales versións modificadas do software ou, a miúdo—dependendo do modelo de toma de decisións do software e dos seus outros usuarios—ata solicitar ou empuxar que se realicen tales cambios a través de actualizacións do software orixinal.

Privacidade e seguridade Os fabricantes de software propietario e de código pechado son ás veces presionados para incorporar portas traseiras ou outras características encubertas e indeseadas no seu software. En lugar de ter que confiar nos provedores de software, os usuarios de FOSS poden inspeccionar e verificar o código fonte por si mesmos e confiar nunha comunidade de voluntarios e usuarios. Como o código propietario está normalmente oculto á vista pública, só os propios provedores e os hackers poden estar ao tanto de calquera vulnerabilidade nel, mentres que o FOSS implica a tantas persoas como sexa posible para expoñer erros rapidamente.

Custos baixos ou ningún custo O FOSS a miúdo é gratuíto, aínda que se animan as doazóns. Isto tamén permite aos usuarios probar e comparar mellor o software.

Calidade, colaboración e eficiencia O FOSS permite unha mellor colaboración entre diversas partes e individuos co obxectivo de desenvolver o software máis eficiente para os seus usuarios ou casos de uso, mentres que o software propietario está normalmente destinado a xerar beneficios. Ademais, en moitos casos, máis organizacións e individuos contribúen a tales proxectos que ao software propietario. Demostrouse que a superioridade técnica é normalmente a razón principal pola que as empresas elixen software de código aberto.

Desvantaxes en comparación co software propietario

Seguridade e soporte ao usuario Segundo a lei de Linus, canto máis persoas poidan ver e probar un conxunto de código, máis probable é que se detecten e corrixan rapidamente calquera erro. Non obstante, isto non garante un alto nivel de participación. Ter un grupo de profesionais a tempo completo detrás dun produto comercial pode, en algúns casos, ser superior ao FOSS.

Ademais, o código fonte publicitado pode facilitar que os hackers atopen vulnerabilidades nel e escriban exploits. Isto, con todo, supón que tales hackers maliciosos son máis efectivos que os hackers de "chapéu branco", que divulgan de forma responsable ou axudan a corrixir as vulnerabilidades, que non se producen filtracións ou exfiltracións de código e que a enxeñaría inversa do código propietario é un obstáculo significativo para os hackers maliciosos.

Hardware e compatibilidade de software