เป็นไปได้หรือไม่ที่จะมีซอฟต์แวร์ GPL ใน Mac App Store


41

คุณมีซอฟต์แวร์GPLในMac App Store ได้ไหม?

ฉันรู้ว่ามันเป็นไปไม่ได้ใน iPhone App Storeแต่เป็นสถานการณ์เดียวกันใน Mac App Store หรือไม่

หมายเหตุ: ไม่มีคำตอบใด ๆ ด้านล่างนี้ที่ควรได้รับการพิจารณาทางกฎหมาย หากคุณต้องการคำตอบทางกฎหมายสำหรับคำถามนี้ให้ปรึกษาทนายความ


1
GPLv1 นั้นแตกต่างจาก GPLv2 มากแตกต่างจาก GPLv3 โดยเฉพาะอย่างยิ่งในแง่ที่ว่าคุณสามารถแจกจ่ายผลิตภัณฑ์ที่ใช้ GPL โดยใช้ DRM หรือถ้าผู้จัดจำหน่ายแนบใบอนุญาตที่แตกต่างกัน คำถามนี้ไม่สามารถดำเนินการได้อย่างจริงจังเนื่องจากแน่นอนว่าคุณสามารถส่งแอปตามรหัส GPL นี่เป็นเรื่องเกี่ยวกับความถูกต้องตามกฎหมายของข้อกำหนดสิทธิการใช้งานไม่ว่าคุณจะตัดทิ้งและเพิ่มการสละสิทธิ์ แต่อย่างใด
bmike

คำตอบ:


21

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

FSF คาถามันออกจากที่นี่ : มาตรา 6 ของจีพีกล่าวว่า "คุณไม่อาจกำหนดข้อ จำกัด ใด ๆ เพิ่มเติมในการออกกำลังกายของผู้รับสิทธิที่ได้รับในที่นี้" และข้อกำหนดใน Mac App Store ในการให้บริการอย่างชัดเจนเพิ่มข้อ จำกัด อื่น ๆ

ตัวแทนทางกฎหมายซอฟท์แวเสรีเซ็นเตอร์กฎหมายการยืนยันนี้: ข้อตกลง App Store บนแพลตฟอร์มทั้งหมดจะเข้ากันกับ GNU GPL

Apple ดูเหมือนจะไม่อนุญาตให้โปรแกรม GPL ใน App Store เป็นเรื่องของนโยบาย แต่ถ้าคุณพยายามที่จะแอบเข้าไปแล้วผู้เขียนโปรแกรมสามารถไปหลังจากที่คุณละเมิดลิขสิทธิ์ของพวกเขา

แตกต่างอย่างสิ้นเชิงกรณีเป็นที่ที่คุณเป็นเจ้าของลิขสิทธิ์ของชิ้นส่วนของซอฟต์แวร์ ในกรณีนี้คุณสามารถแจกจ่ายภายใต้ใบอนุญาตมากกว่าหนึ่งใบ (ตัวอย่างเช่น Firefox อยู่ในช่วงเวลาที่ได้รับอนุญาตภายใต้ MPL, GPL และ LGPL MySQL ได้รับใบอนุญาตภายใต้ GPL และลิขสิทธิ์เฉพาะ) ดังนั้นหากคุณขายโปรแกรมผ่าน Mac App Store คุณสามารถปล่อยมันภายใต้ GPL - สมมติว่าคุณได้รับอนุญาตให้ทำสิ่งเหล่านี้ด้วยตนเอง

(หากคุณต้องการใช้รหัสลิขสิทธิ์ GNU GPL ของคนอื่นใน App Store คุณสามารถเขียนถึงผู้ถือลิขสิทธิ์และดูว่าพวกเขายินดีที่จะขายใบอนุญาตทดแทนให้กับซอฟต์แวร์ของพวกเขาหรือไม่ แน่นอนว่าต้องทำเช่นนี้)

VLC ประสบปัญหา (ฉันคิดว่า) เพราะลิขสิทธิ์สำหรับซอฟต์แวร์นั้นถูกเก็บรักษาโดยผู้คนมากมายและโปรแกรมทั้งหมดได้รับอนุญาตให้เผยแพร่ภายใต้ GPL เท่านั้น บางโปรแกรมหลีกเลี่ยงปัญหาดังกล่าวโดยกำหนดให้ผู้มีส่วนร่วมมอบหมายลิขสิทธิ์ให้กับพวกเขา แต่ส่วนใหญ่ทำไม่ได้


