
Google เป็นหนึ่งในผู้มีส่วนร่วมชั้นนำในด้านโอเพนซอร์ส แต่ยักษ์ใหญ่ด้านการค้นหานี้ไม่ได้ชอบใบอนุญาตโอเพนซอร์สทุกประเภท
รายงานจากโทรอนโต: Marc Merlin ทำงานเป็นวิศวกรที่ Google ตั้งแต่ปี 2002 และได้ทำงานที่เกี่ยวข้องกับโอเพนซอร์สและ Linux มากมาย ในการประชุม LinuxCon North America สัปดาห์นี้ Merlin ได้นำเสนอการพูดคุยเกี่ยวกับวิธีที่ Google ใช้โอเพนซอร์สและมีส่วนร่วมกับโอเพนซอร์ส
“ไม่มีซอฟต์แวร์โอเพนซอร์สก็ไม่มี Google ในวันนี้” Merlin กล่าว
Merlin กล่าวว่าในช่วงแรก Google มีทรัพยากรจำกัดที่จะตอบแทนชุมชนโอเพนซอร์ส ซอฟต์แวร์รุ่นแรกของ Google ทั้งหมดเขียนขึ้นสำหรับใช้ภายใน ไม่ได้ออกแบบมาเพื่อโอเพนซอร์สตั้งแต่แรก เขาเสริมว่า ความจริงแล้วโอเพนซอร์สไม่ใช่เรื่องง่าย กล่าวคือ ซอฟต์แวร์ในช่วงแรกของ Google ไม่ได้เตรียมที่จะเปิดเป็นโอเพนซอร์สตั้งแต่แรก แต่ Google ได้เผยแพร่เอกสารทางเทคนิคที่อธิบายวิธีการและโค้ดที่ใช้ เพื่อให้ผู้อื่นสามารถใช้หลักการเดียวกันในการพัฒนาได้
Marc Merlin ที่ LinuxCon North America
ในด้านเทคโนโลยีโอเพนซอร์สต่างๆ การมีส่วนร่วมในช่วงแรกของ Google ส่วนใหญ่เป็นการแก้ไขบั๊ก
“เรามักเป็นคนแรกที่ค้นพบและแก้ไขบั๊กที่เกิดขึ้นเฉพาะในระดับขนาดของเรา” Merlin กล่าว
จนถึงตอนนี้ Merlin กล่าวว่า Google ได้มีส่วนร่วมมากกว่า 5000 แพตช์ให้กับเคอร์เนล Linux แพตช์เหล่านี้ครอบคลุมตั้งแต่การแก้ไขเล็กน้อยไปจนถึงไดรเวอร์ที่สมบูรณ์และระบบย่อยเช่นคอนเทนเนอร์
ด้วยความพยายามของ Google ในด้านโอเพนซอร์ส ตอนนี้ได้เผยแพร่โครงการโอเพนซอร์สมากกว่า 3000 โครงการบน GitHub เพื่อจัดการกระบวนการทั้งหมดในแง่กฎหมาย Merlin กล่าวว่า Google มีหกคนที่ทำงานเฉพาะด้านการจัดการการปฏิบัติตามกฎระเบียบในการใช้และเผยแพร่ซอฟต์แวร์โอเพนซอร์สภายใน
เพื่อรับประกันความสอดคล้องทางกฎหมาย Google เก็บโค้ดโอเพนซอร์สภายนอกทั้งหมดในระบบบุคคลที่สาม Merlin เสริมว่า Google อนุญาตให้ใช้ซอฟต์แวร์โอเพนซอร์สที่มีใบอนุญาตที่ Google สามารถปฏิบัติตามได้เท่านั้น หนึ่งในใบอนุญาตที่ไม่สามารถยอมรับได้คือ AGPL (Affero General Public License) ซึ่งเป็นใบอนุญาตแบบตอบแทนที่ต้องการให้ผู้ใช้โค้ดมีลิงก์ไปยังซอร์สโค้ด
“ต้นทุนในการตรวจสอบให้แน่ใจว่าเราไม่ได้ใช้โค้ด AGPL ในผลิตภัณฑ์ที่เผยแพร่ภายนอกสูงเกินไป เมื่อเทียบกับการหาทางเลือกอื่นที่มีข้อจำกัดน้อยกว่าหรือเขียนเอง” Merlin กล่าว
สำหรับโค้ดที่มีส่วนร่วมในโครงการของ Google Google ต้องการให้นักพัฒนายอมรับข้อตกลงใบอนุญาตผู้มีส่วนร่วม (CLA) ซึ่ง CLA นี้ส่วนใหญ่ให้ Google สามารถออกใบอนุญาตใหม่สำหรับโค้ดที่มีส่วนร่วม และให้สิทธิบัตรโค้ดแก่ Google
“คุณยังคงเป็นเจ้าของโค้ดของคุณ คุณเพียงให้สิทธิ์แก่ Google เท่านั้น” Merlin กล่าว
คัดแปลจาก:http://www.datamation.com/open-source/how-google-does-open-source.htmlผู้เขียน: Sean Michael Kerner
ต้นฉบับ:LCTT https://linux.cn/article-7735-1.htmlผู้แปล: Xingyu.Wang
โปรดระบุแหล่งที่มา: ความสัมพันธ์นักพัฒนา »