Domanda

Sto lavorando a un progetto personale in ASP.NET MVC che intendo rendere open source.In passato, ho reso open source parecchi script PHP e materiale basato su UNIX.Per questi, in genere utilizzavo una licenza in stile BSD/Apache, a meno che non includessi una libreria che lo impedisse.Per quanto riguarda Linux/PHP, ciò di solito significava qualcosa che era protetto da GPL, risultando comunque in un accordo abbastanza chiaro.

Per questo progetto, tuttavia, sto cercando di capire quali licenze siano pari possibile candidarsi a questo progetto e non trovare alcuna buona risorsa per rispondere alla domanda.So che l'unica risposta "reale" a questa domanda coinvolgerebbe un avvocato.Tuttavia, poiché questo non genererà entrate, se intendo investire $ 1000 nel progetto, preferirei assumere un grafico o un esperto di usabilità per approvare la domanda piuttosto che pagare un avvocato .

Questo particolare progetto utilizza anche Subsonic per l'accesso al database e Argotic per l'analisi RSS, complicando ulteriormente la questione.

So che mi è permesso utilizzare tutti questi pezzi e che posso ridistribuire il mio progetto che li utilizza tutti.Tuttavia, ciò che mi rimane è la confusione su ciò con cui il progetto risultante può/deve essere concesso in licenza.

Probabilmente posso negoziare la mia strada attraverso il labirinto per i pezzi Subsonic e Argotic perché sono già con licenze open source, ma non posso essere l'unico a cercare di capire quale licenza posso applicare a un progetto che scrivo in cima di ASP.NET MVC.

In risposta ai commenti:

Non ho "paura" di nulla.Sto solo tentando di mettere nella concessione di licenza e nella distribuzione di questa eventuale applicazione la stessa cura che metto nell'architettura e nello sviluppo della stessa.Oltre a ciò, ho visto vite rovinate perché non ho prestato attenzione alle leggi probabilmente bizantine sulla proprietà intellettuale sui libri di oggi.

E, francamente, in passato ho ricevuto una brutta lettera dall'avvocato di un componente open source che avevo incluso in un fonte aperta progetto mio, ma utilizzava una licenza di cui non erano soddisfatti.

Sfortunatamente, "una licenza open source" non è più specifica in termini legali di dire "usa semplicemente un linguaggio di programmazione web e starai bene".La GPL è chiaramente una delle licenze open source più popolari in circolazione e anche una delle poche che, a prima vista, non può essere applicata alle applicazioni ASP.NET MVC.Sono curioso se c'è È una licenza esistente che può effettivamente essere "compilata" con le altre licenze dei componenti che sto utilizzando senza generare un errore legale di "compilazione".

Non sto dicendo che la risposta sia semplice (non lo è).Ho posto la domanda perché sono sinceramente interessato a una risposta che provenga da un'ottica di aver approfondito la questione.Quando l'ho postata inizialmente, mi aspettavo che sarebbe rimasta senza risposta per molto tempo perché non è una domanda semplice.

È stato utile?

Soluzione

La risposta finale RTM è che lo stesso ASP.NET MVC è stato rilasciato con l'estensione Licenza permissiva Microsoft che è una licenza certificata OSI.Quella licenza è molto simile ad Apache, BSD e al resto di quella famiglia di licenze.La conclusione è che, con tale licenza, sei abbastanza libero di concedere in licenza il tuo codice come ritieni opportuno, anche se il tuo progetto include la DLL System.Web.Mvc per renderlo distribuibile in bin.

Altri suggerimenti

ASP.Net MVC dovrebbe infine diventare parte del framework .Net principale.Una volta che lo sarà, non avrai bisogno di ridistribuirlo.

Nel frattempo puoi applicare qualsiasi licenza desideri al tuo codice, ma non ridistribuire gli assembly MVC con esso.Gli utenti possono scaricare autonomamente l'anteprima MVC corrente.

Non capisco davvero di cosa hai paura.Da quanto ho capito, Subsonic e ASP.NET MVC possono essere ridistribuiti per una licenza open source o commerciale e dovresti stare bene purché non utilizzi una sorta di licenza GPL virale che necessita di GPL qualunque cosa.

Potresti provare a leggere il file Il riferimento della Free Software Foundation sulle licenze che puoi utilizzare per progetti open source per provare a farti un'idea dei tipi di licenze che potresti voler utilizzare.

In caso contrario, quasi certamente forniranno una sorta di licenza di go-live con l'RTM.

In realtà non ho familiarità con tutto questo, ma l'altro giorno ero su CodePlex e qualcuno ha pubblicato un progetto sotto la licenza pubblica Microsoft:

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

È abbastanza comune che le cose siano concesse in licenza sotto la GPL più un'eccezione per qualcosa che altrimenti sarebbe incompatibile con la GPL.Ad esempio la licenza per exim è:

Questo programma è un software gratuito;È possibile ridistribuirlo e/o modificarlo ai sensi della licenza del pubblico generale GNU come pubblicato dalla Free Software Foundation;o versione 2 della licenza o (a tua opzione) qualsiasi versione successiva.

Inoltre, per evitare ogni dubbio, è concesso l'autorizzazione per collegare questo programma con OpenSSL o qualsiasi altro pacchetto di biblioteche e per (ri) distribuire i binari prodotti come risultato di tale collegamento.

Se volessi usare la GPL, potresti fare qualcosa di simile.

Tuttavia, sembra che tu non voglia particolarmente usare la GPL, vuoi una licenza in stile BSD, e in questo caso non hai bisogno di un'eccezione speciale.Inserisci semplicemente il tuo codice sotto la licenza che desideri.Finché è chiaro che la tua licenza si applica solo al tuo codice e non ad altro software con cui lo stai distribuendo, non dovrebbero esserci problemi legali con questo: puoi inserire qualsiasi licenza tu voglia sul tuo codice.

Dovresti essere in grado di ridistribuirlo nello stesso modo in cui viene distribuito DotNetNuke.Credo che sia un progetto open source.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top