当前位置: 首页 > news >正文

AIP-182 外部软件依赖

编号182
原文链接AIP-182: External software dependencies
状态审查
创建日期2021-08-13
更新日期2021-08-13

某些服务对外部软件有特定类型的依赖:它们允许用户创建的资源,以某种方式运行于或发布了外部软件。例如:

  • 数据库管理服务允许用户创建运行于特定数据库引擎版本的数据库(如PostgreSQL 13.4)。
  • 虚拟机服务允许用户创建运行特定操作系统的虚拟机(如Ubuntu 20.04)。
  • 应用程序或函数平台服务允许用户编写运行于特定编程语言版本的代码(如Node.js 16.6)。

以这种方式向用户提供外部软件的服务,最终需要解决这样一个事实:所有这些类型的软件都有发布生命周期,它们当前发布的版本最终都会到达生命周期终点。

指南

依赖外部软件的服务 应当 允许用户使用任何仍受支持的长期支持(LTS)版本创建资源, 可以 允许用户使用非长期支持版本创建资源。

服务 不应 无限期允许用户使用已达生命周期终点版本创建资源,不过 可以 在软件版本生命周期终点和停止支持使用该版本创建资源之间设置过渡期。

注意 限制或移除使用生命周期结束软件版本创建资源的能力,  会被视为AIP-181规定的服务破坏性变更,即使实际上是破坏性的。然而由于这种变更可能打破现有用户的工作流,服务 必须 通知用户,其使用的资源即将达到生命周期终点。

服务 应当 尽量保留之前创建的资源继续存在, 可以 警告用户继续使用生命周期结束软件存在风险。服务 不应 主动删除使用生命周期结束软件的资源,或对现有资源设置其他限制,除非存在关键性安全问题,需求这么做。

持续支持

如果出于商业原因,需要支持生命周期结束版本(通常因为这个软件仍在大量使用),服务 可以 选择正式支持生命周期结束版本,但 必须 承担修复和维护软件的责任。

相关文章:

  • Linux 网络基础设置
  • jenkins pipline 自动化测试
  • 案例驱动的 IT 团队管理:创新与突破之路:第三章 项目攻坚:从流程优化到敏捷破局-3.1.2需求分级与资源调配策略
  • 海康SDK协议在智联视频超融合平台中的接入方法
  • springboot+自定义注解+AOP实现权限控制(一)
  • EasyRTC嵌入式音视频通话SDK:如何解决跨平台(Linix、Windows、ARM、物联网)、跨设备(Android、ios等)的兼容性难题?
  • 前端Vue3图像编辑功能(并生成mask图)
  • 我在哪,要去哪
  • Zbrush插件安装
  • Android Studio最后一个绑定JDK8的版本,但是官方下载是最新的,怎么下载Android Studio历史版本包,这篇文章帮你解决。
  • Java进阶核心技术解析:多线程、集合框架与反射深度实战
  • 车载网络测试【E2E-AUTOSAR E2E Profile 1】
  • 4.3--入门知识扫盲,IPv4的头部报文解析,数据报分片,地址分类(包你看一遍全部记住)
  • Docker搭建MySQL主从服务器
  • 电商无人直播防封指南:三要素构建智能防护(场景切换/实时互动/自动审核)
  • JavaScript日期区间计算
  • Docker换源加速(更换镜像源)详细教程(2025.3最新可用镜像,全网最详细)
  • Using SAP S4hana An Introduction for Business Users
  • 【机器学习-回归算法】
  • 宝石PDF,全新 PC 版本,全部免费
  • 中国巴西民间推动建立经第三方验证的“森林友好型”牛肉供应链
  • 韩国总统选战打响:7人角逐李在明领跑,执政党临阵换将陷入分裂
  • 张笑宇:物质极大丰富之后,我们该怎么办?
  • 1至4月我国汽车产销量首次双超千万辆
  • 上海国际电影节推出三大官方推荐单元,精选十部优秀影片
  • 远离军事前线的另一面暗斗:除了“断水”,印度还试图牵制对巴国际援助