前言
开源软件的特性
- 低风险:相较于闭源软件,开源软件拥有更多的维护者,更多人的参与,维护修改以及监督,使得开源软件更加稳定。
- 高品质:同上条件,多人的参与会对代码有更好的打磨,使得其更加完善
- 低成本:开源软件多为无偿或少量收费的维护,节省大量成本
- 更透明:所有人都可以看到源码,也就没人敢搞事情
开源许可协议
GNU GPL(GNU general public license 协议)
协议内容:
- 复制自由
- 传播自由
- 收费传播:卖家必须让买家知道,这个软件是免费获取的,只是在买个买家时收取服务费。
- 修改自由:虽然有知识产权,但是要允许他人修改,只是他人修改时,若为商业软件,不可修改别人的专利声明等信息。
BSD(Berkeley Software Distribution)
商用软件
- 如果有引用他人代码,所引用的代码要遵循这个协议
- 如果只是二进制文件, 要额外增加文档说明这个代码遵循了协议
- 引用了别人代码,要保留别人的声明,不能说是自己的