Consentitemi di prefigurare ciò dicendo che capisco che qualsiasi consiglio che potrei ricevere non è da ritenere corretto al 100%, sto solo cercando quello che le persone capiscono di cos'è questa licenza.
Ho cercato una libreria che consentisse di trattare file compressi archiviati (come i file zip) e finora il migliore che ho trovato è DotNetZip. L'unica preoccupazione che ho è che non ho familiarità con la Microsoft Public License. Mentre intendo pubblicare una parte del mio progetto (una piattaforma di applicazioni web) liberamente (stile MIT / BSD), ci sono alcune cose. Uno è che non ho intenzione di rilasciare realmente il codice sorgente, solo il progetto compilato. Un'altra cosa è che non ho intenzione di rilasciare tutto liberamente, solo un sottoinsieme dell'applicazione. Queste sono le ragioni per cui rimango lontano dalla forma (L) codice GPL. E 'permesso qualcosa durante l'utilizzo di librerie di terze parti che sono sotto licenza Microsoft Public License?
Modifica
La parte sulla licenza Microsoft che mi riguarda è la Sezione 3 (D) che dice (licenza completa qui ):
If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
Non so cosa si intende per "software". La mia ipotesi sarebbe che il "software" si riferisca solo alla libreria inclusa sotto la licenza (essendo DotNetZip) e che non si estenda al mio codice che include la libreria DotNetZip. Se questo è il caso, allora tutto va bene perché non ho problemi a mantenere la licenza per DotNetZip quando rilascio questo progetto in forma compilata mentre ho il mio codice sotto la sua licenza. Se il "software" include anche il mio codice che include la libreria DotNetZip, questo sarebbe un problema (dato che in pratica agirebbe come GPL con il significato del copyleft).