欢迎光临散文网 会员登陆 & 注册

【知乎】如果我违反了开源协议,不公开源代码,那别人怎么样知道我违反了协议呢?

2023-10-25 03:04 作者:小林家的垃圾王R  | 我要投稿


如果我违反了开源协议,不公开源代码,那别人怎么样知道我违反了协议呢?

Zign

资深技术宅,擅长一本正经的胡说八道

这位同学,这样不好。

我怀疑你在含沙射影我国的麒麟操作系统,虽然我没有证据。

大约20年前,号称自主研发的麒麟操作系统面世。

是863计划

的研究成果,由国防科大负责研发,02年启动,04年通过验收,是自主研发和具有完整知识产权的国产操作系统

可惜,这是个闭源的操作系统,虽然怎么看都像freebsd

,但人家就是不承认,也不公开源代码

,所以一时间谁也没有太好的办法。

期间,有人试着把操作系统的内核替换成freebsd,并成功启动。虽然如此,但这并不能算是实锤。

再后来,有一个叫dancefire的大神,创造性的发明一种办法来分析各种操作系统内核在二进制上相似性。大神的真迹叫《麒麟操作系统内核同其他操作系统内核的相似性分析》,网上仍然可以搜到,有兴趣的不妨去翻翻。

当然,这种办法无法保证100%准确,为了说明其合理性,dancefire先用这种方法分析了bsd家族三大分支freebsd,netbsd,openbsd

,以及freebsd不同版本间的差异,得到让人满意的结论。(比如差异应该大的,分析出来确实大。差异不大的,分析出来确实不大)

然后dancefire用这个办法去对比麒麟操作系统和freebsd5.3,得出的结论是:这俩玩意没啥太大差别,所谓的麒麟操作系统应该就是打了一些补丁的freebsd。

虽然当时事情闹得挺大,甚至freebsd自己的源代码网站SourceForge都一度被封,但这个事最终不了了之。这个麒麟操作系统(为了区分,我们称之为银河麒麟

),慢慢也停止了开发和更新。

后来银河麒麟和后来基于Linux的中标麒麟

合并,20来年之后的今天,洗白了。

(换句话说,只要拖着,拖个20年然后有个机会就能洗白。请记住这个事,20年后要考。)

然后说点实际的。

软件并不是一锤子买卖,是需要迭代的。

就算你一开始你毫无破绽,过后你要不要出新版本呢?或者说,被你用了的开源软件

出了新版本你跟不跟呢?如果你有本事不跟,那最开始何必要冒那么大的风险,直接用人家的东西呢?重构一下不好么?

如果你跟,那一旦被人盯上,多迭代几个版本肯定就露馅了。

(比如你特定的软件版本里有人家特定版本的特殊bug)


编辑于 2023-10-16 12:26

发布一条带图评论吧


7 条评论

默认

最新

知乎用户zhrnm

哈哈,二十年后的麒麟已然是银行信创大批量采购的操作系统,赚的盆满钵满

10-10 · IP 属地上海

ding

做过一个ZF的项目,要上线的话强行搭售麒麟系统,国产数据库,你可以不用,但是你得买。

12 小时前 · IP 属地浙江

梦夕阳

可以了,领导又觉得用无win10不安全,用着xp和win7也难受,至少多了种选择

15 小时前 · IP 属地四川

菜狗

跟tomcat是劳动力,跟structs1是无力,跟fastjson那是无坚不摧的意志力

5 小时前 · IP 属地广东

赵枫

dancefire印象深刻。

9 小时前 · IP 属地河南

敖律风

CEC后面也是麒麟

10-12 · IP 属地湖北


【知乎】如果我违反了开源协议,不公开源代码,那别人怎么样知道我违反了协议呢?的评论 (共 条)

分享到微博请遵守国家法律