多项选择题

A.使用GPL的软件可以向用户收取费用
B.修改GPL软件之后必须公开源代码的改动部分
C.修改GPL软件后可以公开发行,并不开放源代码
D.仅和GPL软件库链接的程序不受该软件库使用GPL的约束