Il EntityFramework Reverse POCO Generator è un'estensione di Visual Studio / modello T4 che deriva dal modello PetaPoco. Il progetto PetaPoco è concesso in licenza come Apache 2.0; e il lavoro derivato è etichettato come distribuito anche in Apache 2.0.
Tuttavia, l'autore ha aggiunto una clausola all'inizio di LICENZA del file, che indica:
This software shall not be automated, placed inside, or wrapped by, other software. Not shall it be sold or used outside of Visual Studio.
Questo mi è venuto in mente dopo che l'autore ha risposto a una domanda StackOverflow riguardante l'utilizzo dello strumento all'esterno di Visual Studio. La sua risposta includeva:
By the way, just to be clear: I don't want this project to be automated outside of Visual Studio, or to be included in another product of any kind. This is stipulated in the license.
La confusione conta più lo stesso prodotto è distribuito sotto un APL 2.0 non modificato tramite VisualStudioGallery.com, dove la sua licenza lo cita semplicemente come un progetto Apache 2.0.
Uno sviluppatore può arbitrariamente modificare / limitare una licenza stabilita?