首先是许可证, GPL、BSD、Apache 等等。如果是 sybase open watcom 许可证,使用这个许可证发布的源代码就不算自由软件。开源软件、自由软件确实有区别,但混淆的人太多了。如果是 GPL 许可的源代码,源代码有限制或过分要求的行为,就不算自由软件,但它是开源软件。 digital restrictions management ,即 DRM 。开源的DRM不是自由软件,因为它限制用户。总的来说:如果害怕黑客、卧底盗窃源代码,就开源;如果限制用户的行为让用户猝死,就让软件尊重自由。