Tìm hiểu về giấy phép Apache

Tìm hiểu về giấy phép Apache, một trong những giấy phép phần mềm mã nguồn mở phổ biến nhất. Nắm rõ quyền lợi, điều kiện sử dụng và cách ứng dụng giấy phép này trong các dự án công nghệ. Hãy tìm ngay sau đây nhé!

Ai là nhà phát hành giấy phép Apache?

Giấy phép Apache là một giấy phép mã nguồn mở được phát triển bởi Tổ chức Phần mềm Apache (ASF). Tất cả phần mềm do ASF (Apache Software Foundation) phát hành đều sử dụng giấy phép này.

Tính đến tháng 7 năm 2009, có khoảng 5000 dự án không thuộc ASF cũng áp dụng giấy phép Apache. Phiên bản mới nhất hiện nay là Apache 2.0, có thể tham khảo tại Apache License 2.0. Giấy phép Apache 2.0 được coi là giấy phép phần mềm tự do và hoàn toàn tương thích với GNU v3.0.

Apache Software Foundation
Apache Software Foundation

Giấy phép Apache gồm những gì?

Giấy phép Apache cho phép người dùng tự do sử dụng, phân phối, và sửa đổi phần mềm cho bất kỳ mục đích nào. Và cũng cho phép phân phối các bản sửa đổi. Tuy nhiên, nó không yêu cầu các bản sửa đổi phải tuân theo cùng một giấy phép hoặc phải ở dạng mã nguồn mở. Điều duy nhất cần làm là thông báo rằng phần mềm có sử dụng giấy phép mã nguồn mở Apache.

Khác với giấy phép Copyleft, người nhận các bản sửa đổi không cần phải chia sẻ mã nguồn hoặc bản sửa đổi. Họ có quyền giữ mã nguồn riêng, nếu muốn.

Khi phân phối phần mềm, bạn cần cài hai tệp trong thư mục gốc:

  • LICENSE: bản sao của giấy phép Apache.
  • NOTICE: thông tin về các thư viện sử dụng và người phát triển.
Giấy phép mã nguồn mở Apache gồm gì?
Giấy phép mã nguồn mở Apache gồm gì?

Ngoài ra, thông tin về bản quyền và bằng sáng chế phải được giữ nguyên trong bản phân phối lại. Bất kỳ thay đổi nào cũng phải được ghi chú rõ ràng. Không như giấy phép BSD, giấy phép Apache có nội dung chặt chẽ và điều khoản về quyền sở hữu trí tuệ rõ ràng.

Tính năng chính của giấy phép Apache

Để hiểu rõ hơn về giấy phép này, bạn cần nắm được các tính năng chính gồm:

  • Sửa đổi, sao chép, phân phối phần mềm dạng mã nguồn, nhị phân
  • Giấy phép cho phép người dùng sửa đổi phần mềm và phát triển thêm các tính năng mới
  • Cho phép tích hợp mã nguồn của phần mềm vào các sản phẩm khác. Không yêu cầu phải phát hành mã nguồn của phần mềm tích hợp.
  • Người dùng có thể sử dụng phần mềm cho bất kỳ mục đích nào mà không bị hạn chế.
  • Người sử dụng phần mềm được cấp quyền sử dụng mã nguồn không lo về các vấn đề pháp lý. Liên quan đến bản quyền hay bằng sáng chế
  • Giấy phép bảo vệ quyền lợi của cả người phát hành và người sử dụng.

Các phần mềm nổi tiếng sử dụng giấy phép Apache

Giấy phép Apache được sử dụng bởi nhiều phần mềm phổ biến. Apache HTTP Server,một trong những phần mềm đầu tiên của Apache Software Foundation, là một trong những máy chủ web phổ biến nhất trên thế giới. Bên cạnh đó, Hadoop, một framework xử lý dữ liệu lớn, cũng sử dụng giấy phép Apache. Framework cho phép người dùng lưu trữ và phân tích dữ liệu phân tán hiệu quả.

Các phần mềm khác như Apache Tomcat dùng để chạy ứng dụng Java, và Apache Camel giúp tích hợp các ứng dụng với nhau. Apache MesosApache Airflow hỗ trợ quản lý tài nguyên và lịch trình công việc. OpenOffice, bộ phần mềm văn phòng mã nguồn mở, cũng sử dụng giấy phép Apache, cung cấp các công cụ văn phòng miễn phí và linh hoạt. Ngoài ra các phần mềm khác cũng sử dụng giấy phép Apache có thể kể đến như Apache Spark, Apache Kafka, Apache Cassandra,…

