2008-10-21 8 views

Respuesta

3

En el caso general, lea cuidadosamente la licencia que viene con su asistente/generador de código.

En la gran mayoría de los casos, el código producido por un asistente (o un compilador o un preprocesador, etc.) es una entidad completamente separada del generador en sí y no se le aplica ninguna restricción.

Existen casos, sin embargo, en los que el código protegido podría insertarse en el código generado, por ejemplo como un conjunto de funciones para soportar el código generado.

También en este caso, la mayoría de los generadores de código afirman que ese código de pieza está licenciado en términos muy liberales. Intentar limitar la modificación y redistribución del código o imponer regalías en tiempo de ejecución ha demostrado ser un modelo de negocio muy pobre. Lo he visto usado por viejos generadores de programas en un mainframe por ejemplo, pero no mucho desde entonces.

Así, en el 99,9% de los casos estás bien con hacer lo que quiera con el código generado, acabo de leer la letra pequeña para cubrir el 0,1% restante

+0

Algunos generadores de "código" en realidad tienen restricciones, para cualquier persona en duda, como un ejemplo, creo que el GCC en algún momento forzó a la GPL sobre el código que las personas compilaron con ella. – new123456

2

El código generado por VS se basa en su entrada, de hecho, solo está "compilando" desde un lenguaje de nivel superior (diseñador de conjuntos de datos o diseñador de formularios) a un lenguaje de nivel inferior, C# o VB. No creo que esto sea diferente de un compilador que genera código de máquina o IL en función de su código fuente.

3

No soy abogado, pero creo que el código generado es básicamente el mismo que el de cualquier otro programa en función de su información. En este caso, generalmente se considera que el producto pertenece al usuario de la aplicación (usted) y no al desarrollador de la aplicación.

The GPL FAQ covers a similar topic:

¿Hay alguna manera de que pueda GPL las personas salida obtener del uso de mi programa ? Por ejemplo, si mi programa es usado para desarrollar diseños de hardware, ¿puedo requerir que estos diseños sean gratis?

En general esto es legalmente imposible; ley de derechos de autor no le da ningún decir en el uso de la gente de salida hacer de sus datos usando su programa . Si el usuario usa su programa para ingresar o convertir sus propios datos, el copyright en la salida le pertenece al , no a usted. De manera más general, cuando un programa traduce su entrada en alguna otra forma, el estado de copyright de hereda la entrada de la que se generó.

Así que la única manera usted tiene algo que decir en el uso de la salida es si sustanciales partes de la salida se copian (más o menos) de texto en su programa. Por ejemplo, parte de la salida de Bison (ver arriba) estaría cubierta por GNU GPL, si no hubiéramos hecho una excepción en este caso específico.

Se podría hacer un programa artificialmente copiar un texto determinado en su producción, incluso si no hay ninguna razón técnica para hacerlo de manera . Pero si ese texto copiado no tiene ningún propósito práctico , el usuario podría simplemente eliminar ese texto de la salida y usar solo el resto. Entonces él no tendría que obedecer las condiciones en la redistribución del texto copiado.

Cuestiones relacionadas