IDE วิทยาศาสตร์ข้อมูลตัวใหม่ของ Posit ที่ชื่อ Positron ได้จุดประกายการถกเถียงอย่างเข้มข้นในชุมชนนักพัฒนาตั้งแต่เปิดตัว เครื่องมือที่สร้างขึ้นจาก VS Code fork นี้สัญญาว่าจะเป็นสภาพแวดล้อมรุ่นใหม่สำหรับงานวิทยาศาสตร์ข้อมูลในหลายภาษาโปรแกรม อย่างไรก็ตาม ผู้ใช้งานในช่วงแรกได้ยกความกังวลเกี่ยวกับรูปแบบใบอนุญาตและช่องว่างของฟีเจอร์ที่อาจจำกัดการนำไปใช้งาน
คุณสมบัติหลักของ Positron :
- สร้างบนพื้นฐานของ VS Code ( Code OSS )
- รองรับหลายภาษาโปรแกรม ( Python , R พร้อมความสามารถในการขยาย)
- เครื่องมือวิทยาศาสตร์ข้อมูลแบบบูรณาการ ( Data Explorer , Connections pane )
- เวอร์ชันเดสก์ท็อป: ฟรีภายใต้ Elastic License 2.0
- โหมดเซิร์ฟเวอร์: ต้องมีการสมัครสมาชิกแบบเสียเงิน
- รองรับ Remote SSH ฟรีสำหรับการเชื่อมต่อเซิร์ฟเวอร์
ข้อถกเถียงเรื่องใบอนุญาตสร้างอุปสรรคในการนำไปใช้งาน
การวิจารณ์ที่สำคัญที่สุดมุ่งเน้นไปที่ Elastic License 2.0 ของ Positron ซึ่งจำกัดวิธีการนำซอฟต์แวร์ไปใช้งาน แตกต่างจากใบอนุญาตโอเพนซอร์สแบบดั้งเดิม รูปแบบนี้ป้องกันไม่ให้บุคคลที่สามเสนอ Positron เป็นบริการแบบโฮสต์หรือจัดการ ข้อจำกัดนี้ทำให้สถาบันการศึกษาที่พึ่งพาการนำไปใช้งานแบบรวมศูนย์เช่น JupyterHub รู้สึกผิดหวังเป็นพิเศษ
ผู้บริหารมหาวิทยาลัยรายงานว่าสมาชิกคณาจารย์กระตือรือร้นที่จะใช้ Positron แต่เงื่อนไขใบอนุญาตทำให้ไม่สามารถนำไปใช้งานบนโครงสร้างพื้นฐานของมหาวิทยาลัยได้ ข้อจำกัดนี้ปิดกั้นเครื่องมือจากสภาพแวดล้อมสถาบันหลายแห่งที่เป็นที่ตั้งของการศึกษาวิทยาศาสตร์ข้อมูล ตัวแทนของ Posit ยอมรับว่านี่เป็นปัญหาที่พวกเขากำลังทำงานเพื่อแก้ไข โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงความสำคัญของการศึกษาต่อพันธกิจของพวกเขา
ข้อจำกัดในการออกใบอนุญาต ( Elastic License 2.0 ):
- ไม่สามารถให้บริการซอฟต์แวร์ในรูปแบบ hosted/managed service แก่บุคคลที่สาม
- ไม่สามารถแก้ไขหรือปิดการใช้งานฟังก์ชันคีย์ใบอนุญาต
- ไม่สามารถลบประกาศเกี่ยวกับใบอนุญาต/ลิขสิทธิ์
- อนุญาตให้ใช้งานเชิงพาณิชย์บนเดสก์ท็อป
- ข้อจำกัดในการใช้งานด้านการศึกษาที่ทำให้เกิดอุปสรรคในการนำไปใช้ในสถาบันการศึกษา
ช่องว่างของฟีเจอร์เมื่อเปรียบเทียบกับเครื่องมือที่มีอยู่แล้ว
สมาชิกชุมชนยังตั้งคำถามเกี่ยวกับความพร้อมของ Positron สำหรับการใช้งานระดับมืออาชีพ ผู้ใช้หลายคนชี้ให้เห็นถึงการขาดฟังก์ชัน SQL client ที่แข็งแกร่ง ซึ่งพวกเขาถือว่าจำเป็นสำหรับเวิร์กโฟลว์วิทยาศาสตร์ข้อมูลสมัยใหม่ แม้ว่า Positron จะมีหน้าต่าง connections สำหรับจัดการการเชื่อมต่อฐานข้อมูล แต่ก็ยังไม่เทียบเท่ากับเครื่องมือ SQL ที่ครอบคลุมที่พบใน IDE ที่มีชื่อเสียงเช่น PyCharm หรือ Visual Studio
การรองรับภาษา Python ยังถูกวิจารณ์ในเรื่องการพึ่งพา Jedi แทนที่จะเป็นตัวเลือกที่ทันสมัยกว่าเช่น Pylance หรือ basedpyright ทางเลือกนี้จำกัดความสามารถของ IDE ในการให้ฟีเจอร์ code intelligence ที่ซับซ้อนซึ่งนักพัฒนาคาดหวังจากสภาพแวดล้อมการพัฒนาสมัยใหม่
ข้อจำกัดที่ชุมชนระบุ:
- ฟังก์ชัน SQL client ที่จำกัดเมื่อเปรียบเทียบกับ PyCharm/Visual Studio
- ใช้ Jedi แทนที่จะเป็น Python language servers ขั้นสูง ( Pylance/basedpyright )
- ปัญหาความเสถียรบนระบบ Linux
- ไม่มีการรองรับภาษา Julia ในตัว
- ข้อกังวลด้านประสิทธิภาพเนื่องจากสถาปัตยกรรมที่ใช้ Electron
- ขาดเครื่องมือ database schema ที่ครอบคลุมและตัวอธิบาย query
ความกังวลเรื่องเสถียรภาพและประสิทธิภาพ
ผู้ใช้ในช่วงแรกรายงานปัญหาเสถียรภาพ โดยเฉพาะอย่างยิ่งบนระบบ Linux ที่ IDE ดูช้าและมีข้อผิดพลาด แม้ว่านักพัฒนาจะยอมรับว่าปัญหาเหล่านี้กำลังได้รับการแก้ไข แต่สถานะปัจจุบันได้ป้องกันไม่ให้ผู้ที่อาจนำไปใช้บางคนทำให้ Positron เป็นเครื่องมือหลักของพวกเขา
การตัดสินใจที่จะ fork VS Code แทนที่จะสร้างส่วนขยายยังได้ยกคำถามเกี่ยวกับความจำเป็นและการจัดสรรทรัพยากร สมาชิกชุมชนบางคนโต้แย้งว่าฟีเจอร์หลายอย่างของ Positron สามารถทำได้ผ่านส่วนขยาย VS Code หลีกเลี่ยงความซับซ้อนของการรักษา codebase แยกต่างหาก
ผมต้องย้ายจาก R Connect Server / Posit Server ที่ทำงานแล้ว เพราะราคาที่แพงมากสำหรับการทำสิ่งง่ายๆ เช่น การเปิดใช้งาน auth บนแอปภายใน
ตำแหน่งในตลาดและการแข่งขัน
แม้จะมีการวิจารณ์เหล่านี้ Positron ก็ยังมีข้อได้เปรียบบางอย่างเหนือเครื่องมือที่มีอยู่ การรองรับหลายภาษาและฟีเจอร์วิทยาศาสตร์ข้อมูลแบบรวมให้ประสบการณ์ที่เชื่อมโยงกันมากกว่าการรวมส่วนขยาย VS Code ต่างๆ เข้าด้วยกัน สำหรับผู้ใช้ที่ทำงานข้าม Python, R และภาษาอื่นๆ การรวมนี้อาจพิสูจน์ให้เห็นถึงคุณค่า
เครื่องมือนี้เผชิญการแข่งขันที่รุนแรงจากผู้เล่นที่มีชื่อเสียงเช่น Spyder สำหรับงานที่เน้น Python และ JetBrains DataSpell สำหรับเวิร์กโฟลว์วิทยาศาสตร์ข้อมูลที่ครอบคลุม ความสำเร็จของ Positron จะขึ้นอยู่กับว่าการผสมผสานฟีเจอร์ที่เป็นเอกลักษณ์สามารถเอาชนะข้อจำกัดปัจจุบันและความกังวลเรื่องใบอนุญาตได้หรือไม่
ขณะที่ Positron ดำเนินการพัฒนาต่อไป ข้อเสนอแนะของชุมชนเน้นให้เห็นถึงความท้าทายที่เครื่องมือใหม่ใดๆ เผชิญในตลาด IDE ที่แออัด แม้ว่าฐานรากทางเทคนิคจะดูแข็งแกร่ง แต่การแก้ไขความยืดหยุ่นของใบอนุญาตและความสมบูรณ์ของฟีเจอร์จะเป็นสิ่งสำคัญสำหรับการยอมรับในวงกว้าง
อ้างอิง: What is Positron?