Saya berencana mengembangkan program yang ingin saya jual nanti. Saya mencoba memutuskan bahasa yang akan dikodekan, dan telah menyempit ke C ++ atau Java.
Saya telah melalui lisensi GPL v2 dan v3 yang digunakan untuk GCC dan OpenJDK GNU (ya, saya bisa mengerti beberapa hal hukum, tapi jelas, tidak semuanya). Tetapi ada satu titik di mana semua orang tidak jelas (ini seharusnya menjadi salah satu hal pertama yang dijawab, IMO): jika saya mengembangkan sebuah program menggunakan C ++ / Java dan mengkompilasinya menggunakan kompiler GCC atau kompiler OpenJDK, dapatkah saya menjualnya tanpa harus untuk menempatkan program saya di bawah GPL juga?
Sejauh yang saya bisa tahu, saya memiliki hak penuh untuk menetapkan lisensi apa pun untuk program saya, tetapi ada satu hal: ada tertulis dalam lisensi bahwa saya tidak boleh menautkan ke perpustakaan yang berada di bawah GPL. Jika demikian, saya harus merilis program saya di bawah GPL.
Sekarang, saya tidak tahu apa yang di C ++ / Java dianggap sebagai perpustakaan, jadi jika saya menggunakan hal-hal normal di C ++ (iostream, daftar, peta, dll.) Atau kelas / antarmuka Java normal yang tersedia sebagai bagian dari JDK standar 6 distribusi (String, Daftar, Peta, dll.), Apakah ini merupakan 'penautan ke perpustakaan'?