Part 1
요약·해설
Contribution·coding·documentation 지침, RFC, 외부 source와 binary blob, Contributor Badge, Discord와 mailing list를 안내하는 공식 기여 색인입니다.
Guidelines · Expectations
Code · Documentation
Badge · Community
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
EE3115DD5BE65B6F36E8ADAB50CC32986847E07BB89F0273A6B9BBF40E59F978
.. _contribute_to_zephyr:
Contributing to Zephyr
######################
Contributions from the community are the backbone of the project. Whether it is by submitting code,
improving documentation, or proposing new features, your efforts are highly appreciated. This page
lists useful resources and guidelines to help you in your contribution journey.
General Guidelines
==================
.. toctree::
:maxdepth: 1
:hidden:
guidelines.rst
coding_guidelines/index.rst
proposals_and_rfcs.rst
contributor_expectations.rst
:ref:`contribute_guidelines`
Learn about the overall process and guidelines for contributing to the Zephyr project.
This page is a mandatory read for first-time contributors as it contains important information on
how to ensure your contribution can be considered for inclusion in the project and potentially
merged.
:ref:`contributor-expectations`
This document is another mandatory read that describes the expected behavior of `all`
contributors to the project.
:ref:`coding_guidelines`
Code contributions are expected to follow a set of coding guidelines to ensure consistency and
readability across the code base.
This page describes these guidelines and introduces important considerations regarding the use of
:ref:`inclusive language <coding_guideline_inclusive_language>`.
:ref:`rfcs`
Learn when and how to submit RFCs (Request for Comments) for new features and changes to the
project.
Documentation
=============
The Zephyr project thrives on good documentation. Whether it is as part of a code contribution or
as a standalone effort, contributing documentation is particularly valuable to the project.
.. toctree::
:maxdepth: 1
:hidden:
documentation/guidelines.rst
documentation/generation.rst
:ref:`doc_guidelines`
This page provides some simple guidelines for writing documentation using the reSTructuredText
(reST) markup language and Sphinx documentation generator.
:ref:`zephyr_doc`
As you write documentation, it can be helpful to see how it will look when rendered.
This page describes how to build the Zephyr documentation locally.
Dealing with external components
================================
.. toctree::
:maxdepth: 1
:hidden:
external.rst
bin_blobs.rst
:ref:`external-contributions`
Basic functionality or features that would make useful addition to Zephyr might be readily
available in other open source projects, and it is recommended and encouraged to reuse such code.
This page describes in more details when and how to import external source code into Zephyr.
:ref:`external-tooling`
Similarly, external tooling used during compilation, code analysis, testing or simulation, can be
beneficial and is covered in this section.
:ref:`bin-blobs`
As some functionality might only be made available with the help of executable code distributed
in binary form, this page describes the process and guidelines for :ref:`contributing binary
blobs <blobs-process>` to the project.
Zephyr Contributor Badge
========================
When your first contribution to the Zephyr project gets merged, you'll become eligible to claim your
Zephyr Contributor Badge. This digital badge can be displayed on your website, blog, social media
profile, etc. It will allow you to showcase your involvement in the Zephyr project and help raise
its awareness.
You may apply for your Contributor Badge by filling out the `Zephyr Contributor Badge form`_.
Need help along the way?
========================
If you have questions related to the contribution process, the Zephyr community is here to help.
You may join our Discord_ channel or use the `Developer Mailing List`_.
.. _Discord: https://chat.zephyrproject.org
.. _Developer Mailing List: https://lists.zephyrproject.org/g/devel
.. _Zephyr Contributor Badge form: https://forms.gle/oCw9iAPLhUsHTapc8
Part 3
한국어 전문 번역
Zephyr에 기여하기
Community의 기여는 Zephyr project를 지탱하는 중심입니다. Code를 제출하고 documentation을 개선하거나 새 feature를 제안하는 모든 노력을 높이 평가합니다. 이 페이지는 기여 과정에 도움이 되는 resource와 지침을 모아 안내합니다.
일반 지침
- Contribution Guidelines
Zephyr project에 기여하는 전체 절차와 지침을 설명합니다.
Project가 기여를 포함 대상으로 검토하고 최종적으로 merge할 수 있게 만드는 중요한 정보가 있으므로 첫 기여자는 반드시 읽어야 합니다.
- Contributor Expectations
Project의 모든 contributor에게 기대하는 행동을 설명하는 또 하나의 필수 문서입니다.
- Coding Guidelines
Codebase 전체의 일관성과 가독성을 유지하려면 code 기여가 정해진 coding guideline을 따라야 합니다.
이 문서는 guideline을 설명하고 inclusive language 사용에 관한 중요한 고려 사항을 소개합니다.
- RFCs
새 feature와 project 변경을 위해 RFC(Request for Comments)를 언제, 어떻게 제출하는지 설명합니다.
Documentation
Zephyr project는 좋은 documentation을 바탕으로 성장합니다. Code 기여의 일부이든 독립적인 작업이든 documentation 기여는 project에 특히 가치가 큽니다.
- Documentation Guidelines
ReStructuredText(reST) markup language와 Sphinx documentation generator로 문서를 작성할 때 필요한 간단한 지침을 제공합니다.
- Documentation Generation
작성 중인 documentation이 실제로 어떻게 렌더링되는지 확인할 수 있도록 Zephyr documentation을 local에서 build하는 방법을 설명합니다.
외부 component 다루기
- External component 기여
Zephyr에 유용한 기본 기능이나 feature가 다른 open-source project에 이미 있다면 해당 code를 재사용하는 것이 권장됩니다. 이 문서는 외부 source code를 Zephyr로 가져올 수 있는 조건과 방법을 자세히 설명합니다.
- External tooling
Compile, code analysis, test, simulation 과정에서 사용하는 유용한 외부 tooling도 이 절에서 다룹니다.
- Binary blob 기여
일부 기능은 binary 형태로 배포되는 executable code가 있어야 사용할 수 있습니다. 이 문서는 binary blob을 project에 기여하는 절차와 지침을 설명합니다.
Zephyr Contributor Badge
Zephyr project의 첫 기여가 merge되면 Zephyr Contributor Badge를 신청할 수 있습니다. 이 digital badge는 website, blog, social media profile 등에 표시해 Zephyr project 참여를 알리고 project 인지도를 높이는 데 사용할 수 있습니다.
Zephyr Contributor Badge form을 작성해 badge를 신청할 수 있습니다.
진행 중 도움이 필요합니까?
기여 절차에 관해 질문이 있으면 Zephyr community가 도와드립니다. Discord channel에 참여하거나 Developer Mailing List를 이용하십시오.
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.