WRITTEN
A.3 多体系结构 55
A.4 构建共享库包 56
A.5 Debian 本土软件包 57
## Chapter 1
## 正确的起点
本教程文档已被重写为另外的 Debian 维护者指导 (https://www.debian.org/doc/devel-manuals#debmake-doc) 文档,其中包含了更新的内容与更多实际例子。请使用新的教程作为主要的教程文档。
本 0 码力 |
63 页 |
493.28 KB
| 2 年前 3 Build-Depends:里列出来)
也包含了 dpkg-dev 的依赖包。dpkg-dev 里有基本的 Debian 专用打包工具。
devscripts: 里面有很多对 Debian 维护者很有用的脚本。
之后还会提到很多其他工具,譬如 debhelper, cdbs, quilt, pbuilder, sbuild, lintian, svn-buildpackage, git-buildpackage corresponding lintian override.
## debian/control
▶ 软件包 metadata
源码包的元数据
从源代码构建出来的每个程序文件包的元数据
软件包名称,分类,优先级,维护者,上传者,build 依赖包,本体依赖包,描述介绍,主页,...
▶ 说明文档:Debian 政策第 5 章
https://www.debian.org/doc/debian-policy/ch-controlfields \backslash d $ / Twisted- $ [\backslash d\backslash.]*\backslash $ .tar\.\.bz2
有网站会自动追踪上游软件的新版本,且会通过控制台通知维护者,譬如 https://tracker.debian.org/ 和 https://udd.debian.org/dmd/
▶ uscan: 手动检查命令
uupdate: 尝试将你的软件包更新到最新的上游版本 0 码力 |
90 页 |
663.35 KB
| 2 年前 3 洁——例如向某个其他人维护的项目贡献代码时。在这种情况下,你首先在自己的分支里进行开发,当开发完成时你需要先将你的代码变基到origin/master上,然后再向主项目提交修改。这样的话,该项目的维护者就不再需要进行整合工作,只需要快进合并便可。
请注意,无论是通过变基,还是通过三方合并,整合的最终结果所指向的快照始终是一样的,只不过提交历史不同罢了。变基是将一系列提交按照原有次
序依次应用到另一分支上,而合并是把最终结果合在一起。 命令。你现在可以学习如何利用 Git 提供的一些分布式工作流程了。
这一章中,你将会学习如何作为贡献者或整合者,在一个分布式协作的环境中使用 Git。你会学习为一个项目成功地贡献代码,并接触一些最佳实践方式,让你和项目的维护者能轻松地完成这个过程。另外,你也会学到如何管理有很多开发者提交贡献的项目。
## 分布式工作流程
与传统的集中式版本控制系统(CVCS)相反,Git 的分布式特性使得开发者间的协作变得更加灵活多样 以请求官方仓库的维护者拉取更新合并到主项目。维护者可以将你的仓库作为远程仓库添加进来,在本地测试你的变更,将其合并入他们的分支并推送回官方仓库。这一流程的工作方式如下所示(见 集成管理者工作流。):
1. 项目维护者推送到主仓库。
2. 贡献者克隆此仓库,做出修改。
3. 贡献者将数据推送到自己的公开仓库。
4. 贡献者给维护者发送邮件,请求拉取自己的更新。
5. 维护者在自己本地的仓库中 0 码力 |
670 页 |
13.59 MB
| 2 年前 3 一一例如向某个其他人维护的项目贡献代码时。在这种情况下,你首先在自己的分支里进行开发,当开发完成时你需要先将你的代码变基到 origin/master上,然后再向主项目提交修改。这样的话,该项目的维护者就不再需要进行整合工作,只需要快进合并便可。
请注意,无论是通过变基,还是通过三方合并,整合的最终结果所指向的快照始终是一样的,只不过提交历史不同罢了。变基是将一系列提交按照原有次序依次应用到另一分支上,而合并是把最终结果合在一起。 如何利用Git提供的一些分布式工作流程了。
这一章中,你将会学习如何作为贡献者或整合者,在一个分布式协作的环境中使用Git。你会学习为一个项目成功地贡献代码,并接触一些最佳实践方式,让你和项目的维护者能轻松地完成这个过程。另外,你也会学到如何管理有很多开发者提交贡献的项目。
## 分布式工作流程
与传统的集中式版本控制系统(CVCS)相反,Git的分布式特性使得开发者间的协作变得更加灵活多样 以请求官方仓库的维护者拉取更新合并到主项目。维护者可以将你的仓库作为远程仓库添加进来,在本地测试你的变更,将其合并入他们的分支并推送回官方仓库。这一流程的工作方式如下所示(见集成管理者工作流。):
1. 项目维护者推送到主仓库。
2. 贡献者克隆此仓库,做出修改。
3. 贡献者将数据推送到自己的公开仓库。
4. 贡献者给维护者发送邮件,请求拉取自己的更新。
5. 维护者在自己本地的仓库中 0 码力 |
501 页 |
19.30 MB
| 2 年前 3 如需举报侮辱、骚扰或其他不可接受的行为,您可以发送邮件至 tc@openeuler.org,联系 openEuler 技术委员会处理。
## 贡献者们的承诺
为建设开放友好的环境,我们贡献者和维护者承诺:不论年龄、体型、身体健全与否、民族、经验水平、教育程度、社会地位、国籍、相貌、种族等,我们项目和社区的参与者皆不受此骚扰。
## 我们的准则
有助于创造积极环境的行为包括但不限于:
措辞友好且包容。 有理由认定为违反职业操守的不当行为。
## 我们的义务
社区项目维护者(Maintainer)有义务诠释何谓“妥当行为”,并妥善公正地纠正已发生的不当行为。社区项目维护者有权利和义务去删除、编辑、拒绝违背本行为标准的评论(Comments)、提交(Commits)、代码、wiki编辑、问题(Issues)等贡献;社区项目维护者可暂时或永久地封禁任何他们认为行为不当、威胁、冒犯、有害的参与者。
0 码力 |
35 页 |
3.72 MB
| 1 年前 3 如需举报侮辱、骚扰或其他不可接受的行为,您可以发送邮件至 tc@openeuler.org,联系 openEuler 技术委员会处理。
## 贡献者们的承诺
为建设开放友好的环境,我们贡献者和维护者承诺:不论年龄、体型、身体健全与否、民族、经验水平、教育程度、社会地位、国籍、相貌、种族等,我们项目和社区的参与者皆不受此骚扰。
## 我们的准则
有助于创造积极环境的行为包括但不限于:
措辞友好且包容。 其他有理由认定为违反职业操守的不当行为。
## 我们的义务
社区项目维护者(Maintainer)有义务诠释何谓“妥当行为”,并妥善公正地纠正已发生的不当行为。社区项目维护者有权利和义务去删除、编辑、拒绝违背本行为标准的评论(Comments)、提交(Commits)、代码、wiki编辑、问题(Issues)等贡献;社区项目维护者可暂时或永久地封禁任何他们认为行为不当、威胁、冒犯、有害的参与者。
0 码力 |
18 页 |
1.30 MB
| 1 年前 3 (邹佳), VMware主任工程师/Harbor 核心维护者和架构师
## 关于我

