单项选择题

以下()类软件授权是允许用户自行修改源代码的。

A.商业软件
B.共享软件
C.免费软件
D.开源软件