contribute/index.html · contribute/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Contribute · Index

Contributing to Zephyr

첫 code 제안부터 documentation과 RFC까지, Zephyr 기여자가 읽어야 할 공식 resource를 한곳에서 찾습니다.

Official pathcontribute/index.html
Source filecontribute/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

Contribution·coding·documentation 지침, RFC, 외부 source와 binary blob, Contributor Badge, Discord와 mailing list를 안내하는 공식 기여 색인입니다.

시작

Guidelines · Expectations

품질

Code · Documentation

지원

Badge · Community

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 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

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.