开源软件与自由软件的区别

最近翻了本书《开源软件之道》,终于了解了一些常识。

自由软件:Richard Stallman倡导的,使用GPL(General Public License),如果一个软件使用了遵循GPL的软件代码,那么这个软件也必须使用GPL许可证。保证了其任何版本都可以为任何人使用、学习和改进。幸运的是,GPL许可证的这种Copyleft的约束只是针对再发布的,如果仅供个人或企业内部使用,那么就不需要公开任何自己的代码。

开源软件:首要考虑的是如何发展软件,让更多人使用软件,而不保证软件在演化过程中开源性,这样减少了商业公司参与的顾虑,如BSD和Apache许可证。

你可能感兴趣的:(开源)