2月3日,Open Source Initiative (OSI)庆祝其二十周年纪念日。
在开源的第二十个年头,会有一些值得关注的事件,如Opensource.net的推出——这一网站旨在将全球开源同行连接起来,交流思想,创造解决方案,为未来二十年的开源事业继续做出贡献。
1998年2月3日,“开源”这一标签在加州帕洛阿尔托举行的战略会议上被创建。同月,Open Source Initiative(OSI)作为一个普通的教育和倡导组织成立,旨在提高对开放的开发过程的意识和采用。
之后,开源项目的第一个十年主要是替代现成产品,而在第二个十年,开源项目越来越成为更大型解决方案的组成部分。第三个十年、第四个十年又会发生什么?为了找到答案,我们联系了许多开源开发人员和公司,了解他们对未来20年会发生什么的看法。
1.区块链
Dirk Hohndel是VMware的首席开源官。VMware通过对现有开源项目的贡献以及开发和发布新的开源项目和计划来参与开源。
Dirk Hohndel对未来提出了几点预测。
他表示,区块链技术目前正在渗透金融市场,而且有可能颠覆各个行业的大量业务流程。区块链的独特之处在于,它使用不可靠的沟通渠道来创建各方之间的信任。预计在Linux基金会的推动下,Hyperledger项目的影响力在2018年会显现。
2.物联网(IoT)
物联网面临的两大挑战是大量端点的安全和管理。 Hohndel认为,为了管理物联网环境,有必要在本地网关、边缘设备和传感器之间建立一个事实上的通信标准。预期开源开发将成为任何软件堆栈的关键组成部分,使IT能够管理和保护物联网环境,而不用管供应商是谁。
3. C-Suite加入开源运动
伴随着C-suite更深刻地认识到开源在企业管理、合规性和安全性方面发挥的重要作用,越来越多的公司将积极参与开源社区,利用开源来推动战略和优先项。
4.无聊但仍旧可预测
Hohndel指出,Linux已经有26年的历史,引用其发明者Linus Torvalds的说法,它“令人难以置信的无聊”。
Linux每两个月发布一次更新,完全可以预测、可靠,而且秉承渐进式发展的想法。虽然没有控制实体、路线图或推出计划,但所有主要的开源项目(如Linux、Kubernetes和OpenStack)都运行良好,并且进展是可预测的。开源另一个吸引人的地方在于,开源项目数超过6300万个,这些项目的深度和广度值得称道。
5.技术合作
Abby Kearns是Cloud Foundry基金会的执行董事。她认为,Kubernetes已经可以大规模使用和部署容器,使企业能够变成云原生的。开源为企业提供了一个前所未有的、与新型创新技术协作的机会。
6.技术创新
Nick Hopman是Red Hat新兴技术实践高级主管。他认为开源并不仅仅是开发和揭示技术的过程。
“我认为开源是推动社会各个方面变革的催化剂,包括政府、政策、医疗诊断和流程再造。所有这些都可以使用开放原则,而开放原则可通过开源软件开发经验得以完善。“
7.易于开源
Johm Zannos是Inocybe公司的GM和CRO。他表示,电信和有线电视公司正在采用开源网络来应对提升收入、加快创新步伐和降低部署成本的挑战。在接下来的三年中,这些挑战将使开源更易于使用,并供更多的用户使用。
8.开源CMS
Olivier Deneef是网络公司The Reference的客户服务总监。他表示,通过支持PaaS解决方案,Open Source CMS系统在其发展过程中迈出了重要的一步。
“这是两全其美的:享受开放社区的好处,但尽可能消除与此相关的风险。Headless CMS系统和API驱动的生态系统是进化目标,而过去,大型企业通常更喜欢封闭的环境。”
9.开源标准?
Kanatek技术解决方案总监Darryl Levesque认为,开源市场正在成熟,随着它获得主流关注和实施(中小型企业),用户社区将强化这一市场,打造更强大的解决方案。
开源代码变得越来越强壮,在企业业务中也将得到更多采用。人气的提高最终将导致开源成为事实标准。
10.安全
软件安全产品开发商Flexera公司负责产品管理的副总裁Jeff Luszcz说,开源组件和第三方组件易受攻击,所以将会受到更多黑客入侵。 “一旦选择了开源组件,在开发新功能时,这些组件往往被忽略和遗忘。这意味着这些组件通常包含已知的安全漏洞或与公司的开源许可策略冲突。这些被遗忘的组件会老化,并且随着漏洞被发现而成为攻击媒介。”
11.社区的社区
Dremio是一家位于加利福尼亚州山景城的开源自助数据分析公司,Jacques Nadeau是其创始人兼首席技术官。
据他介绍,随着开源项目的逐步成熟,一批新一代项目正在出现。这些项目将多个项目衔接起来,以实现共同利益。这样的好处是可有效管理内存中的数据分析,更方便地在进程之间交换数据。
12.项目委员会的多样性
Jacques Nadeau指出,开源软件开发有两种流行的委员会模式——一种是“仁慈”的委员会,另一种是共识驱动的委员会。
虽然这两种模式各有优缺点,但共识模式的理念能让多样化的利益集合通过对话和既定流程达成共同的目标。他相信像Apache Foundation这样的组织将重新审视其项目的结构,以确保更充分的多样性。
13.项目赞助
软件开发是一个复杂和昂贵的过程,需要参与者的大量资金和付出,甚至不是一些组织能够独自承担的。
Jacques Nadeau表示希望看到更多来自普通行业的公司集中投入财力和人力资源来支持开源项目。
14.开源即服务
Rackspace高级总监兼OpenStack Private Cloud总经理Bryan Thompson表示,他们将把注意力放在不同的开源技术上,并从可操作性和标准化入手将这些技术融合在一起,让它们能够更好地协同工作,使客户在使用开源技术时获得更加无缝的体验。我们还会看到客户开始使用开源即服务,而不是单独使用或部署单个解决方案。
15.商业模式
Karthik Ramasamy是位于旧金山的Streamlio公司的联合创始人。他认为,开源的第三个十年将由寻找可行的商业模式所主导。开源的头20年,业界一直在摸索一个可行的商业模式,但没有找到一个明确的答案。 2017年有一些可复制的、有潜力的方案出现,但还需要更进一步发展。未来几年将会看到更多开源商业模式的试验和改进,包括进化混合模式和新模式——这些模式将更直接地回报开源贡献者,而不仅仅是商业实体。
16.模块化开发
Jonathan Cowperthwait是位于加州奥克兰的npm公司的营销副总裁。该公司维护着JavaScript的npm包管理器,并拥有全球最大的软件注册表。
他表示,模块化发展是未来的潮流。“只用了三四年的时间,现在每个主要的前端Web框架都是通过开源包注册表来分发的。” 因此,不依靠开源来编写代码是不可能的,但企业希望确保安全。