คำถามติดแท็ก gpl

คำถามเกี่ยวกับสัญญาอนุญาตสาธารณะทั่วไปของกนู

4
ฉันสามารถใช้ซอฟต์แวร์ GPL ในแอปพลิเคชันเชิงพาณิชย์ได้หรือไม่
ฉันมีคำถาม 3 ข้อเกี่ยวกับ GPL ที่นี่: หากฉันใช้ซอฟต์แวร์ GPL ในแอปพลิเคชันของฉัน แต่ไม่ได้แก้ไขหรือแจกจ่ายซอฟต์แวร์ฉันต้องเผยแพร่แอปพลิเคชันของฉันภายใต้ GPL หรือไม่ จะเกิดอะไรขึ้นถ้าฉันแก้ไขซอฟต์แวร์บางอย่างที่แอปพลิเคชันของฉันใช้ จากนั้นฉันต้องเผยแพร่แอปพลิเคชันของฉันภายใต้ GPL หรือฉันสามารถจัดหาซอฟต์แวร์ที่แก้ไขแล้วภายใต้ข้อกำหนดของ GPL ได้ และถ้าฉันใช้ซอฟต์แวร์ GPL แต่ไม่ได้ทำการแก้ไขฉันสามารถแจกจ่ายให้กับแอปพลิเคชันของฉันได้หรือไม่ ในกรณีของฉันคือฉันมีกรอบ PHP ที่ฉันใช้ห้องสมุด GeSHi เพื่อเน้นผลลัพธ์บางอย่าง เนื่องจาก GeSHi เป็น GPL กรอบงานของฉันต้องเป็น GPL หรือไม่ ฉันสามารถแก้ไข GeSHi สำหรับกรณีการใช้งานเฉพาะของแอปพลิเคชันของฉันได้หรือไม่ถ้าฉันจัดหาการแก้ไขกลับไปยังผู้ดูแลระบบ GeSHi ฉันสามารถแจกจ่ายเฟรมเวิร์กของฉันกับ GeSHi อีกครั้งได้ไหม

7
Ship of Theseus นำไปใช้กับ GPL - ฉันสามารถขอโปรแกรมของฉันใหม่ได้หรือไม่ถ้าฉันเปลี่ยนชิ้นส่วนอนุพันธ์ทั้งหมด?
ฉันแปลCโปรแกรมGPLv2 เป็นPythonแต่ก็พบว่ามันยากที่จะขยายตามที่ออกแบบและเขียนซ้ำส่วนที่สำคัญของมัน โปรแกรมนี้มีโครงสร้างที่แตกต่างกันโดยสิ้นเชิง แต่มีฟังก์ชั่นการแปลหลายคำที่ใช้งานอยู่ เรือของเซอุส Paradox (ตามที่ระบุไว้จากวิกิพีเดีย) "ทำให้เกิดคำถามว่าวัตถุที่มีส่วนประกอบของมันแทนที่ยังคงพื้นฐานวัตถุเดียวกัน." หากฉันจัดการเขียนแทนฟังก์ชั่นคำต่อคำฉันจะสามารถขอใบอนุญาตที่ฉันต้องการได้หรือไม่? ที่เกี่ยวข้องฉันจะสามารถดึงสถาปัตยกรรมที่วิวัฒนาการออกมาและนำกลับมาใช้ใหม่ด้วยสิทธิ์ใช้งานอื่นได้หรือไม่ ฉันคิดว่ามันจะมีประโยชน์มากในตัวมันเอง แต่ไม่ชอบความคิดที่ว่าตอนนี้ "เสีย" ด้วยใบอนุญาต GPL ติดตาม : ฉันตัดสินใจที่จะติดต่อเจ้าของลิขสิทธิ์และได้รับอนุญาตให้สัญญาอนุญาต บางครั้งวิธีที่ดีที่สุดคือการปฏิสัมพันธ์ทางสังคมมากกว่าทางโปรแกรม!
99 licensing  gpl 

