比如在商业项目中想使用某个开源软件,但是很难遵守它的协议要求,能不能通过改写它的代码绕过去,
比如把所有函数名换掉,变量名换掉,结构上也调整一下,甚至写些冗余代码混在里面,至少表面上看不出来使用了它的代码。
1
cy18 2017-09-03 10:31:25 +08:00 via Android 3
遵守开源协议更多的是一个道德问题
|
2
hjc4869 2017-09-03 10:38:45 +08:00 2
净室处理一下就好
|
3
NonClockworkChen 2017-09-03 10:42:19 +08:00 2
同意楼上,用就用了,别想某司用了开源,还把开源去注册专利...这 tmd 就厚颜无耻了(即使按照我国国情)- -
|
4
LosLord 2017-09-03 10:51:32 +08:00 via Android 2
用了别人的东西,看自己好不好意思了
|
5
hundan 2017-09-03 10:52:52 +08:00 via Android 2
协议只是道德问题,绕不绕的,只是为了不让大众指出来吧。
学学人家 yunos/手动滑稽 |
6
liuminghao233 2017-09-03 10:55:28 +08:00 via iPhone 1
按它的思路重写吧
改函数名变量名我感觉很弱智, 这样还不如直接用 |
7
msg7086 2017-09-03 11:06:15 +08:00 1
这不叫绕过去,这叫藏起来。
|
8
SuperMild 2017-09-03 11:12:14 +08:00 3
偷来的自行车上漆换个颜色让原车主认不出来,算不算偷?
|
9
Zzzzzzzzz 2017-09-03 11:14:13 +08:00 1
基于思路重写可以, 基于代码修改不行.
|
10
KevZhi 2017-09-03 11:14:18 +08:00 via iPhone 1
首先看那个软件用的是什么协议,不同协议对商业使用的要求不同。GPL 和 BSD 就有很大的区别。
其次遵守开源协议是道德问题,不遵守开源协议会遭到谴责。可参见 FFMpeg 的耻辱柱,改变量名其实是掩耳盗铃。 |
11
DCjanus 2017-09-03 11:17:08 +08:00 1
你看了别人写的关于它的思路介绍的文章然后自己 clean room 实现了,不违反开源协议
你这样替换、混淆了,仍然等价于使用并演化了 不过全世界范围内这类诉讼都不容易打,国内一般承认开源协议的合法性,但是基本没有相关处理方法(具体的司法解释比较复杂,我看不懂) |
12
gamexg 2017-09-03 11:24:33 +08:00 1
把开源协议部分编译成独立程序,然后你再调用。
|
13
weakish 2017-09-03 11:26:48 +08:00 1
@DCjanus CN 已经有开源协议的案例。罕见的原因是只有著作权所有人才能诉侵权,所以必须原本的开源项目知道,然后亲自来起诉,而且对大多数开源项目,需要一个个找主要贡献者拿授权。
|
14
RqPS6rhmP3Nyn3Tm 2017-09-03 11:39:27 +08:00 1
不可以,这属于演绎的范畴。
你可以 clean room |
15
bkmi 2017-09-03 11:54:59 +08:00 via Android 1
|
16
cy18 2017-09-03 12:04:27 +08:00 1
@bkmi #15 法律效应是有,但是很难被维权。首先这是民事纠纷,需要版权方发起起诉,一般比较困难,那种有基金会作后台的开源项目稍微好点。其次即使上了法庭,这种版权的东西,具体认定起来其实是有空间的,有点类似专利纠纷,一弄就是几年。
比较多的就是上个耻辱柱,不过这就是个道德问题跟脸皮厚不厚的问题了。好比腾讯脸皮厚一点,上耻辱柱就上了。 |
17
swsh007 2017-09-03 12:17:20 +08:00 via Android
GPL 也有 v2,V3。
|
18
chunqiuyiyu 2017-09-03 13:27:10 +08:00 via iPhone
防君子不防小人
|
19
yangyaofei 2017-09-03 14:03:31 +08:00 via Android
既不。违反又不用重写的方法是写成一个 daemon 然后用远程调用什么的方法使用
|
20
stabc 2017-09-03 14:32:12 +08:00 1
只看内容表示些许理解。标题+内容一起看就又好气又好笑。
|
21
Cu635 2017-09-03 15:43:14 +08:00 1
@stabc
反了吧,看标题很正常,以为是个正常的理解问题,但是内容明显就是偷了一辆车回来喷漆(参考文献:@SuperMild #8 )的做法啊。 |
22
wql 2017-09-03 17:15:08 +08:00 via Android
可以净室啊,微软搞 linux 子系统就这么做的
|
23
ltux 2017-09-03 18:26:27 +08:00
只要脸皮厚,啥事儿干不出来哟,哪还用换函数名这么麻烦。不过,这不只是道德问题,这是个正儿八经的法律问题,被版权方抓到了就是一堆麻烦。例子:德国程序员靠开源勒索 18 个月赚 200 万欧元 http://www.oschina.net/news/86365/ransom-company-by-opensource 很多被勒索的公司都是选择交钱了事儿。你可以设想一下将来你的商业项目会遇到什么事情。
|
24
xieqiqiang00 2021-07-05 10:18:09 +08:00
这帖子,emmm,和最近的那个公司侵犯开源项目专利的一样一样的
|
25
studyx 2021-09-16 10:14:36 +08:00
建议广泛传播,让大众知道这公司的嘴脸,比什么惩罚都好
|