cad开源开发
无论是将Linux发行版组合在一起还是由地理上分散的社区开发的配对程序子系统中,开源软件始终面临着集成方面的挑战。 但是,如今,随着网络和云原生计算等领域的大型项目生态系统的兴起,这些挑战变得越来越严峻。
柯克西说:“我们目前面临的挑战之一是,我们已经召集了许多以前离散的网络社区。”
她说:“我们一直在跨项目工作。” “当然,OPNFV的存在理由是跨项目集成。现在,在同一个[Linux Foundation Networking group]中,试图共享事件,共享预算,试图为习惯于独立的社区设置共享优先级。 ,我不得不说是一个问题。”
Kirkey告诉我,这是将优先级从向内转移(这在项目开始时通常是有益的)转移到更外部的问题。 “对于人们来说,既要开始思考其特定项目的需求,又要在更大的范围内思考:'我们都处于同一条成功或失败之路,这是具有挑战性的。 开始默认设置为:“我如何与过去可能接触过的人一起工作,但现在我是同一组织的成员?”
在某种程度上,这只是花费时间,因为根据Kirksey的说法,“我们专注于代码,但是它是由人组成的。这为这些人创造了机会,使他们彼此真正见面,开始看到彼此的合作成功。”
同时,模块化也很重要。 一方面,它降低了为项目做出贡献的标准。 此外,柯克西说:“从最终用户的角度来看,您可能不需要所有的东西。您可能只想要一些东西。因为有很多项目可以一起工作,所以您希望它们是离散的。您想要他们可以很好地连接在一起。”
从一开始就必须专注于系统集成的OPNFV项目发现,拥有持续集成/连续交付[CI / CD]系统以及自动化测试,已经成为集成模块化元素的有用工具。
Kirksey建议,OPNFV是开始使用开源网络的好地方,因为它是系统集成,部署和测试工作,着眼于整个网络堆栈。 她补充说:“在一定程度上,您将接触到许多其他技术和其他上游项目。此外,由于我们专注于测试,因此很多时间(如果开发人员正在参与)新增功能,这是参与测试的好方法,因为测试人员通常都希望有人。他们通常很友好,很高兴有您;这是熟悉代码的简便方法,因为您正在进行测试。与提交补丁或请求请求相比,编写测试用例要省一些麻烦。”
她总结说,协作项目带来的好处超出了软件模块的集成。 “要解决的人可能是有见识的人,他们可能会解决不同的问题,或者以不同的方式,不同的用例或具有不同需求的最终用户群来考虑这些问题。如今,如果开放源代码社区给我们提供了锻炼同情心的机会,那将是一件很棒的事。”
翻译自: https://opensource.com/article/18/7/open-networking-interview
cad开源开发