Ho intenzione di sviluppare un programma che intendo vendere più tardi. Sto cercando di decidere su un linguaggio per codificarlo, e ho ristretto a C ++ o Java.
Ho usato le licenze GPL v2 e v3 usate per GNU GCC e OpenJDK (sì, posso capire un po 'di cose legali, ma chiaramente, non tutte). Ma c'è un punto in cui Everyone è oscuro (questa dovrebbe essere stata una delle prime risposte, IMO): se sviluppo un programma usando C ++ / Java e lo compilo usando il compilatore GCC o il compilatore di OpenJDK , posso venderlo senza dover inserire il mio programma anche in GPL?
Per quanto posso capire, 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 è in GPL. Se è così, dovrò rilasciare il mio programma sotto GPL.
Ora, non so cosa sia in C ++ / Java una libreria, quindi se uso le cose normali in C ++ (iostream, list, map, ecc.) o le normali classi / interfacce Java disponibili come parte di la distribuzione standard di JDK 6 (String, List, Map, ecc.), ciò costituisce un "collegamento alle librerie"?