2008-08-14 15 views
8

Estoy trabajando en un proyecto personal en ASP.NET MVC que planeo hacer de código abierto. En el pasado, he abierto bastantes scripts PHP y cosas basadas en UNIX. Para aquellos, normalmente iba con una licencia de estilo BSD/Apache, a menos que estuviera incluyendo una biblioteca que lo previno. En el lado de Linux/PHP, eso normalmente significaba algo que era GPL-ed, lo que seguía resultando en una disposición bastante clara.Opciones de licencia de código abierto para la aplicación ASP.NET MVC?

Para este proyecto, sin embargo, estoy tratando de averiguar qué licencias son posibles para aplicar a este proyecto y no encontrar ningún buen recurso para responder la pregunta. Sé que la única respuesta "real" a esta pregunta involucraría a un abogado. Sin embargo, como esto no generará ingresos, si voy a pagar $ 1000 para el proyecto, prefiero contratar a un diseñador gráfico o un experto en usabilidad para que aprueben la aplicación que pagarle a un abogado. .

Este proyecto en particular también utiliza Subsonic para el acceso a la base de datos y Argotic para el análisis de RSS, complicando aún más el problema.

Sé que puedo usar todas esas piezas y que puedo redistribuir mi proyecto que las usa a todas. Sin embargo, lo que me queda es confusión sobre lo que el proyecto resultante puede/debe tener licencia.

Probablemente pueda negociar mi camino a través del laberinto para los bits subsónicos y argóticos porque ya están bajo licencias de código abierto, pero no puedo ser el único que intenta averiguar qué licencia puedo aplicar a un proyecto Escribo sobre ASP.NET MVC.

En respuesta a los comentarios:

no estoy "miedo" de nada. Solo intento poner el mismo cuidado en las licencias y la distribución de esta eventual aplicación que en la arquitectura y el desarrollo de la misma. Más allá de eso, he visto vidas arruinadas por no prestar atención a las leyes de propiedad intelectual bizantinas en los libros de hoy.

Y, francamente, en realidad, he recibido una carta desagradable en el pasado del abogado de un componente de código abierto que he incluido en un proyecto dede código abierto de la mía, sino que se utiliza una licencia que no eran' t feliz con.

Desafortunadamente, "una licencia de código abierto" no es más específica en términos legales que decir "solo use un lenguaje de programación web y estará bien". GPL es claramente una de las licencias de código abierto más populares y también una de las pocas que, a primera vista, no se puede aplicar a las aplicaciones ASP.NET MVC. Tengo curiosidad si hay es una licencia existente que realmente puede ser "compilada" con las otras licencias de los componentes que estoy usando sin generar un error legal de "compilación".

No digo que la respuesta sea simple (no lo es). Hice la pregunta porque estoy genuinamente interesado en una respuesta que proviene de la perspectiva de haber examinado el tema de cerca. Cuando inicialmente lo publiqué, esperaba que permaneciera sin respuesta durante mucho tiempo porque no es una pregunta simple.

+4

soy votación para cerrar esta cuestión como fuera de tema, porque ** se trata de la concesión de licencias o cuestiones legales **, no programación o desarrollo de software. [Consulte aquí] (http://meta.stackoverflow.com/a/274964/1402846) para obtener más información y [ayuda/tema] para obtener más información. –

Respuesta

2

La respuesta final RTM ha terminado por sí mismo que ASP.NET MVC ha sido puesto en libertad bajo la Microsoft Permissive License que es un certificado de licencia OSI. Esa licencia es muy similar a la de Apache, BSD y el resto de esa familia de licencias. La conclusión es que, bajo esa licencia, es bastante libre de licenciar el código como mejor le parezca, incluso si su proyecto incluye la DLL System.Web.Mvc para que sea bin-deployable.

+0

"incluso si su proyecto incluye la DLL System.Web.Mvc para que sea bin-deplorable". -> ¿Esto significa que si acabo de implementar el código en mi alojamiento web que admite ASP.NET MVC, mi aplicación web no es en realidad un trabajo derivado APS.NET MVC? – gligoran

1

ASP.Net MVC debería convertirse finalmente en parte del núcleo .NET framework. Una vez que lo haga, no necesitará redistribuirlo.

Mientras tanto, podría aplicar cualquier licencia que desee a su propio código, pero no redirigir los ensamblajes MVC con ella. Los usuarios pueden descargar la vista previa de MVC actual.

0

Si no es así, seguramente proporcionarán algún tipo de licencia de activación con el RTM.

1

Realmente no obtengo lo que temes. Desde mi entender subsónico y ASP.NET MVC puede ser redistribuido, ya sea para un código abierto o licencia comercial, y que debe estar bien con tal de que no se utiliza algún tipo de licencia GPL viral que necesita GPL todo.

Usted puede tratar de leer a través de la Free Software Foundation's reference on licenses that you can use for open source projects para tratar de obtener una idea de los tipos de licencias que puede que quiera usar.

0

Es bastante común que las cosas tengan licencia bajo la GPL más una excepción por algo que de otro modo sería incompatible con la GPL. Por ejemplo, la licencia para exim es:

Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia, o (a su elección) cualquier versión posterior.

Además, para evitar cualquier duda, se concede permiso a enlace este programa con OpenSSL o cualquier otro paquete de biblioteca y para (re) distribuir los binarios producidos como resultado de tales de enlace.

Si desea utilizar GPL, podría hacer algo similar.

Sin embargo, parece que usted particularmente no desea utilizar la GPL, que desea una licencia de tipo BSD, y en este caso usted no necesita una excepción especial. Simplemente coloque su código bajo la licencia que desea. Mientras esté claro que su licencia solo se aplica a su código y no a otro software con el que lo está distribuyendo, no debería haber un problema legal con esto: puede colocar cualquier licencia que desee en su propio código.

0

Usted debe ser capaz de redistribuir la misma manera que se distribuye DotNetNuke. Creo que es un proyecto de código abierto.

+0

Pero no utiliza ASP.NET MVC, que es lo que pregunta el autor de la pregunta. –

Cuestiones relacionadas