答案是 YES!!!
逐步了解开源的朋友,可能会对开源协议产生困惑。既然协议中有那么多的限定,我们是不是在一些情况下无法使用他们呢?
如果是商业行为的使用(用别人的东西赚钱不应该遵守一些条条框框吗?),咱们暂且不论。作为个人使用者,我们首先需要区分“使用软件”和“改写软件”是两个完全不同的行为,而开源协议中各种条目都是写给那些改写它的人看的!
注意这里的第一出发点就是是否发生了“改写”行为。
简单说就是不改源码,所有开源协议都支持写闭源软件。
我之前也很困惑,所以看过很多介绍。主要是我们混淆了修改别人的代码和使用别人代码,开源协议限制的是对别人代码的修改(包括在你自己的软件包里拷贝了他人的源码),不限制后者。
一般我们做数据分析,喜欢拷贝和利用已有的代码,这就是“改写”行为。假设我们不遵守相关的协议(比如有些博客要求你放上博客地址和作者等等),那么就违规啦。但是,如果你是看着别人的思路或代码自己完全重新写的, 就不是“改写”行为了!所以,不难发现,如果存在违规,这种除了本人其他人是没法分辨的。当然了,一般网上公开的代码也不存在任何的协议,以及常见的代码很难溯源和追责,所以我们不需要考虑这些问题,根据自己情况使用就行。