3
“ GPL ที่มีข้อยกเว้น classpath” หมายถึงอะไรในทางปฏิบัติ
ออราเคิลดูเหมือนว่าจะอนุญาตให้ใช้รหัสเปิดแหล่งที่มาของพวกเขาทั้งหมดที่เกี่ยวข้องกับ Java ภายใต้GPL มีข้อยกเว้น จากสิ่งที่ฉันเข้าใจดูเหมือนว่าจะอนุญาตให้รวมไลบรารีเหล่านี้เข้ากับโค้ดของคุณเองเข้ากับผลิตภัณฑ์ที่ GPL ไม่ต้องครอบคลุม มันทำงานอย่างไร ตัวอย่างอะไรบ้างที่ฉันสามารถและไม่สามารถใช้คลาสเหล่านี้ได้? เหตุใดใบอนุญาตใหม่นี้จึงถูกใช้แทน LGPL ซึ่งดูเหมือนว่าจะอนุญาตในสิ่งเดียวกัน แต่ค่อนข้างเป็นที่ยอมรับและเข้าใจดีกว่า LGPL แตกต่างกันอย่างไร?
69 java  licensing  gpl  lgpl 

3
หาก GitHub โต้ตอบกับ Git และ Git ได้รับอนุญาตภายใต้ GPLv2 GitHub จะไม่เป็นโอเพนซอร์สหรือไม่
เนื่องจาก Git ได้รับอนุญาตภายใต้ GPLv2 และเพื่อความเข้าใจของฉัน GitHub โต้ตอบกับ Git ฐานข้อมูล GitHub ทั้งหมดไม่ควรเปิดในแหล่งลิขสิทธิ์ GPL หรือไม่
58 licensing  git  gpl  github 

3
คุณสามารถเปลี่ยนรหัสที่แจกจ่ายภายใต้ใบอนุญาต MIT และแจกจ่ายอีกครั้งภายใต้ใบอนุญาต GPL ได้หรือไม่ [ปิด]
เป็นไปได้หรือไม่ที่จะเปลี่ยนรหัสของปลั๊กอิน Chiliซึ่งมีการวางจำหน่ายล่าสุดในเดือนกรกฎาคม 2008 และได้รับใบอนุญาตภายใต้ใบอนุญาต MIT แล้วจะอนุญาตภายใต้ GPL หรือไม่ เท่าที่ฉันเห็นไม่มีข้อ จำกัด เกี่ยวกับรหัสใหม่ที่ได้รับใบอนุญาตภายใต้ใบอนุญาตเดียวกัน เป็นเช่นนั้นจริง ๆ หรือมีการเปลี่ยนแปลงจำนวนน้อยที่สุด ในกรณีของฉันฉันจะเปลี่ยนปลั๊กอิน jQuery ในรหัส Javascript ปกติที่เรียกใช้ใน CMS สิ่งนี้หมายความว่าเหนือสิ่งอื่นใด: รหัสจะไม่ใช้เนมสเปซ "ChiliBook" ฟังก์ชั่นจะไม่ถูกเรียกใช้เป็น$($element).chili()แต่เป็นGlobalObject.ChiliHighlighter.process($jquery_element)โดยที่ "GlobalObject" เป็นวัตถุ JavaScript ที่ใช้จาก CMS รหัสจะช่วยให้โมดูลอื่น ๆ ในการเปลี่ยนแปลงGlobalObject.ChiliHighlighterวัตถุเพื่อเพิ่มฟังก์ชั่นที่เรียกว่าเป็นทางเลือกจากGlobalObject.ChiliHighlighter.process()เมื่อพวกเขาถูกกำหนดไว้ เป็นทางเลือกเนื่องจากพื้นที่เก็บข้อมูลที่ฉันใช้อนุญาตให้ฉันรวมรหัสที่ไม่ได้รับอนุญาตภายใต้ GPL 2 หรือใบอนุญาตที่สูงกว่าเมื่อไม่ได้รับการบำรุงรักษารหัสอีกต่อไปจึงจะถือว่าปลั๊กอินไม่ได้รับการบำรุงรักษาอีกต่อไป

