ฉันวางแผนที่จะพัฒนาโปรแกรมที่ฉันตั้งใจจะขายในภายหลัง ฉันกำลังพยายามตัดสินใจใช้ภาษาเพื่อเขียนโค้ดด้วยและแคบลงเหลือ C ++ หรือ Java
ฉันเคยผ่านใบอนุญาต GPL v2 และ v3 ที่ใช้สำหรับ GCC และ OpenJDK ของ GNU (ใช่ฉันเข้าใจสิ่งที่ถูกกฎหมายบางอย่าง แต่ชัดเจนไม่ใช่ทั้งหมด) แต่มีจุดหนึ่งที่ทุกคนไม่ชัดเจน (นี่ควรเป็นหนึ่งในสิ่งแรกที่ตอบว่า IMO): ถ้าฉันพัฒนาโปรแกรมโดยใช้ C ++ / Java และคอมไพล์โดยใช้ GCC คอมไพเลอร์หรือคอมไพเลอร์ของ OpenJDK ฉันสามารถขายได้โดยไม่ต้อง วางโปรแกรมของฉันภายใต้ GPL เช่นกัน?
เท่าที่ฉันสามารถทำได้ฉันมีสิทธิ์เต็มที่ที่จะโอนสิทธิการใช้งานให้กับโปรแกรมของฉัน แต่มันมีข้อผิดพลาด: มันระบุไว้ในใบอนุญาตที่ฉันไม่ควรเชื่อมโยงไปยังห้องสมุดใด ๆ ที่อยู่ภายใต้ GPL ถ้าเป็นเช่นนั้นฉันจะต้องเผยแพร่โปรแกรมของฉันภายใต้ GPL
ตอนนี้ฉันไม่รู้ว่าอะไรใน C ++ / Java ถือเป็นไลบรารีดังนั้นถ้าฉันใช้สิ่งปกติใน C ++ (iostream, รายการ, แผนที่, ฯลฯ ) หรือ Java คลาส / อินเตอร์เฟสปกติที่มีอยู่เป็นส่วนหนึ่งของมาตรฐาน JDK การกระจาย 6 รายการ (สตริง, รายการ, แผนที่, ฯลฯ ) สิ่งนี้เป็นการเชื่อมโยงไปยังไลบรารีหรือไม่?