Definición y ejemplos de software de código abierto

click fraud protection

El software de código abierto (OSS) es cualquier software de computadora que se distribuye con su código fuente disponible para su modificación. Eso significa que generalmente incluye una licencia para que los programadores cambien el software de la forma que elijan: pueden corregir errores, mejorar funciones o adaptar el software para satisfacer sus propias necesidades.

Criterios de software de código abierto

La Iniciativa de código abierto (OSI), una organización global sin fines de lucro fundada en 1998, actúa como una autoridad líder en OSS. Su definición de software de código abierto incluye diez criterios, relacionados con cuestiones tales como:

  • Redistribución de software
  • Disponibilidad e integridad del código fuente
  • Distribución y propiedades de las licencias
  • Obras derivadas
  • Anti-discriminación

Licencias

Diferentes licencias permiten a los programadores modificar el software con varias condiciones adjuntas. Según Black Duck KnowledgeBase, una base de datos de unos dos millones de proyectos de código abierto, cinco de las licencias más populares son:

  1. Licencia MIT
  2. Licencia Pública General GNU (GPL) 2.0
  3. Licencia Apache 2.0
  4. Licencia Pública General GNU (GPL) 3.0
  5. Licencia BSD 2.0 (cláusula 3, nueva o revisada)

Cuando cambia el código fuente, OSS requiere la inclusión de lo que modificó, así como sus métodos. El software creado después de las modificaciones del código puede o no estar disponible de forma gratuita.

software comercial

El software disponible comercialmente, también conocido como software comercial o propietario, no brinda acceso a su código fuente porque el software es propiedad intelectual de otra persona. Como resultado, los usuarios a menudo pagan por ello. OSS, por otro lado, es un esfuerzo colaborativo; El software es propiedad intelectual compartida entre todos los que han ayudado a desarrollarlo o modificarlo.

Software libre

Aunque los términos a menudo se usan indistintamente, OSS es ligeramente diferente del software libre. Ambos se ocupan de la capacidad de descargar y modificar software sin restricciones ni cargos. Sin embargo, el software libre, un concepto desarrollado en la década de 1980 por un investigador de ciencias de la computación del MIT, Richard Stallman, se define por cuatro condiciones, como lo describe la Fundación de Software Libre sin fines de lucro. Estas "cuatro libertades" enfatizan la capacidad de los usuarios para usar y disfrutar del software como mejor les parezca.

En contraste, los criterios OSS, que la Iniciativa de código abierto desarrolló una década más tarde, colocan más Énfasis en la modificación del software y las consecuencias de alterar el código fuente, licencias y distribución.

Los dos se superponen; algunos dirían que las diferencias entre el OSS y el software libre son más filosóficas que prácticas. Sin embargo, ninguno debe confundirse con el software gratuito. Freeware generalmente se refiere a software propietario que los usuarios pueden descargar sin costo alguno, pero cuyo código fuente no se puede cambiar.

Ventajas

Si bien su falta de costo es una ventaja clave, OSS tiene varios beneficios adicionales:

  • Su calidad puede mejorarse fácilmente y en gran medida cuando su código fuente se transmite, prueba y corrige.
  • Ofrece un valioso oportunidad de aprendizaje para programadores. Pueden aplicar sus habilidades a los programas más populares disponibles en la actualidad.
  • Puede ser más seguro que el software propietario porque los errores se identifican y corrigen rápidamente.
  • Dado que es de dominio público y está constantemente sujeto a actualizaciones, hay pocas posibilidades de que no esté disponible o quede obsoleto rápidamente, una ventaja importante para los proyectos a largo plazo.

Tipos populares

Las tecnologías de código abierto ayudaron a establecer gran parte de Internet. Además, muchos de los programas que se utilizan a diario se basan en tecnologías de código abierto. Casos en cuestión: el sistema operativo Android y el OS X de Apple se basan en las tecnologías de código abierto kernel y Unix/BSD, respectivamente.

Otro software popular de código abierto es:

  • Navegador web Firefox de Mozilla
  • Cliente de correo Thunderbird
  • PHP Lenguaje de escritura
  • Pitón lenguaje de programación
  • Servidor web Apache HTTP

Desarrolladores

Los proyectos OSS son oportunidades de colaboración que mejoran las habilidades y crean conexiones en el campo. Las áreas en las que los desarrolladores pueden trabajar incluyen:

Herramientas de comunicación

El correo electrónico, la mensajería en tiempo real, los foros y los wikis ayudan a los desarrolladores a encontrar soluciones o compartir ideas entre sí.

Sistemas de control de revisión distribuidos

Cuando múltiples desarrolladores en diferentes ubicaciones geográficas modifican datos y archivos, estos sistemas administran las diferentes versiones y actualizaciones.

Rastreadores de errores y listas de tareas

Estas funciones permiten que los proyectos a gran escala supervisen los problemas y realicen un seguimiento de sus soluciones.

Herramientas de prueba y depuración

Estas funciones automatizan las pruebas durante la integración del sistema y depuran otros programas.

La línea de fondo

El software de código abierto es una alternativa al software propietario. Participar en un proyecto de OSS puede ser un camino para construir una carrera en el desarrollo de software, lo que permite a los programadores perfeccionar sus habilidades trabajando en los programas de software más grandes del mundo. Facebook, Google y LinkedIn lanzan OSS para que los desarrolladores puedan compartir conocimientos, innovar soluciones y contribuir a productos estables y funcionales.

¿Qué diferencia a las entidades minoristas de las institucionales?

El industria de servicios financieros tiene una amplia gama de clientes individuales y comerciales, todos los cuales se dividen en una de dos categorías: clientes minoristas o institucionales. Los términos "inversor" y "cliente" son intercambiabl...

Lee mas

Cartas de apoyo de subvención: ¿qué son?

Las cartas de apoyo de subvención son testimonios a favor de una organización sin fines de lucro de donantes, socios o personas atendidas por la organización sin fines de lucro. Las organizaciones sin fines de lucro pueden incluir estos testimoni...

Lee mas

Aviso de evaluación de la Agencia Tributaria de Canadá (CRA)

El Aviso de Tasación es el formulario que la Agencia Tributaria de Canadá (CRA) emite a todos los contribuyentes canadienses después de procesar sus declaraciones de impuestos. Esta evaluación de impuestos de la CRA resume los resultados y establ...

Lee mas