È perfettamente legale usare GHC come base e creare un'applicazione commerciale sopra le sue capacità? Ci sono esempi con i quali posso interagire?
( IANAL )
AFAIK per impostazione predefinita GHC è collegato con GMP per l'aritmetica dei numeri interi. E la libreria è concessa in licenza sotto LGPL, il che richiede che gli utenti di un programma che utilizza la libreria possano sostituire la libreria con un'altra. Questo è difficilmente possibile con le build statiche di GHC e le forti ottimizzazioni.
Questo problema è descritto in tichet # 601 e nella pagina wiki di GHC Sostituzione di GMP: librerie, licenze e implementazione Bignum . Un link alla fine del ticket dice che ora puoi selezionare una libreria numerica nativa , durante la compilazione di GHC, evitando così il problema.
Quindi assicurati che qualunque cosa tu crei su GHC, decidi di non utilizzare GMP durante la compilazione di GHC. Finché utilizzi solo BSD3 (o licenze permissive simili), ci sono pochissime restrizioni a cui devi obbedire.