AutoTalk第十三期-应知必会的自动化工具-阿里云SDK支持策略(一)
内容介绍:
一、SDK发布策略介绍
二、SDK版本规范
三、SDK更新策略
四、SDK停止支持策略
以Python部分语言版本的停止支持为案例,介绍与解读四个部分,了解阿里云SDK的维护策略。
本次课程围绕四个部分展开。
第一部分是SDK发布策略的整体介绍;
第二部分是详细讲解SDK的版本规范;
第三部分会介绍SDK的更新策略,最后讲解SDK的停止支持策略。
一、SDK发布策略介绍
发布策略包括四个方面,发布及时性、发布完整性、测试覆盖度及其版本规范性。
1、发布及时性
阿里云SDK在新产品特性发布后的24小时内会进行更新,以确保开发者能够第一时间使用到最新的功能。
2、发布完整度
阿里云SDK多达8种语言实现同发,不仅满足基本特性,还包括相应的文档、示例代码等元素,以便不同层级和领域的开发者快速上手。
3、测试覆盖度
产品发布前,SDK会进行全面的自动化测试,以覆盖不同的场景和操作,确保产品的稳定性和可靠性。
4、版本规范
指SDK版本命名是否遵循行业标准;阿里云SDK采用的是SemVer规范化的版本命名,以保证版本号具有明确的指引意义。
二、阿里云SDK版本规范
阿里云SDK的包版本是遵循的SemVer规范,也就是语义化版本的控制规范,分为Major、Minor和Patch三个层级。
1、Major版本
在这边表示大版本的变更通常是非兼容性的变动。比如改变了API的结构或删除了某些方法和属性,这种变动会影响到现有代码的兼容性,需要开发者在升级时特别注意。
2、Minor版本
是向下兼容的功能新增。比如SDK增加了新的类、方法、接口和参数,这些新增一般不影响现有代码的运行,但提供了更多功能的选择。
3、Patch版本
是最细微的调整,主要是修复bug或者改变某些小的特性,这种更新一般不会对现有代码产生有所影响。
开发者们通常可以对Minor和Patch版本进行无损升级。
三、SDK更新策略
阿里云SDK包括两个代系V1.0和V2.0,每个云产品的每种语言SDK都存在这两个代系。
V1.0 SDK是较早期的版本,目前已经不再推荐增量的开发者继续使用,不少阿里云老开发者使用第一代SDK。
而v2.0 SDK是根据开发者在第一代SDK中所反映的问题进行了集中的改进,给予更加高效的多元SDK自动化生成机制,提升SDK的健壮性与发布及时性。还新增了更加多的特性,易于开发者理解,并最终降低了开发者接入阿里云的成本,支持更加多样的文件上传,异步的调用等更多操作,支持场景更加丰富,性能也更高。
两代SDK的更新及时性也有一定差异,每当有云产品OpenAPI的新特性发布,包括接口的新增与变更,参数级别的变更endpoint变更等等。V2的SDK包版本会在24小时内进行更新,而V1的更新及时性相对较低。两代SDK的包版本号互不干涉,都从V1.0版本开始。开发者们需要注意SDK的代系和包版本是两个独立的概念。
四、SDK停止支持策略
停止支持策略一般会出现在两个情况。
第一,当某社区宣布不再支持对某个语言版本的支持;
第二,当社区宣布不再支持某个依赖库。
例如,在Java的生态系统中,社区会宣布某个老版本的JDK停止支持;同样在Python中,社区也会定期宣布某些老版本停止支持;在这些情况下,阿里云SDK也会相应的在未来停止对这些语言版本的支持。
不过,阿里云SDK会至少保持6-12个月对该语言版本的持续维护,在停止某语言版本的支持之前,提前通知开发者。在宣布停止特定语言版本或者依赖库时,阿里云SDK团队会提供详细的说明,包括停止支持的原因,例如官方停止维护或安全风险的增加对开发者的影响,可能存在功能丧失或兼容性的问题,以及详细的迁移或者升级指南。如有必要,团队也会做有所可能来帮助开发者平稳过渡到更加高版本并保持业务的正常运转。
1.近期阿里云SDK的语言版本停止支持声明
去年年底发布了Python2.7和3.6以下版本的停止支持公告,阿里云SDK for Python将于2024年5月1日起停止支持Python2.7,并于2024年10月1日起停止支持python3.6及以下版本。
Python官方发布的周期显示Python3.7以下版本已经全部结束了生命周期,也有部分版本进入了最基础的安全维护阶段。
Python2.7发布于2010年,是在很长一段时间内被开发者们最广泛使用的版本之一。随着Python3.x系列的成熟发展,官方早在2019年已经宣布了对于2.7版本的停止维护计划。
更多升级指南、注意事项,开发者们可查阅阿里云官方的SDK文档,本次分享内容仅代表当前情况。
阿里云SDK支持和维护策略会根据未来变化进行适当调整。
2.关于Java SDK相关信息
阿里云Java SDK将于2025年1月1日起停止支持Java7及以下版本,根据Java官方发布的生命周期,Java7及以下版本已经不再受到官方的支持和更新。
阿里云SDK for Java将于2025年7月1日起正式停止对Java7以下版本的支持,开发者最熟悉的Java8不会受到影响,目前Java7及更早版本均已标记为end of life,官方不再提供任何形式的维护及更新,建议开发者及时升级到最新版本,以确保安全性及最优状态。
3.阿里云Node.js相关的停止支持计划
阿里云SDK for Node.js将于2025年1月1日起停止维护Node.js 10及以下版本。根据Node.js发布的支持声明,Node.js10及以下版本将不再受到官方的安全维护及更新。
新版本在性能安全性方面都得到了显著的提升,届时新SDK包则不再保证对旧语言版本的支持。
以上就是本次课程的全部内容。