Software de código abierto ( software de código abierto en inglés ) - software con código fuente abierto . El código fuente de dichos programas está disponible para ver, estudiar y cambiar, lo que le permite asegurarse de que no haya vulnerabilidades y funciones que sean inaceptables para el usuario (por ejemplo, el seguimiento encubierto del usuario del programa ), participe al finalizar el programa abierto en sí , usar el código para crear nuevos programas y corregir errores en ellos, tomando prestado el código fuente, si la compatibilidad de la licencia lo permite, o estudiando los algoritmos utilizados , las estructuras de datos, tecnologías, métodos e interfaces (ya que el código fuente puede complementar significativamente la documentación y, en ausencia de la misma, sirve como una especie de documentación).
El término open source (del inglés - "software con códigos fuente abiertos") fue utilizado como definición en 1998 por Eric Raymond y Bruce Perens , quienes argumentaron que el término software libre ( free software ) en inglés es ambiguo y confunde a muchos empresarios [ 1] .
La mayor parte del software de código abierto también es " gratuito " [2] . La definición de Raymond de software de código abierto y la definición de software libre no coinciden exactamente entre sí, pero están cerca, y la mayoría de las licencias se ajustan a ambas [ aclarar ] . [3]
La diferencia entre los movimientos de código abierto y software libre radica principalmente en las prioridades. Los partidarios del término "código abierto" enfatizan la eficacia del código abierto como método para desarrollar, modernizar y mantener programas. Los defensores del término "software libre" creen que el derecho humano a distribuir, modificar y estudiar libremente los programas utilizados por él es la principal ventaja del software libre de código abierto.
Según Richard Stallman , la publicidad del "código abierto" perjudica un poco al software libre, ya que algunos desarrolladores y usuarios de software de "código abierto" no están en absoluto en contra del software propietario , y la gente se detiene en el código abierto, sin llegar a los conceptos de libertad [ 4] . Señala que algunas empresas hostiles al software libre, como Microsoft , utilizan sólo la expresión "código abierto", mientras que probablemente evitan deliberadamente la expresión "software libre" [5] .
Según Bruce Perens , el software de "código abierto" siempre ha sido solo una forma de explicar la idea del software libre a los empresarios, y lo logró [6] .
A pesar del deseo de los autores de la definición de deshacerse de la ambigüedad de la palabra libre [7] , la expresión código abierto también denota muy a menudo entidades que contradicen la definición OSI o no tienen nada que ver con ella, pero que pueden generar confusión. . Por ejemplo, las agencias de inteligencia de EE. UU. lo usan con el significado de "código abierto" (ver: OSINT del inglés. Inteligencia de código abierto ) [8] , que se menciona en el anuncio en el sitio web de Raymond [1] .
También hay programas cuyo código fuente se puede ver, pero que no cumplen con las definiciones de código abierto o software libre, como UnRAR, un desempaquetador de archivos RAR . Su código fuente es de dominio público, pero la licencia prohíbe usarlo para crear archivadores compatibles con RAR [9] . Otro ejemplo popular es el programa de cifrado TrueCrypt : su licencia no es gratuita, pero el código fuente es abierto, aunque no se puede cambiar, solo se puede comprobar el rendimiento y la "honestidad" [10] .
El término Open Source no es una marca comercial de Open Source Initiative . Sin embargo, para aquellos que deseen utilizar el logotipo de esta organización, existe el requisito de que el término Open Source se utilice únicamente en relación con las licencias aprobadas por OSI [11] .
Hay un comité especial que decide si una licencia puede usar la marca registrada de Open Source Initiative. La definición por la que se guía en este caso se da en The Open Source Definition [12] .
La definición OSI es reconocida como guía para muchas otras organizaciones, como el portal SourceForge.net .
La OSI impone diez requisitos a la licencia pública, que originalmente se basaron en las Directrices de software libre de Debian .
El código fuente abierto se publica en el dominio público o bajo licencias "gratuitas" , como la Licencia pública general GNU o la Licencia BSD . La licencia gratuita le permite usar el código fuente del programa para sus propias necesidades con restricciones mínimas que no contradicen la definición de OpenSource.org. Tal restricción puede ser un requisito para hacer referencia a creadores anteriores o un requisito para preservar la propiedad de apertura al distribuir más el mismo programa de código abierto o modificado ( licencia Copyleft ). En algunos casos (por ejemplo, Apache o FreeBSD ) estas restricciones son muy pequeñas, en otros (por ejemplo, GNU General Public License ) basta con distribuir el software junto con el código fuente y el texto de la licencia sin cambiarlo.
Corrientemente[ ¿cuándo? ] el software de código abierto no se ha generalizado en Rusia , entre las razones por las que mencionan la distribución ilegal generalizada de software propietario .
Sin embargo, por las decisiones del Gobierno [13] y el Presidente de la Federación Rusa D.A. Medvedev , el software de código abierto ruso se implementó en todas las escuelas de la Federación Rusa en 2008 y se instalará[ ¿cuándo? ] en todas las organizaciones estatales y presupuestarias para garantizar la seguridad nacional en el campo de TI [14] .
El software de código abierto se puede instalar y usar libremente en todas las escuelas, oficinas, universidades, en todas las computadoras personales y en todas las organizaciones e instituciones estatales, presupuestarias y comerciales en Rusia y los países de la CEI, de acuerdo con el acuerdo de licencia abierta GNU ( GPL ).
Por decisión del Gobierno de la Federación Rusa [13] en marzo de 2008, todas las escuelas secundarias de Rusia recibieron paquetes básicos de software patentado con licencia para enseñar alfabetización informática , los conceptos básicos de informática y nuevas tecnologías de la información con sistemas operativos Windows.
En tres regiones de Rusia en 2008, se inició el trabajo sobre la introducción y el uso en las escuelas secundarias de paquetes de software básicos para las aulas de informática y tecnología informática, y la capacitación de profesores y profesores de informática y tecnología para trabajar con software abierto en el El entorno Windows y Linux [15] [16] ha comenzado . Durante la implementación del proyecto, se anunció la ampliación de la geografía del proyecto. El número de escuelas que se han unido al proyecto de software libre se puede rastrear en un mapa del proyecto actualizado dinámicamente [17] .
De acuerdo con la Doctrina de Seguridad de la Información de la Federación Rusa, la enseñanza de la alfabetización informática y la informática debe ir acompañada de un programa educativo legal para enseñar seguridad de la información informática, protección contra virus informáticos, sitios pornográficos y seguridad de la información en redes informáticas locales y globales basado en licencias y software libre de código abierto.
En 2007, se publicaron los primeros libros de texto de informática para universidades y escuelas para enseñar informática de acuerdo con los estándares educativos estatales con software libre y propietario en el entorno Windows y Linux.
Los desarrolladores rusos ayudan principalmente al desarrollo de proyectos en inglés o publican ediciones localizadas de proyectos internacionales (por ejemplo, OpenOffice Pro basado en OpenOffice.org ). Hay pocos proyectos rusos grandes de código abierto (por ejemplo, FAR Manager , Nginx , DriverPack Solution , 7-Zip ). Los programas pequeños suelen ser gratuitos, sin abrir los códigos fuente (por ejemplo, Aimp , Light Alloy ).
También hay una pequeña cantidad de repositorios rusos de código abierto (como el repositorio Sisyphus ).
Desde 2006, la empresa de pruebas Coverity , junto con el Departamento de Seguridad Nacional de EE. UU. , ha estado realizando investigaciones en los sectores abierto y cerrado del desarrollo de software, y publicaron un informe basado en los resultados del año. Según los resultados de 2011, resultó que el código fuente abierto no es inferior en calidad al propietario [18] . Linux 2.6, PHP 5.3 y PostgreSQL 9.1 fueron reconocidos como los proyectos de mayor calidad , cuya calidad estuvo determinada por la densidad de defectos (el número de defectos por cada mil líneas de código), que fue igual a 0,62, 0,20 y 0,21, respectivamente. .
diccionarios y enciclopedias | |
---|---|
En catálogos bibliográficos |
Software gratuito y de código abierto | |
---|---|
Lo principal |
|
Comunidad |
|
Organizaciones |
|
Licencias | |
Problemas | |
Otro |
|
|
de software | Distribución|
---|---|
Licencias | |
Modelos de ingresos | |
Métodos de envío |
|
Fraudulento/ilegal | |
Otro |
|
Metodologías abiertas | |
---|---|
Conceptos |
|
Instrumentos |
|
Organizaciones |
|
activistas | |
Proyectos |
|
Productos independientes | |
---|---|
Lectura |
|
Audiencia |
|
Película |
|
Ordenadores |
|
Conceptos | |
ver también |
|