14
ฉันต้องทำอะไรเพื่อไม่ขโมยรหัส“ Hello World” ด้วยใบอนุญาต GPL
ในโครงการฉันพบไฟล์ที่math.cมีส่วนหัว GPL ขนาดใหญ่และ ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { return a; } else { return b; } …
42 licensing  c  gpl 

3
โครงการ Forking GPL: ฉันมีสิทธิ์เต็มในการแยกใหม่หรือยังคงขึ้นอยู่กับเจ้าของเดิม
ฉันกำลังพิจารณาการสร้างทางแยกให้กับโครงการขนาดเล็กที่ได้รับอนุญาตภายใต้GPLv2และฉันมีคำถามที่เฉพาะเจาะจงบางอย่างที่ฉันไม่ได้จัดการเพื่อตอบในการวิจัยของฉันในเว็บไซต์และฟอรัมต่างๆ เมื่อฉันแยกรหัสฉันถูกบังคับให้ปล่อยตัวโครงการใหม่ภายใต้ใบอนุญาตเดียวกัน (GPL) ที่ฉันจะทำ แต่ฉันสามารถตัดสินใจที่จะปล่อยภายใต้ใบอนุญาตแบบสองใบซึ่งเป็นหนึ่งในเชิงพาณิชย์หรือไม่ เมื่อดำเนินการโครงการฉันจะเป็นเจ้าของลิขสิทธิ์โดยอัตโนมัติของสิ่งทั้งหมดหรือไม่ นี้มีความเกี่ยวข้องเมื่อยกตัวอย่างเช่นการตัดสินใจการเปลี่ยนแปลงในอนาคตในใบอนุญาตหรือเพื่อให้สามารถที่จะบังคับใช้ใบอนุญาต GPL ไป 3 ถบุคคล
34 gpl 

3
ฉันสามารถลิงก์ไปยังไลบรารี GPL จากแอปพลิเคชันที่ปิดได้หรือไม่
โอเคก่อนที่ทุกคนจะตะโกนเกี่ยวกับคำถามที่ซ้ำกันใช่ฉันเคยเห็นหลายคำถามเช่นนี้ที่นี่ แต่ไม่มีใครตอบคำถาม ถ้าฉันเชื่อมโยงกับไลบรารี GPL-ed โดยไม่ต้องแก้ไขไลบรารีนั้นฉันต้องปล่อยซอร์สโค้ดของฉันหรือไม่ ตามคำถามนี้คำตอบคือใช่! แต่คำตอบนี้ไม่เป็นที่น่าพอใจสำหรับฉัน คำตอบนั้นบอกว่าฉันไม่สามารถใช้รหัส GPL ในทางใดทางหนึ่งโดยไม่ต้องทำให้รหัสของฉันที่มาเปิด แต่ถ้าก่อนหน้านี้เป็นจริงแล้วนั่นจะบ่งบอกว่าไม่มีบุคคลหรือองค์กรใดสามารถปล่อยซอฟต์แวร์ที่เป็นกรรมสิทธิ์ใด ๆ บน Linux ได้ตลอดเวลา ซึ่งจะต้องมีความผิด เพียงเพราะเพื่อให้แอปพลิเคชันใด ๆ ทำสิ่งที่มีประโยชน์เปิดไฟล์เขียนไปยังคอนโซลสร้างการเชื่อมต่อ TCP แอปพลิเคชันจะต้องเชื่อมโยงlibcซึ่งเป็น GPL-ed ดังนั้นคำถามของฉันคือ: ถ้ารัฐ GPL เป็นคำตอบก่อนหน้าทั้งหมดในเว็บไซต์บอกว่ามันเป็นโปรแกรมที่เชื่อมโยงไปยังโปรแกรม GPL อื่นจะต้องเป็น GPL เองมันเป็นไปได้อย่างไรที่จะสร้าง / เผยแพร่ / ขายใบสมัครกรรมสิทธิ์ใด ๆ ที่ทำงานบน Linux? เนื่องจากตามที่ฉันอธิบายไว้ข้างต้นว่าแอปพลิเคชันจะต้องชอบรหัส GPL เพื่อให้ทำงานบน Linux ตัวอย่างที่ใช้ประโยชน์ได้มากกว่าพูดว่าฉันลิงก์ไปยังไลบรารีที่แบ่งใช้ซึ่งเป็น GPL-ed ในแอ็พพลิเคชันที่ไม่ใช่ GPL ซึ่งจะบังคับให้แอ็พพลิเคชันที่ไม่ใช่ GPL กลายเป็น GPL-ed หรือไม่? …
34 gpl  linking 