1
ฟังดูเหมือน GPLv3 GPLv2 ไม่ได้พิจารณา DRM
Thorbjørn Ravn Andersen

GPLv2 ไม่ได้รวมถึงข้อ "คุณไม่สามารถกำหนดข้อ จำกัด เพิ่มเติมใด ๆ ในการใช้สิทธิของผู้รับที่ได้รับในที่นี้"
Kerrick

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

VLC ทำให้เข้าถึงสื่อได้มากขึ้น เป็นเรื่องดีที่พวกเขามีปัญหากับ GPL ที่นั่นเพราะการเข้าถึงสื่อของ iOS ที่ลดลงช่วยให้ผู้คนไม่ได้ใช้ iOS หากคุณต้องการใช้รหัส GPL จากแพ็คเกจที่มีอยู่แล้วใน iOS ในรูปแบบเชิงพาณิชย์เพื่อสร้างรูปแบบอิสระนักพัฒนามีแนวโน้มที่จะให้คุณใช้งานได้ เช่นคุณไม่ได้ทำให้ iOS ใช้งานได้มากขึ้นการทำให้ iOS ของคุณมีกำไรน้อยลงสำหรับผู้พัฒนาเชิงพาณิชย์ tl; dr มันเป็นการเมือง!
Jeff Burdges

7

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

สิ่งเดียวกันไม่เป็นความจริงด้วย Mac App Store คุณสามารถระบุแหล่งที่มาที่ผู้คนสามารถใช้เพื่อแก้ไขและแจกจ่ายแอปพลิเคชันภายนอก Mac App Store ได้ดังนั้นฉันคิดว่าไม่มีปัญหากับแอป GPL ใน Mac App Store


1
ฉันเชื่อว่านี่เป็นการตีความ GPL ที่ถูกต้อง
บาฮามาต

4
อย่างไรก็ตามเนื่องจาก DRM ที่เกี่ยวข้องกับ MAS อาจทำงานได้ไม่ถูกต้องใน 3 ซึ่งเป็นการแชร์อย่างใดอย่างหนึ่ง แต่แอปที่ไม่สนใจลายเซ็นรหัสและใบเสร็จรับเงิน (กล่าวคือ "เจตนา") อาจชัดเจน ไม่ว่าในกรณีใด MAS จะไม่เหมือนกับ iAS โปรดทราบว่าผู้เขียนต้นฉบับสามารถใช้ใบอนุญาตสองใบได้ การใช้สิทธิ์ใช้งาน MAS บน MAS และ GPL บนเว็บไซต์ของตนเอง
บาฮามาต

@bahamat: ดูเหมือนว่าการบังคับใช้ DRM นั้นเป็นทางเลือกสำหรับแอพ MAS ในขณะนี้ แม้ว่าการเปลี่ยนแปลงนั้นคุณยังสามารถติดตั้งได้จากซอร์สโค้ด (เลี่ยงผ่าน MAS) ดังนั้นฉันจึงเชื่อว่าข้อกำหนดของ GPL สามารถทำได้
Thilo

3
@bahamat: มันบอกว่าทุกที่หรือไม่ MAS ไม่ได้ห้ามคุณจากการเสนอช่องทางการจัดจำหน่ายแบบอื่นและเพื่อตอบสนองความต้องการการกระจายแหล่งที่มาของ GPL การเชื่อมโยงไปยังเว็บไซต์ที่เข้าถึงได้ทั่วไปนั้นใช้ได้ ดังนั้นหากแอปของคุณมี (ในหน้าเกี่ยวกับ) ลิงก์ไปยังหน้าเว็บที่สามารถรับซอร์สโค้ดแบบเต็มได้ควรจะใช้ได้ อาจมีแพ็คเกจไบนารีด้วยเช่นกัน แต่ฉันไม่คิดว่ามันจำเป็น
Thilo

2
การให้สิทธิ์ใช้งานคู่เป็นเพียงตัวเลือกหากผู้ถือลิขสิทธิ์ทุกรายตกลงซึ่งอาจเป็นเรื่องยากเว้นแต่บุคคลหรือ บริษัท คนเดียวจะถือครองสิทธิ์ทั้งหมดไว้กับแหล่งที่มา ในกรณี VLC ที่จะไม่ทำงาน
Thilo

5

