Sto programmando di sviluppare un programma che intendo vendere in seguito. Sto provando a decidere un linguaggio con cui codificarlo, e ho ristretto a C ++ o Java.
Ho esaminato le licenze GPL v2 e v3 usate per GCC e OpenJDK di GNU (sì, posso capire un po 'di roba legale, ma chiaramente, non tutto). Ma c'è un punto su cui tutti sono oscuri (questa avrebbe dovuto essere una delle prime cose a cui ho risposto, IMO): se sviluppo un programma usando C ++ / Java e lo compilo usando il compilatore GCC o il compilatore OpenJDK, posso venderlo senza avere mettere anche il mio programma sotto GPL?
Per quanto ne so, ho pieno diritto di assegnare qualsiasi licenza al mio programma, ma c'è un problema: nella licenza si dice che non dovrei collegarmi a nessuna libreria che è sotto GPL. In tal caso, dovrò rilasciare il mio programma sotto GPL.
Ora, non so cosa in C ++ / Java sia considerato una libreria, quindi se uso le cose normali in C ++ (iostream, list, map, ecc.) O le normali classi / interfacce Java disponibili come parte del JDK standard 6 distribuzione (String, List, Map, ecc.), Ciò costituisce "collegamento alle librerie"?