Open edX uses both the AGPL and the Apache license. The code in Open edX is spread across a number of repositories on GitHub, and each is licensed under either the AGPL or the Apache license.
The AGPL (GNU Affero General Public License) is maintained by the Free Software Foundation. It allows for use and sharing of unmodified code, modifying code, and the use and sharing of modified code.
Under the AGPL, when you modify the Open edX platform, you must share those modifications.
The Apache License is maintained by the Apache Foundation. It allows for the same use, sharing, and modification as the AGPL, but modifications can be shared under a license other than the AGPL.
The Open edX code falls into three main categories: core components of the Open edX platform, libraries used by others to access the platform through our APIs, and tools that are not particular to the Open edX platform. Each of these categories has its own licensing considerations.
Code that is essential to the Open edX platform is AGPL. This license ensures that all changes to the platform are shared, guaranteeing that the platform is truly an open resource and that everyone will benefit from the improvements. This includes, but is not limited to:
Code that is used by others to access edX APIs is Apache. The propagating nature of the AGPL makes it difficult for some people to adopt. For repositories where broad use is more important than shared improvements, edX uses the Apache license. This includes API libraries such as XBlock.
Broad-interest, or developer, tools are also Apache. These are tools that have nothing in particular to do with Open edX, and do not run as part of the platform. They could be of interest to any Python developer, for example. Tools like this will be Apache-licensed to enable their broader use and adoption. This includes tools such as bok choy.
To figure out which license a given repository uses, read the licensing file contained in the GitHub repository.
If you have any questions about edX’s licensing strategy, feel free to ask on the edx-code mailing list.
Open edX 及其模块授权协议 Affero GNU General Public License
Nginx Web服务器授权协议 2-clause BSD-like license
mongoDB 数据库授权协议 GNU AGPL v3.0 License,
Mysql 数据库授权协议 GNU General Public License v2
Django 框架授权协议 BSD license
Python 授权协议 Python License
Node.js 授权协议 MIT License
Ruby授权协议 Ruby License and GPLt
Rails授权协议 MIT license
RubyGems 授权协议 Ruby License
Rake 授权协议 Ruby License
Rmagick授权协议 MIT license,
OpenSSL 授权协议 Apache License
Ncurses 授权协议 MIT license,
Readline 授权协议 GPL license
Zlib 授权协议 zlib License
Libiconv 授权协议 LGPL license
Expat 授权协议 MIT license
Freetype 授权协议 The Freetype Project License