เรามีโครงการ GPL ที่เราต้องการเผยแพร่ใน MAS ในความเห็นของฉัน (ไม่ใช่ทนาย) มันคงโอเคที่จะเผยแพร่บน MAS แต่เราอาจไม่เสี่ยงกับโครงการของเรา เป็นโครงการเก่าทศวรรษที่ไม่มีนักพัฒนาต้นเข้ามาเกี่ยวข้องอีกต่อไปดังนั้นเราจึงต้องระมัดระวังเกี่ยวกับการติดตาม GPL อย่างสมบูรณ์แบบ

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

หากคุณมี Xcode หรืออุปกรณ์ของคุณถูกจำคุกคุณไม่จำเป็นต้องยอมรับข้อกำหนด iOS App Store เพื่อแจกจ่ายและติดตั้งซอฟต์แวร์โอเพ่นซอร์ส สิ่งนี้ไม่เป็นที่พอใจของ GPL หรือไม่

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

สิ่งเดียวกันไม่เป็นความจริงด้วย Mac App Store คุณสามารถระบุแหล่งที่มาที่ผู้คนสามารถใช้เพื่อแก้ไขและแจกจ่ายแอปพลิเคชันภายนอก Mac App Store ได้ดังนั้นฉันคิดว่าไม่มีปัญหากับแอป GPL ใน Mac App Store

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

การหลีกเลี่ยงการแจกแจงเลขฐานสองเป็นเรื่องที่ดีทีมของเราไม่ได้เผยแพร่ไบนารีบ่อยเท่าที่ควรเพราะเพียงเพราะงานทั้งหมดเกี่ยวข้อง

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


จนถึงจุด: "แต่ GPL ไม่ต้องการให้ทุกคนที่ดาวน์โหลดซอฟต์แวร์ติดตั้งซอฟต์แวร์ของคุณ" ฉันกลัวว่า FSF เป็นไปตาม Windows เท่านั้นเพราะไม่สามารถคิดได้ว่าจะมาจากโลกของ OSS แต่อุปกรณ์ iOS ยังคงเป็นชนกลุ่มน้อยที่สามารถหลั่งเร็วเพื่อที่จะไม่สร้างขึ้น เพิ่ม ZFS ลงในสิ่งนี้และคุณจะได้รับเหตุผลที่ฉันมักจะชอบใบอนุญาต BSD / MIT / Apache มากกว่า GPL
Laas

2

ฉันจะไม่เห็นด้วยกับความเชื่อมั่นว่ารหัส GPL ไม่สามารถรวมใน App Store ได้ (เช่นเดียวกับการผัดหม้อเล็กน้อยโดยไม่มีการกระทำผิดต่อใครก็ตามที่ตอบเรื่องนี้โดยสุจริต!)

แน่นอนทุกคนสามารถ ใช้รหัสที่เป็น GPL และส่งไปยังแอปสโตร์ Apple ไม่มีวิธีที่จะรู้ว่าคุณใช้รหัสใดเว้นแต่ว่าคุณได้ฝังไฟล์ใบอนุญาตในไบนารี คุณหรือคนอื่นต้องเรียกร้องความสนใจจากข้อเท็จจริงเหล่านั้น

ใบอนุญาตของ Apple ที่เชื่อมโยงจาก Mac App store นั้นมีความยาว 16.7 พันคำและอนุญาตให้ใบอนุญาตบุคคลที่สามมีความแตกต่างและผูกมัดคุณนอกเหนือจากใบอนุญาตของพวกเขา ป้อนคำอธิบายรูปภาพที่นี่

GPLv3 กำลังวิ่ง 5.2k คำ - หลายแห่งซึ่งมีวัตถุประสงค์เพื่อการต่อสู้อย่างเปิดเผย DRM และการเพิ่มข้อ จำกัด ไม่ชัดแจ้งแล้วส่วนหนึ่งของจีพี (พูดเหมือนข้อ จำกัด N-อุปกรณ์)ป้อนคำอธิบายรูปภาพที่นี่

เป็นที่ชัดเจนว่าทั้งใบอนุญาตที่ Apple เชื่อมต่อกับ Mac App store และ iTunes App store ไม่ใช่ GPL รุ่นใด ๆ นอกจากนี้ยังชัดเจนว่าทั้งสองมีวัตถุประสงค์เพื่อผูกพันเอกสารทางกฎหมาย