Steven(佳) Zou(邹),VMware中国研发中心主任工程师,Harbor开源项目架构师及核心维护者,拥有十多年软件研发及架构经验,获得PMP资格认证 初识Harbor [2] – 社区
GitHub星
13K+
核心提交者
200+
贡献公司
50+
贡献者
3000+
Fork
4000+
## 有来自于5家公司的14位维护者

提交数
GitHub访问/访问者 0 码力 |
32 页 |
17.15 MB
| 1 年前 3 n 策略手册和相关文档|
|developers-reference|V:0, I:5|2604|Debian 开发者指导方针和信息|
|debmake-doc|I:0|11701|Debian 维护者手册|
|debian-history|I:0|4692|Debian 项目历史|
|debian-faq|I:862|790|Debian 常见问题|
Table 1.2: 软件包信息文档列表
Debian 测试安全团体修正。由于一些原因,这些行为相对 stable 档案库没有那么严格,您可能需要等待已修正的 unstable 软件包移植到 testing。unstable 档案库的缺陷,交由各个维护者修改。经常维护的 unstable 软件包通常处于相当好的状况,因为它利用了上流最新的安全修正。有关 Debian 怎样处理安全缺陷,请参见 Debian 安全常问问题。
上述软件包的数量是 amd64 软件包是被与之有依赖关系的软件包所选择的(例如 gcc 依赖 gcc-10)
• 流行度:在投票或者安装指数上有着更高的分数
· 更新日志:维护者经常的更新
• BTS (缺陷跟踪系统): 没有 RC 级别的缺陷(没有危险、重大严重的缺陷)
• BTS (缺陷跟踪系统): 有维护者对缺陷报告反馈
• BTS (缺陷跟踪系统): 有着更多的近期修复的 bug 数目
• BTS (缺陷跟踪系统): 遗留的非 0 码力 |
261 页 |
1.39 MB
| 2 年前 3 软件(FOSS)贡献代码的事件。一是任职于俄罗斯芯片制造商Baikal Electronics的开发者Sergey Semin。Linux内核邮件列表显示,他以公司员工身份贡献的补丁遭到拒绝。内核维护者回复了简短的通知:我们不愿意接受来自贵组织生产的硬件或与之相关的补丁。
From: Jakub Kicinski
To: Serge Semin 维护者去世的消息:Goodbye to Thien-Thi Nguyen,并表示他的去世是自由软件世界的巨大损失。
根据邮件的描述,Thien-Thi Nguyen (ttn) 于 2022 年 10 月去世,他是一位黑客、艺术家、作家,也是许多 GNU 程序和其他自由软件的长期维护者和贡献者。
ttn 曾担任 rcs、guile-sdl、alive rcs、guile-sdl、alive 和 superopt 软件包的 GNU 维护者,同时还在开发 GNU Go。
Thien-Thi 特别喜欢 GNU Emacs、GNU Taler 和 GNU Go,他是 xpm,gnugo,ascii-art-to-unicode、和 hideshow GNU Emacs 软件包的作者和维护者,并对许多其他软件包做出了重大贡献,如 vc 等其他软件包,GNU Taler 及其文档。 0 码力 |
87 页 |
31.99 MB
| 2 年前 3
|