探索 Ubuntu 相关项目与 Launchpad 生态
Ubuntu 相关发行版介绍
Ubuntu 作为一款广受欢迎的 Linux 发行版,衍生出了众多各具特色的版本,满足不同用户的需求。
-
Ubuntu Studio
Ubuntu Studio 专注于音频、视频、图形制作与处理。它包含一个经过修改的内核,能够显著降低音频延迟,极大提升专业音频录制和处理的性能。不过,这个内核在其他环境中可能并不适用。其首个版本基于 Ubuntu 7.04 构建。
官网: www.ubuntustudio.org -
Mythbuntu
MythTV 是一款流行的家庭影院软件,但设置过程较为复杂。Mythbuntu 的出现就是为了简化这一设置。它和 Xubuntu 一样,采用 Xfce 作为桌面环境,拥有定制的 Mythbuntu 控制中心,还提供 LiveCD 方便用户进行测试。其首个版本基于 Ubuntu 7.10。
官网: www.mythbuntu.org -
其他发行版示例
-
Guadalinex
Guadalinex 由西班牙安达卢西亚地区政府开发与推广。安达卢西亚是西班牙人口最多的自治区,约有 800 万居民。该项目源于 2002 年和 2003 年安达卢西亚议会对信息社会和创新政策的一致支持,促使所有地区机构推广和使用免费软件及开放许可证。
Guadalinex 最初于 2003 年发布,前两个版本基于 Debian。2005 年,项目决定基于 Ubuntu 开发第三个版本,并于 2006 年 1 月发布了基于 Ubuntu 5.10(Breezy Badger)的 Guadalinex 3 版本,使其成为首个主要的 Ubuntu 衍生版。该项目是政府计划的一部分,旨在将免费软件作为公立学校的默认选项。截至 2006 年初,该项目涉及 500 所学校和约 20 万台仅安装 Guadalinex 和免费软件的桌面设备,且随着每年 9 月新学年的开始和新电脑的采购(2006 年约 4 万台),这一数字逐年增加。此外,该软件还在公共互联网接入中心、老年中心、图书馆、妇女协会以及公民家中得到应用。
官网: www.guadalinex.org -
Linux Mint
由于 Ubuntu 默认尽可能使用免费软件,未预装专有媒体编解码器,Linux Mint 应运而生。随着时间的推移,它形成了一个社区,致力于创建易于使用和安装、美观的 Linux 桌面,尤其注重为新手提供简单愉悦的体验。该发行版完全兼容并使用 Ubuntu 软件仓库,主要区别在于外观、感觉以及默认安装的软件选择。此外,Linux Mint 还推出了基于 Debian 的版本。
官网: linuxmint.com -
Lubuntu
Lubuntu 是一个新的衍生版,它默认使用轻量级的 X11 桌面环境(LXDE),以替代 GNOME、KDE 或 Xfce,力求提供更轻量、快速的桌面体验。目前它仍在积极开发中,并希望成为官方变体。虽然 LXDE 可以在许多当前的 Linux 发行版上构建,但它是 Lubuntu 独有的原生环境。由于 LXDE 仍在积极开发中,尚未发布首个官方稳定版本,因此 Lubuntu 是一个真正的前沿项目。
官网: www.lubuntu.net
-
更多官方认可的衍生版列表可查看: www.ubuntu.com/products/whatisubuntu/derivatives ,更多衍生版信息可参考: wiki.ubuntu.com/DerivativeTeam/Derivatives
Launchpad 介绍
Launchpad 是 Canonical 有限公司开发的一系列服务集合,为 Ubuntu 的构建提供了框架。虽然它有一些非 Web 系统,但几乎完全可以通过 Web 访问。
-
Launchpad 的功能概述
Launchpad 主要用于开发 Ubuntu,同时其基础设施设计初衷是对任何免费软件项目都有用,并且越来越受欢迎。它旨在为这些项目提供代码跟踪、错误跟踪和翻译跟踪软件,以便更轻松、更强大地与他人协作,开发自由和开源软件。这些功能(代码、错误和翻译跟踪)高度集成,比传统基于 Web 的类似目标解决方案更具野心和潜力。早期,Launchpad 网页将该项目描述为:“为开源世界中的项目提供的一系列服务。你可以注册你的项目,然后与开源社区就翻译、错误跟踪和代码进行协作。” -
Launchpad 的主要组件
-
Soyuz
Soyuz 是集成在 Launchpad 中的发行版和存档管理软件。它负责在 Ubuntu 的每个架构上自动构建软件,并将成功构建的软件集成到存档中。Soyuz 在俄语中意为“联盟”,也是 Mark Shuttleworth 太空之旅所乘坐航天器的名称。它几乎完全在幕后工作,于 2006 年 2 月初首次启用,但最初对 Ubuntu 中软件的上传或下载方式没有影响。它的作用是整合软件构建并插入到 Ubuntu 存档不同部分的过程,不过软件构建过程无法通过 Launchpad Web 基础设施进行跟踪。
近期构建状态查询: https://launchpad.net/distros/ubuntu/+builds -
Launchpad Translations(Rosetta)
Rosetta 是集成在 Launchpad 中的基于 Web 的翻译系统,是 Launchpad 首个公开发布的组件,以著名的罗塞塔石碑命名。它是一个基于 Web 的“PO”文件编辑器,为翻译人员提供了一个简单的机制,让他们可以查看未翻译的短语或字符串列表,并将其翻译成自己的语言。目前,该系统仅支持从英语进行翻译。Rosetta 的非 Web 前身包括 Kbabel 和 Gtranslate,它们都可以在 Ubuntu 上下载和安装。通过将此功能放在 Web 上并集成到存档管理脚本中,Rosetta 降低了翻译的门槛,增加了翻译被纳入发行版的机会。
当新软件上传到 Ubuntu 时,Rosetta 会检查是否有字符串发生更改或添加。如果之前翻译过的字符串发生更改,翻译将被标记为模糊,直到翻译人员检查翻译和新字符串、进行必要的更改并将翻译标记为不再模糊。通过跟踪新字符串,Rosetta 可以在新字符串出现时轻松提示翻译人员进行翻译,并提供有关特定应用程序或整个 Ubuntu 中特定语言的字符串翻译百分比的统计信息。
用户翻译字符串时,会在系统中积累积极的“karma”,这一创新现已应用到 Launchpad 的许多其他部分。用户还可以在本地化团队(l10n 团队)中合作。Rosetta 为 Ubuntu 用户参与发行版提供了一个很好的途径,任何懂英语和另一种语言的人都可以开始贡献。由于系统集成在 Launchpad 中,用户无需再次提交翻译即可将其包含在 Ubuntu 中,提交并批准后,新翻译会自动推送给使用相应语言的 Ubuntu 用户。
官网: translations.launchpad.net/ -
Launchpad Bugs(Malone)
Malone 是一个基于 Web 的错误跟踪系统,类似于 Mozilla 项目的 Bugzilla。用户可以使用 Bug Buddy 等易于访问的软件或通过 Web 报告在 Ubuntu 软件中发现的错误。Malone 的主要作用是跟踪和记录错误的整个生命周期,从报告到关闭。错误可以分配给特定的开发人员或重新分配,如果错误是由另一个应用程序导致的,还可以重新分配到另一个软件包。错误可以根据严重程度进行评级,也可以进行标记和分类。用户可以上传修复错误的信息、文件和补丁,错误解决后可以关闭。
Malone 与竞争对手的区别在于其在 Launchpad 中的集成。用户可以跟踪错误与特定补丁或代码的关联状态。由于 Ubuntu 对每个版本支持 18 个月,某些版本(如 Ubuntu 10.04 LTS)支持时间更长,因此能够跟踪哪些错误出现在哪些版本中非常重要。随着 Ubuntu 衍生作品在 Launchpad 中创建,Malone 也允许这些衍生版使用它来查看针对 Ubuntu 或其他发行版提交的错误是否适用于其代码,并在适用时快速获取修复。
和 Rosetta 一样,用户可以通过修复、报告和与错误交互来积累 Launchpad karma。关闭无法重现的错误和合并重复错误的错误分类是用户积累 karma 的一种方式,运行开发版本并提交新错误也是积累良好 karma 的好方法。
官网: bugs.launchpad.net
-
以下是 Launchpad 主要组件的功能对比表格:
| 组件名称 | 主要功能 | 特点 |
| — | — | — |
| Soyuz | 负责 Ubuntu 软件的自动构建和集成到存档 | 幕后工作,整合构建和存档过程 |
| Launchpad Translations(Rosetta) | 提供翻译功能,管理翻译字符串 | 降低翻译门槛,支持 karma 机制 |
| Launchpad Bugs(Malone) | 跟踪和管理软件错误的生命周期 | 高度集成,支持多版本错误跟踪 |
mermaid 流程图展示 Launchpad 主要组件的交互关系:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(用户):::process -->|提交翻译| B(Rosetta):::process
A -->|提交错误| C(Malone):::process
A -->|创建规格| D(Blueprints):::process
A -->|提交支持请求| E(Answers):::process
B -->|更新翻译| F(Ubuntu 存档):::process
C -->|修复错误| F
D -->|确定功能| F
E -->|解决问题| F
G(Soyuz):::process -->|构建软件| F
以上内容介绍了 Ubuntu 的相关发行版和 Launchpad 的主要组件,这些项目和工具为 Ubuntu 的发展和用户参与提供了丰富的支持。在下半部分,我们将继续介绍 Launchpad 的其他功能以及 Bazaar 和 Launchpad Ground Control 等相关项目。
探索 Ubuntu 相关项目与 Launchpad 生态(下半部分)
Launchpad 其他组件介绍
- Launchpad Blueprint Tracker(Blueprints)
Blueprints 是 Ubuntu 定制的规格和功能跟踪系统。它为用户提供了一种方式,让他们可以创建与现有 Ubuntu 维基链接的规格页面,用于描述他们希望在 Ubuntu 中看到的功能。其他感兴趣的各方可以使用 Blueprints 订阅他们感兴趣的规格或提案,以协作开发规格并跟踪进度。
随着时间的推移,在维基和 Blueprints 中工作的用户会帮助新想法经历一个从“头脑风暴”(非常粗略的想法收集和头脑风暴)到实现功能的过程。在 Ubuntu 中,这个过程包括(1)社区和受信任成员的审查;(2)决策者和 Ubuntu 技术委员会或适当的团队领导和理事会的批准。Blueprints 提供技术支持这个过程,确保不会遗漏任何重要内容。
具体而言,Blueprints 帮助 Ubuntu 的领导者和决策者对功能和规格进行优先级排序,并确保必要功能的开发工作按时完成以进行版本发布。因此,Blueprints 既作为主要的规格跟踪器,也作为 Ubuntu 的主要版本管理工具。
此外,Blueprints 不仅对技术规格非常有用,还大量用于开发和跟踪与社区相关的提案,以及从头脑风暴阶段到实施阶段的工作。它还具有围绕冲刺和会议设计的功能,以帮助组织会议和协调小组提出规格。值得一提的是,Blueprints 很大程度上是由 Ubuntu 创始人兼资助者 Mark Shuttleworth 本人编写的。
官网: blueprints.launchpad.net
- Launchpad Answers
Launchpad Answers 是在 Launchpad 内构建的技术支持跟踪器,供 Ubuntu 和其他托管在该系统中的免费软件项目使用。它允许社区成员提交支持请求,其他社区成员可以帮助解决这些请求。与大多数其他系统不同,问题可以用多种语言提问和回答。
Launchpad Answers 试图通过提供一个熟悉的票务系统来补充 Ubuntu 中其他形式的社区支持,该系统还会对已回答的问题进行编目,使用户能够轻松找到其他人之前问过的问题的答案。用户可以提交支持请求,并与志愿者社区支持联系人沟通,以提供更多信息、讨论问题并注明问题已解决。
除了以可搜索的方式存储答案外,Launchpad Answers 还通过将支持请求与其他 Launchpad 功能集成,帮助将支持请求置于上下文中,以显示相关错误、翻译、人员、团队以及 Launchpad 跟踪的各种版本中的各种版本之间的联系和背景。当然,用户可以通过与 Launchpad Answers 交互,特别是回答问题来积累 karma。
官网: https://answers.launchpad.net
- 其他功能
Launchpad 除了上述可见的旗舰产品外,还有其他重要用途。它处理所有 Ubuntu 网站的身份验证。如果你想编辑或创建 Ubuntu 维基中的网页,甚至订购 CD,都必须先在 Launchpad 中创建一个账户。
Launchpad 账户除了包含用户名和密码外,还可以包含关于每个用户的丰富信息,包括 GNU Privacy Guard 加密密钥、维基页面、联系信息等。更重要的是,Launchpad 还包含 Ubuntu 内每个团队和组的表示,并处理整个 Ubuntu 世界的权限。例如,只有 Launchpad 中 Ubuntu 核心开发团队的成员才被允许将核心软件包上传到 Ubuntu。
此外,该系统在协调冲刺和在日历中跟踪事件方面也发挥着越来越重要的作用。随着时间的推移,Launchpad 的功能可能会不断增长,它对支持新型开发的帮助也会随之增加。
Bazaar 介绍
Bazaar 是一个分布式版本控制系统。下面详细解释其含义:
1. 版本控制系统的基本概念
版本控制系统是一种程序,用于跟踪程序源代码的变化。它会记录每个具体的更改内容,例如添加新代码,以及是谁进行了更改。同时,它还允许开发人员回滚到以前的版本,或者创建一个分支(即一个单独的并行代码版本),以便在不影响主代码的情况下尝试新想法。
2. 分布式的特点
传统的版本控制系统有一个单一的代码存储位置,只有特定的人员可以访问该位置并更改代码。而分布式版本控制系统不同,它没有单一的代码存储位置。开发人员正在处理的每个分支都是平等的,它们相互获取代码。这种系统就像集市上的许多平等商人,因此得名 Bazaar。
3. Bazaar 的发展历程
Bazaar 最初是从 Arch 分布式版本控制系统派生而来的(派生意味着开发人员在程序发展方向上存在分歧,因此分成不同的小组朝着各自的目标工作)。然而,由于发现当时的代码长期来看无法正常工作,Bazaar 2 进行了完全重写。
官网: bazaar.canonical.com
Launchpad Ground Control 介绍
Launchpad Ground Control 是一个新项目,旨在让普通用户更轻松地使用 Launchpad 和 Bazaar 的协作功能。为了实现这一目标,用户可以在他们的计算机上安装一个新软件包,该软件包将 Launchpad 与他们的桌面集成,使他们无需使用命令行即可使用 Launchpad 和 Bazaar。
它的工作方式与所有命令行方法完全兼容,因此可以在不损害当前项目的情况下在这些方法之间进行切换。
以下是 Launchpad 各组件功能及官网汇总表格:
| 组件名称 | 主要功能 | 官网 |
| — | — | — |
| Soyuz | 负责 Ubuntu 软件的自动构建和集成到存档 | https://launchpad.net/distros/ubuntu/+builds |
| Launchpad Translations(Rosetta) | 提供翻译功能,管理翻译字符串 | translations.launchpad.net/ |
| Launchpad Bugs(Malone) | 跟踪和管理软件错误的生命周期 | bugs.launchpad.net |
| Launchpad Blueprint Tracker(Blueprints) | 定制的规格和功能跟踪系统 | blueprints.launchpad.net |
| Launchpad Answers | 技术支持跟踪器 | https://answers.launchpad.net |
| Bazaar | 分布式版本控制系统 | bazaar.canonical.com |
| Launchpad Ground Control | 让普通用户更易使用 Launchpad 和 Bazaar 协作功能 | 无明确官网信息 |
mermaid 流程图展示用户与 Launchpad 各组件的交互流程:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(用户):::process -->|使用| B(Launchpad Ground Control):::process
B -->|集成| C(Launchpad):::process
A -->|翻译| D(Rosetta):::process
A -->|报 bug| E(Malone):::process
A -->|提规格| F(Blueprints):::process
A -->|求支持| G(Answers):::process
C -->|管理| D
C -->|管理| E
C -->|管理| F
C -->|管理| G
H(Soyuz):::process -->|构建软件| I(Ubuntu 存档):::process
D -->|更新翻译| I
E -->|修复错误| I
F -->|确定功能| I
G -->|解决问题| I
综上所述,Ubuntu 相关的发行版为不同需求的用户提供了多样化的选择,而 Launchpad 及其相关组件则为 Ubuntu 的开发、维护和社区参与提供了强大的支持和丰富的工具。无论是开发者、翻译人员还是普通用户,都能在这个生态系统中找到适合自己的角色和方式来参与 Ubuntu 的发展。
超级会员免费看
826

被折叠的 条评论
为什么被折叠?



