ฉันสามารถใช้แพ็คเกจที่ได้รับอนุญาต 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.