提交译文

This commit is contained in:
Wlzzzz-del 2021-07-21 09:45:48 +08:00
parent 8b8b266424
commit 4082202326

View File

@ -12,14 +12,14 @@ What's the difference between a fork and a distribution?
**[开源软件][1]** 是指具有以下特点的软件:
* 在特定的 [协议][2] 限制下,软件供所有人免费传播与使用
* 在特定的协议限制下,软件源代码供所有人使用与修改
* 在特定的 [协议][2] 限制下,软件供所有人免费传播与使用
* 在特定的协议限制下,软件源代码供所有人使用与修改
开源软件有以下几种 **消费** 方式:
* 以二进制或者源代码的方式下载,通常是不收费的。(例如, [Eclipse开发者环境][3]
### * 作为一个商业公司的产品,有时向用户提供一些服务并以此收费。(例如,[红帽产品][4]
* 嵌入在专有的软件解决方案中。(例如一些智能手机和浏览器用于显示字体的[Freetype软件][5]
* 以二进制或者源代码的方式下载,通常是不收费的。(例如,[Eclipse开发者环境][3]
* 作为一个商业公司的产品,有时向用户提供一些服务并以此收费。(例如,[红帽产品][4]
* 嵌入在专有的软件解决方案中。(例如一些智能手机和浏览器用于显示字体的[Freetype软件][5]
**自由且开源(FOSS)** 中的”自由“理解成“零成本”是不准确的。自由且开源仅仅意味着这个软件在遵守软件协议的前提下是可以免费传播、修改、学习和使用的。软件传播者也可能为该软件定价。例如免费使用的Linux发行版有Fedora、Centos等。另外收费的发行版有红帽企业版Linux、SUSE等。
@ -45,11 +45,11 @@ What's the difference between a fork and a distribution?
相似地,从上游版本获取分支并且独立维护的用户和组织也存在以下风险:
1. **由于代码不同,分支用户不能够基于上游版本更新代码。** 这就是大家熟知的技术争论,分支的代码修改的越多,将这一分支作为上游项目需要花费的时间和金钱成本就越高。
2. **分支用户基本上都在运行几乎没有安全保障的代码。** 由于代码不同的原因,当开源代码的漏洞被找到,并且被上游社区修复时,分支版本的代码可能将无法从这次修复中受益,。
3. **分支用户几乎无法从新特性中获益。** 拥有众多组织和个人支持的上游版本,将会创建许多符合所有上游项目用户习惯的新特性。如果一个组织分离于上游,由于代码不同他们几乎不能与主干版本进行更新。
4.**他们可能无法和其他软件包整合在一起** 开源项目很少被发展成为单一的实体;相反地,他们经常被与其他项目打包在一起构成一套解决方案。分支代码可能不能够与其他项目整合,因为分支代码的开发者并不与上游的其他参与者们合作。
5.**他们可能不能够在硬件平台上验证分支代码可行性。** 软件包裹通常被搭载在硬件平台上进行验证,如果有问题发生,硬件与软件工作人员可以合作找出并解决问题发生的根源。
1.**由于代码不同,分支用户不能够基于上游版本更新代码.** 这就是大家熟知的技术争论,分支的代码修改的越多,将这一分支作为上游项目需要花费的时间和金钱成本就越高。
2.**分支用户基本上都在运行几乎没有安全保障的代码.** 由于代码不同的原因,当开源代码的漏洞被找到,并且被上游社区修复时,分支版本的代码可能将无法从这次修复中受益,。
3.**分支用户几乎无法从新特性中获益.** 拥有众多组织和个人支持的上游版本,将会创建许多符合所有上游项目用户习惯的新特性。如果一个组织分离于上游,由于代码不同他们几乎不能与主干版本进行更新。
4.**他们可能无法和其他软件包整合在一起.** 开源项目很少被发展成为单一的实体;相反地,他们经常被与其他项目打包在一起构成一套解决方案。分支代码可能不能够与其他项目整合,因为分支代码的开发者并不与上游的其他参与者们合作。
5.**他们可能不能够在硬件平台上验证分支代码可行性.**软件包裹通常被搭载在硬件平台上进行验证,如果有问题发生,硬件与软件工作人员可以合作找出并解决问题发生的根源。
总之,开源发行版只是一个由上游组织协同开发、并且提供商业服务与支持的包裹。分支是开源项目的独立发展工作流,并且不能从上游社区协同工作开发的结果中收益。