ดังนั้นคำถาม "คุณจะมี ... " ง่ายๆได้อย่างไรกับคำถามโดยนัย:

  • ข้อกำหนดและเงื่อนไขของ Apple สำหรับการจัดจำหน่าย App Store ขัดขวางคุณจากการใช้รหัสที่ได้รับภายใต้ใบอนุญาต GPL หรือไม่?
  • GPL ป้องกันช่องทางการจำหน่ายที่ใช้ DRM หรือไม่หรือไม่รวมการใช้ลิขสิทธิ์แบบคำต่อคำ (และเพียงผู้เดียว) ในเงื่อนไขการขาย / การใช้งาน
  • เป็นไปได้หรือไม่ที่:

    • พวกเขาอยู่ในบางวิธี (หรือใด ๆ ) เข้ากันได้?
    • ว่ามันจะถูกจับ?
    • ว่าจะมีผลกระทบต่อการลงทางนั้นหรือไม่?

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

ทำท่าว่า GPL เป็นรถฟรีและไม่มีข้อ จำกัด ใด ๆ ไร้เดียงสา - เป็นเอกสารทางกฎหมายที่มีฟันจริง ฉันไม่ได้ตั้งใจจะดูถูกใคร - เพียงแค่ชี้ให้เห็นว่าไม่เพียงพอแม้แต่ความพยายามอย่างสุจริตในการพยายามตอบคำถามนี้ก็คือ


4
คุณปรับปรุงคำถามแล้วอธิบายใบอนุญาตทั้งสอง ตามด้วยการพูดว่า "คุณทำได้ถ้าไม่มีใครสังเกตเห็น" คำถามดูเหมือนว่าจะมีการกำหนดเป้าหมายอย่างชัดเจนว่าใบอนุญาตนั้นสามารถใช้งานร่วมกันได้หรือไม่หากเป็นไปได้ทางกายภาพในการส่งแอปพลิเคชันด้วยรหัส GPL'ed
ชื่อปลอม

ฉันรู้และคุณก็รู้ คำถามไม่ได้ถูกถามในลักษณะที่ "เข้ากันได้" หากใครบางคนแก้ไขคำถามมันอาจจะดีกว่า ฉันพยายามตอบคำถามที่คลุมเครือในลักษณะที่คลุมเครือ op อาจไม่รู้ว่าไม่มีการตรวจสอบรหัสใบอนุญาตแทนกรอบกฎหมายที่มีอยู่นอกเหนือจากกลไกการจัดเก็บ คุณสามารถนอนภาษีได้เช่นเดียวกับการใช้ใบอนุญาตไม่ถูกต้อง
bmike

2

คุณชัดเจนและเห็นได้ชัดว่าสามารถมีซอฟต์แวร์ GPL ใน iOS App Store - WordPress เป็นหนึ่งในตัวอย่างที่โดดเด่นมากขึ้น ( 1 ) ไม่ใช่ Apple ที่คัดค้าน VLC ใน iOS App Store มันเป็นหนึ่งในนักพัฒนาของ VLC (และมีการถกเถียงกันอย่างหนักในรายชื่อผู้รับจดหมายว่าการตีความของเขาถูกต้องหรือไม่)

สำหรับ Mac App Store ฉันจะโน้มตัวเข้าไปใกล้มันไม่เป็นปัญหา แตกต่างจากบน iOS ทุกคนสามารถตรวจสอบแก้ไขรวบรวมและเรียกใช้รหัส GPL ของคุณได้ฟรีบน Mac ไม่จำเป็นต้องจ่าย $ 99 / ปีหรือยอมรับนโยบาย ADC ของ Apple


1
WordPress-the-iOS- แอพไม่ใช่ WordPress-the-GPL-CMS, และฉันไม่เห็นว่าที่ไหนที่แนะนำ WordPress-for-iOS นั้นสามารถแจกจ่ายได้ภายใต้ GPL นอกจากนี้หากคุณเป็นเจ้าของสิทธิ์บางอย่างคุณสามารถแจกจ่ายได้ภายใต้ GPL และใน App Store (การให้สิทธิ์ใช้งานคู่ไม่ใช่เรื่องใหม่) ทั้งสองอย่างแตกต่างจากการจดซอฟต์แวร์ที่คุณได้รับภายใต้เงื่อนไขของ GNU GPL และแจกจ่ายซ้ำผ่านทาง App Store ว่าสองคนแรกนั้นถูกกฎหมายไม่มีผลในวันที่สาม
เคน

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