其中 GNU General Public License, GPLv3 修改和使用代码都需要开源,这是建立在软件分发的基础上,如果仅使用代码作为服务提供,而不分发软件,那么就不需要开源,这也是 GPL 协议本身的缺陷。
The GNU Affero General Public License, AGPLv3 除非获得商业授权,否则,无论以何种方式修改或者使用代码,都需要开源。