Cómo licenciar/copiar mi producto de software que está en desarrollo

Preguntas "¿Cómo puedo licenciar/patentar/incluir los derechos de autor en mi producto?" quizás necesites entender lo que significan estas palabras. Son diferentes entre sí. Los derechos de autor son el derecho que tienes a copiar tu código (y la protección que obtienes de que alguien lo copie sin permiso). La licencia es la forma en que das permiso para que la gente use tu propiedad. Y la Patente es una protección especial que un gobierno te concede si has registrado una invención y has revelado cómo funciona.

Cuando escribes código, deberías poner una declaración de copyright en la cabecera del código. Si eres dueño de tu propio código, diría "Copyright (c) [INSERTAR AÑO], Kamrul Hassan. Todos los derechos reservados". Si estás empleado como desarrollador en una empresa que es propietaria de tu IP, entonces pones el nombre de tu empresa en lugar del tuyo -- ya que es su copyright.

Esta declaración afirma que tú eres el titular del copyright -- lo que significa que tienes el derecho a copiar el código. Nadie más tiene derecho a colarse en su ordenador y tomar su código.

En cualquier momento, usted como titular de los derechos de autor puede elegir una licencia para su código. Si quieres dar permiso a la gente para usar tu código de forma gratuita, para modificarlo y redistribuirlo, etc. puedes poner una licencia de código abierto en el código (por ejemplo, añadir el texto "Copyrights licensed under the [license name] License. Ver el archivo LICENSE adjunto para los términos", justo después de la declaración de derechos de autor, y luego añadir un archivo LICENSE al proyecto con la licencia que está utilizando (por ejemplo, MIT, BSD, LGPL, Apache, etc.) O si se trata de un programa de un solo archivo, puede simplemente añadir el texto de la licencia en el bloque de cabecera del código y mantener esto como un archivo.

Sin embargo, si usted quiere vender licencias al código - entonces no añada una licencia de código abierto. Simplemente encuentre a alguien que compre una licencia para el código. Tendrás que trabajar con un abogado para asegurarte de que el texto de la licencia es lo que realmente quieres que diga. No es necesario que el código esté completo para poder venderlo. De hecho, creo que nunca he visto un código comercial que esté "completo"

Patentar es un asunto completamente distinto. No se patenta un código, se patenta una invención. Tu código puede implementar esa invención o "leer en" la patente, primero tienes que convencer a alguien de que has inventado algo novedoso y no obvio. Los sistemas de gestión escolar parecen una combinación bastante obvia de una base de datos y algunas buenas pantallas de interfaz de usuario. A menos que hayas implementado algún algoritmo de optimización especial que resuelva algún problema que nunca se haya hecho, probablemente no tendrás una patente que presentar.