Question

Je travaille sur un projet personnel dans ASP.NET MVC que je prévois de rendre open source.Dans le passé, j'ai open-source pas mal de scripts PHP et d'éléments basés sur UNIX.Pour ceux-là, j'utilisais généralement une licence de style BSD/Apache, à moins que j'inclue une bibliothèque qui l'empêchait.Du côté Linux/PHP, cela signifiait généralement quelque chose qui était sous licence GPL, ce qui aboutissait toujours à un arrangement assez clair.

Pour ce projet, cependant, j'essaie de déterminer quelles licences sont même possible postuler à ce projet et ne trouver aucune bonne ressource pour répondre à la question.Je sais que la seule « vraie » réponse à cette question impliquerait un avocat.Cependant, comme ce n'est pas quelque chose qui va générer des revenus, si je dois investir 1 000 $ dans le projet, je préfère embaucher un graphiste ou un expert en ergonomie pour passer l'application plutôt que de payer un avocat. .

Ce projet particulier utilise également Subsonic pour l'accès aux bases de données et Argotic pour l'analyse RSS, ce qui complique encore le problème.

Je sais que je suis autorisé à utiliser toutes ces pièces et que je peux redistribuer mon projet qui les utilise toutes.Cependant, il me reste une confusion quant à la licence sous laquelle le projet résultant peut/doit être autorisé.

Je peux probablement me frayer un chemin à travers le labyrinthe pour les bits Subsonic et Argotic car ils sont déjà sous licences open source, mais je ne peux pas être le seul à essayer de déterminer quelle licence je peux appliquer à un projet sur lequel j'écris. d'ASP.NET MVC.

En réponse aux commentaires :

Je n'ai "peur" de rien.J'essaie simplement d'accorder le même soin à la licence et à la distribution de cette éventuelle application qu'à son architecture et à son développement.Au-delà de cela, j’ai vu des vies ruinées parce que je n’avais pas prêté attention aux lois sur la propriété intellectuelle, sans doute byzantines, en vigueur aujourd’hui.

Et, franchement, j'ai reçu une lettre désagréable dans le passé de l'avocat d'un composant open source que j'avais inclus dans un Open source mon propre projet, mais j'ai utilisé une licence qui ne leur plaisait pas.

Malheureusement, "une licence open source" n'est pas plus spécifique en termes juridiques que de dire "utilisez simplement un langage de programmation Web et tout ira bien".La GPL est clairement l'une des licences open source les plus populaires et également l'une des rares qui, à première vue, ne peut pas être appliquée aux applications ASP.NET MVC.Je suis curieux de savoir s'il y a est une licence existante qui peut réellement être "compilée" avec les autres licences des composants que j'utilise sans générer une erreur légale de "compilateur".

Je ne dis pas que la réponse est simple (ce n'est pas le cas).J'ai posé la question parce que je suis sincèrement intéressé par une réponse qui vient du point de vue d'un examen attentif de la question.Lorsque je l'ai initialement publié, je m'attendais à ce qu'il reste longtemps sans réponse car ce n'est pas une question simple.

Était-ce utile?

La solution

La réponse finale de RTM a révélé qu'ASP.NET MVC lui-même a été publié sous le Licence permissive Microsoft qui est une licence certifiée OSI.Cette licence est très similaire à Apache, BSD et au reste de cette famille de licences.L'essentiel est que, en vertu de cette licence, vous êtes assez libre d'octroyer une licence pour votre code comme bon vous semble, même si votre projet inclut la DLL System.Web.Mvc pour le rendre déployable en bin.

Autres conseils

ASP.Net MVC devrait à terme faire partie du framework .Net de base.Une fois que c'est le cas, vous n'aurez plus besoin de le redistribuer.

En attendant, vous pouvez appliquer n'importe quelle licence à votre propre code, mais ne pas redistribuer les assemblys MVC avec celui-ci.Les utilisateurs peuvent télécharger eux-mêmes l’aperçu MVC actuel.

Je ne comprends pas vraiment de quoi tu as peur.D'après ma compréhension, Subsonic et ASP.NET MVC peuvent être redistribués pour une licence open source ou commerciale, et tout devrait bien se passer tant que vous n'utilisez pas une sorte de licence GPL virale qui doit être GPL. tout.

Vous pouvez essayer de lire le Référence de la Free Software Foundation sur les licences que vous pouvez utiliser pour les projets open source pour essayer d'avoir une idée des types de licences que vous souhaiterez peut-être utiliser.

Si ce n'est pas le cas, ils fourniront presque certainement une sorte de licence de mise en service avec le RTM.

Je ne connais pas vraiment tout cela, mais j'étais sur CodePlex l'autre jour et quelqu'un a posté un projet sous licence publique Microsoft :

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

Il est assez courant que des choses soient sous licence GPL avec une exception pour quelque chose qui serait autrement incompatible avec la GPL.Par exemple la licence pour exim est :

Ce programme est un logiciel gratuit ;Vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU publiée par la Free Software Foundation;soit la version 2 de la licence, soit (à votre option) toute version ultérieure.

De plus, pour éviter tout doute, l'autorisation est accordée de relier ce programme à OpenSSL ou à tout autre package de bibliothèque et à (re) distribuer les binaires produits à la suite d'une telle liaison.

Si vous souhaitez utiliser la GPL, vous pouvez faire quelque chose de similaire.

Cependant, il semble que vous ne souhaitiez pas particulièrement utiliser la GPL, vous souhaitiez une licence de style BSD et, dans ce cas, vous n'avez pas besoin d'une exception particulière.Placez simplement votre code sous la licence souhaitée.Tant qu'il est clair que votre licence s'applique uniquement à votre code et non aux autres logiciels avec lesquels vous le distribuez, cela ne devrait pas poser de problème juridique - vous pouvez mettre n'importe quelle licence que vous souhaitez sur votre propre code.

Vous devriez pouvoir le redistribuer de la même manière que DotNetNuke est distribué.Je crois que c'est un projet open source.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top