IDE สำหรับวิทยาศาสตร์ข้อมูลตัวใหม่ของ Posit ชื่อ Positron ได้รับความสนใจจากชุมชนนักพัฒนาหลังจากการเปิดตัวเวอร์ชันเสถียรครั้งที่สอง เครื่องมือนี้สร้างขึ้นบนพื้นฐานเดียวกับ Visual Studio Code โดยมีเป้าหมายเพื่อเชื่อมช่องว่างระหว่างสภาพแวดล้อมการพัฒนา Python และ R อย่างไรก็ตาม ผู้ใช้รุ่นแรกกำลังแบ่งปันความคิดเห็นอย่างตรงไปตรงมาเกี่ยวกับทั้งจุดแข็งและข้อจำกัดของเครื่องมือนี้
![]() |
---|
แนะนำ Positron : สภาพแวดล้อมการพัฒนาแบบบูรณาการใหม่สำหรับ data science |
ข้อจำกัดทางเทคนิคทำให้ผู้ใช้รุ่นแรกรู้สึกหงุดหงิด
ผู้ใช้กำลังประสบปัญหาทางเทคนิคหลายประการที่ส่งผลกระทบต่อขั้นตอนการทำงานประจำวันของพวกเขา ข้อร้องเรียนที่สำคัญที่สุดเกี่ยวข้องกับการขาดฟังก์ชันการแสดงกราฟแบบ inline ในเอกสาร Quarto ซึ่งเป็นฟีเจอร์ที่ผู้ใช้ RStudio หลายคนถือว่าจำเป็นสำหรับขั้นตอนการวิเคราะห์ของพวกเขา นักชีวสารสนเทศศาสตร์และนักวิทยาศาสตร์ข้อมูลในสถาบันการศึกษาให้ความสำคัญกับความสามารถนี้อย่างมากเพื่อให้แน่ใจว่าขนาดของกราฟถูกต้องก่อนที่จะแสดงผลรายงาน
นอกจากปัญหาการแสดงกราฟแล้ว ผู้ใช้ยังรายงานข้อบกพร่องที่เกิดขึ้นเป็นครั้งคราวซึ่งการดำเนินโค้ดไปยังคอนโซลหยุดทำงาน ทำให้ต้องรีสตาร์ทโปรแกรม ฟังก์ชัน View() ก็ล้มเหลวเป็นครั้งคราวเช่นกัน ส่งผลให้ขั้นตอนการสำรวจข้อมูลหยุดชะงัก ปัญหาความเสถียรเหล่านี้ทำให้ผู้ที่อาจจะใช้งานบางคนเลื่อนการย้ายจากเครื่องมือที่มีชื่อเสียงอย่าง RStudio
คุณสมบัติสำคัญที่ขาดหายไปตามที่ผู้ใช้รายงาน:
- การแสดงกราฟแบบ inline ในเอกสาร Quarto (คุณสมบัติที่ถูกร้องขอมากที่สุด)
- การรันโค้ดไปยัง console ที่เสถียร
- ฟังก์ชัน View() ที่เชื่อถือได้สำหรับการตรวจสอบข้อมูล
- การรองรับ Windows Subsystem for Linux ( WSL )
การตัดสินใจด้านสถาปัตยกรรมก่อให้เกิดการถกเถียง
ชุมชนกำลังตั้งคำถามว่าทำไม Posit ถึงเลือกที่จะ fork Visual Studio Code แทนที่จะสร้างส่วนขยายสำหรับแพลตฟอร์มที่มีอยู่ นักวิจารณ์เสนอว่าแนวทางนี้อาจได้รับแรงจูงใจจากโอกาสในการสร้างรายได้มากกว่าความจำเป็นทางเทคนิค อย่างไรก็ตาม นักพัฒนาของ Posit อธิบายว่าฟีเจอร์หลักของวิทยาศาสตร์ข้อมูลอย่างเช่น native panes, custom layouts และ modal dialogs ไม่สามารถใช้งานได้ผ่านส่วนขยาย VS Code มาตรฐาน
สถาปัตยกรรมระบบภาษาของบริษัทนี้ไปไกลกว่าการใช้งาน Language Server Protocol (LSP) และ Debug Adapter Protocol (DAP) แบบดั้งเดิม โดยรวมถึงความสามารถในการค้นหา interpreter, การจัดการ session และการตรวจสอบตัวแปรที่ต้องการการรวมระบบที่ลึกกว่าที่ส่วนขยายทั่วไปจะอนุญาต
Positron เทียบกับ VS Code Extensions - ข้อจำกัดทางเทคนิค:
- บริการหลักและ APIs ของระบบภาษา
- Native panes (webview panes ช้าเกินไป)
- แถบเครื่องมือและเลย์เอาต์แบบกำหนดเอง
- กล่องโต้ตอบแบบ Modal และคอมโพเนนต์ UI ขั้นสูง
- แถบเครื่องมือส่วนกลางสำหรับแผงต่างๆ
โมเดลลิขสิทธิ์ก่อให้เกิดข้อกังวลในสถาบันการศึกษา
Elastic License 2.0 ที่ Positron เผยแพร่ภายใต้ได้จุดประกายการถกเถียงอย่างร้อนแรงเกี่ยวกับคำนิยามของโอเพนซอร์ส แม้ว่าซอร์สโค้ดจะเปิดให้สาธารณะ แต่ลิขสิทธิ์นี้จำกัดการใช้งานในรูปแบบ hosted service ทำให้เกิดความซับซ้อนสำหรับสถาบันการศึกษาและสภาพแวดล้อมการวิจัย
คุณไม่สามารถให้บริการซอฟต์แวร์นี้แก่บุคคลที่สามในรูปแบบ hosted หรือ managed service ที่บริการดังกล่าวให้ผู้ใช้เข้าถึงชุดฟีเจอร์หรือฟังก์ชันการทำงานที่สำคัญของซอฟต์แวร์
ข้อจำกัดนี้ทำให้ Positron ไม่เหมาะสมสำหรับสภาพแวดล้อมการคำนวณประสิทธิภาพสูงของมหาวิทยาลัยจำนวนมาก ซึ่งซอฟต์แวร์มักจะถูกใช้งานในรูปแบบบริการที่ใช้ร่วมกัน โมเดลลิขสิทธิ์นี้ได้รับการวิจารณ์ว่าบริษัทกำลังนำเสนอผลิตภัณฑ์ที่มีซอร์สโค้ดเปิดให้ใช้งานเป็นซอฟต์แวร์ฟรีและโอเพนซอร์สอย่างผิดๆ
ข้อจำกัดของ Elastic License 2.0:
- ไม่สามารถให้บริการซอฟต์แวร์ในรูปแบบ hosted/managed service ได้
- จำกัดการใช้งานบริการของบุคคลที่สาม
- จำกัดการเข้าถึงฟีเจอร์สำคัญในสภาพแวดล้อม hosted
- สร้างความซับซ้อนสำหรับการตั้งค่า HPC ในสถาบันการศึกษา
- ไม่เป็นไปตามมาตรฐานโอเพนซอร์สของ OSI
ตำแหน่งในตลาดยังคงไม่แน่นอน
ชุมชนวิทยาศาสตร์ข้อมูลดูเหมือนจะแบ่งออกเป็นสองฝ่ายเกี่ยวกับว่า Positron ตอบสนองความต้องการของตลาดที่แท้จริงหรือไม่ ผู้ใช้ R ที่เชี่ยวชาญแสดงความภักดีอย่างแรงกล้าต่อระบบนิเวศที่เป็นผู้ใหญ่ของ RStudio ในขณะที่นักพัฒนา Python มักพบว่า VS Code พร้อมส่วนขยายเพียงพอสำหรับงานวิศวกรรมข้อมูลของพวกเขา ต้นทุนการเปลี่ยนแปลงและเส้นโค้งการเรียนรู้อาจมีน้ำหนักมากกว่าประโยชน์สำหรับผู้ใช้ที่มีประสบการณ์จำนวนมาก
ผู้ใช้บางคนชื่นชมการปรับปรุงเฉพาะเจาะจงอย่างเช่น การสำรวจไฟล์ที่ดีขึ้น การรวม AI assistant และการเข้าถึง extension marketplace ของ VS Code อย่างไรก็ตาม การขาดการสนับสนุน Windows Subsystem for Linux (WSL) จำกัดการใช้งานในหมู่ทีมพัฒนาที่ใช้สภาพแวดล้อมระบบปฏิบัติการแบบผสม
ความสำเร็จของ Positron น่าจะขึ้นอยู่กับว่า Posit สามารถแก้ไขข้อจำกัดทางเทคนิคได้เร็วแค่ไหนในขณะที่ยังคงรักษาความเสถียรที่นักวิทยาศาสตร์ข้อมูลต้องการสำหรับขั้นตอนการทำงานในการผลิต