包含内容

开放并不等于免费:在授权上省下的钱,会被运维方面的要求抵消一部分。

沟通服务内容

平台选型

评估项目成熟度、社区活跃度,以及市场上是否有相应人才。

开发

在选定平台上实现,凡是合适的地方都复用现成组件。

基础设施

部署、运行环境、构建与更新的自动化。

安全

管控所用库中的漏洞,开源项目的漏洞是公开的,所有人都能看到。

文档

记录架构与技术决策,让另一位开发者能够接手项目。

更新

制定平台与依赖的更新规程,缺少它项目会很快过时。

工作如何开展

工期与商业平台相当。节省之处不在开发本身,而在于不必按用户数付费。

01

评估

研究任务并选定平台。有时确实不存在质量达标的开源替代品。

02

原型

在有限范围内验证平台是否真的满足需求。

03

开发

优先使用经过验证的成熟组件来实现。

04

交付

源代码、文档、部署与更新说明。

开放平台最大的风险是被弃用的依赖。某个由一位爱好者维护的库停止更新,其中的已知漏洞就会一直留着。我们会跟踪所用组件的状态,并在需要替换之前提前提醒。

常见问题

在授权方面确实如此,用户越多越明显:商业平台往往正是按用户数计费。在开发和运维方面几乎没有差别。应当计算三到五年的总体拥有成本。

任何熟悉该平台的开发者,这正是开源的意义所在。我们移交源代码和文档,平台本身公开可得,市场上也有人才。单一承包商的私有方案不会给您这样的自由。

开源代码有大量人员审查,但其中的漏洞是公开的,攻击者同样能第一时间知道。关键在于定期更新依赖。长期不更新的项目比闭源项目更危险。

聊聊开放平台方案

告诉我们任务内容以及您对授权费用的顾虑。我们会推荐平台,并如实指出开源方案在哪些方面处于劣势。