Microsoft บล็อกส่วนขยาย C/C++ บน VSCode Forks รวมถึง Cursor

BigGo Editorial Team
Microsoft บล็อกส่วนขยาย C/C++ บน VSCode Forks รวมถึง Cursor

Microsoft เริ่มบังคับใช้ข้อจำกัดด้านการอนุญาตใช้งานสำหรับส่วนขยาย C/C++ ทำให้ไม่สามารถทำงานบน Visual Studio Code forks เช่น Cursor ได้ การเคลื่อนไหวนี้ได้จุดประกายให้เกิดการถกเถียงอย่างมีนัยสำคัญในชุมชนนักพัฒนาเกี่ยวกับแนวทางการแข่งขันของ Microsoft และอนาคตของเครื่องมือที่อิงกับ VSCode

ผู้ใช้ Cursor ซึ่งเป็น fork ของ VSCode ที่มีความสามารถด้าน AI เพิ่งเจอข้อความแจ้งเตือนความผิดพลาดที่ระบุว่าส่วนขยาย C/C++ อาจใช้ได้เฉพาะกับ Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server และผลิตภัณฑ์และบริการของ Microsoft ในอนาคตเท่านั้น จังหวะเวลาของการบังคับใช้นี้ได้สร้างความสงสัยในชุมชนนักพัฒนา เนื่องจากเกิดขึ้นพร้อมกับการเปิดตัวผู้ช่วยเขียนโค้ดที่ขับเคลื่อนด้วย AI ของ Microsoft เอง

ข้อจำกัดส่วนขยายของ Microsoft

  • ส่วนขยาย C/C++ ถูกบล็อกบน VSCode เวอร์ชันที่ถูกดัดแปลงอย่าง Cursor
  • ข้อความแจ้งเตือนความผิดพลาดระบุว่าอนุญาตให้ใช้กับผลิตภัณฑ์ทางการของ Microsoft เท่านั้น
  • ข้อจำกัดที่คล้ายกันนี้เคยถูกนำมาใช้กับส่วนขยาย C มาก่อนหน้านี้
  • เงื่อนไขใบอนุญาตที่ห้ามการใช้งานในลักษณะนี้มีอยู่มาประมาณ 5 ปีแล้ว
  • เกิดขึ้นพร้อมกับการเปิดตัวผู้ช่วยเขียนโค้ด AI ที่เป็นคู่แข่งของ Microsoft

วิธีแก้ปัญหาชั่วคราว

  • ดาวน์เกรดเป็นส่วนขยายเวอร์ชัน 1.23.6
  • ปิดการอัปเดตอัตโนมัติ

ข้อจำกัดด้านใบอนุญาตมีอยู่แล้วตลอดมา

แม้ว่าการบล็อกส่วนขยาย C/C++ จะดูเหมือนเกิดขึ้นอย่างกะทันหันสำหรับผู้ใช้หลายคน แต่ข้อกำหนดในการอนุญาตใช้งานได้มีข้อจำกัดเหล่านี้มาหลายปีแล้ว ตามที่ได้ชี้แจงในการสนทนาของชุมชน ใบอนุญาตสำหรับเครื่องมือพื้นฐานได้ห้ามการใช้งานนอกผลิตภัณฑ์อย่างเป็นทางการของ Microsoft มาอย่างน้อยห้าปีแล้ว สิ่งที่เปลี่ยนไปคือ Microsoft ได้ตัดสินใจที่จะบังคับใช้ข้อกำหนดเหล่านี้อย่างจริงจัง

เงื่อนไขการให้บริการสำหรับตลาดส่วนขยายได้ระบุชัดเจนว่าใช้ได้เฉพาะกับ VS Code เท่านั้น นั่นเป็นเหตุผลที่ VSCodium ไม่ได้ใช้มัน นักพัฒนา Cursor แน่นอนว่าต้องรู้ดีกว่านี้ แต่ยังคงละเมิดเงื่อนไขการให้บริการและใบอนุญาต Microsoft เพียงแค่เลือกช่วงเวลาที่เหมาะสมในการบังคับใช้กฎที่มีอยู่แล้ว

นี่ไม่ใช่ครั้งแรกที่ Microsoft จำกัดส่วนขยายให้ใช้ได้เฉพาะกับผลิตภัณฑ์อย่างเป็นทางการ ข้อจำกัดที่คล้ายกันได้ถูกนำมาใช้กับส่วนขยาย C# มาก่อนหน้านี้ ซึ่งบ่งชี้ถึงแนวทางที่สอดคล้องกันในการปกป้องทรัพย์สินทางปัญญาของ Microsoft ในระบบนิเวศของเครื่องมือสำหรับนักพัฒนา

จังหวะเวลาเชิงกลยุทธ์และผลกระทบต่อการแข่งขัน

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

นักพัฒนาบางคนได้แสดงความกังวลเกี่ยวกับสิ่งที่พวกเขามองว่าเป็นพฤติกรรมต่อต้านการแข่งขัน โดยผู้แสดงความคิดเห็นคนหนึ่งอธิบายว่าเป็นกลไกต่อต้านการแข่งขันที่น่าเกลียดของ Microsoft ในขณะที่คนอื่นมองว่าเป็นการเคลื่อนไหวทางธุรกิจที่คาดเดาได้ โดยมีความเห็นหนึ่งระบุว่าพวกเขาจะต้องแย่งชิงส่วนแบ่งของ Cursor อยู่แล้ว

วิธีแก้ปัญหาชั่วคราวและทางเลือกอื่น

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

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

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

อ้างอิง: Has the VSCode C/C++ Extension been blocked? #2976