Bendi新闻
>
采用开源工具:善意推定,但也要做好沟通

采用开源工具:善意推定,但也要做好沟通

作者 | Ben Linders
译者 | 平川
策划 | 丁晓昀

按照 Hila Fish 的说法,开源项目的好处是支持快速创新,让我们可以灵活地定制和调整工具,而且代码是透明的,有利于增强安全性。其缺点是通过隐匿实现安全的策略就行不通了,开源很容易被滥用,并且当开源工具没有公司支持时,可能会导致可维护性降低。

在 DEV: Challenge Accepted 2023 大会上,Hila Fish 谈了从 DevOps 视角看开源项目。

Fish 说,由于开源项目的开放性,它们的创新速度往往比较快。DevOps 团队可以利用这个快速的创新周期,采用新技术和实践来改进他们的流程。Fish 提到了持续集成、持续交付(CI/CD)、容器化和基础设施即代码(IaC)等领域。在这些领域,开源工具和解决方案推动了 DevOps 的创新。

DevOps 的核心原则之一是能够根据组织的独特需求来定制流程和工具,Fish 解释道:

开源软件提供了定制和调整工具以适应特定工作流和需求所需的灵活性。她补充说,DevOps 团队可以修改、扩展和集成开源解决方案,从而创建一个最优的工具链。

开源项目强调透明,允许任何人审查源代码。Fish 说,这可以加强软件开发周期内的安全工作,因为团队有机会检查代码中的漏洞并进行必要的改进。开源项目的协作特性通常可以使其对安全性和其他各种问题做出快速响应,从而帮助 DevOps 团队保证环境的安全和稳定。

开源项目也有一些缺点。Fish 提到,“通过隐匿实现安全”的概念并不适用于开源工具。Fish 说,专有软件公司可以声称他们的代码比开源软件更安全,因为代码不公开,黑客很难利用其漏洞。

Fish 还提到,开源软件很容易被滥用:

最近有一些案例,比如“Colors”NPM 包和“FakerJS”被维护者破坏 / 删除,每个人都有自己的原因。我们要知道,当我们在自己的环境引入开源工具时,这种情况是有可能发生的(即使不是经常发生)。

Fish 说,很多开源工具并没有得到公司的支持。由于维护者是个人,所以他们可以决定停止维护这些项目:

如果我们集成这类项目,这意味着我们要么自己维护它,要么迁移到另一个维护良好的工具。

Fish 提到,对于开源,你需要“善意推定(assume good faith)”。如果你在生产环境中使用一个开源工具,它有一个 Bug,而你打开了一个问题来修复它,那么这个 Bug 的修复可能需要几个月甚至更长的时间,因为他们不欠我们任何东西。

是的,你可以打开代码并尝试自己修复它,但并不是所有人都有资源这样做,所以我们会依赖于项目维护者为我们修复它。

Fish 建议我们解释这个问题并说明其紧迫性。她说,这样人们可能会更快地提供帮助,因为大多数(如果不是全部的话)开源维护者所从事的就是协作和沟通,因为这是开源文化的本质。

Fish 建议,在集成开源工具(特别是生产环境)之前一定要进行研究,确保它在出现问题时能够得到良好的维护。

InfoQ 就如何使用开源工具采访了 Hila Fish。

InfoQ:您在选择开源项目时有什么标准吗?

Hila Fish:我会考虑八个关键指标:项目的受欢迎程度、活跃度、安全性、成熟度、文档、生态系统、易用性和路线图。每个关键度量标准都有一些子问题,你可以问自己这些问题并找出答案,这样你就可以逐个指标地评估项目的成熟度级别。

InfoQ:您是如何使用那些标准的?

Fish:举个例子,就拿活跃度这个指标来说,它可以帮助我们大致估计下,这个开源项目修复 Bug/ 发布特性需要多长时间。查看下提交速率是每天、每周,还是每月,看下问题数量、发布数量,这样你就可以很好地了解活跃度。

文档是选择开源项目的另一个重要指标。文档是项目的门户,要看下它是否内容丰富,涵盖了大多数方面,如如何集成、已知问题、功能说明等。有了文档,你在决定是否采用该工具时就更有依据。

原文链接:

https://www.infoq.com/news/2023/12/upsides-downsides-open-source/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

谷歌新年大裁员,引硅谷裁员潮!OpenAI正式推出GPT Store,但第一批应用已被像素级抄袭;腾讯服务器深夜崩溃 | Q资讯

纯向量数据库和向量插件都有局限,那未来发展有其他方向吗?

系统 bug 致百人入狱,砸了 2.8 亿元仍上云失败!二十年了,这家大企业被日本软件坑惨了

钉钉抢做“中国版 GPT Store”

微信扫码关注该文公众号作者

来源:InfoQ

相关新闻

本周日开营|非暴力沟通读书会:稳定的练习+发展新的能力=知行合一最了不起的能力:沟通力松下发布全新 Let's Note 系列笔记本电脑:采用圆形触控板,搭载酷睿 Ultra 处理器、复古 VGA 接口ROS网络互通方案:采用WireGuard构建高效安全隧道8999 元,联想拯救者 Y7000P 游戏本 RTX 4070 版本开售:采用 16 英寸 2K 165Hz 电竞屏观唐文化李保刚:艺术是沟通科技和道德的桥梁金字塔原理:掌握高效沟通的艺术美中防长通话 五角大楼:保持军方沟通渠道很重要案例拆解|小众女性品牌,如何用轻量级营销做好大众化沟通?好消息!加拿大边境局宣布采用新技术:等待时间将大大缩短!沟通的最高境界:《学会闲聊》(附23条说话技巧)iPhone 16 新爆料:史上最大屏幕,采用全新的电容式按键独一无二!安省知名大学宣布:医学院将采用抽签方式录取!会说话的人,真的赢麻了!这个实用的心理沟通技巧,建议反复练:AP成绩取消后续:28门AP科目将采用机考模式,作弊成为过去式!欧盟:美国事先没与我们沟通直播|刘力红x付海呐:讲一个中医和世界沟通的故事得罪人的大实话:去医院看病,怎么和医生沟通才能保命又省钱?李彦宏员工沟通会点评璩静事件:优秀员工才代表真实的百度辛苦抢了演唱会门票却被强制退票,有人无故被收2000元手续费!平台:因为重复购票……有人沟通三次得到不同解释提示词专场:从调整提示改善与LLMs的沟通,到利用LLMs优化提示效果朱永新:朗读不是单向的读,而是双向的沟通最新预测:2025年约45%中国头部制造企业采用生成式AI法媒:中国第四艘航母已经开工建造,仍采用常规动力
logo
联系我们隐私协议©2024 bendi.news
Bendi新闻
Bendi.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Bendi.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。