2 điểm bởi GN⁺ 2025-09-04 | 3 bình luận | Chia sẻ qua WhatsApp
  • JetBrains thông báo sẽ cung cấp miễn phí RubyMine cho mục đích phi thương mại
  • Dùng cho học tập, đóng góp mã nguồn mở, tạo nội dung về phát triển, phát triển như sở thích... với cùng bộ tính năng như bản trả phí
  • Với phát triển thương mại hoặc hoạt động nhằm mục đích sinh lợi, mô hình giấy phép trả phí hiện tại vẫn tiếp tục được áp dụng
  • Giấy phép miễn phí yêu cầu đồng ý thu thập thống kê sử dụng ẩn danh (telemetry)không thể opt-out
  • Gói đăng ký tự động gia hạn theo từng năm, nhưng cần sử dụng ít nhất 1 lần trong 6 tháng gần nhất; giấy phép phi thương mại chỉ áp dụng từ phiên bản 2025.2.1 trở lên

RubyMine được cung cấp miễn phí cho mục đích phi thương mại

  • JetBrains hiện cho phép sử dụng RubyMine miễn phí cho mục đích phi thương mại
  • Đây là quyết định nhằm giúp nhà phát triển có thể tự do sử dụng công cụ tốt hơn khi học Ruby và Rails, đóng góp mã nguồn mở hoặc làm dự án cá nhân

Tình hình áp dụng mô hình giấy phép mới

  • JetBrains trước đó đã bắt đầu chính sách giấy phép miễn phí cho mục đích phi thương mại với WebStorm, RustRover, Rider, CLion..., và giờ RubyMine cũng tham gia
  • Sử dụng thương mại được định nghĩa là phát triển sản phẩm hoặc các hoạt động đi kèm lợi ích tài chính hay kinh doanh; nếu thuộc trường hợp này thì cần đăng ký trả phí
  • Ví dụ về hoạt động phi thương mại: tự học, đóng góp mã nguồn mở không vì lợi nhuận, tạo nhiều loại nội dung, phát triển như sở thích...

Tính năng đi kèm và ngoại lệ

  • Giấy phép miễn phí cung cấp cùng bộ tính năng như bản trả phí
  • Tuy nhiên, Code With Me được cung cấp ở mức Community, nên sẽ có một số hạn chế tính năng

Thu thập dữ liệu (telemetry)

  • Người dùng phi thương mại phải đồng ý gửi thống kê sử dụng ẩn danh
  • Dữ liệu thu thập chỉ giới hạn ở hành vi sử dụng tính năng như framework, file template, lệnh/thao tác, và không thu thập thông tin cá nhân
  • Không thể opt-out; nếu muốn không tham gia, cần chuyển sang đăng ký trả phí hoặc một tùy chọn miễn phí riêng khác
Quảng cáo

Cách đăng ký và chuyển đổi

  • Người dùng mới:
    • Sau khi cài đặt và chạy RubyMine, chọn Non-commercial use, đăng nhập tài khoản JetBrainsđồng ý điều khoản
  • Chuyển từ bản dùng thử/trả phí hiện có:
    • Vào Help → Register → Deactivate License, sau đó chọn Non-commercial use và đồng ý điều khoản
  • Nếu không thấy tùy chọn phi thương mại:
    • Cần cập nhật lên RubyMine 2025.2.1 trở lên; các bản phát hành trước đó không hỗ trợ giấy phép phi thương mại

3 bình luận

 
ahwjdekf 2025-09-05

Đúng là quá hào phóng, tuyệt vời

 
joyfui 2025-09-04

