ฉันสามารถใช้แพ็คเกจที่ได้รับอนุญาต GPL, LGPL, MPL กับแอปพลิเคชันของฉันและทำให้มันเป็นแหล่งข้อมูลปิดได้หรือไม่?


11

ฉันเห็น บริษัท กำลังใช้BusyBoxและใช้แพ็คเกจ Gpl + Lgpl + Mpl อยู่ด้วยจากนั้นพวกเขาก็มีแอปพลิเคชันของตัวเองที่ทำงานอยู่ แอปพลิเคชั่นของพวกเขาคือแพ็คเกจแหล่งข้อมูลปิด

คุณซื้ออุปกรณ์ แต่เป็นแหล่งข้อมูลปิด ทำไม GPL ที่ผสมกับ LGPL + MPL กลายเป็นแหล่งข้อมูลปิด?

ฉันคิดว่ากฎคืออะไร? หรือฉันผิดหรือข้อมูลต่อไปนี้ไม่ถูกต้อง:

GPL: หากคุณใช้ในแอปพลิเคชันของคุณคุณต้องเผยแพร่แอปพลิเคชันของคุณภายใต้ GPL ไม่ได้หมายความว่าคุณไม่สามารถขายได้ (เช่นพวกเขาขายลินุกซ์ซีดี) แต่คุณต้องปล่อยซอร์สโค้ดฟรี นั่นอาจใช้งานได้สำหรับคุณ แต่อาจไม่ใช่

LGPL: หากคุณใช้ในแอปพลิเคชันของคุณคุณยังสามารถมีแอปพลิเคชั่นลิขสิทธิ์ที่เป็นลิขสิทธิ์แบบโอเพ่นซอร์ส แต่ถ้าคุณแก้ไขไลบรารี LGPL คุณต้องปล่อยการปรับเปลี่ยนของคุณภายใต้ LGPL แม้ว่าแอปพลิเคชันของคุณจะยังคงปิดอยู่


อันดับแรกBusyBoxเป็นโปรแกรมไม่ใช่ระบบ ประการที่สอง BusyBox โดยเฉพาะมีหน้าสิทธิ์การใช้งาน Busyboxที่ยอดเยี่ยมเกี่ยวกับเรื่องนี้ และส่วนที่เหลือจะครอบคลุมในGPL คำถามที่พบบ่อย
mctylr

BusyBox เป็นโครงการที่มีปัญหา GPL litigated ประสบความสำเร็จมากที่สุด มี บริษัท หลายแห่งที่รวม BusyBox แต่ไม่สามารถให้รหัส BusyBox แก่ผู้ใช้ปลายทางได้ ของรหัสทั้งหมดที่จะผลักซองด้วย BusyBox น่าจะเป็นตัวเลือกที่แย่ที่สุด
Elin

คำตอบ:


12

เป็นสิทธิ์อย่างสมบูรณ์ที่จะขาย "aggregrate" ของซอฟต์แวร์โอเพนซอร์ซและโอเพ่นซอร์สตาม GPL FAQ หาก บริษัท รวบรวม Linux สร้างโปรแกรมของตัวเองโดยใช้ไลบรารี LGPL เท่านั้นและขายผลิตภัณฑ์ที่เกิดขึ้นขณะเผยแพร่แหล่ง GPL / LGPL ทั้งหมดด้วยพวกเขาจะไม่ละเมิด GPL

จุดที่นี่คือ: GPL ไม่ขยายไปยังโปรแกรมที่ทำงานบนคอมพิวเตอร์เครื่องเดียวกันและสื่อสาร / โต้ตอบกับโปรแกรมโอเพนซอร์ส ตัวจัดการหน้าต่างโอเพ่นซอร์สเช่น BusyBox นั้นได้รับอนุญาตให้จัดการหน้าต่างแบบปิดได้ ตามกฎทั่วไปแล้ว GPL จะเข้าถึงพื้นที่ที่อยู่ของรหัสลิขสิทธิ์


3
ที่สวยมากสิ่งที่ผมจะพูดดังนั้นผมก็แค่จะเพิ่มหมายเหตุเกี่ยวกับtivoizationเกินไปแม้ว่า
Mark Booth

1
@Google: ใช่ แต่คุณต้องกระจายแหล่งที่มาทั้งหมดสำหรับชิ้นส่วน GPL ด้วย distro ของคุณ
thiton

