ซอฟต์แวร์โอเพ่นซอร์สมีอะไรบ้างที่เปลี่ยนเป็นซอฟต์แวร์โอเพนซอร์ซ?


16

หาก บริษัท รับใบอนุญาตโอเพนซอร์สที่ได้รับอนุญาตจากนั้นพัฒนาแอปพลิเคชั่นที่มาจากแหล่งนั้นโดยการเปิดใช้งานส่วนต่าง ๆ ของแอปพลิเคชันเพิ่มคุณสมบัติใหม่และใช้การแก้ไขข้อบกพร่อง ...

เพิกเฉยข้อกำหนดใบอนุญาตใด ๆ ...

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

มีตัวอย่างของ บริษัท หรือผลิตภัณฑ์ที่เคยทำสิ่งนี้ (ไม่ว่าสำเร็จหรือไม่สำเร็จ) มาก่อนหรือไม่? ทัศนคติของชุมชนที่มีต่อโครงการเหล่านั้นคืออะไร?


2
ฉันคิดว่า. NET reflector อาจเป็นตัวอย่างที่ดีในเรื่องนี้
l46kok

2
@ l46kok ฉันยกเลิกการ upvote ของคุณสำหรับความคิดเห็นของคุณเพราะ Reflector ไม่เคยเป็นโอเพ่นซอร์สเพียงอย่างเดียวในเบียร์
Mark Hurd

คำตอบ:


14

สิ่งสำคัญคือต้องทราบว่าสถานการณ์นี้อาจเกิดขึ้นได้ทั้งในรูปแบบที่ถูกกฎหมายและผิดกฎหมาย

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

ในอีกด้านหนึ่งของเหรียญรหัสอาจถูกนำไปอย่างผิดกฎหมาย New Corp, Inc. อาจไม่สนใจว่าการแบ่งตามกฎหมายคืออะไร โครงการอาจเก่าเกินไปหรือถูกทอดทิ้งหรือ New Corp คิดว่าพวกเขาจะชนะคดีความ หรือ New Corp อาจลงทะเบียนในพื้นที่ที่ "การได้มา" แบบนี้ไม่ได้ถูกกำหนดว่าผิดกฎหมาย สิทธิ์การใช้งาน OSS ทั้งหมดนั้นไม่สามารถบังคับใช้ได้โดยเฉพาะอย่างยิ่งไม่ใช่ใบอนุญาตที่ถูกปูด้วยหินโดยผู้เชี่ยวชาญที่ไม่ได้อยู่ในกฎหมาย เจ้าของโครงการบางคนอาจมีความสามารถในการบังคับใช้การร้องเรียนด้านลิขสิทธิ์ของตนและองค์กรขนาดใหญ่เช่น FSF อาจไม่ได้ยืนอยู่ในเขตอำนาจศาลนั้นสำหรับการอ้างสิทธิ์นั้น TL; DR - บริเวณนี้สามารถทำให้มัวและน่าเกลียดได้อย่างรวดเร็ว

การเปลี่ยนและการป้องกัน

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

การเปลี่ยนแปลงเกิดขึ้นเมื่อ New Corp, Inc. ได้รับรหัสฐานและสถานที่ที่คัดลอกภายใต้การควบคุมของพวกเขา นักพัฒนาใหม่คอร์ปจากนั้นเริ่มต้นทำงานเกี่ยวกับพวกเขารุ่นของการทำฐานรหัสสิ่งที่เปลี่ยนแปลงเจ้านายขององค์กรได้มีคำสั่งที่จำเป็น กลไกที่เกิดขึ้นจริงของส้อมนี้จะแตกต่างกันไปขึ้นอยู่กับพื้นที่เก็บข้อมูล และในขณะที่มันเป็นเรื่องใหญ่ในเชิงปรัชญามันค่อนข้างน่าสงสารในทางปฏิบัติ get allจาก OpenRepos และจากนั้นcheckinไปที่ PrivateRepos

สิ่งที่สามารถทำได้เพื่อป้องกันการขาดแหล่งที่มาไม่กระจาย ไม่มีอะไร ขอโทษ

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

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

จริยธรรม

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

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

ฉันได้สังเกตเห็นว่าชุมชนการเขียนโปรแกรมมีแนวโน้มที่จะตอบสนองเชิงลบต่อส้อมเป็นศัตรู Heck ในบางกรณีชุมชนเดียวกันยังคงตอบสนองในทางลบต่อการเป็นมิตรและถูกกฎหมาย มันเป็นชุมชนที่ค่อนข้างซับซ้อน