1
LGPL 2.1 กับ LGPL 3.0 ข้อดีและข้อเสีย
จากสิ่งที่ฉันได้อ่าน LGPL 3.0 ช่วยให้คุณใช้ใบอนุญาตร่วมกับใบอนุญาตอื่น ๆ ได้รับอนุญาตมากขึ้นเกี่ยวกับเรื่องนั้น (ไม่แน่ใจเกี่ยวกับเรื่องนั้น) จากhttps://www.gnu.org/licenses/gpl-faq.html#AllCompatibilityมันบอกว่ามันเข้ากันไม่ได้กับ GPLv2 ในขณะที่ LGPL 2.1 เข้ากันได้กับมัน มันตรงกันข้ามกับสิ่งที่ฉันอ่าน ... คุณรู้หรือไม่ว่าข้อดีและข้อเสียของ LGPL 3.0 ที่เหนือกว่า LGPL 2.1 คืออะไร? ข้อเสียอย่างหนึ่งก็คือมันเข้ากันไม่ได้กับ GPLv2
32 licensing  gpl  lgpl 


4
โทรซอฟต์แวร์ GPL จากซอฟต์แวร์ที่ไม่ใช่ GPL
ฉัน (ตามกฎหมาย) ใช้โปรแกรมที่เผยแพร่ภายใต้ GPL จากโปรแกรมอื่นที่ฉันกำลังเขียนอยู่หรือไม่และไม่ต้องเคารพ GPL (สำหรับโปรแกรมที่ฉันเขียน) ตัวอย่างเช่นฉันมี GUI ที่ใช้โปรแกรม (ซึ่งอยู่ภายใต้ GPL) ฉันสามารถซ่อนรหัสใน GUI และขายได้หรือไม่
30 gpl 

7
การเลือกใบอนุญาตสำหรับโครงการโอเพ่นซอร์ส
ฉันได้ทำโครงการโอเพนซอร์สและฉันวางแผนที่จะทำมากขึ้นในอนาคต จนถึงตอนนี้ฉันได้เปิดตัวรหัสทั้งหมดของฉันภายใต้ GPL แต่ฉันได้อ่านบทความสองสามฉบับที่อ้างว่า GPL นั้นมีข้อ จำกัด เกินไปที่จะใช้รหัสใด ๆ ในสภาพแวดล้อมขององค์กร นี้จะช่วยลดการมีส่วนร่วม นี่คือสิ่งที่ฉันต้องการจะทำ: สำหรับการใช้งานเต็มรูปแบบ : ไม่มีการใช้งานเชิงพาณิชย์ยกเว้นการสนับสนุนการขายสำหรับแอปพลิเคชัน (เช่นแอปไม่สามารถขายได้ แต่ทุกอย่างที่อยู่รอบ ๆ สามารถทำได้) สำหรับไลบรารี (คอมโพเนนต์, ปลั๊กอิน, ... ): สามารถรวมอยู่ในโครงการเชิงพาณิชย์โดยไม่มีการดัดแปลง การดัดแปลงใด ๆ ที่ห้องสมุด / องค์ประกอบจะต้องเปิดแหล่งที่มา (สนับสนุนกลับ) - ส่วนที่เหลือของโครงการเชิงพาณิชย์หรือไม่จะไม่ได้รับผลกระทบ สำหรับแอปพลิเคชัน GPL ยังคงเป็นตัวเลือกที่สมเหตุสมผล สำหรับห้องสมุดความเข้าใจดั้งเดิมของใบอนุญาตทำให้ฉันคิดว่า LGPL นั้นเข้ากันได้ดี แต่ฉันไม่แน่ใจ ฉันดูที่ใบอนุญาต MIT แล้วและดูเหมือนว่าจะอนุญาตเกินไป ส่วนใหญ่ฉันต้องการให้คนใช้รหัสของฉันทุกที่ที่พวกเขาต้องการตราบใดที่มีการปรับปรุงใด ๆ กลับคืนมา สิ่งนี้นำมาสู่คำถามของฉัน: LGPL เป็นตัวเลือกเชิงตรรกะสำหรับห้องสมุดโอเพ่นซอร์สส่วนประกอบปลั๊กอิน ฯลฯ …