1
@Google: GPL กำหนดให้งานอนุพันธ์มีประกาศ 'ที่โดดเด่น' ว่าเป็นสัญญาซื้อขายล่วงหน้า (GPL ส่วนที่ 4 และ 5) ดังนั้นคุณสามารถสร้างแบรนด์ให้เป็นเดสก์ท็อป Bnome3 ได้ แต่คุณต้องมีคำบรรยายที่เขียนว่า 'อิงจาก Gnome 3' และประกาศลิขสิทธิ์จะต้องมีรายการ 'โครงการ GNOME' โปรดทราบว่า fedora ไม่ได้ถูกแจกจ่ายภายใต้ GPL ในหนึ่งหน่วยใหญ่มันเป็นกลุ่มใหญ่ของบิตจำนวนมากซึ่งแต่ละอันอยู่ภายใต้ GPL และคณะ
ipeet

2
"Rule of thumb" เป็นสิ่งที่ทำให้นักกฎหมายมีงานทำ เพียง แต่พูดว่า ...
PAP

1
เพิ่งทราบ แต่ ... BusyBox (ตัวพิมพ์ใหญ่ 'b') ไม่ใช่ Window Manager ฉันคิดว่าคุณสับสนกับ * Box, บรรทัดของ WMs, เช่น Openbox, Blackbox, Fluxbox, ฯลฯ ... (ทั้งหมดตัวพิมพ์เล็ก 'b) ​​BusyBox เป็นซอฟต์แวร์ชิ้นเดียว . ฉันแน่ใจว่าเป็นเพียงความสับสน
haylem

4

IANAL แต่นี่คือสิ่งที่ฉันเรียนรู้ ฉันจะสนใจเป็นอย่างยิ่งที่จะทราบว่าสิ่งใดสิ่งนี้ไม่ถูกต้อง:

แอลจี: หากคุณคงเชื่อมโยงมันไว้ในใบสมัครของคุณและคุณเผยแพร่โปรแกรมประยุกต์รวบรวมจากนั้นคุณต้องปล่อยแหล่งที่มาภายใต้ GPL ให้กับทุกคนที่ได้รับไบนารี


1
จากความเข้าใจของฉันคุณเพิ่งอธิบาย LGPL ดังที่กล่าวไว้แล้วว่า 'GPL จะเข้าถึงพื้นที่ที่อยู่ของรหัสลิขสิทธิ์'
ipeet

ไม่ถูกต้อง หากคุณลิงก์กับไลบรารี gpl โปรแกรมของคุณต้องเป็น gpl ไม่สำคัญว่าคุณจะเชื่อมโยงแบบคงที่หรือแบบไดนามิก นี่คือเหตุผลที่พวกเขาคิดค้น lpgl เพื่อให้ห้องสมุดมีตัวเลือกในการเชื่อมโยงโดยไม่ จำกัด สิทธิ์ใช้งาน
Esben Skov Pedersen

1

GPL เข้ากันไม่ได้กับแหล่งข้อมูลที่ปิด หากพวกเขาใช้แพ็กเก็ต / โมดูลที่ได้รับลิขสิทธิ์ GPL และปิดแหล่งที่มาในกรณีทั่วไปพวกเขาจะละเมิดเงื่อนไข GPL


บริษัท ขนาดใหญ่ทำสิ่งนี้โดยที่ Busybox เป็น GPL และพวกเขาใช้zoneinfo http://www.twinsun.com/tz/tz-link.htm LGPLและมีอุปกรณ์ฝังตัวอยู่ในแหล่งที่มาปิดการทำธุรกิจมากกว่าหลายปี คุณจะยังคงพูดว่าพวกเขาละเมิดเงื่อนไข GPL หรือไม่
YumYumYum

2
@Google: โอเคดังนั้น บริษัท จึงทำอะไรซักอย่างไม่กี่ปี คุณกำลังพูดที่ทำให้ถูกกฎหมาย? การใช้เหตุผลนั้นเกินขีด จำกัด ความเร็วในการขับขี่จะถูกกฎหมายที่นี่
David Thornley

@ DavidThornley: น่าเสียดายที่ไม่ใช่ฉัน บริษัท ที่ทำมันไม่ถูกกฎหมายหรือกฎหมายไม่ชัดเจนเพราะใน IT Law ไม่มีคำตอบให้ 100% ดังนั้นพยายามที่จะเข้าใจเพื่อหลีกเลี่ยงการทำผิดพลาดในโครงการของฉันที่คนอื่น ๆ ทำผิดพลาด (มันเป็นเพราะทรัพยากรมี จำกัด ไม่พร้อมสำหรับการเริ่มรับรู้ในขณะที่การพัฒนาต่อมามันจะกลายเป็นฝันร้ายเช่นในกรณีของฉันฉันมี)
YumYumYum

1

มีหลายกรณีที่ชัดเจนและบางกรณีก็มีโคลนซึ่งคุณจะได้รับความเห็นเพิ่มเติมว่าทนายความที่คุณนำเสนอคดี

กฎของคุณตรงกับความเข้าใจของฉัน แต่สิ่งที่จะแตกต่างกันคือคำจำกัดความที่แม่นยำของ "ใช้" ระบบลิขสิทธิ์ที่ใช้ลิขสิทธิ์นั้นไม่เกี่ยวกับ "ใช้" แต่เกี่ยวกับ "สร้างผลงานที่ได้รับ" และบางคนอาจโต้แย้งกับข้อโต้แย้งที่ดีว่าระบบที่ทำจากโปรแกรมที่แตกต่างกันอาจเป็นเช่นนั้น ระบบทั้งหมดเป็นงานที่ได้รับจากหนึ่งในนั้นในขณะที่อีกโปรแกรมเดียวที่เชื่อมโยงกับห้องสมุดไม่ใช่งานที่ได้มาจากห้องสมุดเพราะห้องสมุดใช้โปรโตคอลที่กำหนดไว้อย่างชัดเจนและสามารถแทนที่ได้ (ฉันเคยเห็น libreadline ที่ใช้ในนั้น วิธีที่มีเครื่องห่อหุ้ม GPLed ง่ายเพื่อให้ตรงกับการประยุกต์ใช้ให้อินเตอร์เฟซ) ขอคำปรึกษาจากทนายความของคุณโดยเฉพาะสำหรับกรณีของคุณ พบกันต่อหน้าผู้พิพากษาหากเจ้าของลิขสิทธิ์คนใดคนหนึ่งไม่อยู่


1

(คำตอบนี้ไม่ได้มีไว้สำหรับคำถามนี้ แต่สำหรับคนที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับgitและครอบคลุมกรณีเฉพาะในรายละเอียดมากกว่าคำถามนี้จะได้รับอนุญาตดูความคิดเห็น 599873สำหรับข้อมูลเพิ่มเติมมันจะอยู่ที่นี่ในแบบฟอร์มนี้อย่างน้อย จนกว่าเรื่องจะได้รับการแก้ไข )

  • Git ถูกปกคลุมโดยGPLv2
  • โดยทั่วไปหากคุณมีคำถามใด ๆ เกี่ยวกับสิทธิ์ใช้งานของ FSF วิธีการเดินทางคือ
    • ใบอนุญาตของตัวเอง (ไม่ใช่doorstopperและค่อนข้างเข้าใจยากเวลาที่ใช้ในการเรียนรู้มันจะตอบแทนสิบเท่า)
    • FSF คำถามที่พบบ่อยเกี่ยวกับใบอนุญาตของพวกเขาโดยเฉพาะเป็นคำถามที่พบบ่อยเกี่ยวกับ GPLv2 ,
    • สื่ออื่น ๆ ที่เกี่ยวข้องบนเว็บรวมถึงสิ่งอำนวยความสะดวกของ FSF ดูสำหรับอำนาจของพวกเขาว่า
    • ในฐานะที่เป็นทางเลือกสุดท้าย (ขาดนักกฎหมาย) FSF เอง (ไม่ใช่สำนักงานกฎหมาย) ดังนั้นพวกเขาจะให้ความเห็นทั่วไปโดยไม่คำนึงถึงเขตอำนาจศาล - และพวกเขามีอิสระที่จะเพิกเฉยต่อการร้องขอ พวกเขาตอบคำถามที่สมเหตุสมผลซึ่งยังไม่ได้รับคำตอบจากที่อื่น แต่อาจใช้เวลาสักครู่)

  • ในกรณีของคุณวัสดุที่เกี่ยวข้องคือ:
    • GPLv2 # section2 :

      b)คุณต้องทำให้งานใด ๆ ที่คุณเผยแพร่หรือเผยแพร่ซึ่งทั้งหมดหรือบางส่วนมีหรือได้มาจากโปรแกรมหรือส่วนหนึ่งส่วนใดของมันเพื่อรับใบอนุญาตโดยรวมโดยไม่มีค่าใช้จ่ายแก่บุคคลที่สามทั้งหมดภายใต้เงื่อนไขของใบอนุญาตนี้ .
      < ... >
      ข้อกำหนดเหล่านี้นำไปใช้กับงานที่ถูกแก้ไขโดยรวม หากส่วนที่ระบุตัวตนของงานนั้นไม่ได้มาจากโปรแกรมและสามารถพิจารณาผลงานที่เป็นอิสระและแยกต่างหากในตัวเองสิทธิ์การใช้งานนี้และข้อกำหนดของงานนั้นจะไม่นำไปใช้กับส่วนเหล่านั้นเมื่อคุณแจกจ่ายงานเหล่านั้นแยกต่างหาก แต่เมื่อคุณแจกจ่ายส่วนเดียวกันซึ่งเป็นส่วนหนึ่งของงานทั้งหมดซึ่งอยู่บนพื้นฐานของโปรแกรมการแจกจ่ายทั้งหมดจะต้องเป็นไปตามเงื่อนไขของใบอนุญาตนี้ซึ่งการอนุญาตให้ผู้รับใบอนุญาตอื่นขยายไปถึงทั้งหมด และทุกส่วนโดยไม่คำนึงว่าใครเป็นคนเขียน

      ดังนั้นจึงไม่ได้มีเจตนาในส่วนนี้ในการเรียกร้องสิทธิ์หรือโต้แย้งสิทธิ์ของคุณในการทำงานที่คุณเขียนทั้งหมด ค่อนข้างเจตนาคือการใช้สิทธิในการควบคุมการกระจายงานดัดแปลงหรืองานรวมตามโครงการ

      นอกจากนี้การรวมของงานอื่นที่ไม่ได้ใช้โปรแกรมร่วมกับโปรแกรม (หรืองานที่อิงกับโปรแกรม) บนไดรฟ์ข้อมูลของสื่อบันทึกข้อมูลหรือสื่อการกระจายไม่ได้นำงานอื่นมาใช้ภายใต้ขอบเขตของใบอนุญาตนี้

    • GPLv2 คำถามที่พบบ่อย #NFUseGPLPlugins :

      ขึ้นอยู่กับว่าโปรแกรมจะเรียกใช้ปลั๊กอินอย่างไร หากโปรแกรมใช้ fork และ exec เพื่อเรียกใช้ปลั๊กอินดังนั้นปลั๊กอินนั้นเป็นโปรแกรมแยกต่างหากดังนั้นลิขสิทธิ์ของปลั๊กอินจึงไม่มีข้อกำหนดเกี่ยวกับโปรแกรมหลัก