จากมุมมองของ FOSS มีความคาดหวังว่า New Corp จะ "ชำระคืน" ชุมชนสำหรับการมีส่วนร่วม ข้อกำหนดเงื่อนไขและระยะเวลาของการชำระคืนนั้นเปลี่ยนแปลงตามจำนวนโครงการ OSS ที่มีอยู่ บางคนในชุมชน (คิดว่า Richard Stallman) จะไม่พอใจกับโครงการเปิดที่ปิดตัวลง คนอื่น ๆ จะมองหาผลประโยชน์ที่มอบให้กับชุมชนโดยรวมและจะตัดสินตามนั้น และคนอื่นก็ไม่สนใจเพราะพวกเขาไม่เคยรู้หรือใส่ใจเกี่ยวกับโครงการต้นกำเนิด

ความพร้อมของแหล่งที่มา

หากทั้งเวอร์ชันโอเพ่นซอร์สและเวอร์ชันปิดมีทั้งการแข่งขันมีผลต่อผลิตภัณฑ์อย่างไร

มันขึ้นอยู่กับการเปรียบเทียบระหว่างสองฐานข้อมูลกับการทำงานประสิทธิภาพและความเสถียร

หากฐานรหัสยังคงเหมือนเดิมและ New Corp นั้นเป็นมิตรกับชุมชน OSS พวกเขาอาจมีส่วนร่วมในการอัปเดตของพวกเขากลับเข้าสู่โครงการพื้นฐาน ในกรณีนี้ทุกคนได้รับประโยชน์ มันไม่ใช่ "การแข่งขัน" ในกรณีนี้ แต่เป็นการร่วมมือที่ให้ประโยชน์ร่วมกันมากกว่า

หากรหัสมีความแตกต่างอย่างรุนแรงและ New Corp ไม่เป็นมิตรกับชุมชน OSS แสดงว่ายังไม่มีการแข่งขัน คุณลักษณะที่มีอยู่มากมายของผลิตภัณฑ์จะยิ่งมีชีวิตมากขึ้นและผลิตภัณฑ์ที่มีปริมาณน้อยก็มีแนวโน้มที่จะตาย โปรดทราบว่าสิ่งนี้สามารถไปทางใดทางหนึ่ง - เวอร์ชันปิดอาจตายหากเวอร์ชันโอเพนซอร์สยังคงสร้างสรรค์หรือตอบสนองความต้องการของชุมชนได้ดีขึ้น

ความจริงจะอยู่ที่ไหนสักแห่งระหว่างทั้งสองปลายของสเปกตรัม

ตัวอย่าง

Red Hat มีการแจกจ่ายหลักสองรายการคือ Enterprise Linux และ Fedora EL เป็นรุ่นลิขสิทธิ์ของพวกเขา "ปิด" และ Fedora เป็นรุ่นชุมชนของพวกเขา เนื่องจาก GPL มีการเปิดตัวรุ่น EL จำนวนมากหากไม่ใช่ทั้งหมดในรูปของแหล่งที่มา อีกโครงการที่ไม่ได้มีส่วนเกี่ยวข้องกับ Red Hat เรียกว่า CentOS รับการเปลี่ยนแปลงของ EL และกระจายโครงการนั้นหลังจากมีการเปลี่ยนชื่อใหม่เล็กน้อย

มีบ่นบางอย่างเมื่อ Red Hat แยกออกเป็นสองรุ่น แต่โดยมากแล้วมันเป็นข้อตกลงที่ใช้การได้ ชุมชน Fedora ต้องการคุณลักษณะที่นำไปเผยแพร่เร็วกว่าสิ่งที่ลูกค้าองค์กร Red Hat พึงพอใจ การปรับปรุงการไหลของรหัสฐานในทั้งสองทิศทาง


1
@GlenH7 คำตอบที่ดีครอบคลุม apsects เทคนิคและทางกฎหมาย :)
hagubear

