Apache Hadoop 中 "generally available"、"production ready"、"stable" 和 "latest/current" 之间有什么区别?
What are the differences between "generally available", "production ready", "stable" and "latest/current" in Apache Hadoop?
在描述软件产品的版本状态时,"generally available"、"production ready"、"stable"和"latest/current"有什么区别?
我在Apache Hadoop网站上遇到了这些条款,在尝试选择合适的version/release/distribution(这三个字也让我很困惑)下载:
https://hadoop.apache.org/docs/r3.2.0/
Apache Hadoop 3.2.0 incorporates a number of significant enhancements over the previous stable minor release line (hadoop-3.1).
This is the first release in 3.2 release line which is not yet generally available (GA) or production ready.
https://hadoop.apache.org/docs/r3.1.2/
Apache Hadoop 3.1.2 incorporates a number of significant enhancements over the previous major release line (hadoop-2.x).
This release is generally available (GA), meaning that it represents a point of API stability and quality that we consider production-ready.
https://hadoop.apache.org/docs/r2.9.2/
Apache Hadoop 2.9.2 is a point release in the 2.x.y release line, building upon the previous stable release 2.9.1.
和http://hadoop.apache.org/docs/stable/和http://hadoop.apache.org/docs/current/都是指https://hadoop.apache.org/docs/r2.9.2/
TLDR: 通常生产就绪、稳定和普遍可用只是同义词,但每个团队的定义可能略有不同。
每个开发团队对这些术语都有自己的表述,但通常可以描述为:
- 候选发布版 (RC): 此版本优于测试版。它不会每小时崩溃一次,普通用户可以根据需要使用它。当然会有错误,但它们出现的次数不会太烦人。但是企业用户不应该使用它,因为它对他们来说 SO 不稳定。有些软件没有RC,它从测试版升级到GA/Production-ready版本。
- 正式发布: RC 的改进版本,有许多错误修正(由使用 RC 的人发现),适合 production-ready 工作。通常 GA 和 production-ready 只是同义词。大多数软件将这些版本称为 stable,但有些软件将 stable 定义为:
- Stable: Sometimes这个词的意思不仅仅是生产就绪版本,而是几乎没有错误的版本,超级稳定可以在几年内使用。但大多数情况下它只是 GA/PR.
的同义词
- Current: 通常它是 development 版本的同义词,具有最新的功能(和最新的错误,呵呵:)) .请注意,如果一个软件有多个主要版本(如 Python2/3),当前 版本通常设置为最流行或最稳定的版本。
在 Hadoop 案例中:
- 没有名称中带有RC的版本,但有些版本用作RC,例如3.2.0。
- GA、稳定和生产就绪只是同义词。
- 当前版本设置为 Hadoop 2 分支的最后一个稳定版本。
在描述软件产品的版本状态时,"generally available"、"production ready"、"stable"和"latest/current"有什么区别?
我在Apache Hadoop网站上遇到了这些条款,在尝试选择合适的version/release/distribution(这三个字也让我很困惑)下载:
https://hadoop.apache.org/docs/r3.2.0/
Apache Hadoop 3.2.0 incorporates a number of significant enhancements over the previous stable minor release line (hadoop-3.1). This is the first release in 3.2 release line which is not yet generally available (GA) or production ready.
https://hadoop.apache.org/docs/r3.1.2/
Apache Hadoop 3.1.2 incorporates a number of significant enhancements over the previous major release line (hadoop-2.x). This release is generally available (GA), meaning that it represents a point of API stability and quality that we consider production-ready.
https://hadoop.apache.org/docs/r2.9.2/
Apache Hadoop 2.9.2 is a point release in the 2.x.y release line, building upon the previous stable release 2.9.1.
和http://hadoop.apache.org/docs/stable/和http://hadoop.apache.org/docs/current/都是指https://hadoop.apache.org/docs/r2.9.2/
TLDR: 通常生产就绪、稳定和普遍可用只是同义词,但每个团队的定义可能略有不同。
每个开发团队对这些术语都有自己的表述,但通常可以描述为:
- 候选发布版 (RC): 此版本优于测试版。它不会每小时崩溃一次,普通用户可以根据需要使用它。当然会有错误,但它们出现的次数不会太烦人。但是企业用户不应该使用它,因为它对他们来说 SO 不稳定。有些软件没有RC,它从测试版升级到GA/Production-ready版本。
- 正式发布: RC 的改进版本,有许多错误修正(由使用 RC 的人发现),适合 production-ready 工作。通常 GA 和 production-ready 只是同义词。大多数软件将这些版本称为 stable,但有些软件将 stable 定义为:
- Stable: Sometimes这个词的意思不仅仅是生产就绪版本,而是几乎没有错误的版本,超级稳定可以在几年内使用。但大多数情况下它只是 GA/PR. 的同义词
- Current: 通常它是 development 版本的同义词,具有最新的功能(和最新的错误,呵呵:)) .请注意,如果一个软件有多个主要版本(如 Python2/3),当前 版本通常设置为最流行或最稳定的版本。
在 Hadoop 案例中:
- 没有名称中带有RC的版本,但有些版本用作RC,例如3.2.0。
- GA、稳定和生产就绪只是同义词。
- 当前版本设置为 Hadoop 2 分支的最后一个稳定版本。