Tất cả những phần mềm này đều là phần mềm mã nguồn mở, giúp người dùng dễ dàng tùy chỉnh và sử dụng theo nhu cầu riêng.

phần mềm mã nguồn mở
Phần mềm mã nguồn mở

So sánh giấy phép mã nguồn mở Apache với MIT và GPL

Có rất nhiều giấy phép mã nguồn mở khác nhau, cho phép bất kì ai nghiên cứu, thay đổi, cải tiến phần mềm. Nổi bật không chỉ có Apache mà còn có MIT và GPL, hãy cùng so sánh qua 3 loại giấy phép mã nguồn mở này dưới đây:

Tiêu chíGiấy phép ApacheGiấy phép MITGiấy phép GPL
Tính phổ biếnPhổ biến trong các dự án mã nguồn mở lớn (Google, Apache, v.v.)Phổ biến trong các dự án nhỏ, thư viện (Ruby on Rails, jQuery, v.v.)Phổ biến trong các dự án phần mềm tự do lớn (Linux, GCC, v.v.)
Chia sẻ mã nguồnKhông bắt buộc chia sẻ mã nguồnKhông bắt buộc chia sẻ mã nguồnBắt buộc chia sẻ mã nguồn nếu phân phối lại
Nguồn gốcApache Software Foundation (ASF)Viện Công nghệ Massachusetts (MIT)Quỹ Phần mềm Tự do (FSF)
Sử dụng và phân phốiTự do sử dụng, phân phối và sửa đổiTự do sử dụng, phân phối và sửa đổiTự do sử dụng, phân phối và sửa đổi, nhưng phải giữ mã nguồn mở
Lưu ý bản quyềnCần giữ thông báo bản quyền và thông báo sửa đổiCần giữ thông báo tác giả và quyền sử dụngCần giữ thông báo bản quyền, thông báo và điều khoản của GPL
Apache với MIT và GPL
Apache với MIT và GPL

Những câu hỏi thường gặp

Giấy phép Apache có yêu cầu mã nguồn phải mở không?

Không. Bạn không cần phải công khai mã nguồn của phần mềm đã sửa đổi. Giấy phép Apache cho phép bạn giữ mã nguồn đóng nếu muốn.

Tôi có thể sử dụng phần mềm Apache cho mục đích thương mại không?

Có, giấy phép Apache cho phép sử dụng phần mềm cho mục đích thương mại mà không có bất kỳ hạn chế nào.

Phần mềm sửa đổi có cần phải phân phối lại dưới giấy phép Apache không?

Không. Giấy phép Apache không yêu cầu các bản sửa đổi phải phân phối lại dưới cùng một giấy phép. Tuy nhiên, bạn phải giữ lại thông báo về giấy phép Apache và quyền sở hữu trí tuệ.

Lời kết

Trên đây là toàn bộ thông tin bạn cần biết về giấy phép Apache. Mặc dù còn nhiều phần mềm không do ASF phát hành nhưng vẫn lựa chọn giấy phép Apache. Có thể thấy giấy phép nầy rất nổi tiếng và được sử dụng rộng rãi. Nếu bạn còn điều gì thắc mắc đừng ngần ngại để lại câu hỏi để được LANIT hỗ trợ nhanh nhất nhé!

Mọi người cùng tìm hiểu:

Các tính năng chính của ApacheBench là gì?

Apache Avro là gì? Cấu trúc và cách thức hoạt động

Apache Ant dùng để làm gì?

Nguyễn Đức Hòa

Xin chào, mình là Nguyễn Đức Hoà, hiện đang đảm nhận vị trí Trưởng phòng kỹ thuật tại LANIT. Với 8 năm kinh nghiệm trong mảng System, Network , Security; mình luôn hướng đến việc tìm kiếm và áp dụng các giải pháp kỹ thuật tiên tiến nhất cho mọi dự án. Công việc của mình không chỉ dừng lại ở việc quản lý mà còn mang đến cho khách hàng những giải pháp lưu trữ dữ liệu tốt nhất hiện nay. Rất hy vọng những kinh nghiệm và chia sẻ của mình sẽ mang lại nhiều giá trị hữu ích cho các bạn.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!