Skip to content

Latest commit

 

History

History
68 lines (43 loc) · 7.27 KB

why-open-is-important.md

File metadata and controls

68 lines (43 loc) · 7.27 KB
title description
开放协同,拥抱社区生态融合
为什么开放性在ApiHug非常重要,开放成就了Apihug,Apihug正是建立在开放标准、开源工具、开源代码上。

为什么开放性在ApiHug非常重要,开放成就了Apihug,Apihug正是建立在开放标准、开源工具、开源代码上。

开放既是对现有资源接纳,也是社区解决方案、集体智慧的融入。

Apihug开发者驱动(Developer Driven), 源自一线业务和技术的反馈和迭代,拥抱开源社区,遵循开放标准;将软件开发SOLID原则之O开放封闭原则(OCP-Open-Closed Principle),运用到Apihug运营和成长中, 保持开放和对技术和人的同理心一直是Apihug核心价值观。

当下(后疫情时代2023)灵活性、适应性、以客户为中心已经是一个组织成功乃至存活至关重要的要素。组织在未来定位中,软件应该推动创新并促进更好的业务成果,而开放平台可以促进更好交互性和创新。

开放-开源

随着云上化,开源软件(Open source software - OSS), 提供了一种更高效的协作方法,以取代私有代码库(解决方案);

The goal of open source is to build something that illustrates consensus around a certain technology

正是集体对某种解决方案达成共识, 遵循统一的标准,互相协作,才是开源,开放之道。

OSS 的范围可大可小, 小到一个 java 小组件, Apache 有很多java common, 大到一个包含完整生态的,比如 Apache Http Server, Kubernetes 体系。

当开源软件持续有高质量的贡献后, 会有更多的技术人员采纳她,构建进自己的系统,不断优化和测试她, 逐渐达成共识形成开放标准,甚至该技术进而改变整个行业!这个说法毫不夸张,想象号称有百万java开发者的国内(2023)都得感谢那个框架(Spring)?

一般来说,开源具有许多优点:

  1. 节省时间和金钱 高质量的代码,一般都经过反复审计和测试,省去大量的开发测试时间,同时自己开源的代码,得到同行审计,社区开发者活跃的反馈,最大限度快速暴露系统的漏洞,进而快速修复(2021 Log4jShell 漏洞
  2. 可靠性 开源代码通常比其原始作者更长寿,它通过活跃的开源社区不断更新。开放标准和同行评审可确保开源代码得到适当且经常的测试。
  3. 灵活性 一般开源的代码都有良好的架构,容易进行二次开发,通用的问题可以提升到社区标准投票,形成共识后甚至变成行业的标准。
  4. 创新和合作 开源社区会一直保持开放的心态博思广采;优秀的开源对其领域顶尖人才极具吸引力。
  5. 双赢 由公司驱动的开源,围绕开源构建的社区和产品, 将大大增加用户的粘度和忠诚度,也是吸引人才好方式。

开源只是开放的一种方式, 可能很多以公司驱动的开源,都不是公司的核心业务,但这些开源确实推动软件行业过去几十年的突飞猛进;能够开源,在开源项目上持续的投入,至少在开放性上这些公司毫不逊色。

将自己的一部分成果奉献给社区固然无私,更深层次开放是将自己的核心业务通过 OpenAPI 方式开放给整个生态(可能包括你竞争对手)。

最大化利用现有资源集合开放的社区,建立基于 API上的开放系统。 进而构建你下一代数据化业务生态系统(digital business ecosystems)。

开放-标准

规范优先(Specification First)是一种软件开发方法,其核心理念是所有工作都源自于一个不断演进但受控的规范。这包括编码、文档编写和软件增强等方面。 This is the code, it's the law!

All work emanates from an ever-evolving but controlled specification. This includes coding, documenting, and enhancing software

开放标准是由管理机构和合格的贡献者使用协作和共识驱动的流程为公众制定、批准和维护的措施和规范。开放标准实现了不同产品或服务之间的互操作性和数据交换,因此技术可以得到广泛采用。这些标准为 OSS 贡献者的协作提供了明确且中立的基础。

标准委员会,互联网的 W3C 、工程、计算技术的 IEEE,以及云原生计算的CNCF,为这些标准提供了信息交换所和指南。

没有标准就会陷入技术和框架的细节之争,也就无法达到内部和外部的融合,内部的如新老系统,外部和其他生态之间的沟通。我们熟悉的 Postman, Stoplight(Smartbear) 等都是标准 OpenAPIAsyncAPI 积极参与者和推动者。 而 Java 最大的开源框架Spring也是java 生态JSR Java Specification Requests的拥趸、实践者。

ApiHug

开放和协同,融合和共生; 一直是Apihug秉承理念,遵循行业标准:OpenAPI SpecificationJSR Java Specification Requests 等, 开放设计,集成友好; 围绕 API 持续打磨核心技术和产品,充分融入周边生态;在 API周边: 自动化、监控、安全、测试、可视化、APM、CI/CD、协同、网关、git、存储我们都将提供无缝的集成;同时开放平台 API 供其他生态主动链入。 为每一个努力构建数字商业生态(Digital business ecosystems)的战略转型助力。

Refer