1
จาวาสคริปต์ทางฝั่งไคลเอ็นต์ครอบคลุมโดย GPL อย่างไร?
หากฉันใช้ไลบรารี่ Javascript ที่มีลิขสิทธิ์ GPL ในเว็บแอปพลิเคชันฉันจะต้องเสนอซอร์สโค้ดของทั้งไซต์ให้กับทุกคนที่ดาวน์โหลดและดำเนินการ Javascript lib หรือไม่

1
การใช้ไลบรารี GPL แบบเต็มในซอฟต์แวร์เป็นโมเดลบริการ (SaaS)
ฉันค้นหาไซต์แล้ว แต่ฉันสามารถค้นหาคำตอบที่เกี่ยวข้องกับการใช้ไลบรารี GPL ในซอฟต์แวร์ที่ผู้คนกำลังจะขาย / แจกจ่ายเท่านั้น ในกรณีนี้คำตอบคือต้องทำให้ซอร์สโค้ดพร้อมใช้งานด้วย SaaS เกี่ยวกับอะไร นั่นคือฉันจะสร้างแอพที่ลูกค้าจะจ่ายค่าธรรมเนียมรายเดือนเพื่อใช้งานผ่านทางอินเทอร์เน็ตและพวกเขาจะไม่ดาวน์โหลดอะไรหรือเข้าถึงรหัส คำถาม: ในกรณีนี้ฉันได้รับอนุญาตให้ใช้ไลบรารี GPL แบบเต็มโดยไม่ต้องทำให้ซอร์สโค้ดของฉันพร้อมใช้งานหรือไม่ มีข้อ จำกัด / ข้อกำหนดอื่น ๆ ของ GPL ที่ฉันควรทราบแม้ว่ารุ่นของฉันคือ SaaS หรือไม่?

1
ถ้าฉันปล่อยโปรแกรมภายใต้ GPL ฉันต้องทำต่อหรือไม่?
พิจารณาสถานการณ์นี้: ฉันกำลังพัฒนาโปรแกรม FooSuite ที่ใช้ไลบรารี่ QuuxTools ที่ได้รับลิขสิทธิ์ GPL ฉันปล่อยโปรแกรม FooSuite 1.0 ภายใต้ GPL ต่อมาฉันพบว่าด้วยเหตุผลบางอย่างฉันต้องอนุญาตให้โปรแกรมใช้งานกับใครบางคนด้วยเงื่อนไขต่าง ๆ ดังนั้น: ฉันลบการพึ่งพา GPL ผ่าน QuuxTools โดยทั้ง ... เขียนโปรแกรมใหม่ไม่ให้ใช้ไลบรารีนี้อีกต่อไป รับใบอนุญาตที่แตกต่างกันสำหรับ QuuxTools (ถ้าเป็นใบอนุญาตคู่ดู PyQt) ฉันปล่อย FooSuite 1.1 ภายใต้ใบอนุญาตที่ไม่ใช่ GPL อย่างไรก็ตามFooSuite 1.1 ยังคงมาทำงานจาก FooSuite 1.0 ฉันเข้าใจว่าไม่ใช่คนแปลกหน้าที่จะทำสิ่งที่ฉันทำ แต่ฉันเอง - ในฐานะเจ้าของ FooSuite - ปลอดจากข้อ จำกัด นี้?
26 licensing  gpl 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.