前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“俄乌大战殃及程序员,制裁不能使用开源,白嫖和自研如何选择”

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

作者头像
35岁程序员那些事
发布2022-09-23 17:47:20
5010
发布2022-09-23 17:47:20
举报

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

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的索引等。

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

总结

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构随笔录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档