比如在商业项目中想使用某个开源软件,但是很难遵守它的协议要求,能不能通过改写它的代码绕过去,
比如把所有函数名换掉,变量名换掉,结构上也调整一下,甚至写些冗余代码混在里面,至少表面上看不出来使用了它的代码。
![]() | 1 cy18 2017-09-03 10:31:25 +08:00 via Android ![]() 遵守开源协议更多的是一个道德问题 |
![]() | 2 hjc4869 2017-09-03 10:38:45 +08:00 ![]() 净室处理一下就好 |
3 NonClockworkChen 2017-09-03 10:42:19 +08:00 ![]() 同意楼上,用就用了,别想某司用了开源,还把开源去注册专利...这 tmd 就厚颜无耻了(即使按照我国国情)- - |
![]() | 4 LosLord 2017-09-03 10:51:32 +08:00 via Android ![]() 用了别人的东西,看自己好不好意思了 |
![]() | 5 hundan 2017-09-03 10:52:52 +08:00 via Android ![]() 协议只是道德问题,绕不绕的,只是为了不让大众指出来吧。 学学人家 yunos/手动滑稽 |
![]() | 6 liuminghao233 2017-09-03 10:55:28 +08:00 via iPhone ![]() 按它的思路重写吧 改函数名变量名我感觉很弱智, 这样还不如直接用 |
![]() | 7 msg7086 2017-09-03 11:06:15 +08:00 ![]() 这不叫绕过去,这叫藏起来。 |
8 SuperMild 2017-09-03 11:12:14 +08:00 ![]() 偷来的自行车上漆换个颜色让原车主认不出来,算不算偷? |
![]() | 9 Zzzzzzzzz 2017-09-03 11:14:13 +08:00 ![]() 基于思路重写可以, 基于代码修改不行. |
![]() | 10 KevZhi 2017-09-03 11:14:18 +08:00 via iPhone ![]() 首先看那个软件用的是什么协议,不同协议对商业使用的要求不同。GPL 和 BSD 就有很大的区别。 其次遵守开源协议是道德问题,不遵守开源协议会遭到谴责。可参见 FFMpeg 的耻辱柱,改变量名其实是掩耳盗铃。 |
![]() | 11 DCjanus 2017-09-03 11:17:08 +08:00 ![]() 你看了别人写的关于它的思路介绍的文章然后自己 clean room 实现了,不违反开源协议 你这样替换、混淆了,仍然等价于使用并演化了 不过全世界范围内这类诉讼都不容易打,国内一般承认开源协议的合法性,但是基本没有相关处理方法(具体的司法解释比较复杂,我看不懂) |
![]() | 12 gamexg 2017-09-03 11:24:33 +08:00 ![]() 把开源协议部分编译成独立程序,然后你再调用。 |
![]() | 13 weakish 2017-09-03 11:26:48 +08:00 ![]() @DCjanus CN 已经有开源协议的案例。罕见的原因是只有著作权所有人才能诉侵权,所以必须原本的开源项目知道,然后亲自来起诉,而且对大多数开源项目,需要一个个找主要贡献者拿授权。 |
14 RqPS6rhmP3Nyn3Tm 2017-09-03 11:39:27 +08:00 ![]() 不可以,这属于演绎的范畴。 你可以 clean room |
![]() | 15 bkmi 2017-09-03 11:54:59 +08:00 via Android ![]() |
![]() | 16 cy18 2017-09-03 12:04:27 +08:00 ![]() @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 ![]() 只看内容表示些许理解。标题+内容一起看就又好气又好笑。 |
![]() | 21 Cu635 2017-09-03 15:43:14 +08:00 ![]() @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 建议广泛传播,让大众知道这公司的嘴脸,比什么惩罚都好 |