¿Qué es el software de código abierto?
Código abierto se refiere al menos a dos cosas. Primero, es una marca comercial de Open Source Initiative®, y una licencia que Open Source Initiative® otorga al software de código abierto (OSS) que cumple con ciertos criterios, llamada definición de código abierto . Sin embargo, existen otras ideas sobre el software de código abierto que no cumplen con los mismos estándares y ofrecen software de código abierto bajo diferentes tipos de licencias. Una cosa que todo el software de código abierto tiene en común es la disponibilidad para el usuario del código fuente, lo que significa que el usuario puede ver exactamente cómo se codificó la aplicación o el programa y, a menudo, se le permite modificarlo. Dependiendo del tipo de licencia que tenga, los usuarios pueden modificar y redistribuir software de código abierto.
Independientemente del tipo de licencia que venga, el software de código abierto es una contraparte del software comercial patentado. El software comercial patentado se basa en una empresa que desarrolla y posee el código fuente. La licencia del producto permite al usuario usar el producto tal como lo hizo la empresa comercial. En algunos casos, a los usuarios se les permite y / o alientan a crear complementos o complementos para mejorar el software comercial patentado, pero hay límites en lo que se les permite hacer. Esto es para proteger la inversión del desarrollador de software.
Hay varios objetivos detrás del movimiento de software de código abierto. Un pensamiento es que la separación del desarrollo de software del motivo de la ganancia alentará a los desarrolladores a hacer lo mejor para el software y los usuarios, lo que conducirá a productos que tienen una mayor utilidad y menos errores. También se cree que la revisión por pares sin restricciones de una fecha de lanzamiento comercial contribuirá a que el software continúe actualizándose constantemente, en lugar de contar con lanzamientos importantes cuidadosamente programados que no ocurren con mucha frecuencia, dejando a los usuarios con software defectuoso en el medio. Otra consideración es que al abrir el código, un gran número de desarrolladores, cada uno de los cuales puede pensar en mejorar el software, aportará sus habilidades e ideas particulares, así como su tiempo, para contribuir al proceso, acelerando el desarrollo y llevarlo en muchas direcciones, ampliando el alcance del software.