Software de código abierto

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).

Código abierto y software libre

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] .

Definición de la Iniciativa de Código Abierto

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 .

Licencias

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 ).

Calidad

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. .

Véase también

Notas

  1. 1 2Eric Raymond . Adiós, "software libre"; hola, "código abierto"  (inglés) (1998). Consultado el 31 de marzo de 2008. Archivado desde el original el 22 de agosto de 2011.
  2. Introducción al software libre . ibm.com . - "Por regla general, las aplicaciones de código abierto se distribuyen de forma gratuita". Consultado el 23 de marzo de 2019. Archivado desde el original el 23 de marzo de 2019.
  3. ¿Qué es "software libre" y es lo mismo que "código abierto"?  (Inglés) . Preguntas más frecuentes . Iniciativa de código abierto . Consultado el 1 de enero de 2013. Archivado desde el original el 5 de enero de 2013.
  4. Bruce Byfield . Richard Stallman repasa los 25 años del proyecto GNU (enlace no disponible) . linux.com . Consultado el 28 de septiembre de 2008. Archivado desde el original el 22 de agosto de 2011. 
  5. Richard Stallman. Para que CodePlex no quede perplejo  . Blogs de la FSF (5 de octubre de 2009). Consultado el 24 de octubre de 2009. Archivado desde el original el 22 de agosto de 2011.
  6. Bruce Perens . Mensaje sobre el estado del código abierto: una nueva década para el código abierto  (inglés)  (enlace no disponible) (8 de febrero de 2008). “Mi intención siempre ha sido que el código abierto sea simplemente otra forma de hablar sobre el software libre, adaptada a los oídos de los empresarios, y que eventualmente los lleve a una mayor apreciación de los argumentos de Richard Stallman. Esto ha sucedido, y…”. Consultado el 30 de septiembre de 2008. Archivado desde el original el 22 de agosto de 2011.
  7. En inglés, la palabra gratis tiene el significado tanto de "gratis" como de "gratis".
  8. Noah Shachtman. Intel Rocks de código abierto: lo sentimos, está clasificado  . Blogs de Wired.com (17 de septiembre de 2008). Consultado el 17 de septiembre de 2008. Archivado desde el original el 22 de agosto de 2011.
  9. Código fuente de UnRAR portátil . licencia.txt: Eugene Roshal . - "2. El código fuente de UnRAR se puede usar en cualquier software para manejar archivos RAR sin limitaciones de forma gratuita, pero no se puede usar para desarrollar un archivador compatible con RAR (WinRAR) ni para recrear el algoritmo de compresión RAR, que es propietario. Se permite la distribución del código fuente de UnRAR modificado por separado o como parte de otro software, siempre que el texto completo de este párrafo, a partir de las palabras "Código fuente de UnRAR", se incluya en la licencia o en la documentación si la licencia no está disponible. y en los comentarios del código fuente del paquete resultante". Consultado el 9 de marzo de 2016. Archivado desde el original el 22 de agosto de 2011.
  10. Fundación Truecrypt. Licencia TrueCrypt Versión 3.0 . GitHub (29 de mayo de 2014). Consultado el 24 de octubre de 2014. Archivado desde el original el 17 de marzo de 2022.
  11. Marcas registradas de OSI . Consultado el 30 de julio de 2011. Archivado desde el original el 3 de octubre de 2013.
  12. La definición de código abierto (anotado) | Iniciativa de código abierto . Consultado el 24 de marzo de 2007. Archivado desde el original el 12 de junio de 2016.
  13. 1 2 Orden del Gobierno de la Federación Rusa del 18 de octubre de 2007 N 1447-r . Consultado el 9 de septiembre de 2011. Archivado desde el original el 17 de octubre de 2011.
  14. Acta textual sobre la reunión del Consejo para el Desarrollo de la Sociedad de la Información en Rusia . Consultado el 7 de septiembre de 2010. Archivado desde el original el 25 de septiembre de 2010.
  15. Estadísticas de implementación (enlace inaccesible) . Consultado el 22 de junio de 2009. Archivado desde el original el 4 de septiembre de 2009. 
  16. Linux en la escuela: resultados del año piloto (enlace inaccesible) . Consultado el 22 de junio de 2009. Archivado desde el original el 5 de agosto de 2009. 
  17. Software de código abierto en las escuelas rusas "Blog Archive" Lleve el mapa de implementaciones de software de código abierto a su sitio web . Consultado el 22 de junio de 2009. Archivado desde el original el 29 de agosto de 2009.
  18. El código abierto no es inferior en calidad al propietario | Web de alta carga (enlace descendente) . Fecha de acceso: 29 de febrero de 2012. Archivado desde el original el 2 de marzo de 2014. 

Enlaces

Richard Stallman