it-swarm-vi.com

Chúng ta có thể sử dụng Java cho mục đích thương mại không?

Java là giấy phép GPL (tham khảo từ wikipedia). Tôi không chắc mình có thể sử dụng nó trong các dự án thương mại. Tôi đã có một trang web được viết bằng Java và tôi dự định sử dụng cái này cho mục đích thương mại. Điều đó có bất hợp pháp không?

49
Shisoft

Giấy phép GPL áp dụng cho nguồn Java, không áp dụng cho các ứng dụng được tạo bằng Java. Bạn chỉ nên quan tâm nếu bạn đang mở rộng/sửa đổi ngôn ngữ Java chính nó và bán lại kết quả như một sản phẩm thương mại (hoặc bất kỳ giấy phép không GPL nào khác).

80
Eran Galperin

OpenJDK được cấp phép theo GPL với Classpath Exception. Phần Classpath Exception rất quan trọng. Nó cho phép bạn sử dụng OpenJDK với phần mềm của bất kỳ giấy phép nào, không chỉ GPL. Đặc biệt, bạn có thể sử dụng OpenJDK với phần mềm độc quyền.

19
Chris Jester-Young

Nhị phân Java JDK là [~ # ~] không phải [~ # ~] GPL, đó là BCL. Oracle có thể tự do thay đổi giấy phép khi họ muốn. ( FAQ # 8 ) Điều đó đang được nói, Oracle không thể đổi tên phiên bản cũ hơn của Java được phát hành theo GPL.

Luôn luôn tham khảo Giấy phép để biết thông tin cập nhật. Tính đến hôm nay, giấy phép bang :

Sử dụng nội bộ/nội bộ: Các nhị phân nền tảng Java SE (JDK và JRE) được cấp phép theo Giấy phép mã nhị phân của Sun (BCL) với các điều khoản bổ sung. Đối với hầu hết các nhà phát triển và người dùng cuối, nhị phân, nhị phân JDK và JRE nhị phân là tất cả những gì cần thiết để trải nghiệm thế giới Java. SỬ DỤNG: JDK và JRE nhị phân có sẵn miễn phí từ Sun (theo các điều khoản của BCL) để sử dụng với máy tính để bàn Máy tính cá nhân. Sử dụng JDK hoặc JRE cho các thiết bị nhúng và môi trường máy tính khác có thể yêu cầu phí giấy phép từ Sun. Đọc thêm về sử dụng nhúng Java SE hoặc liên hệ với văn phòng Sun địa phương của bạn để lấy giấy phép .

Hãy nhớ rằng bạn không thể phát hành Java SE trên thiết bị nhúng (nghĩ rằng Google Android) như được nêu trong Câu hỏi thường gặp.

Nguồn Java SDK có sẵn theo giấy phép SCSL và JPL.

Mã nguồn: Mã nguồn JDK có sẵn cho các nhà nghiên cứu và những người khác muốn khám phá các chi tiết của JDK. Mỗi bản phát hành có giấy phép hoặc bộ giấy phép riêng thường bao gồm các điều khoản của Giấy phép nguồn cộng đồng Mặt trời (SCSL). Sun gần đây đã bắt đầu cung cấp quyền truy cập đơn giản vào mã nguồn JDK theo một Java Research License (JRL) mới. Lưu ý rằng trong cả hai trường hợp (SCSL hoặc JRL), nếu bạn quyết định sử dụng dự án của mình bên trong để sử dụng hiệu quả hoặc phân phối sản phẩm của bạn cho người khác, bạn phải ký thỏa thuận thương mại và đáp ứng các yêu cầu tương thích Java. Liên hệ với văn phòng Sun địa phương của bạn để có được thỏa thuận.

18
snmcdonald

Bạn đang nhầm lẫn một số điều.

  • GPL là giấy phép liên quan đến phân phối lại của phần mềm. Ngay cả khi trình biên dịch Java bạn đã sử dụng là GPL'ed, điều này sẽ không ngăn bạn phân phối phần mềm của riêng bạn, vì điều đó khác với việc phân phối lại Java. (Và dù sao thì thời gian chạy Java có thể được tải xuống riêng biệt từ Oracle).
  • GPL không tương thích với phần mềm thương mại. Một số câu trả lời ở đây dường như khó hiểu "độc quyền so với miễn phí (như trong lời nói)" với "thương mại so với miễn phí (như trong bia)". Phải thực sự cẩn thận khi bán phần mềm GPL (bán được tính là "phân phối lại"), nhưng không phải là không thể làm được.
  • Việc triển khai Java của Oracle không phải là GPL'ed. Đọc giấy phép của nó ở đây .
  • JDK mở là triển khai GPL'ed , nhưng như đã đề cập ở trên, điều này không làm cho nó không tương thích với phần mềm thương mại.
6
Andres F.

Như tôi biết, theo giấy phép hiện tại Java thuộc BCL (Giấy phép mã nhị phân của Sun), bạn có thể sử dụng JDK và JRE miễn phí cho mục đích thương mại. Sử dụng Eclipse làm IDE là điểm bắt buộc để phát triển Java. Đây là mã nguồn mở nên bạn không cần bất kỳ sự ràng buộc nào cho cùng. Khi bạn đang làm việc trên dự án, bạn sẽ cần nhiều thứ khác Các công cụ để thực hiện các công cụ khác nhau. Hầu hết các hàm cần thiết được cung cấp dưới dạng các plugin (có thể tải xuống) trong Eclipse.

1
Sunny Khanuja