Java คือใบอนุญาต GPL (อ้างอิงจากวิกิพีเดีย) ฉันไม่แน่ใจว่าสามารถใช้ในโครงการเชิงพาณิชย์ได้ ฉันมีเว็บไซต์ที่เขียนด้วยภาษาจาวาอยู่แล้วและฉันวางแผนที่จะใช้เพื่อการค้า มันผิดกฎหมายหรือเปล่า?
Java คือใบอนุญาต GPL (อ้างอิงจากวิกิพีเดีย) ฉันไม่แน่ใจว่าสามารถใช้ในโครงการเชิงพาณิชย์ได้ ฉันมีเว็บไซต์ที่เขียนด้วยภาษาจาวาอยู่แล้วและฉันวางแผนที่จะใช้เพื่อการค้า มันผิดกฎหมายหรือเปล่า?
คำตอบ:
สิทธิ์การใช้งาน GPL นำไปใช้กับแหล่งที่มาของ Java เองไม่ใช่กับแอปพลิเคชันที่สร้างโดยใช้ Java คุณควรกังวลหากคุณขยาย / แก้ไขภาษา Java เองและขายผลลัพธ์เป็นผลิตภัณฑ์เชิงพาณิชย์ (หรือใบอนุญาตที่ไม่ใช่ GPL อื่น ๆ )
OpenJDK ได้รับใบอนุญาตภายใต้ GPL กับข้อยกเว้น Classpath ส่วนข้อยกเว้น Classpath มีความสำคัญ ช่วยให้คุณใช้ OpenJDK กับซอฟต์แวร์ของใบอนุญาตใด ๆ ไม่ใช่แค่ GPL โดยเฉพาะอย่างยิ่งคุณสามารถใช้ OpenJDK กับซอฟต์แวร์ที่เป็นกรรมสิทธิ์
Java JDK binary ไม่ใช่ GPL เป็น BCL Oracle มีอิสระในการเปลี่ยนแปลงใบอนุญาตตามที่พวกเขาต้องการ ( คำถามที่พบบ่อย # 8 ) ที่ถูกกล่าวว่า Oracle ไม่สามารถ renege Java รุ่นเก่าที่เผยแพร่ภายใต้ GPL
ศึกษาใบอนุญาตเสมอสำหรับข้อมูลที่ทันสมัย ณ วันนี้ใบอนุญาตฯ :
การใช้ภายใน / ภายใน บริษัท : ไบนารีแพลตฟอร์ม Java SE (JDK และ JRE) ได้รับอนุญาตภายใต้ลิขสิทธิ์ Binary Code (BCL) ของซันที่มีเงื่อนไขเพิ่มเติม สำหรับนักพัฒนาและผู้ใช้ส่วนใหญ่ไบนารี JDK และไบนารี JRE นั้นเป็นสิ่งที่จำเป็นสำหรับการสัมผัสกับโลกของเทคโนโลยี Java ใช้: ไบนารี JDK และ JRE นั้นไม่มีค่าใช้จ่ายจาก Sun (ต่อข้อกำหนดของ BCL) สำหรับใช้กับคอมพิวเตอร์ส่วนบุคคลบนเดสก์ท็อป การใช้ JDK หรือ JRE สำหรับอุปกรณ์ฝังตัวและสภาพแวดล้อมการประมวลผลอื่น ๆ อาจต้องเสียค่าธรรมเนียมใบอนุญาตจาก Sun อ่านเพิ่มเติมเกี่ยวกับการใช้งาน Java SE แบบฝังหรือติดต่อสำนักงาน Sun ในพื้นที่ของคุณเพื่อขอใบอนุญาต
โปรดทราบว่าคุณไม่สามารถเผยแพร่ Java SE บนอุปกรณ์ฝังตัว (คิดว่า Google Android) ตามที่ระบุไว้ในคำถามที่พบบ่อย
ซอร์ส Java SDK พร้อมใช้งานภายใต้สิทธิ์การใช้งาน SCSL และ JPL
ซอร์สโค้ด: ซอร์สโค้ด JDK นั้นมีให้สำหรับนักวิจัยและผู้อื่นที่สนใจในการสำรวจรายละเอียดของ JDK แต่ละรุ่นมีสิทธิ์ใช้งานของตัวเองหรือชุดของสิทธิ์ใช้งานซึ่งมักมีข้อกำหนดสิทธิ์ใช้งานแหล่งชุมชน Sun (SCSL) ซันเพิ่งเริ่มให้บริการการเข้าถึงซอร์สโค้ด JDK ที่ง่ายขึ้นภายใต้ใบอนุญาตการวิจัย Java (JRL) ใหม่ โปรดทราบว่าในทั้งสองกรณี (SCSL หรือ JRL) หากคุณตัดสินใจที่จะใช้โครงการของคุณภายในเพื่อการใช้งานอย่างมีประสิทธิภาพหรือแจกจ่ายผลิตภัณฑ์ของคุณให้ผู้อื่นคุณต้องลงนามในข้อตกลงทางการค้าและปฏิบัติตามข้อกำหนดความเข้ากันได้ของ Java ติดต่อสำนักงานซันในพื้นที่ของคุณเพื่อรับข้อตกลง
คุณกำลังสับสนหลายสิ่ง
อย่างที่ฉันทราบตามใบอนุญาตปัจจุบัน Java อยู่ภายใต้ BCL (Sun's Binary Code License) คุณสามารถใช้ JDK และ JRE ฟรีเพื่อการใช้งานเชิงพาณิชย์ ใช้ ECLIPSE เป็น IDE ของคุณเป็นจุดเข้าใช้เพื่อพัฒนาโค้ด Java ของคุณ มันเป็นโอเพนซอร์สดังนั้นคุณไม่จำเป็นต้องมี lisence เหมือนกัน เมื่อคุณทำงานในโครงการคุณจะต้องมีเครื่องมืออื่น ๆ อีกมากมายในการทำสิ่งต่าง ๆ ฟังก์ชั่นที่จำเป็นส่วนใหญ่จะได้รับเป็นปลั๊กอิน (ดาวน์โหลดได้) ใน eclipse
หลังจากการเคลื่อนไหวไปยัง Java BLC การออกใบอนุญาตการใช้งาน Java ทั้งหมดอาจมีการตีความซึ่งหมายถึง "ติดต่อ Oracle หากคุณต้องการแน่ใจจริงๆ"
นั่นหมายถึงจ่ายถ้าพวกเขาต้องการให้คุณจ่าย ตาม BLC, Java สามารถใช้ได้อย่างอิสระสำหรับ "คอมพิวเตอร์เดสก์ท็อปและเซิร์ฟเวอร์วัตถุประสงค์ทั่วไป" (ในhttp://www.oracle.com/technetwork/java/javase/terms/license/index.html ) ซึ่งมีคำจำกัดความรวมถึงคำต่างๆ "การคำนวณเอนกประสงค์"
ฉันไม่รู้ว่าการคำนวณของฉันเป็นการคำนวณทั่วไปหรือไม่ - คุณแน่ใจหรือไม่ว่าเป็นของคุณ Oracle ได้เพิ่มส่วนคำสั่งเช่น "ใช้สำหรับฟังก์ชันการคำนวณทั่วไปภายใต้การควบคุมผู้ใช้ปลายทาง"
ตรวจสอบกับแผนกกฎหมายของคุณ
ไม่เท่าที่ฉันรู้ในปัจจุบัน GPL จำกัด การใช้งานซอร์สโค้ดของรหัสหรือโปรแกรมที่ได้รับสิทธิการใช้งานเท่านั้น (ในกรณีนี้โปรแกรมที่รันโค้ด Java) แต่ไม่ได้ จำกัด รหัส Java เอง
คุณสามารถรวบรวมแอปพลิเคชั่นโดยใช้ gcc ซึ่งเป็นซอฟต์แวร์ฟรี จากนั้นคุณสามารถอนุญาตแอปของคุณตามที่คุณต้องการ แต่ไม่ใช่คอมไพเลอร์ gcc