Mình đã đọc những thay đổi gần đây của Oracle. Từ giờ cứ 6 tháng sẽ có một bản JDK mới được lên sàn (so với 1,2 năm như lúc trước nếu mình nhớ không nhầm) và bắt đầu từ Java 8, cứ 3 bản cập nhập thì sẽ có 1 bản JDK LTS, có nghĩa là bản JDK đặc biệt được hỗ trợ nâng cấp dài hạn của Oracle bao gồm những nâng cấp và bug fix. Tuy nhiên, để có thể được hỗ trợ thì sẽ cần phải trả phí. Điều đó mở ra 3 lựa chọn cho những người lập trình Java:
- Chấp nhận sử dụng những bản không còn được hỗ trợ bởi Oracle => Sống chung với bug
- Cứ 6 tháng cập nhật 1 lần
- Trả tiền
Theo mình, những điều này ít nhiều sẽ gây phiền toái cho những lập trình viên, đặc biệt là những người mới học lập trình. Vì việc cập nhật như vậy khiến các tutorial có thể không còn chính xác so với hiện tại => gặp bug => nản => bỏ. Đối với những developer, trước khi bắt tay vào tạo ra sản phẩm của mình cũng cần phải cân nhắc phiên bản JDK cần sử dụng.
Theo ý kiến cá nhân, Oracle dường như đang biến Java trở thành một ngôn ngữ lập trình với mục đích thương mại. Thay đổi này phần lớn nhắm vào những công ty đang sử dụng Java trong sản phẩm của họ. Khi việc liên tục di chuyển sản phẩm của họ tới JDK mới với khoảng thời gian như vậy là rất khó.
Còn mình, do không siêng với việc cập nhật liên tục như vậy cũng như không có tiền. Mình quyết định sống chung với bug. Dù sao mình cũng chỉ dùng trong mục đích cá nhân là chính.
Không biết mọi người có suy nghĩ gì về việc này. Đồng thời, ngoài Oracle ra, cũng có OpenJDK cung cấp và update JDK miễn phí và dài hạn nữa. Có ai dùng JDK từ OpenJDK không nhỉ? Tại sao?
Nguồn tham khảo: https://dev.karakun.com/java/2018/06/25/java-releases.html