Giờ chỉ còn lại GoLand thôi sao?

 
GN⁺ 2025-09-04
Ý kiến trên Hacker News
  • Từ lần trước từng dùng RubyMine, tôi cảm thấy đây là công cụ yếu nhất trong số các công cụ của JetBrains; không phải vì JetBrains không cố gắng, mà vì tôi nghĩ ngôn ngữ Ruby không tạo nhiều cơ hội để một IDE phát huy hết hiệu năng của nó. Cuối cùng tôi đã hủy đăng ký vì khó thiết lập kiểu thụt lề khác nhau theo từng file; thực tế có file HTML dùng thụt lề 4 dấu cách, file khác lại dùng 2 dấu cách, nhưng IDE chỉ cho thiết lập ở mức toàn cục.

    • RubyMine có thể là công cụ yếu hơn trong số các IDE của JetBrains, nhưng với tôi thì trong thời gian dài nó vẫn là Ruby IDE tốt nhất. Trước đây tính năng “đi tới định nghĩa” là thứ duy nhất hoạt động ổn định. Khoảng năm 2015, khi lần đầu tiếp cận ngôn ngữ kiểu động từ Java, đây là công cụ cốt lõi đối với tôi. Có thể giờ đã có editor Ruby tốt hơn, nhưng tôi thích trải nghiệm nhất quán của JetBrains nên vẫn tiếp tục dùng RubyMine. Nhân tiện, YouTrack cũng là một công cụ khá yếu.

    • Với ngôn ngữ như Ruby, vì không có thông tin kiểu tĩnh nên các tính năng như “tìm nơi được dùng” hay “đi tới định nghĩa” không thể được IDE triển khai một cách chắc chắn. Thậm chí còn có thể ghi đè phương thức hoặc tạo phương thức mới ngay trong lúc chạy, và cũng có thể không hề có vị trí mã nguồn hay file riêng. Chuỗi phân giải và gọi phương thức của Ruby là Turing-complete (tạo tên động rồi #send, phản hồi bằng logic tùy ý trong #method_missing), thậm chí có thể thay đổi cả cấu trúc kế thừa lúc runtime (module, mixin, prepend, eigenclass, v.v.). Đây không phải vấn đề của JetBrains mà là mùi vị và giới hạn trong triết lý của Ruby.

    • Trước đây viết Ruby bằng editor đơn giản như TextMate khá thích. IDE nặng nề lại tạo cảm giác như đầu tư quá mức. Tôi cũng nghĩ chính sự nhẹ nhàng này là một điểm hấp dẫn của Ruby. So với những ngôn ngữ mà IDE hay editor nặng là bắt buộc, Ruby có nhiều lựa chọn hơn.

    • Tôi cũng từng dùng RubyMine, và điều khiến tôi không hài lòng là khi debug code dùng nhiều metaprogramming thì rất khó nhận được đủ hỗ trợ từ IDE. Dù vậy, nó vẫn mang lại trải nghiệm tốt hơn rất nhiều so với các công cụ debug Ruby mặc định. Không biết dạo này nó đã khá hơn chưa.

  • Về cụm từ “miễn phí cho mục đích phi thương mại”, đa số chúng ta viết code là vì hy vọng thứ mình tạo ra trở nên hay ho và hữu ích, rồi cuối cùng nếu nó nổi tiếng đến mức trở thành kế sinh nhai thì càng tốt. Trang này (chắc là đang nói tới HN) nhìn chung có mục tiêu kinh tế và code là phương tiện để kiếm tiền. Vậy nên tôi tò mò không biết mô hình giấy phép “miễn phí phi thương mại” có thực tế không. Nếu dự án thành công và tới điểm bước ngoặt, mọi người sẽ tự đặt tiêu chuẩn nội bộ rằng từ lúc đó phải mua giấy phép rồi dùng tiếp sao? Hay có cách nào khác để JetBrains vẫn giữ được mô hình doanh thu như VS Code, nơi được cung cấp hoàn toàn miễn phí?

    • Tôi hiểu tinh thần của loại giấy phép này theo hướng: “nếu bạn kỳ vọng sẽ kiếm được kha khá tiền từ thứ này thì hãy mua giấy phép, còn không thì cứ dùng cũng đã là điều đáng cảm ơn rồi”. Nhưng thực tế có lẽ nó gần với kiểu “nếu bạn đang kiếm tiền lớn mà không mua thì có thể dính rắc rối pháp lý, nên cẩn thận” hơn.
  • Tôi thực sự rất thích các công cụ của JetBrains, và trong số đó tính năng tìm tham chiếu, đi tới định nghĩa của RubyMine tốt hơn hẳn language server.

  • Điểm “người dùng giấy phép phi thương mại bắt buộc phải cung cấp thống kê sử dụng ẩn danh” là cực kỳ quan trọng. Đây không phải kiểu miễn phí như “phần mềm tự do”.

    • IDE của JetBrains vốn dĩ từ trước đến nay là miễn phí theo nghĩa “free beer”, và tôi cho rằng gần như mọi IDE của JetBrains rồi cũng sẽ đi theo hướng này. Họ đang áp dụng dần dần.
  • Tôi thấy điều này thật sự rất hay. Trong 4 năm qua tôi đã đi qua hành trình Sublime Text → VS Code → bộ đôi IDE neovim+cursor. Tôi nghe nói RubyMine là tốt nhất về hỗ trợ tài liệu và tìm mã nguồn (điều này thực sự rất quan trọng). Tôi muốn biết khả năng AI của nó ở mức nào, và nếu chuyển từ Cursor sang RubyMine thì có tụt nhiều không. Có thể chỉ dùng nó để tra cứu tài liệu/mã nguồn thôi cũng được, nhưng dùng tới 3 IDE thì có vẻ hơi quá.

    • Về tích hợp AI thì nó có thua cursor hay VS Code một chút, nhưng tôi vẫn thích IDE của JetBrains hơn (goland, rubymine). Gần đây GitHub đã làm hỏng hầu hết extension cho JetBrains mà không sửa ngay, trong khi nếu là VS Code thì có lẽ đã phản ứng nhanh hơn. Còn AI của chính JetBrains thì tôi chưa dùng, có thể cũng ổn.

    • Nếu chỉ xét tích hợp AI thì đúng là hơi thua so với cursor đến mức cảm nhận được rõ, nhưng ở mọi mặt khác thì tôi thấy đây là một bước nâng cấp lớn. Tôi đã luân phiên dùng cursor và RubyMine một thời gian, còn dạo này gần như giải quyết mọi thứ chỉ bằng Claude code trong terminal của RubyMine nên cũng không nhớ cursor lắm.

    • Còn tùy bạn dùng tính năng nào của Cursor nhiều nhất, nhưng hiện tại thứ Rubymine còn thiếu chỉ là “dự đoán chỉnh sửa tiếp theo”. Tôi nghe nói tính năng này cũng đang được phát triển. Agent, chat mode, hoàn thành cả dòng đều hoạt động tốt.

  • Tôi định sẽ dùng thử. Điểm hay của IDE JetBrains là toàn bộ tính năng của DataGrip (IDE cơ sở dữ liệu) đều được tích hợp sẵn. Với một số người, nội dung dưới đây có thể là vấn đề. Trong mục “IDE của tôi gửi dữ liệu gì tới JetBrains?”, có nói rằng trong thỏa thuận phi thương mại, thống kê ẩn danh liên quan đến việc sử dụng tính năng sản phẩm (telemetry của IDE) có thể được gửi đi. Nó có thể bao gồm thông tin tương tác như framework được dùng, file template, action, v.v., nhưng không phải là thông tin cá nhân.

  • Tôi từng phải học Ruby để làm hợp đồng 2 năm, và nhờ RubyMine mà việc học trở nên rất thú vị. Tính năng tự động hoàn thành thông minh và gợi ý thực sự rất tốt. Nó hiện những thông báo kiểu “cách viết này cũng chạy được, nhưng không mang phong cách Ruby lắm, nên làm thế này sẽ tốt hơn”, và đúng là trông gọn gàng, đẹp hơn nhiều (và hợp với Ruby chứ không phải Java). Hy vọng một ngày nào đó tôi lại có dịp dùng nó.

  • Tôi đã trả tiền cho JetBrains hơn 10 năm và vẫn muốn tiếp tục ủng hộ họ. Trước đây tôi chỉ dùng Vim khoảng 5 năm. Rồi sau khi JetBrains đưa vào IdeaVim (trình giả lập Vim), tôi thử dùng và sau đó cũng dùng Neovim, nhưng LazyVim không hợp gu tôi. Giờ tôi lớn tuổi hơn và không còn muốn đầu tư quá nhiều thời gian vào việc tùy biến nữa.

  • Có câu “chúng tôi hy vọng ai cũng có thể phát triển vui vẻ hơn miễn phí”, nhưng nếu thực sự muốn tới mức đó thì họ đã phát hành toàn bộ công cụ miễn phí rồi, nên kiểu thông điệp này có vẻ không có nhiều ý nghĩa.

  • Xét từ góc độ kinh doanh, tôi nghĩ đây là một chiến lược rất khôn ngoan. Họ có thể tăng số lượng người dùng nhiều nhất có thể, đồng thời vẫn giữ nguyên được nhóm khách hàng doanh nghiệp.