Pregunta

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 material basado en UNIX.Para esos, normalmente opté por una licencia estilo BSD/Apache, a menos que incluyera una biblioteca que lo impidiera.En el lado de Linux/PHP, eso generalmente significaba algo que estaba editado por GPL, por lo que aún resultaba en una disposición bastante clara.

Sin embargo, para este proyecto estoy tratando de determinar qué licencias son iguales. posible postularse para 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 es algo que vaya a generar ingresos, si voy a aportar $1000 para el proyecto, prefiero contratar a un diseñador gráfico o un experto en usabilidad para que pruebe la solicitud 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, lo que complica aún más el problema.

Sé que puedo usar todas esas piezas y que puedo redistribuir mi proyecto que las use todas.Sin embargo, lo que me queda es confusión sobre bajo qué licencia se puede o se debe licenciar el proyecto resultante.

Probablemente pueda negociar mi camino a través del laberinto para los bits Subsonic y Argotic porque ya están bajo licencias de código abierto, pero no puedo ser el único que intenta descubrir qué licencia puedo aplicar a un proyecto que escribo encima. de ASP.NET MVC.

En respuesta a los comentarios:

No tengo "miedo" de nada.Sólo estoy intentando poner el mismo cuidado en la concesión de licencias y distribución de esta eventual aplicación que en su arquitectura y desarrollo.Más allá de eso, he visto vidas arruinadas por no prestar atención a las posiblemente bizantinas leyes de propiedad intelectual vigentes hoy en día.

Y, francamente, en el pasado recibí una carta desagradable del abogado de un componente de código abierto que incluí en un fuente abierta proyecto propio, pero usé una licencia con la que no estaban contentos.

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

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

¿Fue útil?

Solución

La respuesta final de RTM fue que ASP.NET MVC se lanzó bajo el Licencia permisiva de Microsoft que es una licencia certificada OSI.Esa licencia es muy similar a Apache, BSD y el resto de esa familia de licencias.La conclusión es que, bajo esa licencia, usted es bastante libre de licenciar su código como mejor le parezca, incluso si su proyecto incluye la DLL System.Web.Mvc para que sea implementable en contenedores.

Otros consejos

ASP.Net MVC debería, en última instancia, convertirse en parte del marco central de .Net.Una vez que lo esté, no necesitará redistribuirlo.

Mientras tanto, puede aplicar cualquier licencia que desee a su propio código, pero no redistribuir los ensamblajes MVC con él.Los usuarios pueden descargar ellos mismos la vista previa actual de MVC.

Realmente no entiendo a qué le tienes miedo.Según tengo entendido, Subsonic y ASP.NET MVC se pueden redistribuir para una licencia comercial o de código abierto, y debería estar bien siempre y cuando no utilice algún tipo de licencia GPL viral que necesite GPL. todo.

Puede intentar leer el Referencia de la Free Software Foundation sobre licencias que puede utilizar para proyectos de código abierto para intentar tener una idea de los tipos de licencias que quizás desee utilizar.

Si no es así, es casi seguro que proporcionarán algún tipo de licencia de puesta en marcha con el RTM.

Realmente no estoy familiarizado con todo esto, pero estuve en CodePlex el otro día y alguien publicó un proyecto bajo la licencia pública de Microsoft:

http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29

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

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

Además, para evitar cualquier duda, se otorga permiso para vincular este programa con OpenSSL o cualquier otro paquete de biblioteca y (re) distribuir los binarios producidos como resultado de dicha vinculación.

Si quisieras utilizar GPL, podrías hacer algo similar.

Sin embargo, parece que no desea utilizar GPL en particular, desea una licencia de estilo BSD y, en este caso, no necesita una excepción especial.Simplemente coloque su código bajo la licencia que desee.Siempre que esté claro que su licencia sólo se aplica a su código y no a otro software con el que lo esté distribuyendo, no debería haber ningún problema legal con esto: puede poner cualquier licencia que desee en su propio código.

Debería poder redistribuirlo de la misma manera que se distribuye DotNetNuke.Creo que es un proyecto de código abierto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top