Documentation/translations/zh_CN/process/1.Intro.rst

Source file repositories/reference/linux-study-clean/Documentation/translations/zh_CN/process/1.Intro.rst

File Facts

System
Linux kernel
Corpus path
Documentation/translations/zh_CN/process/1.Intro.rst
Extension
.rst
Size
12313 bytes
Lines
196
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: documentation
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

.. include:: ../disclaimer-zh_CN.rst

:Original: :ref:`Documentation/process/1.Intro.rst <development_process_intro>`

:Translator:

 时奎亮 Alex Shi <alex.shi@linux.alibaba.com>

:校译:

 吴想成 Wu XiangCheng <bobwxc@email.cn>

.. _cn_development_process_intro:

引言
====

内容提要
--------

本节的其余部分涵盖了内核开发的过程,以及开发人员及其雇主在这方面可能遇到的
各种问题。有很多原因使内核代码应被合并到正式的(“主线”)内核中,包括对用户
的自动可用性、多种形式的社区支持以及影响内核开发方向的能力。提供给Linux内核
的代码必须在与GPL兼容的许可证下可用。

:ref:`cn_development_process` 介绍了开发过程、内核发布周期和合并窗口的机制。
涵盖了补丁开发、审查和合并周期中的各个阶段。还有一些关于工具和邮件列表的讨论?
鼓励希望开始内核开发的开发人员跟踪并修复缺陷以作为初步练习。


:ref:`cn_development_early_stage` 包括项目的早期规划,重点是尽快让开发社区
参与进来。

:ref:`cn_development_coding` 是关于编程过程的;介绍了其他开发人员遇到的几个
陷阱。也涵盖了对补丁的一些要求,并且介绍了一些工具,这些工具有助于确保内核
补丁是正确的。

:ref:`cn_development_posting` 描述发布补丁以供评审的过程。为了让开发社区能
认真对待,补丁必须被正确格式化和描述,并且必须发送到正确的地方。遵循本节中的
建议有助于确保您的工作能被较好地接纳。

:ref:`cn_development_followthrough` 介绍了发布补丁之后发生的事情;工作在这时
还远远没有完成。与审阅者一起工作是开发过程中的一个重要部分;本节提供了一些
关于如何在这个重要阶段避免问题的提示。当补丁被合并到主线中时,开发人员要注意
不要假定任务已经完成。

:ref:`cn_development_advancedtopics` 介绍了两个“高级”主题:使用Git管理补丁
和查看其他人发布的补丁。

:ref:`cn_development_conclusion` 总结了有关内核开发的更多信息,附带有相关资源
链接。

这个文档是关于什么的
--------------------

Linux内核有超过800万行代码,每个版本的贡献者超过1000人,是现存最大、最活跃的
免费软件项目之一。从1991年开始,这个内核已经发展成为一个最好的操作系统组件,
运行在袖珍数字音乐播放器、台式电脑、现存最大的超级计算机以及所有类型的系统上。
它是一种适用于几乎任何情况的健壮、高效和可扩展的解决方案。

随着Linux的发展,希望参与其开发的开发人员(和公司)的数量也在增加。硬件供应商
希望确保Linux能够很好地支持他们的产品,使这些产品对Linux用户具有吸引力。嵌入
式系统供应商使用Linux作为集成产品的组件,希望Linux能够尽可能地胜任手头的任务。
分销商和其他基于Linux的软件供应商切实关心Linux内核的功能、性能和可靠性。最终
用户也常常希望修改Linux,使之能更好地满足他们的需求。

Linux最引人注目的特性之一是这些开发人员可以访问它;任何具备必要技能的人都可以
改进Linux并影响其开发方向。专有产品不能提供这种开放性,这是自由软件的一个特点。
如果有什么不同的话,那就是内核比大多数其他自由软件项目更开放。一个典型的三个
月内核开发周期可以涉及1000多个开发人员,他们为100多个不同的公司(或者根本不

Annotation

Implementation Notes