ดังนั้นคุณไม่สามารถทำให้งานของคุณ "บรรจุ"gitแต่คุณสามารถรวมเป็นงานแยกต่างหากที่งานของคุณใช้ ตัวอย่างของ VMWare แสดงให้เห็นว่าสิ่งหลังนั้นรวมถึงการบรรจุลงในการแจกจ่ายหรือไฟล์ประกอบภายในการแจกจ่าย (เป็นอิมเมจ ISO)

ความแตกต่างคืออะไร? ฉันใช้เวลาสักพักกว่าจะได้ข้อสรุป ในท้ายที่สุดย่อหน้า"มันไม่ได้เป็นความตั้งใจ ... ที่จะเรียกร้องสิทธิ ... แต่ ... เพื่อควบคุมการกระจายของงานดัดแปลงหรืองานรวมตามโปรแกรม"ทำให้ฉันเชื่อว่าความแตกต่างคือถ้างานที่เกิดขึ้นคือ ถือว่าเป็นอนุพันธ์ของ GPL'ed ส่วนหนึ่งภายใต้กฎหมายลิขสิทธิ์ ด้วยล่าสุดนี้ GPL ช่วยคุณไม่ได้ - คุณต้องปรึกษากฎหมายลิขสิทธิ์ที่บังคับใช้หรือติดตามด้วยเสียงของผู้อื่น


