¿Y cómo hago para que mi código sea libre? - Comenzar por el principio

2 - Comenzar por el principio

[editar]
Tutorial creado por Juggler. Extraido de: http://www.hispamp3.com/articulos/articulo.php?identificador=20030609065959
09 de Marzo de 2006
Vale. Ya has decidido que tu programa estaría mucho mejor siendo libre. Ese amigo pesado te ha acabado de convencer, o quizás tú mismo has puesto en la balanza los pros y los contras y has decidido que lo mejor es librarlo. ¿Por dónde empiezas ahora?
Puede parecer obvio, pero para comenzar, hay que asegurarse de que uno es el autor único de software que se quiere liberar (o si no es así, que todos los autores están de acuerdo con los términos de la liberación). Esta parte no es muy diferente de su equivalente en el mundo propietario: sólo se puede comercializar un programa si todos sus autores están de acuerdo en ello, o han cedido sus derechos a quien lo comercialice. Si el proyecto ha empezado de cero, y es relativamente joven, esto suele estar muy claro. Pero no siempre es así. Especialmente en el mundo del software libre, pueden haberse recibido contribuciones de alguien que no conocemos, o quizás los términos en los que colaboró cierto programador están algo oscuros. Es muy importante aclarar todos esos extremos antes de liberar, si no queremos arriesgarnos a problemas futuros.
Una vez resuelto el problema de la autoría, debemos elegir, como indicaba la respuesta corta, la licencia. Según el enfoque de los autores, según sus intenciones prácticas, según sus motivos para hacer la liberación, se puede elegir entre una gran cantidad de licencias libres (puedes echar por ejemplo un vistazo la lista de licencias libres de la FSF o a las licencias aprobadas por la Open Source Initiative). E incluso crear la tuya propia. En general, cuando me preguntan, en esta fase hago dos recomendaciones: no escribir una licencia propia (necesitas un buen consejo legal para asegurarte de su validez, y que consigue los fines que persigues), y en la medida de lo posible escoger una licencia popular (que maximizará la probabilidad de que los usuarios y colaboradores potenciales la entiendan, y por tanto sepan a qué atenerse). Normalmente, la decisión fundamental será entre una licencia ``minimalista" (que deja al receptor del programa hacer casi cualquier cosa con él, incluido redistribuirlo como software propietario) y una licencia ``copyleft" (que transfiere a quien recibe cualquier trabajo derivado del nuestro las mismas libertades de redistribución y modificación que nosotros hemos dado), como la GPL.
Con la licencia elegida, podemos empezar el proceso. Habitualmente, se marcarán con ella todas las cabeceras de los fuentes del programa, y se incluirán notas informando sobre ella visibles en tiempo de ejecución (por ejemplo, visibles en el apartado ``Acerca de" de nuestro programa). Algunas licencias, como la GPL, incluso indican qué ha de hacer quien quiera usarla.
Siguiendo lo que antes llamamos ``respuesta corta", el proceso terminaría empaquetando el binario y los fuentes (por favor, no olvides los fuentes), y subiéndolo a algún sitio de Internet. Pero en realidad, si tienes ganas de hacerlo bien, no has hecho más que empezar.
Este artículo está disponible en http://sinetgy.org/~jgb
[editar]

Sé el primero en opinar


Tutoriales relacionados con '¿Y cómo hago para que mi código sea libre?'

Un esclarecedor artículo que nos enseña los pasos necesarios que debemos dar para liberar un... Más »
Las páginas que estás viendo están alojadas en mi propio servidor (IP 217. 126.10.173), que... Más »
Un interesante documento en el que se explica como poder ganarse la vida a con... Más »
Este documento muestra el uso de termcap para configurar una campana visual en el sistema... Más »
Se comenta la creación y el manejo de prompts de terminales en modo texto y... Más »

Autor y licencia de '¿Y cómo hago para que mi código sea libre?'

©2003 Baranda. Se otorga permiso para copiar y distribuir este documento completo en cualquier medio si se hace de forma literal y se mantiene esta nota.
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.