@
n0th1ng 这两段和我的看法是一致的吧, mongod和mongos是AGPL的, 但是官方给了driver APACHE的协议用来隔离传染性, 所以只要你单纯的调用driver做db操作(纯GPL或者AGPL的程序, 即使你不包含, 但是你把调用这个程序实现一些应用作为必选项, 你也会被污染, 所以用了"even though it talks to the database")实现a separate program是完全没问题的, (再回到第一段), 除非你改了mongod或者mongos, 那你就需要贡献出来了. 但问题是你想打包mongod是主动引入污染了, 谈不上a separate program.
我是觉的这操作没什么争议, mongo的做法是官方把driver APACHE了做隔离, mysql是做了FOSS豁免, 对用户来说都差不多, 但是Oracle写得很明白, 你要想打包mysqld又不想被GPL污染得去买OEM等一些额外的授权. AGPL只比GPL更严.