Mapbox GL JS ไม่มีโอเพ่นซอร์สอีกต่อไป

เผยแพร่แล้ว: 2020-12-17

Mapbox GL JS ซึ่งเดิมเป็นไลบรารี JavaScript โอเพ่นซอร์สสำหรับแผนที่เวกเตอร์แบบโต้ตอบและปรับแต่งได้ ได้นำใบอนุญาตที่เป็นกรรมสิทธิ์มาใช้ในการอัปเดตเวอร์ชันล่าสุด 2:

  • mapbox-gl-js ไม่ได้อยู่ภายใต้ใบอนุญาต BSD 3 ข้ออีกต่อไป การอัปเกรดเป็นรุ่นนี้แสดงว่าคุณยอมรับข้อกำหนดในการให้บริการของ Mapbox อ้างถึง LICENSE.txt สำหรับข้อกำหนดและรายละเอียดการอนุญาตให้ใช้สิทธิใหม่ หากมีคำถาม โปรดติดต่อทีมงานของเราที่ https://support.mapbox.com
  • เริ่มต้นด้วย v2.0.0 การโหลดแผนที่ที่เรียกเก็บเงินได้จะเกิดขึ้นทุกครั้งที่มีการเริ่มต้นวัตถุแผนที่ ก่อนอัปเดตการใช้งานที่มีอยู่จาก v1.xx เป็น v2.xx โปรดตรวจสอบเอกสารการกำหนดราคาเพื่อประเมินค่าใช้จ่ายที่คาดหวัง

เวอร์ชัน 1.x ยังคงอยู่ภายใต้สิทธิ์การใช้งาน 3-Clause BSD แต่ Mapbox จะลงทุนเพื่อพัฒนาฟีเจอร์ใหม่สำหรับเวอร์ชันลิขสิทธิ์เฉพาะ 2.0 ขึ้นไปเท่านั้น ข่าวนี้สร้างความประหลาดใจให้กับวิศวกรหลายคนที่สร้างผลิตภัณฑ์จากไลบรารีโอเพ่นซอร์สก่อนหน้านี้

“การเคลื่อนไหวนี้ทำให้เกิดคลื่นกระแทกในอุตสาหกรรมภูมิสารสนเทศ” Javier de la Torre เขียนไว้ในบล็อกของ CARTO “หลายองค์กรใช้ Mapbox GL JS โดยตรงหรือแยกจากกัน ห้องสมุดนี้มีหน้าที่ในการสร้างภาพข้อมูลของสิ่งที่เรียกว่าแผนที่ฐาน ซึ่งเป็นเลเยอร์การทำแผนที่ที่สนับสนุนแผนที่ส่วนใหญ่ ก่อนหน้านี้ MapboxGL เป็นโอเพ่นซอร์สเป็นโซลูชันที่ยอดเยี่ยม และสามารถใช้ได้กับแหล่งข้อมูลต่างๆ มากมาย ดังนั้นจึงกลายเป็นวิธีการแสดงแผนที่ฐานโดยพฤตินัย”

Mapbox ขับเคลื่อนแผนที่ทุกประเภทสำหรับเว็บไซต์ที่มีชื่อเสียง เช่น CNN, The New York Times, Ancestry, Strava, Shopify, Facebook และอื่นๆ มันยังถูกใช้โดย WordPress.com และ Jetpack สำหรับบล็อกแผนที่ ไลบรารีนี้ใช้ในปลั๊กอินหลายตัวบน WordPress.org บางตัวมีผู้ใช้หลายหมื่นคน นักพัฒนาที่ใช้เวอร์ชัน 1.x จะต้องการทราบอนาคตของไลบรารี Mapbox GL JS

“การตัดสินใจของ Mapbox ในสัปดาห์นี้ในการเปิดตัว Mapbox GL JS เวอร์ชันใหม่ล่าสุดและคงไว้ซึ่งความเป็นเจ้าของนั้นทำให้ผมตกตะลึง” Joe Morrison ผู้เชี่ยวชาญด้านผลิตภัณฑ์ของ Azavea เขียนไว้ในบล็อกส่วนตัวของเขา “ไม่เพียงแค่ v1 เป็นไลบรารีโอเพ่นซอร์สที่ได้รับความนิยมอย่างล้นหลามแล้ว แต่ชื่อเสียงของ Mapbox ในฐานะผู้สร้างซอฟต์แวร์โอเพ่นซอร์สอย่างมากมายเป็นรากฐานที่สำคัญของเอกลักษณ์ทั้งหมดของพวกเขา การอธิบายสิ่งที่ทำให้ Mapbox พิเศษโดยไม่ต้องพูดถึง 'โอเพ่นซอร์ส' ก็เหมือนกับการพยายามอธิบายนมช็อกโกแลตให้มนุษย์ต่างดาวฟังโดยไม่ใช้คำว่า 'ของเหลว'”

