Que es el codigo abierto (Open Source)
Muchos tienen la idea de que el código abierto o código libre es algo gratuito y que puede ser modificable por el usuario, lo cual es cierto, pero el código abierto no significa sólo acceso al código fuente de alguna aplicación o sistema. Los términos de distribución de software de código abierto deben cumplir con los siguientes criterios para poder considerar que algún producto es realmente de código abierto.
1. Libre Redistribución.
La licencia no debe restringir a nadie vender o entregar el software como un componente de una distribución mayor que contiene programas de diferentes fuentes. La licencia no debe requerir de regalías u otra comisión por dicha venta.
2. Código Fuente.
El programa debe incluir el código fuente y su forma compilada, y debe permitir la distribución del mismo. Si alguna forma de un producto no se distribuye con el código fuente, debe haber un medio bien publicitado de obtener el código fuente por un costo razonable de reproducción, preferentemente descarga a través de Internet sin cargo. El código fuente debe ser la forma preferida en la cual un programador modificará el programa. Código fuente deliberadamente ofuscado no está permitido. Las formas intermedias como la salida de un preprocesador o traductor no están permitidas.
3. Trabajos Derivados.
La licencia debe permitir modificaciones y trabajos derivados y debe permitir que estos se distribuyan bajo los mismos términos que la licencia del software original.
4. Integridad del código fuente del autor.
La licencia puede restringir que el código fuente sea distribuido en forma modificada sólo si la licencia permite la distribución de “archivos parches” con el código fuente, con el fin de modificar el programa en tiempo de compilación. La licencia debe permitir explícitamente la distribución de software de código fuente modificado. La licencia puede requerir que los trabajos derivados lleven un nombre o número de versión del software original.
5. No discriminación contra personas o grupos.
La licencia no debe discriminar a ninguna persona o grupo de personas.
6. No discriminación en función de la finalidad perseguida.
La licencia no debe restringir a nadie que haga uso del programa en un campo específico de actividad. Por ejemplo, no puede restringir el programa de ser utilizado en un negocio, o que se utilicen para la investigación genética.
7. Distribución de la licencia.
Los derechos asociados al programa deben aplicarse a todos aquellos a quienes se redistribuya el programa, sin necesidad de pedir una licencia adicional para estos grupos.
8. La licencia no debe ser específica de un producto.
Los derechos asociados al programa no deben depender de formar parte del programa de distribución de software en particular. Si el programa es extraído de esa distribución y usado o distribuido dentro de los términos de la licencia del programa, todas las partes en las que el programa se redistribuya deben tener los mismos derechos que los que se otorgan en conjunto con la distribución de software original.
9. Licencia no debe restringir otro software.
La licencia no debe imponer restricciones sobre otro software que se distribuye junto con el software licenciado. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deben ser software de código abierto.
10. Licencia debe ser tecnológicamente neutral.
Ninguna disposición de la licencia puede basarse en una tecnología o el estilo de interfaz.
Tal vez estos puntos sean un tanto técnicos para muchos usuarios, pero para aquellos que se dedican al desarrollo de software y tienen pensado distribuirlo libremente, esto puede ser una buena guía a tener en cuenta para el desarrollo de sus aplicaciones.
No hay comentarios aún. ¡ Serias tan amable de añadir uno !
Deja un comentario
Al enviar un comentario le otorga a PymeOS una licencia perpetua para reproducir tus palabras y el nombre del sitio / web en la atribución. Comentarios inapropiados e irrelevantes serán eliminados por decisión de un administrador. Su correo electrónico es utilizada para fines de verificación y nunca será compartido.