IDE khoa học dữ liệu Positron đối mặt với chỉ trích từ cộng đồng về giấy phép và tính năng còn thiếu

Nhóm Cộng đồng BigGo
IDE khoa học dữ liệu Positron đối mặt với chỉ trích từ cộng đồng về giấy phép và tính năng còn thiếu

IDE khoa học dữ liệu mới của Posit , Positron , đã gây ra những cuộc thảo luận sôi nổi trong cộng đồng nhà phát triển kể từ khi phát hành. Được xây dựng dựa trên nền tảng VS Code fork, công cụ này hứa hẹn sẽ là một môi trường thế hệ mới cho công việc khoa học dữ liệu trên nhiều ngôn ngữ lập trình. Tuy nhiên, những người dùng đầu tiên đang nêu lên mối lo ngại về mô hình cấp phép và khoảng trống tính năng có thể hạn chế việc áp dụng công cụ này.

Các tính năng chính của Positron:

  • Được xây dựng trên nền tảng VS Code (Code OSS)
  • Hỗ trợ đa ngôn ngữ lập trình ( Python , R , với khả năng mở rộng)
  • Tích hợp các công cụ khoa học dữ liệu ( Data Explorer , Connections pane )
  • Phiên bản desktop: Miễn phí với giấy phép Elastic License 2.0
  • Chế độ server: Yêu cầu đăng ký trả phí
  • Hỗ trợ SSH từ xa có sẵn cho kết nối server miễn phí

Tranh cãi về giấy phép tạo ra rào cản triển khai

Chỉ trích quan trọng nhất tập trung vào Elastic License 2.0 của Positron , giấy phép này hạn chế cách thức triển khai phần mềm. Không giống như các giấy phép mã nguồn mở truyền thống, mô hình này ngăn cản các bên thứ ba cung cấp Positron như một dịch vụ lưu trữ hoặc quản lý. Hạn chế này đặc biệt làm thất vọng các tổ chức giáo dục vốn dựa vào việc triển khai tập trung như JupyterHub .

Các quản trị viên trường đại học báo cáo rằng các giảng viên rất mong muốn sử dụng Positron , nhưng các điều khoản cấp phép khiến việc triển khai trên cơ sở hạ tầng trường học trở nên bất khả thi. Hạn chế này thực tế chặn công cụ khỏi nhiều môi trường tổ chức nơi giáo dục khoa học dữ liệu diễn ra. Các đại diện của Posit thừa nhận đây là vấn đề họ đang nỗ lực giải quyết, đặc biệt xét đến tầm quan trọng của giáo dục đối với sứ mệnh của họ.

Hạn chế Cấp phép ( Elastic License 2.0 ):

  • Không được cung cấp phần mềm dưới dạng dịch vụ lưu trữ/quản lý cho bên thứ ba
  • Không được sửa đổi hoặc vô hiệu hóa chức năng khóa cấp phép
  • Không được xóa bỏ thông báo cấp phép/bản quyền
  • Cho phép sử dụng thương mại trên máy tính để bàn
  • Hạn chế triển khai giáo dục gây ra rào cản trong việc áp dụng tại các tổ chức

Khoảng trống tính năng so với các công cụ đã được thiết lập

Các thành viên cộng đồng cũng đang đặt câu hỏi về sự sẵn sàng của Positron cho việc sử dụng chuyên nghiệp. Một số người dùng chỉ ra việc thiếu chức năng SQL client mạnh mẽ, điều mà họ coi là thiết yếu cho quy trình làm việc khoa học dữ liệu hiện đại. Mặc dù Positron bao gồm một bảng kết nối để quản lý các kết nối cơ sở dữ liệu, nó vẫn chưa đạt được các công cụ SQL toàn diện có trong các IDE đã được thiết lập như PyCharm hoặc Visual Studio .

Hỗ trợ ngôn ngữ Python cũng đã thu hút sự chỉ trích vì dựa vào Jedi thay vì các lựa chọn tiên tiến hơn như Pylance hoặc basedpyright . Lựa chọn này hạn chế khả năng của IDE trong việc cung cấp các tính năng thông minh mã tinh vi mà các nhà phát triển đã quen thuộc từ các môi trường phát triển hiện đại.

Những hạn chế được cộng đồng xác định:

  • Chức năng SQL client hạn chế so với PyCharm / Visual Studio
  • Sử dụng Jedi thay vì các máy chủ ngôn ngữ Python tiên tiến ( Pylance / basedpyright )
  • Các vấn đề về tính ổn định trên hệ thống Linux
  • Không có hỗ trợ ngôn ngữ Julia tích hợp sẵn
  • Các mối quan ngại về hiệu suất do kiến trúc dựa trên Electron
  • Thiếu các công cụ lược đồ cơ sở dữ liệu toàn diện và trình giải thích truy vấn

Mối lo ngại về tính ổn định và hiệu suất

Những người dùng đầu tiên báo cáo các vấn đề về tính ổn định, đặc biệt trên các hệ thống Linux , nơi IDE có vẻ chậm và đầy lỗi. Trong khi các nhà phát triển thừa nhận những vấn đề này đang được giải quyết, tình trạng hiện tại đã ngăn cản một số người dùng tiềm năng khiến Positron trở thành công cụ hàng ngày của họ.

Quyết định fork VS Code thay vì xây dựng các extension cũng đã đặt ra câu hỏi về sự cần thiết và phân bổ tài nguyên. Một số thành viên cộng đồng cho rằng nhiều tính năng của Positron có thể đã được thực hiện thông qua các extension VS Code , tránh được sự phức tạp của việc duy trì một codebase riêng biệt.

Tôi đã phải di chuyển khỏi R Connect Server / Posit Server tại nơi làm việc, vì mức giá cực kỳ cao để thực hiện những việc đơn giản như kích hoạt xác thực trên các ứng dụng nội bộ.

Vị thế thị trường và cạnh tranh

Bất chấp những chỉ trích này, Positron vẫn cung cấp một số ưu điểm so với các công cụ hiện có. Hỗ trợ đa ngôn ngữ và các tính năng khoa học dữ liệu tích hợp cung cấp trải nghiệm gắn kết hơn so với việc kết hợp nhiều extension VS Code khác nhau. Đối với những người dùng làm việc trên Python , R và các ngôn ngữ khác, sự tích hợp này có thể chứng tỏ giá trị.

Công cụ này đối mặt với sự cạnh tranh gay gắt từ các đối thủ đã được thiết lập như Spyder cho công việc tập trung vào Python và JetBrains DataSpell cho quy trình làm việc khoa học dữ liệu toàn diện. Sự thành công của Positron sẽ phụ thuộc phần lớn vào việc liệu sự kết hợp tính năng độc đáo của nó có thể vượt qua các hạn chế hiện tại và mối lo ngại về cấp phép hay không.

Khi Positron tiếp tục phát triển, phản hồi của cộng đồng làm nổi bật những thách thức mà bất kỳ công cụ mới nào phải đối mặt trong thị trường IDE đông đúc. Mặc dù nền tảng kỹ thuật có vẻ vững chắc, việc giải quyết tính linh hoạt của cấp phép và tính hoàn thiện của tính năng sẽ là điều quan trọng cho việc áp dụng rộng rãi hơn.

Tham khảo: What is Positron?