Mapbox ไม่ได้ชี้แจงอย่างเป็นทางการว่าทำไมมันถึงเป็นกรรมสิทธิ์ของห้องสมุดจึงมีการเก็งกำไรมากมาย มอร์ริสันตั้งทฤษฎีว่าผู้ให้บริการระบบคลาวด์กำลังทำลายรูปแบบธุรกิจโอเพ่นคอร์ของบริษัทซอฟต์แวร์ Crunchy Data Geospatial Engineer Paul Ramsey ตอบกลับบทความของ Morrison โดยโต้แย้งว่า Mapbox ไม่ใช่บริษัทที่ "เปิดกว้าง" และธุรกิจขายบริการตามสถานที่อาจไม่ปรากฎสำหรับพวกเขา:

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

Mapbox ไม่เคยเป็นบริษัทซอฟต์แวร์มาก่อน แต่เป็นบริษัทข้อมูลและบริการเสมอมา

พนักงาน Mapbox Saman Bemel Benrud กล่าวว่าในที่สุด บริษัท กำลังดำเนินการเพื่อให้ผลิตภัณฑ์ของตนมีความยั่งยืน:

การเปลี่ยนแปลงนี้มีศักยภาพที่จะส่งผลเสียต่อนักพัฒนาและบริษัทที่สร้างผลิตภัณฑ์บน Mapbox GL JS โดยคิดว่าการออกใบอนุญาตโอเพ่นซอร์สนั้นถูกกำหนดไว้แล้ว

“การเปลี่ยนแปลงไม่ได้บอกอะไรเกี่ยวกับ 'โอเพ่นซอร์ส' ในแบบจำลองขนาดใหญ่ และทุกอย่างเกี่ยวกับ 'โครงการผู้ขายรายเดียว' และไม่ว่าคุณควรจะใช้กลยุทธ์ในการเชื่อใบอนุญาตของพวกเขาหรือไม่” แรมซีย์กล่าว

“ฉัน (และคนอื่นๆ) ถือว่าใบอนุญาต (ไม่ถูกต้อง) ของ Mapbox GL JS เป็นสัญญา ไม่เพียงแต่สำหรับตอนนี้แต่สำหรับอนาคตด้วย และทำการตัดสินใจตามการตีความ (ไม่ถูกต้อง) นั้น ฉันรวม GL JS เข้ากับโครงการโอเพ่นซอร์ส และตอนนี้ฉันต้องทบทวนการตัดสินใจนั้นอีกครั้ง”

สมาชิกชุมชนบางคนได้แยก Mapbox GL JS เพื่อรักษาเวอร์ชัน 1.x แล้ว แต่ผู้มีส่วนร่วมส่วนใหญ่ในไลบรารีดั้งเดิมได้รับการสนับสนุนโดย Mapbox อนาคตอันใกล้ของ MapLibre GL fork อาจไม่รวมถึงคุณลักษณะใหม่มากมาย เนื่องจากเป้าหมายที่ระบุไว้ในแผนงานเริ่มต้นคือ

การสนทนาที่ยาวนานเกี่ยวกับ Hacker News ได้รับการตอบรับจาก Tom MacWright อดีตวิศวกร Mapbox ผู้เขียนนโยบายโอเพ่นซอร์สของบริษัทในฐานะสมาชิกผู้ก่อตั้งของทีม

“ฉันจะไม่เข้าใจบริบททั้งหมด แต่ฉันคิดว่าเราควรพิจารณาว่าชุมชนที่ไม่มีผู้มีส่วนร่วมเป็นชุมชนหรือไม่” MacWright กล่าว “GL JS ไม่เคยมีผู้ร่วมสนับสนุนรายใหญ่นอกบริษัท และไม่มีผู้เชี่ยวชาญ webgl ที่ได้รับทุนสนับสนุนตนเองซึ่งมีเวลามากมายที่พร้อมจะรักษาทางแยก

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

ส้อม MapLibre GL อาจได้รับโมเมนตัมและกลายเป็นทางเลือกที่ใช้งานได้แทนไลบรารีซอร์สแบบปิดของ Mapbox แต่จะต้องใช้เวลาเพื่อดูว่ามีการบำรุงรักษาได้ดีเพียงใด ในระหว่างนี้ เวอร์ชัน 1.x ที่มีอยู่สามารถตอบสนองความต้องการของผู้ใช้ส่วนใหญ่ได้ Mapbox ได้เผาผลาญเจตจำนงที่ดีมากมายด้วยการอัปเดตสิทธิ์ใช้งานที่มีการโต้เถียงนี้ ซึ่งบางคนมองว่าเป็นความผิด "เหยื่อและสวิตช์" การสร้างความไว้วางใจของชุมชนขึ้นมาใหม่ หลังจากลบเสรีภาพที่ได้รับจากใบอนุญาตก่อนหน้านี้แล้ว จะเป็นการต่อสู้ที่ยากลำบาก