ค้นหาว่า Xiaomi ละเมิดข้อกำหนดของ GPL อย่างไร และการตัดสินใจของพวกเขาส่งผลกระทบต่อชุมชน Android และอนาคตของระบบปฏิบัติการอย่างไร
Xiaomi ได้ประกาศเปิดตัว Mi Note Pro สเปคตระการตาซึ่งมีฟีเจอร์ ล่าสุดในโปรเซสเซอร์ Snapdragon ของ Qualcomm ควบคู่ไปกับจอแสดงผล 2K ขนาดใหญ่และ RAM ขนาด 4GB ในราคาสุดคุ้ม ดังที่กล่าวไปแล้ว มีบางอย่างที่ไม่ดีนักเกี่ยวกับข้อเสนอของ Xiaomi ที่เป็นข้อกังวลสำหรับนักพัฒนาหลายคน โดยเฉพาะหลายๆ คน พบได้ที่นี่ใน XDA: การละเมิดลิขสิทธิ์ GPLv2 ซ้ำของ Xiaomi สำหรับเคอร์เนล Linux ซึ่ง Android (และอุปกรณ์ของ Xiaomi) คือ สร้างขึ้นบน
เสี่ยวมี่คือ ไม่ใช่บริษัทเดียวที่ละเมิด GPL แม้ว่าในอดีต OEM หลายราย เช่น Rockchip และ Micromax ก็ได้ทำเช่นนั้นเช่นกัน โดยหลายรายยังคงประพฤติตนผิดกฎหมายมาจนถึงทุกวันนี้ เรา พูดคุยเกี่ยวกับเรื่องนี้เล็กน้อย บน XDA แล้วทำไมเราไม่ทำล่ะ? XDA เป็นชุมชนนักพัฒนาโดยหลัก และเราเป็นที่รู้จักในด้านการให้บริการผู้ใช้ระดับสูงหลายพันรายด้วยการดัดแปลงซอฟต์แวร์ที่อยู่ภายใต้ GPL แต่ชุมชนของเราปฏิบัติตาม นโยบาย GPL ของเรา ดังนั้นเราจึงไม่เห็นการจัดสรรที่ร่มรื่นมากนักที่นี่
Xiaomi กำลังทำอะไรผิดกันแน่? และมันผิดกฎหมาย ผิดศีลธรรม หรือเพียงแค่ไม่เหมาะสมหรือไม่? เนื่องจากอาจมีผู้อ่าน ผู้ใช้ หรือแม้แต่นักพัฒนาบางรายที่ไม่เข้าใจเรื่องเหล่านี้ เรามาดูความหมายของ GPL กันดีกว่า
GNU General Public License (GPL) เป็นลิขสิทธิ์ซอฟต์แวร์ฟรีที่รับประกันนักพัฒนา, OEM, ผู้ใช้ หรือประเภทใดๆ องค์กรที่รวมทั้งสามเข้าด้วยกันเพื่อให้สามารถเข้าถึงพื้นฐานและฟังก์ชันการทำงานของซอฟต์แวร์ที่อยู่ได้ไม่จำกัด ข้างใต้มัน พวกเขาสามารถใช้ ศึกษา แบ่งปัน และคัดลอกหรือแก้ไขซอฟต์แวร์ดังกล่าวได้ เนื่องจากเป็นซอฟต์แวร์เสรี นักพัฒนา GNU ของโครงการ GNU ให้คำจำกัดความซอฟต์แวร์เสรีดังนี้:
“ซอฟต์แวร์เสรี” หมายถึงซอฟต์แวร์ที่เคารพเสรีภาพและชุมชนของผู้ใช้ โดยคร่าวๆก็หมายความอย่างนั้น ผู้ใช้มีอิสระในการรัน คัดลอก แจกจ่าย ศึกษา เปลี่ยนแปลง และปรับปรุงซอฟต์แวร์. ดังนั้น “ซอฟต์แวร์เสรี” จึงเป็นเรื่องของเสรีภาพ ไม่ใช่ราคา เพื่อให้เข้าใจแนวคิดนี้ คุณควรคิดว่า "อิสระ" เป็น "เสรีภาพในการพูด" ไม่ใช่ "เบียร์ฟรี"
ดังนั้นแม้ว่าท้ายที่สุดแล้วซอฟต์แวร์เสรี (เสรีภาพในการพูด) อาจกลายเป็นซอฟต์แวร์ฟรี (เบียร์ฟรี) แต่จริงๆ แล้วมันเป็นเรื่องเกี่ยวกับการส่งเสริม สภาพแวดล้อมของนักพัฒนาที่มุ่งเน้นไปที่ความก้าวหน้าของวิทยาการคอมพิวเตอร์และวิศวกรรมซอฟต์แวร์ผ่านทาง การปรับปรุงร่วมกัน การแบ่งปัน และการเรียนรู้ ของรหัสซอฟต์แวร์ฟรีใดๆ
โครงการ GNU มีมุมมองที่สูงส่งเกี่ยวกับซอฟต์แวร์ และพวกเขารณรงค์เพราะพวกเขาเชื่อว่าผู้ใช้และผู้สร้างทุกคนสมควรได้รับอิสรภาพนี้ ไม่เพียงแต่ช่วยให้สาธารณชนสามารถควบคุมโปรแกรมและการทำงานของมันได้ แต่ยังรวมถึงซอฟต์แวร์ที่เป็นกรรมสิทธิ์อีกด้วย ทำสิ่งที่ตรงกันข้ามโดยการควบคุมผู้ใช้ผ่านการควบคุมโปรแกรมของนักพัฒนาซึ่งจะส่งผลให้ ใน เป็นเครื่องมือแห่งอำนาจอันไม่ยุติธรรม. ด้วยเสรีภาพที่สำคัญของซอฟต์แวร์ฟรี (ซึ่งรันโปรแกรมตามที่คุณต้องการ ศึกษาวิธีการทำงาน แจกจ่ายซ้ำเมื่อคุณต้องการ และแจกจ่ายการดัดแปลงของคุณเอง) ซอฟต์แวร์ วิศวกรรมกลายเป็นเหมือนวิทยาศาสตร์บริสุทธิ์ที่ช่วยให้เรามีเอกสารมากกว่าสิทธิบัตร ช่วยให้โปรแกรมเมอร์ทุกคนสามารถเจาะลึกทฤษฎีโค้ดของใครบางคน วิธีการ และวิธีการของพวกเขา รูปแบบการเขียนโปรแกรมที่ต้องการ เพื่อเพิ่มเติมความเข้าใจเกี่ยวกับวิธีการทำงาน และรวบรวมข้อมูลเชิงลึกเพื่อการพัฒนาตนเอง นอกจากนี้ยังช่วยให้เขาคว้าซอฟต์แวร์นั้นมาแก้ไขได้อีกด้วย
คำว่า "กรรมสิทธิ์" ที่ใช้อธิบายซอฟต์แวร์ที่ไม่ฟรีไม่ได้หมายความเพียงว่าการทำงานภายในของโค้ดนั้นไม่ถูกต้องตามกฎหมายสำหรับบุคคลอื่น นอกจากนี้ยังบอกเป็นนัยว่าเจ้าของซอฟต์แวร์ที่คุณใช้ (ไม่ว่าจะเป็นแอปที่คุณดาวน์โหลดหรือระบบปฏิบัติการที่คุณเรียกใช้) คือผู้สร้าง ดังนั้นเจ้าของจึงตัดสินใจว่าคุณสามารถคัดลอกหรือแชร์ซอฟต์แวร์นั้นได้หรือไม่ สิ่งกีดขวางที่ไม่ฟรีดังกล่าวทำให้มีคนใช้โปรแกรมและเรียนรู้จากโปรแกรมน้อยลง และทำให้ผู้ใช้ไม่สามารถแก้ไข ปรับใช้ หรือแก้ไขโปรแกรมได้ การละทิ้งหลักจริยธรรมเกี่ยวกับการทำงานร่วมกันทางสังคมและการระงับอุดมการณ์ที่ยึดถือไว้ ความเสียหายทางวัตถุนี้ส่งผลกระทบที่เห็นได้ชัดเจนใน อนาคตของวิทยาการคอมพิวเตอร์และผู้บริโภค โดยเฉพาะอย่างยิ่งเมื่อวิทยาการคอมพิวเตอร์และผลพลอยได้จากชีวิตของผู้ใช้และอนาคตของพวกเขา - มากขึ้นกว่าเดิม วันนี้.
ไม่มีการจับ แต่มีบางสิ่งที่สร้างความรำคาญให้กับ OEM ผู้ที่พยายามแก้ไขซอฟต์แวร์เสรีที่ได้รับลิขสิทธิ์ภายใต้ GPL จะต้องปฏิบัติตามกฎบางประการ
ก่อนอื่น ข้อกำหนดจะต้องมีให้สำหรับทุกคนที่ได้รับสำเนาของงานที่ได้รับอนุญาตจาก GPL และทุกคน ที่ปฏิบัติตามเงื่อนไขของ GPL ก็ได้รับอนุญาตให้แบ่งปัน ศึกษา และแก้ไขงานได้เช่นกัน อนุพันธ์ ต่างจากใบอนุญาตอื่นๆ GPL ทำ อนุญาตให้ซอฟต์แวร์ฟรี (เสรีภาพในการพูด) ไม่ใช่ซอฟต์แวร์ฟรี (เบียร์ฟรี) ซึ่งแตกต่างจากใบอนุญาตอื่น ๆ ที่ห้ามการเผยแพร่เชิงพาณิชย์อย่างชัดเจน
ผู้ได้รับใบอนุญาตหรือผู้จัดจำหน่าย GPL ไม่สามารถกำหนดข้อจำกัดเพิ่มเติมเกี่ยวกับสิทธิ์ที่ได้รับจาก GPL ซึ่งเป็นการห้าม การแจกจ่ายซอฟต์แวร์ GPL โดยไม่มีการเปิดเผยลักษณะซอฟต์แวร์อย่างชัดเจน หรือภายใต้การไม่เปิดเผย สัญญา สิทธิบัตรทั้งหมดที่ใช้ในซอฟต์แวร์ GPL มีให้ใช้งานได้อย่างไม่จำกัดสำหรับผู้ที่ปฏิบัติตามข้อกำหนด GPL
GPL ยังกำหนดให้โปรแกรมที่เผยแพร่ในรูปแบบไบนารีที่คอมไพล์ไว้ล่วงหน้านั้นมาพร้อมกับสำเนาของซอร์สโค้ดและ ข้อจำกัดความรับผิดชอบที่แจ้งผู้ใช้หรือผู้พัฒนาว่าซอฟต์แวร์มีลิขสิทธิ์ GPL หรือเปิดให้ศึกษา แบ่งปัน หรือแก้ไขได้ฟรีภายใต้ GPL และหนึ่งในส่วนที่สำคัญที่สุด GPL กำหนดให้ผู้จัดจำหน่ายต้องมอบใบอนุญาตแก่ผู้รับทุกคนพร้อมกับโปรแกรม เช่นเดียวกับ ทำให้ซอร์สโค้ดสามารถเข้าถึงได้ผ่านสื่อบางอย่างสำหรับผู้ที่ร้องขอพร้อมด้วยคำแนะนำที่ชัดเจนเกี่ยวกับวิธีการรับซอร์สโค้ด
Android ได้รับอนุญาตภายใต้ อาปาเช่ 2.0 ใบอนุญาต ไม่ใช่ GPL Apache เป็นใบอนุญาตที่ "อนุญาต" มากกว่าและไม่มีข้อกำหนดเดียวกันกับ GPL คุณไม่จำเป็นต้องแจกจ่ายซอร์สโค้ดของงานที่ครอบคลุมและงานที่ได้รับ ไม่จำเป็นต้องถือใบอนุญาต Apache เช่นเดียวกับ GPL ที่เป็นไวรัส ตราบใดที่คุณรวมใบอนุญาตไว้ด้วย ใบอนุญาต.
ดังนั้นแม้ว่า GPL จะส่งเสริมการเติบโตของซอฟต์แวร์เสรี แต่ Apache ก็มีแนวคิดเสรีนิยมมากขึ้นด้วยแนวทางในการพัฒนาเงื่อนไขของการสืบทอดในอนาคต และ OEM สามารถนำซอฟต์แวร์ลิขสิทธิ์ของ Apache มาใช้ เพิ่มสกิน ส่วนขยาย และสิ่งที่คุณมี จากนั้นปิดมันลงและปิดแหล่งที่มาไว้ ซึ่งเป็นสิ่งที่ Xiaomi และ OEM หลายรายทำ แต่เคอร์เนล Linux ที่ Android เป็นรากฐานของมันก็คือ ไม่ ได้รับอนุญาตภายใต้ Apache สำหรับ Linux คือ GPLv2 และเนื่องจากคุณสมบัติ "ไวรัส" หรือ "การติดเชื้อ" ของ GPLv2 ซึ่งเป็นเคอร์เนลบน Linux ของ Android ที่ใช้โค้ด GPLv2 ของ Linux มี เพื่อคง GPLv2 ไว้
Xiaomi ไม่ได้เผยแพร่ซอร์สโค้ดเคอร์เนลของสาขา Android เนื่องจากเคอร์เนลของพวกเขาใช้เคอร์เนลของ Android ซึ่งอิงตามเคอร์เนลของ Linux ซึ่งก็คือ GPLv2เงื่อนไขของ GPLv2 มีผลไปจนถึง Xiaomi หากพวกเขาจะใช้เคอร์เนลของตนเอง พวกเขาก็มีสิทธิ์ทุกประการที่จะไม่เผยแพร่แหล่งที่มาของตน และพวกเขาก็จะไม่มีภาระผูกพันในการทำเช่นนั้นเช่นกัน แต่ด้วยการแก้ไขและแจกจ่ายซอฟต์แวร์ GPL พวกเขาจะต้องปฏิบัติตามข้อกำหนด GPL ในกรณีนี้คือ GPLv2
ผู้ใช้และนักพัฒนาสมควรได้รับการเข้าถึงซอร์สโค้ดเคอร์เนลอย่างถูกต้อง และสำหรับ XDA การขาดไฟล์ดังกล่าว ส่วนสำคัญของแหล่งเคอร์เนล Android ที่ได้รับการดัดแปลงของ Xiaomi หมายความว่าการปรับแต่งและซ่อมแซมบนอุปกรณ์ Xiaomi ตี และสำหรับชุมชนที่อุทิศให้กับการสำรวจโลกของ Android และเปลี่ยนให้เป็นสิ่งที่ดีที่สุดเท่าที่จะเป็นไปได้ โดยไม่ต้องดัดแปลงซอฟต์แวร์ของโทรศัพท์จาก OEM ที่เติบโตเร็วที่สุดในโลก เป็นเรื่องสำคัญ
มีการยื่นคำร้องเพื่อให้ Xiaomi ปฏิบัติตาม GPLv2 และเผยแพร่แหล่งที่มาตามเวลาที่กำหนด แต่จนถึงขณะนี้พวกเขาทำได้เพียงแค่ให้สัญญากับเราเท่านั้น และคำสัญญาเหล่านี้ก็ยังไม่ได้รักษาไว้ Hugo Barra รองประธานของ Xiaomi สัญญาในเดือนตุลาคมปี 2014 ว่าเราจะได้เห็นแหล่งที่มาของเคอร์เนลสำหรับ Mi3 ใน “ในอีกไม่กี่สัปดาห์ข้างหน้า”แต่นั่นไม่เคยเกิดขึ้น นอกจากนี้ในเดือนธันวาคมของปีที่แล้วพวกเขากล่าวว่าแหล่งที่มาของพวกเขาจะไม่ได้รับการปล่อยตัวในปี 2014 แต่ในปี 2558.
เหตุใด Xiaomi จึงไม่เปิดเผยแหล่งที่มาสำหรับอุปกรณ์ Mi3 ตามเวลาที่กำหนด Hugo Barra กล่าวในเดือนธันวาคมว่าพวกเขาไม่ได้ทำเช่นนั้นเพื่อป้องกันข้อมูลรั่วไหลในอุปกรณ์ที่กำลังจะมาถึง เขากล่าวว่า:
“ซอร์สโค้ดเคอร์เนลสำหรับอุปกรณ์เหล่านี้มีซอร์สโค้ดจำนวนมากที่จะใช้ในสองรุ่นที่กำลังจะมาถึง หากเราเผยแพร่แหล่งเคอร์เนลในสถานะปัจจุบัน เราจะเปิดเผยมากกว่าที่เราต้องการเกี่ยวกับอุปกรณ์ในอนาคต เราจะเปลี่ยนแปลงสิ่งนี้ในอนาคต แต่ตอนนี้มันเป็นข้อจำกัดที่เราต้องยอมรับ เราหวังว่าคุณจะเข้าใจจุดยืนนี้ และเราเสียใจเป็นอย่างยิ่งสำหรับความยุ่งยากที่อาจเกิดขึ้น!”
สิ่งนี้พิสูจน์การกระทำของพวกเขาหรือไม่? ไม่แน่นอน พวกเขาเป็นผู้ผลิตระดับมหาเศรษฐีในอุตสาหกรรมมหาเศรษฐี และพวกเขารู้ดีว่าโค้ดของพวกเขาทำงานภายใต้เงื่อนไขของ GPLv2 และพวกเขาต้องปฏิบัติตาม ในปี 2013 มีการประกาศเกิดขึ้น ภูมิใจนำเสนอโอเพ่นซอร์สของ Xiaomi Kernel พวกเขาทำเรื่องใหญ่เกี่ยวกับนักพัฒนาที่สามารถปรับแต่ง ROM สำหรับสมาร์ทโฟน Xiaomi และผู้ขอโทษก็ยกย่อง Xiaomi ว่าเป็น "ทั้งหมดเกี่ยวกับการแบ่งปันโค้ดแบบโอเพ่นซอร์ส" กรอไปข้างหน้าหนึ่งปีและซอร์สโค้ดของพวกเขาล่าช้าด้วยเหตุผลที่ไม่สมเหตุสมผล เมื่อซอร์สเคอร์เนลควรถูกแจกจ่ายให้กับ ผู้บริโภคตั้งแต่เริ่มต้นโดยไม่รอให้ผู้บริโภคไล่ด้วยคราดและไม่ถ่มน้ำลายใส่หน้าอย่างไร้สาระ ความล่าช้า และนั่นไม่ได้คำนึงถึงงานของผู้ที่ล่วงลับไปแล้วและสุภาษิตด้วยซ้ำ อึ Xiaomi (และ OEM อื่น ๆ ทุกรายที่ไม่ปฏิบัติตาม GPLv2) จะจัดการกับพวกเขาทุกครั้งที่เปิดตัวใหม่ อุปกรณ์.
ฉันต้องการระบุสิ่งสุดท้ายสำหรับผู้อ่านที่ไม่คุ้นเคยกับความแตกต่าง: GPL เป็นใบอนุญาตไม่ใช่สัญญา เขตอำนาจศาลบางแห่งเห็นความแตกต่างที่สำคัญระหว่างสองสิ่งนี้ ตามที่สัญญาบังคับใช้ได้ กฎหมายสัญญา และใบอนุญาตอยู่ภายใต้ ลิขสิทธิ์. ดังนั้นการละเมิดเงื่อนไขของใบอนุญาตจึงยังคงสามารถตัดสินได้ ผู้จัดจำหน่ายที่ไม่ยอมรับข้อกำหนดและเงื่อนไขของ GPL ไม่สามารถคัดลอกและแจกจ่ายซอฟต์แวร์ GPL ตามกฎหมายได้ เนื่องจากพวกเขาเลือกที่จะเผยแพร่ซอฟต์แวร์ พวกเขาจึงมีความผิดฐานละเมิดตามกฎหมาย
ไม่ว่าใครก็ตามที่ไม่เห็นด้วยกับวิสัยทัศน์ของ GNU ในเรื่องซอฟต์แวร์เสรีที่เป็นประชาธิปไตย เปิดกว้างและครอบคลุม หรือไม่ก็ตาม ไม่ได้ทำการตัดสินใจของ Xiaomi และการละเมิดข้อกำหนดที่พวกเขาซื้อซ้ำอีกครั้ง ผิด. พวกเขาทำกำไรจาก Android ด้วยความเร็วที่ไม่มีใครเห็นคู่แข่ง และไม่ปฏิบัติตามกฎเกณฑ์ที่ทำให้ Android เป็นอย่างที่เป็นอยู่ทุกวันนี้ กฎเกณฑ์ที่อนุญาตให้ OEM และนักพัฒนาแต่ละรายสามารถกระตุ้นการเติบโตและความก้าวหน้าภายในระบบนิเวศของระบบปฏิบัติการได้ กฎเกณฑ์ที่คนนับล้านปฏิบัติตามด้วยความเคารพเพื่อสร้างอาชีพที่ประสบความสำเร็จ บริษัทที่ประสบความสำเร็จของตนเอง, และ งานอดิเรกที่เราชื่นชอบที่ XDA
จากมุมมองเชิงปฏิบัติ การดำเนินเรื่องนี้ในชั้นศาลไม่ใช่สิ่งที่ง่ายที่สุด รัฐบาลจีน ตระหนักดี การขโมยสิทธิบัตร การละเมิดลิขสิทธิ์ และการละเมิดลิขสิทธิ์ทุกประเภทที่เกิดขึ้นในประเทศแต่ไม่ยอมดำเนินการใดๆ นักวิเคราะห์และนักวิชาการหลายคนตำหนิเรื่องนี้ การลอกเลียนแบบที่แฝงอยู่ ที่จีนเห็นมาหลายปีแล้ว บางคนบอกว่าอาจเป็นได้ ส่วนสำคัญของปรัชญาขงจื๊อ ซึ่งเป็นรากฐานของวัฒนธรรมจีนเป็นส่วนใหญ่ แต่ไม่ว่านักวิชาการ นักวิเคราะห์ หรือนักธุรกิจที่หงุดหงิดจะพูดถูกหรือไม่ ปัญหาการละเมิดลิขสิทธิ์ของจีนก็มองเห็นได้ครอบคลุมทุกผลิตภัณฑ์ และ Android ก็ไม่ต่างกัน
Xiaomi อยู่ในความสนใจในฐานะหนึ่งใน OEM ที่สำคัญที่สุดในปัจจุบัน โดยได้รับการยอมรับจากแบรนด์ที่เติบโตขึ้นในแต่ละวัน และอาจรุกเข้าสู่ตลาดอเมริกาในไม่ช้า แม้ว่าการละเมิดเหล่านี้ไม่ได้มีความหมายมากนักต่อผู้บริโภค Android ทั่วไป แต่ก็ส่งผลกระทบอย่างรุนแรงต่อนักพัฒนาไม่เพียง แต่รวมถึงระบบนิเวศโดยรวมด้วย เช่นเดียวกับที่โครงการ GNU แนะนำ แนวทางปฏิบัตินี้ โดยเฉพาะอย่างยิ่งในกรณีนี้ ส่งผลเสียต่อความก้าวหน้าของซอฟต์แวร์ที่เราชื่นชอบ
และนี่ก็เป็นเรื่องของความเคารพและความอ่อนน้อมถ่อมตนด้วย ฉันฝากคำพูดของนักปฏิวัติผู้มีวิสัยทัศน์ผู้ยอมรับว่าผลกระทบของเขาต่อโลกนั้นต้องขอบคุณผลงานก่อนหน้านี้ของผู้ที่อยู่ก่อนหน้าเขา หวังว่าวันหนึ่ง Xiaomi จะนำปรัชญานี้ไปใช้ ปฏิบัติตามข้อกำหนด และช่วยให้ Android ประสบความสำเร็จอย่างที่ทำได้