Nee hoor. Het gaat over distribueren; het is immers een "contract" tussen 2 partijen die plaatsvind tijdens distributie van de code. Met dat contract komen rechten en plichten.
ZFS en de Linux kernel zijn niet license-compatible. Niemand belemmert echter het ZOL (ZFS-on-Linux) project doordat ze hun code niet samen distribueren met de kernel. Het is de eindgebruiker die de 2 werken combineert, het afgeleide werk maakt en gebruikt (maar _niet_ distribueert).
PC's in mekaar steken met ZOL en verkopen is een license violation.
Je mag trouwens wel proprietary code linken met GPL code. Pas bij het distribueren van de combinatie wordt de combinatie volledig GPL.
Ik denk dat je beste opties hier al aangestipt zijn:
- vraag aan de originele auteurs (allemaal!) of ze de code onder een MIT license willen vrijgeven.
- begin helemaal van scratch
- graduele rewrite
Deze laatste is eigenlijk licensewise een idioot idee. Je moet echt de volledige source herschrijven zodat _elke_ regel in de code uiteindelijk volledig nieuw door jou is geschreven. Je mag geen for/while-loop of if-conditie overlaten... Voor veel logica is dit gewoon idioot aangezien je hetzelfde algoritme wil implementeren.
Bovendien kun je pas een nieuwe license kiezen eens de laatste regel GPL vervangen is. Je project kan dus best 11jaar GPL (+stukken dual-licensed met MIT) zijn tot aan de laatste commit.
Op dat moment is de code van jou en kun je er alle kanten mee op, tot zelfs closed source.
Echter blijf je bij MIT, dan kan iedereen zomaar jouw code alsnog onder GPL vrijgeven.
Daarnaast kan iedereen de (laatste commit-1) onder GPL forken en verder developen, mocht je een restrictievere license kiezen.
Ik vind trouwens de keuze van MIT bizar. Waarom wil je een open-source programma volledig herschrijven onder een minder restrictieve license. Het _is_ al open-source. En dan blijf je nog zitten met de open vraag of een database schema licensed is of niet. Sommigen vinden namelijk dat 'intieme kennis over de gebruikte datastructuren' automatisch leidt tot een afgeleid werk (zie bvb linken met GPL code). In hoeverre is een database schema 'intieme kennis over de datastructuur' ???
Je blijft, zelfs na een rewrite, in een dubieuze situatie achter. Mijn persoonlijk advies zou zijn: laat het GPL. Als je echt vindt dat het project de foute richting uit gaat of niet snel genoeg gaat of dat jouw bijdragen niet aangenomen worden, fork het dan.