อ่าน 5 นาที
โครงการริเริ่มแหล่งข้อมูลร่วม
โครงการShared Source Initiative ( SSI ) เป็น โครงการ อนุญาตใช้ซอฟต์แวร์ แบบ เปิดเผย ซอร์สโค้ด ที่เปิดตัวโดยMicrosoftในเดือนพฤษภาคม พ.ศ.
โครงการริเริ่มแหล่งข้อมูลร่วม
โครงการShared Source Initiative ( SSI ) เป็น โครงการ อนุญาตใช้ซอฟต์แวร์ แบบ เปิดเผย ซอร์สโค้ด ที่เปิดตัวโดยMicrosoftในเดือนพฤษภาคม พ.ศ. 2544 [ 1 ]โปรแกรมนี้ครอบคลุมเทคโนโลยีและใบอนุญาตหลากหลายประเภท และซอร์สโค้ดส่วนใหญ่สามารถดาวน์โหลดได้หลังจากตรงตามเกณฑ์คุณสมบัติ[ 2 ]
ภาพรวม
โครงการ Shared Source Initiative ของ Microsoft อนุญาตให้บุคคลและองค์กรเข้าถึงซอร์สโค้ดของ Microsoft เพื่อใช้เป็นข้อมูลอ้างอิง (เช่น เมื่อพัฒนาระบบเสริม) เพื่อการตรวจสอบและประเมินผลจากมุมมองด้านความปลอดภัย (ส่วนใหญ่ต้องการโดยบริษัทขนาดใหญ่และหน่วยงานรัฐบาลบางแห่ง) และเพื่อการพัฒนา (สถาบันการศึกษา นักพัฒนาซอฟต์แวร์รายบุคคล ผู้ผลิตอุปกรณ์ดั้งเดิม ( OEM ) ผู้ ผลิตอุปกรณ์ตามสั่ง (ODM) ผู้จำหน่ายอุปกรณ์ดั้งเดิม ( OBM ) ผู้ผลิตฮาร์ดแวร์แบบบูรณาการ ( IHV ) ผู้ผลิต อุปกรณ์แบบ บูร ณาการ (IBV ) และ ผู้พัฒนาซอฟต์แวร์ อิสระ (ISV )) ตัวอย่างเช่น ผู้ผลิตอุปกรณ์ดั้งเดิมระดับสูง เช่นDell , HPและNokiaสามารถเข้าถึงซอร์สโค้ดของMicrosoft Windowsได้ มากขึ้น
ในกรอบการทำงานดังกล่าว Microsoft ได้ออกใบอนุญาต 5 ฉบับสำหรับการใช้งานทั่วไป โดยสองฉบับคือMicrosoft Public LicenseและMicrosoft Reciprocal Licenseได้รับการอนุมัติจากOpen Source Initiativeให้เป็นใบอนุญาตโอเพนซอร์ส[ 3 ] [ 4 ]และได้รับการพิจารณาจากFree Software Foundationว่าเป็นใบอนุญาตซอฟต์แวร์เสรี[ 5 ]ใบอนุญาตซอร์สโค้ดแบบแบ่งปันอื่นๆ เป็นแบบกรรมสิทธิ์ ดังนั้นจึงอนุญาตให้ผู้ถือลิขสิทธิ์ควบคุมการใช้ผลิตภัณฑ์ของตนได้อย่างเข้มงวดมากขึ้น
โครงการ Shared Source Initiative ของ Microsoft ได้รับการเลียนแบบโดยบริษัทอื่นๆ เช่นRISC OS Open Ltd. [ 6 ]
นอกจากนี้ Microsoft ยังใช้ใบอนุญาตเฉพาะสำหรับผลิตภัณฑ์บางอย่าง เช่นใบอนุญาตShared Source CLI [ 7 ]และใบอนุญาต Microsoft Windows Embedded CE 6.0 Shared Source [ 8 ]
ใบอนุญาตแบบฟรีและโอเพนซอร์ส
ใบอนุญาตต่อไปนี้ถือเป็นโอเพนซอร์สโดยOpen Source Initiativeและ เป็น ซอฟต์แวร์ ฟรีโดยFree Software Foundation
ใบอนุญาตสาธารณะของ Microsoft (Ms-PL)
นี่คือใบอนุญาตของ Microsoft ที่มีข้อจำกัดน้อยที่สุด และอนุญาตให้แจกจ่าย โค้ด ที่คอมไพล์แล้วเพื่อวัตถุประสงค์ทางการค้าหรือไม่ใช่ทางการค้าภายใต้ใบอนุญาตใดๆ ที่สอดคล้องกับ Ms-PL การแจกจ่ายซอร์สโค้ดเองได้รับอนุญาตเฉพาะภายใต้ Ms-PL เท่านั้น[ 9 ]เดิมทีมีชื่อว่าMicrosoft Permissive Licenseแต่ได้เปลี่ยนชื่อเป็นMicrosoft Public Licenseในระหว่างการตรวจสอบเพื่อขออนุมัติจากOpen Source Initiative (OSI) [ 10 ]ใบอนุญาตนี้ได้รับการอนุมัติเมื่อวันที่ 12 ตุลาคม 2550 พร้อมกับ Ms-RL [ 11 ] ตามที่ Free Software Foundation ระบุไว้ ใบอนุญาตนี้เป็นใบอนุญาตซอฟต์แวร์เสรี แต่ไม่เข้ากันกับGNU GPL [ 5 ] Ms-PL ให้ใบอนุญาตที่เสรีและยืดหยุ่นสำหรับนักพัฒนาที่ใช้ซอร์สโค้ดภายใต้ใบอนุญาตนี้ อย่างไรก็ตาม Ms-PL เป็น ใบอนุญาต copyleft เนื่องจากกำหนด ให้ซอร์สโค้ดของซอฟต์แวร์ที่ควบคุมต้องแจกจ่ายภายใต้ใบอนุญาตเดียวกัน (Ms-PL) เท่านั้น[ 12 ]
สัญญาอนุญาตแบบแลกเปลี่ยนของ Microsoft (Ms-RL)
ใบอนุญาตของ Microsoft นี้อนุญาตให้แจกจ่ายโค้ดที่ได้มาตราบใดที่ไฟล์ต้นฉบับที่แก้ไขแล้วยังคงอยู่และยังคงใช้ Ms-RL อยู่[ 13 ] Ms-RL อนุญาตให้ไฟล์ในชุดการแจกจ่ายที่ไม่มีโค้ดที่ได้รับอนุญาตภายใต้ Ms-RL เดิม สามารถได้รับอนุญาตตามที่ผู้ถือลิขสิทธิ์เลือกได้ ซึ่งคล้ายคลึงกัน แต่ไม่เหมือนกับCDDL , EPLหรือLGPL (GPL ที่มี "ข้อยกเว้นการเชื่อมโยง" ทั่วไป) เดิมทีรู้จักกันในชื่อMicrosoft Community Licenseแต่ได้เปลี่ยนชื่อในระหว่างกระบวนการอนุมัติของ OSI
เมื่อวันที่ 9 ธันวาคม พ.ศ. 2548 ใบอนุญาต Ms-RL ถูกส่งไปยังOpen Source Initiativeเพื่อขออนุมัติโดย John Cowan [ 14 ]จากนั้น OSI ติดต่อ Microsoft และถามว่าพวกเขาต้องการให้ OSI ดำเนินการต่อหรือไม่ Microsoft ตอบว่าพวกเขาไม่ต้องการตอบโต้และต้องการเวลาในการพิจารณาการตัดสินใจดังกล่าว[ 15 ]
ในงานประชุม O'Reilly Open Source Conventionในเดือนกรกฎาคม พ.ศ. 2550 บิล ฮิลฟ์ผู้อำนวยการฝ่ายงานของ Microsoft เกี่ยวกับโครงการโอเพนซอร์ส ได้ประกาศว่า Microsoft ได้ส่ง Ms-PL และ Ms-RL อย่างเป็นทางการไปยังOSIเพื่อขออนุมัติ[ 16 ]ได้รับการอนุมัติเมื่อวันที่ 12 ตุลาคม พ.ศ. 2550 พร้อมกับ Ms-PL [ 11 ]ตามที่มูลนิธิซอฟต์แวร์เสรีระบุไว้ ถือเป็นใบอนุญาตซอฟต์แวร์เสรี แต่ไม่เข้ากันกับGNU GPL [ 5 ]
ใบอนุญาตแบบจำกัด
ซอฟต์แวร์ ที่เปิดเผยซอร์สโค้ดต่อไปนี้มีข้อจำกัดที่ทำให้ไม่ถือว่าเป็นโอเพนซอร์สตามหลักเกณฑ์ของOpen Source Initiativeและไม่ถือว่า เป็นซอฟต์แวร์ฟรี ตามหลักเกณฑ์ ของ Free Software Foundation
ใบอนุญาตสาธารณะแบบจำกัดของ Microsoft (Ms-LPL)
นี่คือเวอร์ชันของ Microsoft Public License ซึ่งสิทธิ์จะมอบให้แก่นักพัฒนาซอฟต์แวร์ที่ใช้Microsoft Windows เท่านั้น [ 17 ] ใบอนุญาตนี้ไม่ใช่โอเพนซอร์ส ตามคำจำกัดความของOSIเนื่องจากข้อจำกัดที่จำกัดการใช้ซอฟต์แวร์เฉพาะ Windows ละเมิดข้อกำหนดที่ว่าใบอนุญาตโอเพนซอร์สต้องเป็นกลางทางเทคโนโลยี[ 18 ]นอกจากนี้ Free Software Foundation ยังถือว่าไม่ใช่ซอฟต์แวร์เสรีเนื่องจากข้อจำกัดนี้[ 5 ]
สัญญาอนุญาตใช้สิทธิร่วมกันแบบจำกัดของ Microsoft (Ms-LRL)
นี่คือเวอร์ชันของใบอนุญาตแลกเปลี่ยนของ Microsoft ซึ่งสิทธิ์จะได้รับอนุญาตเฉพาะเมื่อพัฒนาซอฟต์แวร์สำหรับแพลตฟอร์ม Microsoft Windows เท่านั้น[ 19 ] เช่นเดียวกับ Ms-LPL ใบอนุญาตนี้ไม่ใช่โอเพนซอร์สเพราะไม่เป็นกลางทางเทคโนโลยี[ 18 ]เนื่องมาจากข้อจำกัดที่ว่าซอฟต์แวร์ที่ได้รับอนุญาตจะต้องใช้บน Windows และมูลนิธิซอฟต์แวร์เสรีก็ไม่ถือว่าซอฟต์แวร์นั้นฟรีเนื่องจากข้อจำกัดนี้[ 5 ]
ใบอนุญาตใช้สิทธิ์อ้างอิงของ Microsoft (Ms-RSL)
นี่คือข้อจำกัดที่เข้มงวดที่สุดของใบอนุญาตซอร์สโค้ดที่ใช้ร่วมกันของ Microsoft ซอร์สโค้ดมีให้ดูเพื่อใช้เป็นข้อมูลอ้างอิงเท่านั้น โดยส่วนใหญ่เพื่อให้สามารถดูซอร์สโค้ดของคลาส Microsoft ในระหว่างการดีบัก[ 20 ]นักพัฒนาไม่สามารถแจกจ่ายหรือแก้ไขโค้ดเพื่อวัตถุประสงค์ทางการค้าหรือที่ไม่ใช่ทางการค้าได้[ 21 ]ก่อนหน้านี้ใบอนุญาตนี้ถูกย่อว่าMs-RLแต่ ปัจจุบัน Ms-RLหมายถึงใบอนุญาตแลกเปลี่ยนของ Microsoft [ 13 ]
การวิจารณ์
FSFและOSIตีความใบอนุญาตซอร์สโค้ดที่ใช้ร่วมกันเฉพาะสองฉบับว่าเป็นซอฟต์แวร์เสรีและใบอนุญาตโอเพนซอร์สอย่างไรก็ตามMichael Tiemann อดีตประธาน OSI ถือว่าวลี "ซอร์สโค้ดที่ใช้ร่วมกัน" เป็นคำทางการตลาดที่สร้างขึ้นโดย Microsoft เขาโต้แย้งว่ามันเป็น "คำที่ก่อกวนซึ่งทำให้ข้อความโอเพนซอร์สเบี่ยงเบนและเจือจางลงโดยใช้คำที่ฟังดูคล้ายกันและให้คำสัญญาที่ฟังดูคล้ายกัน" [ 22 ]
นอกจากนี้ Shared Source Initiative ยังทำให้ปัญหาการแพร่กระจายของใบอนุญาต เพิ่มมากขึ้นอีก ด้วย[ 23 ]
ดูเพิ่มเติม
- โครงการริเริ่มโอเพนซอร์ส
- ซอฟต์แวร์ที่สามารถเข้าถึงได้จากซอร์สโค้ด
- ซอฟต์แวร์ที่ใช้ใบอนุญาตสาธารณะของ Microsoft (หมวดหมู่)
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โครงการริเริ่มแหล่งข้อมูลร่วม
โครงการShared Source Initiative ( SSI ) เป็น โครงการ อนุญาตใช้ซอฟต์แวร์ แบบ เปิดเผย ซอร์สโค้ด ที่เปิดตัวโดยMicrosoftในเดือนพฤษภาคม พ.ศ.
ภาพรวม
โครงการ Shared Source Initiative ของ Microsoft อนุญาตให้บุคคลและองค์กรเข้าถึงซอร์สโค้ดของ Microsoft เพื่อใช้เป็นข้อมูลอ้างอิง (เช่น เมื่อพัฒนาระบบเสริม) เพื่อการตรวจสอบและประเมินผลจากมุมมองด้านความปลอดภัย...
ใบอนุญาตแบบฟรีและโอเพนซอร์ส
ใบอนุญาตต่อไปนี้ถือเป็น โอเพนซอร์ส โดย Open Source Initiative และ เป็น ซอฟต์แวร์ ฟรี โดย Free Software Foundation
ใบอนุญาตสาธารณะของ Microsoft (Ms-PL)
นี่คือใบอนุญาตของ Microsoft ที่มีข้อจำกัดน้อยที่สุด และอนุญาตให้แจกจ่าย โค้ด ที่คอมไพล์แล้ว เพื่อวัตถุประสงค์ทางการค้าหรือไม่ใช่ทางการค้าภายใต้ใบอนุญาตใดๆ ที่สอดคล้องกับ Ms-PL การแจกจ่ายซอร์สโค้ดเองได้รับอนุญาตเฉพาะภายใต้ Ms-PL เท่านั้น [ 9 ] เดิมทีมีชื่อว่า...