คำตอบนี้มีไว้สำหรับprogrammers.stackexchange.com/questions/289785/... พวกเขาปิดมันก่อนที่ฉันจะเสร็จสิ้นการสอบสวน เนื่องจากมันครอบคลุมเรื่องที่ดีกว่าคำตอบที่ยอมรับในคำถามนี้ แต่มีส่วนที่เฉพาะเจาะจงมากเกินไปสำหรับคำถามนั้นฉันจะพยายามเปิดอีกครั้งเพื่อให้โพสต์ใหม่ที่นั่นในพื้นที่เหล่านี้
ivan_pozdeev

2
คำถามนี้ไม่ถามเกี่ยวกับคอมไพล์ FWIW คำถามอื่นที่กล่าวถึงในความคิดเห็นของคุณดูเหมือนจะไม่ถามเกี่ยวกับคอมไพล์ (แต่กล่าวถึงการทำให้เกิดเสียงคล้ายกัน "libgit.a")
gnat

@ เร็วมากอ่านอีกหน่อยแล้วคุณจะเห็น "git.exe"
ivan_pozdeev

ฉันเห็นขอบคุณ! ถึงกระนั้นการกล่าวถึงคอมไพล์ในคำตอบที่นี่อาจดูสับสนสำหรับผู้อ่านมันเป็นเหมือนออกมาจากอากาศบาง พิจารณาการแก้ไขบัญชีสำหรับสิ่งนั้น
gnat

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