1
อย่าลืมว่าอาจจะใช้ codebase มากกว่าและไม่ต้องระวังลิงก์ไปยังไลบรารี่โอเพ่นซอร์สที่ซ่อนอยู่ลึกเข้าไปในโค้ดหลายล้านบรรทัด, ปอมนับร้อย, ไฟล์มด, ไฟล์ makefiles ฯลฯ โดยเฉพาะหาก มันเป็นลิงค์ทางอ้อม เราเคยเกิดขึ้นและมีเวลาพอที่จะตัดรหัสที่ได้รับผลกระทบและแทนที่ด้วยสิ่งที่เราสามารถแจกจ่ายได้
jwenting

4

สมมติว่าทุกอย่างถูกกฎหมายและอยู่เหนือบอร์ดและเรากำลังพูดถึงผลิตภัณฑ์ที่มีใบอนุญาตโอเพนซอร์สโคเชอร์ก่อนเริ่มกระบวนการ:

การเปลี่ยนแปลงเกิดขึ้นได้อย่างไร ...

โดยทั่วไป บริษัท จะออกซอฟต์แวร์ใหม่พร้อมลิขสิทธิ์ที่ไม่ได้เป็นโอเพ่นซอร์ส

และสิ่งที่สามารถทำได้เพื่อป้องกันไม่ให้มันเกินเลือกใบอนุญาตที่แตกต่างกัน?

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

ความพยายามที่จะใช้ "แรงกดดันทางศีลธรรม" ก่อนที่ความจริงอาจไม่น่าจะใช้ได้ บริษัท มีแนวโน้มที่จะทำสิ่งนี้โดยไม่มีการแจ้งล่วงหน้า

ต้องบอกว่ามีตัวอย่างที่ความพยายามที่จะ "ย้อนกลับ" โอเพนซอร์สได้ผลกระทบกับ บริษัท ที่ทำมัน พิจารณากรณีของ OpenOffice, Hudson และ MySQL ซึ่งการกระทำของ Oracle ได้นำไปสู่การแยกการอพยพจำนวนมากของชุมชนนักพัฒนาและ (สำหรับ OO และ MySQL) distros ทิ้งผลิตภัณฑ์เดิมมากขึ้นเพื่อแยก fork (LibreOffice และ MariaDB) )

อะไรคือความรับผิดชอบ (จริยธรรมหรือสังคม) สำหรับ บริษัท ?

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

จากมุมมองทางกฎหมายความรับผิดชอบ แต่เพียงผู้เดียวของกรรมการ บริษัท และผู้บริหารคือ 1) เพื่อเพิ่มมูลค่าสูงสุดให้กับผู้ถือหุ้น / เจ้าของและ 2) ตรวจสอบให้แน่ใจว่ามีการปฏิบัติตามกฎหมาย คุณสามารถยืนยันว่าในฐานะบุคคลคนเหล่านี้มีความรับผิดชอบต่อสังคมและจริยธรรม แต่ ... น่าเสียดายที่ ... หลายคนไม่เห็นด้วย

แต่ไม่ว่าด้วยวิธีใดความรับผิดชอบด้านจริยธรรมและสังคมนั้นเกี่ยวข้องเฉพาะในทางปฏิบัติหาก บริษัท และเจ้าหน้าที่ของ บริษัท พาพวกเขาไปที่คณะกรรมการและดำเนินการอย่างจริงจัง

หากทั้งเวอร์ชันโอเพ่นซอร์สและเวอร์ชันปิดมีทั้งการแข่งขันมีผลต่อผลิตภัณฑ์อย่างไร

ฉันไม่คิดว่าจะมีคำตอบสำหรับเรื่องนี้ มันขึ้นอยู่กับสถานการณ์


มีตัวอย่างของ บริษัท หรือผลิตภัณฑ์ที่เคยทำสิ่งนี้ (ไม่ว่าสำเร็จหรือไม่สำเร็จ) มาก่อนหรือไม่? ทัศนคติของชุมชนที่มีต่อโครงการเหล่านั้นคืออะไร?

ใช่มีตัวอย่าง เพียงแค่ Google สำหรับวลี "ไปปิดแหล่งที่มา" และใช้ตัวกรอง bogosity การอ่านเพลงฮิต (ไม่ใช่ของปลอม) จะทำให้คุณรู้สึกถึงทัศนคติของชุมชนและหากคุณค้นคว้าเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ / บริษัท คุณสามารถตัดสินใจได้ว่าพวกเขาจะประสบความสำเร็จหรือไม่ (ฉันจะไม่ทำสิ่งนี้ให้คุณเพราะ "ความสำเร็จ" คือการตัดสินคุณค่า)

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