“俄乌大战殃及程序员,制裁不能使用开源,白嫖和自研如何选择”

2022-09-23 17:47:20 浏览数 (1)

俄乌大战殃及程序员,制裁不能使用开源

GitHub正在考虑限制俄罗斯开发人员访问开源代码存储库的可能性。

虽然乍一看这些软件的使用是免费的,但开源软件的许可证协议仍然存在,可能会有诸多限制,尤其是禁止受到制裁的国家使用原本供公众随意访问的代码。

现有的软件程序也可能得不到支持。

据媒体报道,许多开发人员已经开始在社交网络上发布声明,表明可能禁止俄罗斯程序员使用其代码。虽然开发人员可以随意使用正式开源的软件,但代码作者可以就使用其开发的代码制定规定,包括出于某一个原因拒绝有权使用其代码。

EBR法律代理机构的执行合伙人Alexandra Zhuravleva针对该问题表示:“许多许可证都附有制裁方面的条款;如果美国和欧盟愿意,它们可以实行制裁,禁止被制裁方使用开源软件或架构——那么俄罗斯产品将无法获得支持和更新,也无法正式使用此类软件。”

此外,放眼全球,提供开源许可证的大机构寥寥无几——全球也就十几家,其中包括Mozilla和Apache等。

据Swordfish Security公司的执行合伙人Alexey Antonov声称:“实际上,事实证明,关键的开发人员可以制定自己的规定,对此外界无能为力”,因此,在当前的严峻形势下,进口替代可能存在问题;此外,完全在俄罗斯开发的解决方案是不够的,一些软件产品在俄罗斯没有对应的类似产品。

据一俄罗斯专家声称,俄罗斯数字注册部中85%的“国产”软件以某种形式使用开源,数字注册部赋予了公共采购权。比如说,Linux平台上几乎所有的本地操作系统都是在开源软件上创建的,提供给了许多大企业客户和政府部门,包括执法机构。

与此同时,俄罗斯数字发展部认为限制使用开源软件“不太可能”。

此外在2月初,俄罗斯宣布计划在2022年底之前建立一个类似GitHub的本国平台,其运营商将是俄罗斯信息技术发展基金会。作为这个项目的一部分,计划公开由俄罗斯开发的免费软件。

以上来源于:https://www.aroged.com/2022/02/28/russian-developers-may-be-deprived-of-access-to-open-source-software-due-to-sanctions/

白嫖

所谓“白嫖”就是一股脑的直接使用现成的,比如我在github上找到了一个项目,看着觉得好用就copy过来了,不带任何思想的去使用,然后出现问题了,就坐等软件升级。

还有一种高级一点的“白嫖”,就是参与一些社区贡献,解决一些小bug,当然只是局限个人贡献。

还有一种比较土豪的玩法就是买开源软件的商业版本,也就是所谓的技术付费,你用了商业版本之后,社区会提供全套技术解决方案,并持续维护。因为付费,社区会优先考虑付费会员的业务诉求。

当然,如果公司的技术人比较多,很多公司都会考虑采用“开源” “自研”的模式,这种就是最高级的玩法。技术人需要吃透开源软件的代码,并由架构师挑选一个稳定的版本,并且基于这个版本做改造。如果架构的前瞻性能力足够强,或许会保留开源软件原有的架构属性,这样就能够和开源版本做兼容,开源社区有了新的功能,就能立马copy过来。

当然,如果后期由于技术人的流失,导致这些自研的玩意没人维护了,也可以快速的切换到开源版本。

自研

所谓“自研”就是重新造一个轮子,比如我觉得Dubbo不好,我就重新写一个DubboX,然后全公司推广。这种模式对于技术人的能力提升是非常快的,重新写一个框架,需要很长的周期去做规划、架构、编码、内部测试和小白鼠项目的接入,最后是全量接入。可以说是难度极大,笔者是见证过这样完全自研的技术型项目,业务落地太难了。

笔者曾经参与过“全链路追踪项目”的落地和推广,当然技术是非常新的,可以说是完全革新,并且底层框架也要升级,比如从Spring Framework升级到Spring Boot。但是经过调研发现,公司80%左右的项目还是停留在Spring Framework上,也就是说新的技术落地,需要做两套框架的兼容。使用Spring Framework框架开发的应用和使用Spring Boot开发的应用都要开箱即用的接入,太难了。

跌跌撞撞的几个部门的部分业务接入之后,又出现了一堆的性能问题,好吧头都大了。

我们在接入的同时,又得一个个部门去蹲点,收集用户体验,并快速的做性能优化,比如增加采样率、变更通信渠道等,还有就是增加线上存储节点(比如ES),优化ES的索引等。

总之,成长是非常快的,但同时也对技术人的快速学习能力和抗压能力要求非常高,为什么呢?技术对于每个人来说都是一样的,你不会就得学,学了但是忘记了,又得重新学。

总结

咱们从俄乌大战殃及程序员,制裁不能使用开源这个技术制裁上能够体会到,公司都需要加大对技术的投入,不然总会摔跟头的。

另外,圈子里面一直在说“金三银四”,其实我是不太认同这个概念的,有准备的人是不太会看中这个所谓的时间节点的。

最后希望程序员都能够找到一份合适自己的工作,并工作开心和快乐。

0 人点赞