€•dŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒEnglish”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/process/howto”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Simplified)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/zh_CN/process/howto”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/zh_TW/process/howto”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/it_IT/process/howto”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ja_JP/process/howto”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/sp_SP/process/howto”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒKorean”uh1h hhŒ _document”hŒsource”NŒline”NubhŒraw”“”)”}”(hŒ\kerneldocCJKoff”h]”hŒ\kerneldocCJKoff”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œformat”Œlatex”Œ xml:space”Œpreserve”uh1h¡hŸŒN/var/lib/git/docbuild/linux/Documentation/translations/ko_KR/process/howto.rst”h KhhhžhubhŒ paragraph”“”)”}”(hX'NOTE: This is a version of Documentation/process/howto.rst translated into korean This document is maintained by Minchan Kim If you find any difference between this document and the original file or a problem with the translation, please contact the maintainer of this file.”h]”(hŒ~NOTE: This is a version of Documentation/process/howto.rst translated into korean This document is maintained by Minchan Kim <”…””}”(hh¸hžhhŸNh NubhŒ reference”“”)”}”(hŒminchan@kernel.org”h]”hŒminchan@kernel.org”…””}”(hhÂhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:minchan@kernel.org”uh1hÀhh¸ubhŒ—> If you find any difference between this document and the original file or a problem with the translation, please contact the maintainer of this file.”…””}”(hh¸hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Khhhžhubh·)”}”(hŒøPlease also note that the purpose of this file is to be easier to read for non English (read: korean) speakers and is not intended as a fork. So if you have any comments or updates for this file please try to update the original English file first.”h]”hŒøPlease also note that the purpose of this file is to be easier to read for non English (read: korean) speakers and is not intended as a fork. So if you have any comments or updates for this file please try to update the original English file first.”…””}”(hhÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K hhhžhubhŒ transition”“”)”}”(hŒ"----------------------------------”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1hêhŸhµh Khhhžhubh¢)”}”(hŒ\kerneldocCJKon”h]”hŒ\kerneldocCJKon”…””}”hhösbah}”(h]”h ]”h"]”h$]”h&]”Œformat”Œlatex”h³h´uh1h¡hŸhµh Khhhžhubh·)”}”(hŒIì´ ë¬¸ì„œëŠ” Documentation/process/howto.rst ì˜ í•œê¸€ 번역입니다.”h]”hŒIì´ ë¬¸ì„œëŠ” Documentation/process/howto.rst ì˜ í•œê¸€ 번역입니다.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Khhhžhubh·)”}”(hŒWì—­ìžï¼š 김민찬 ê°ìˆ˜ï¼š ì´ì œì´ë¯¸ ”h]”(hŒì—­ìžï¼š 김민찬 <”…””}”(hjhžhhŸNh NubhÁ)”}”(hŒminchan@kernel.org”h]”hŒminchan@kernel.org”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:minchan@kernel.org”uh1hÀhjubhŒ> ê°ìˆ˜ï¼š ì´ì œì´ë¯¸ <”…””}”(hjhžhhŸNh NubhÁ)”}”(hŒjamee.lee@samsung.com”h]”hŒjamee.lee@samsung.com”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:jamee.lee@samsung.com”uh1hÀhjubhŒ>”…””}”(hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Khhhžhubhë)”}”(hŒ"----------------------------------”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1hêhŸhµh KhhhžhubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ.어떻게 리눅스 ì»¤ë„ ê°œë°œì„ í•˜ëŠ”ê°€”h]”hŒ.어떻게 리눅스 ì»¤ë„ ê°œë°œì„ í•˜ëŠ”ê°€”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjVhžhhŸhµh K!ubh·)”}”(hXì´ ë¬¸ì„œëŠ” ì»¤ë„ ê°œë°œì— ìžˆì–´ 가장 중요한 문서ì´ë‹¤. ì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ê°œë°œìžê°€ ë˜ëŠ” 법과 리눅스 ì»¤ë„ ê°œë°œ 커뮤니티와 ì¼í•˜ëŠ” ë²•ì„ ë‹´ê³ ìžˆë‹¤. ì»¤ë„ í”„ë¡œê·¸ëž˜ë°ì˜ 기술ì ì¸ 측면과 ê´€ë ¨ëœ ë‚´ìš©ë“¤ì€ í¬í•¨í•˜ì§€ 않으려고 하였지만 올바른 길로 ì—¬ëŸ¬ë¶„ì„ ì•ˆë‚´í•˜ëŠ” ë°ëŠ” ë„ì›€ì´ ë  ê²ƒì´ë‹¤.”h]”hXì´ ë¬¸ì„œëŠ” ì»¤ë„ ê°œë°œì— ìžˆì–´ 가장 중요한 문서ì´ë‹¤. ì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ê°œë°œìžê°€ ë˜ëŠ” 법과 리눅스 ì»¤ë„ ê°œë°œ 커뮤니티와 ì¼í•˜ëŠ” ë²•ì„ ë‹´ê³ ìžˆë‹¤. ì»¤ë„ í”„ë¡œê·¸ëž˜ë°ì˜ 기술ì ì¸ 측면과 ê´€ë ¨ëœ ë‚´ìš©ë“¤ì€ í¬í•¨í•˜ì§€ 않으려고 하였지만 올바른 길로 ì—¬ëŸ¬ë¶„ì„ ì•ˆë‚´í•˜ëŠ” ë°ëŠ” ë„ì›€ì´ ë  ê²ƒì´ë‹¤.”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K#hjVhžhubh·)”}”(hŒ}ì´ ë¬¸ì„œì—서 ì˜¤ëž˜ëœ ê²ƒì„ ë°œê²¬í•˜ë©´ ë¬¸ì„œì˜ ì•„ëž˜ìª½ì— ë‚˜ì—´ëœ ë©”ì¸í…Œì´ë„ˆì—게 패치를 보내달ë¼.”h]”hŒ}ì´ ë¬¸ì„œì—서 ì˜¤ëž˜ëœ ê²ƒì„ ë°œê²¬í•˜ë©´ ë¬¸ì„œì˜ ì•„ëž˜ìª½ì— ë‚˜ì—´ëœ ë©”ì¸í…Œì´ë„ˆì—게 패치를 보내달ë¼.”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K)hjVhžhubjU)”}”(hhh]”(jZ)”}”(hŒ소개”h]”hŒ소개”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj…hžhhŸhµh K.ubh·)”}”(hXìž, ì—¬ëŸ¬ë¶„ì€ ë¦¬ëˆ…ìŠ¤ ì»¤ë„ ê°œë°œìžê°€ ë˜ëŠ” ë²•ì„ ë°°ìš°ê³  ì‹¶ì€ê°€? 아니면 ìƒì‚¬ë¡œë¶€í„°"ì´ ìž¥ì¹˜ë¥¼ 위한 리눅스 드ë¼ì´ë²„를 작성하시오"ë¼ëŠ” ë§ì„ 들었는가? ì´ ë¬¸ì„œì˜ ëª©ì ì€ ì—¬ëŸ¬ë¶„ì´ ê²ªê²Œ ë  ê³¼ì •ê³¼ 커뮤니티와 협력하는 ë²•ì„ ì¡°ì–¸í•˜ì—¬ ì—¬ëŸ¬ë¶„ì˜ ëª©ì ì„ 달성하기 위해 필요한 것 모ë‘를 알려주기 위함ì´ë‹¤.”h]”hX”ìž, ì—¬ëŸ¬ë¶„ì€ ë¦¬ëˆ…ìŠ¤ ì»¤ë„ ê°œë°œìžê°€ ë˜ëŠ” ë²•ì„ ë°°ìš°ê³  ì‹¶ì€ê°€? 아니면 ìƒì‚¬ë¡œë¶€í„°â€ì´ 장치를 위한 리눅스 드ë¼ì´ë²„를 작성하시오â€ë¼ëŠ” ë§ì„ 들었는가? ì´ ë¬¸ì„œì˜ ëª©ì ì€ ì—¬ëŸ¬ë¶„ì´ ê²ªê²Œ ë  ê³¼ì •ê³¼ 커뮤니티와 협력하는 ë²•ì„ ì¡°ì–¸í•˜ì—¬ ì—¬ëŸ¬ë¶„ì˜ ëª©ì ì„ 달성하기 위해 필요한 것 모ë‘를 알려주기 위함ì´ë‹¤.”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K0hj…hžhubh·)”}”(hXû커ë„ì€ ëŒ€ë¶€ë¶„ì€ C로 작성ë˜ì–´ 있고 몇몇 아키í…ì³ì˜ ì˜ì¡´ì ì¸ ë¶€ë¶„ì€ ì–´ì…ˆë¸”ë¦¬ë¡œ 작성ë˜ì–´ 있다. ì»¤ë„ ê°œë°œì„ ìœ„í•´ C를 잘 ì´í•´í•˜ê³  있어야 한다. ì—¬ëŸ¬ë¶„ì´ íŠ¹ì • 아키í…ì³ì˜ low-level ê°œë°œì„ í•  ê²ƒì´ ì•„ë‹ˆë¼ë©´ 어셈블리(특정 아키í…ì³)는 잘 알아야 í•  필요는 없다. 다ìŒì˜ 참고서ì ë“¤ì€ ê¸°ë³¸ì— ì¶©ì‹¤í•œ C êµìœ¡ì´ë‚˜ ìˆ˜ë…„ê°„ì˜ ê²½í—˜ì— ê²¬ì£¼ì§€ëŠ” 못하지만 ì ì–´ë„ 참고 ìš©ë„로는 ì¢‹ì„ ê²ƒì´ë‹¤”h]”hXû커ë„ì€ ëŒ€ë¶€ë¶„ì€ C로 작성ë˜ì–´ 있고 몇몇 아키í…ì³ì˜ ì˜ì¡´ì ì¸ ë¶€ë¶„ì€ ì–´ì…ˆë¸”ë¦¬ë¡œ 작성ë˜ì–´ 있다. ì»¤ë„ ê°œë°œì„ ìœ„í•´ C를 잘 ì´í•´í•˜ê³  있어야 한다. ì—¬ëŸ¬ë¶„ì´ íŠ¹ì • 아키í…ì³ì˜ low-level ê°œë°œì„ í•  ê²ƒì´ ì•„ë‹ˆë¼ë©´ 어셈블리(특정 아키í…ì³)는 잘 알아야 í•  필요는 없다. 다ìŒì˜ 참고서ì ë“¤ì€ ê¸°ë³¸ì— ì¶©ì‹¤í•œ C êµìœ¡ì´ë‚˜ ìˆ˜ë…„ê°„ì˜ ê²½í—˜ì— ê²¬ì£¼ì§€ëŠ” 못하지만 ì ì–´ë„ 참고 ìš©ë„로는 ì¢‹ì„ ê²ƒì´ë‹¤”…””}”(hj¤hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K6hj…hžhubhŒ block_quote”“”)”}”(hŒÃ- "The C Programming Language" by Kernighan and Ritchie [Prentice Hall] - "Practical C Programming" by Steve Oualline [O'Reilly] - "C: A Reference Manual" by Harbison and Steele [Prentice Hall] ”h]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒE"The C Programming Language" by Kernighan and Ritchie [Prentice Hall]”h]”h·)”}”(hjÁh]”hŒI“The C Programming Language†by Kernighan and Ritchie [Prentice Hall]”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K=hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjºubj¾)”}”(hŒ6"Practical C Programming" by Steve Oualline [O'Reilly]”h]”h·)”}”(hjØh]”hŒ<“Practical C Programming†by Steve Oualline [O’Reilly]”…””}”(hjÚhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K>hjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjºubj¾)”}”(hŒ@"C: A Reference Manual" by Harbison and Steele [Prentice Hall] ”h]”h·)”}”(hŒ?"C: A Reference Manual" by Harbison and Steele [Prentice Hall]”h]”hŒC“C: A Reference Manual†by Harbison and Steele [Prentice Hall]”…””}”(hjñhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K?hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjºubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j¸hŸhµh K=hj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh K=hj…hžhubh·)”}”(hXÎ커ë„ì€ GNU C와 GNU 툴체ì¸ì„ 사용하여 작성ë˜ì—ˆë‹¤. ì´ íˆ´ë“¤ì€ ISO C11 í‘œì¤€ì„ ë”°ë¥´ëŠ” 반면 í‘œì¤€ì— ìžˆì§€ ì•Šì€ ë§Žì€ í™•ìž¥ê¸°ëŠ¥ë„ ê°€ì§€ê³  있다. 커ë„ì€ í‘œì¤€ C ë¼ì´ë¸ŒëŸ¬ë¦¬ì™€ëŠ” ê´€ê³„ì—†ì´ freestanding C 환경ì´ì–´ì„œ C í‘œì¤€ì˜ ì¼ë¶€ëŠ” ì§€ì›ë˜ì§€ 않는다. ìž„ì˜ì˜ long long 나누기나 floating point는 ì§€ì›ë˜ì§€ 않는다. 때론 ì´ëŸ° ì´ìœ ë¡œ 커ë„ì´ ê·¸ëŸ° 확장 ê¸°ëŠ¥ì„ ê°€ì§„ 툴체ì¸ì„ 가지고 만들어졌다는 ê²ƒì´ ì´í•´í•˜ê¸° 어려울 ìˆ˜ë„ ìžˆê³  게다가 ë¶ˆí–‰í•˜ê²Œë„ ê·¸ëŸ° ê²ƒì„ ì •í™•í•˜ê²Œ 설명하는 ì–´ë–¤ ì°¸ê³ ë¬¸ì„œë„ ìžˆì§€ 않다. 정보를 얻기 위해서는 gcc info (`info gcc`)페ì´ì§€ë¥¼ 살펴보ë¼.”h]”(hX©커ë„ì€ GNU C와 GNU 툴체ì¸ì„ 사용하여 작성ë˜ì—ˆë‹¤. ì´ íˆ´ë“¤ì€ ISO C11 í‘œì¤€ì„ ë”°ë¥´ëŠ” 반면 í‘œì¤€ì— ìžˆì§€ ì•Šì€ ë§Žì€ í™•ìž¥ê¸°ëŠ¥ë„ ê°€ì§€ê³  있다. 커ë„ì€ í‘œì¤€ C ë¼ì´ë¸ŒëŸ¬ë¦¬ì™€ëŠ” ê´€ê³„ì—†ì´ freestanding C 환경ì´ì–´ì„œ C í‘œì¤€ì˜ ì¼ë¶€ëŠ” ì§€ì›ë˜ì§€ 않는다. ìž„ì˜ì˜ long long 나누기나 floating point는 ì§€ì›ë˜ì§€ 않는다. 때론 ì´ëŸ° ì´ìœ ë¡œ 커ë„ì´ ê·¸ëŸ° 확장 ê¸°ëŠ¥ì„ ê°€ì§„ 툴체ì¸ì„ 가지고 만들어졌다는 ê²ƒì´ ì´í•´í•˜ê¸° 어려울 ìˆ˜ë„ ìžˆê³  게다가 ë¶ˆí–‰í•˜ê²Œë„ ê·¸ëŸ° ê²ƒì„ ì •í™•í•˜ê²Œ 설명하는 ì–´ë–¤ ì°¸ê³ ë¬¸ì„œë„ ìžˆì§€ 않다. 정보를 얻기 위해서는 gcc info (”…””}”(hjhžhhŸNh NubhŒtitle_reference”“”)”}”(hŒ `info gcc`”h]”hŒinfo gcc”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ)페ì´ì§€ë¥¼ 살펴보ë¼.”…””}”(hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KAhj…hžhubh·)”}”(hXì—¬ëŸ¬ë¶„ì€ ê¸°ì¡´ì˜ ê°œë°œ 커뮤니티와 협력하는 ë²•ì„ ë°°ìš°ë ¤ê³  하고 있다는 ê²ƒì„ ê¸°ì–µí•˜ë¼. 코딩, 스타ì¼, í•¨ìˆ˜ì— ê´€í•œ 훌륭한 í‘œì¤€ì„ ê°€ì§„ ì‚¬ëžŒë“¤ì´ ëª¨ì¸ ë‹¤ì–‘í•œ ê·¸ë£¹ì´ ìžˆë‹¤. ì´ í‘œì¤€ë“¤ì€ ì˜¤ëžœë™ì•ˆ í¬ê³  지역ì ìœ¼ë¡œ ë¶„ì‚°ëœ íŒ€ë“¤ì— ì˜í•´ 가장 ì¢‹ì€ ë°©ë²•ìœ¼ë¡œ ì¼í•˜ê¸° 위하여 ì°¾ì€ ê²ƒì„ ê¸°ì´ˆë¡œ 만들어져 왔다. ê·¸ í‘œì¤€ë“¤ì€ ë¬¸ì„œí™”ê°€ 잘 ë˜ì–´ìžˆê¸° ë•Œë¬¸ì— ê°€ëŠ¥í•œí•œ 미리 ë§Žì€ í‘œì¤€ë“¤ì— ê´€í•˜ì—¬ 배우려고 시ë„하ë¼. 다른 ì‚¬ëžŒë“¤ì€ ì—¬ëŸ¬ë¶„ì´ë‚˜ ì—¬ëŸ¬ë¶„ì˜ íšŒì‚¬ê°€ ì¼í•˜ëŠ” ë°©ì‹ì— ì ì‘하는 ê²ƒì„ ì›í•˜ì§€ëŠ” 않는다.”h]”hXì—¬ëŸ¬ë¶„ì€ ê¸°ì¡´ì˜ ê°œë°œ 커뮤니티와 협력하는 ë²•ì„ ë°°ìš°ë ¤ê³  하고 있다는 ê²ƒì„ ê¸°ì–µí•˜ë¼. 코딩, 스타ì¼, í•¨ìˆ˜ì— ê´€í•œ 훌륭한 í‘œì¤€ì„ ê°€ì§„ ì‚¬ëžŒë“¤ì´ ëª¨ì¸ ë‹¤ì–‘í•œ ê·¸ë£¹ì´ ìžˆë‹¤. ì´ í‘œì¤€ë“¤ì€ ì˜¤ëžœë™ì•ˆ í¬ê³  지역ì ìœ¼ë¡œ ë¶„ì‚°ëœ íŒ€ë“¤ì— ì˜í•´ 가장 ì¢‹ì€ ë°©ë²•ìœ¼ë¡œ ì¼í•˜ê¸° 위하여 ì°¾ì€ ê²ƒì„ ê¸°ì´ˆë¡œ 만들어져 왔다. ê·¸ í‘œì¤€ë“¤ì€ ë¬¸ì„œí™”ê°€ 잘 ë˜ì–´ìžˆê¸° ë•Œë¬¸ì— ê°€ëŠ¥í•œí•œ 미리 ë§Žì€ í‘œì¤€ë“¤ì— ê´€í•˜ì—¬ 배우려고 시ë„하ë¼. 다른 ì‚¬ëžŒë“¤ì€ ì—¬ëŸ¬ë¶„ì´ë‚˜ ì—¬ëŸ¬ë¶„ì˜ íšŒì‚¬ê°€ ì¼í•˜ëŠ” ë°©ì‹ì— ì ì‘하는 ê²ƒì„ ì›í•˜ì§€ëŠ” 않는다.”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KJhj…hžhubeh}”(h]”Œid2”ah ]”h"]”Œ소개”ah$]”h&]”uh1jThjVhžhhŸhµh K.ubjU)”}”(hhh]”(jZ)”}”(hŒ ë²•ì  ë¬¸ì œ”h]”hŒ ë²•ì  ë¬¸ì œ”…””}”(hjNhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjKhžhhŸhµh KTubh·)”}”(hXÆ리눅스 ì»¤ë„ ì†ŒìŠ¤ 코드는 GPL로 ë°°í¬(release)ë˜ì—ˆë‹¤. ì†ŒìŠ¤íŠ¸ë¦¬ì˜ ë©”ì¸ ë””ë ‰í† ë¦¬ì— ìžˆëŠ” ë¼ì´ì„¼ìŠ¤ì— ê´€í•˜ì—¬ ìƒì„¸í•˜ê²Œ ì“°ì—¬ 있는 COPYINGì´ë¼ëŠ” 파ì¼ì„ ë´ë¼. 리눅스 ì»¤ë„ ë¼ì´ì„¼ì‹± 규칙과 소스 코드 ì•ˆì˜ `SPDX `_ ì‹ë³„ìž ì‚¬ìš©ë²•ì€ :ref:`Documentation/process/license-rules.rst ` ì— ì„¤ëª…ë˜ì–´ 있다. ì—¬ëŸ¬ë¶„ì´ ë¼ì´ì„¼ìŠ¤ì— ê´€í•œ ë” ê¹Šì€ ë¬¸ì œë¥¼ 가지고 있다면 리눅스 ì»¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì— ë¬»ì§€ë§ê³  변호사와 ì—°ë½í•˜ë¼. ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ë“¤ì— ìžˆëŠ” ì‚¬ëžŒë“¤ì€ ë³€í˜¸ì‚¬ê°€ 아니기 ë•Œë¬¸ì— ë²•ì  ë¬¸ì œì— ê´€í•˜ì—¬ ê·¸ë“¤ì˜ ë§ì— ì˜ì§€í•´ì„œëŠ” 안ëœë‹¤.”h]”(hX리눅스 ì»¤ë„ ì†ŒìŠ¤ 코드는 GPL로 ë°°í¬(release)ë˜ì—ˆë‹¤. ì†ŒìŠ¤íŠ¸ë¦¬ì˜ ë©”ì¸ ë””ë ‰í† ë¦¬ì— ìžˆëŠ” ë¼ì´ì„¼ìŠ¤ì— ê´€í•˜ì—¬ ìƒì„¸í•˜ê²Œ ì“°ì—¬ 있는 COPYINGì´ë¼ëŠ” 파ì¼ì„ ë´ë¼. 리눅스 ì»¤ë„ ë¼ì´ì„¼ì‹± 규칙과 소스 코드 ì•ˆì˜ ”…””}”(hj\hžhhŸNh NubhÁ)”}”(hŒ`SPDX `_”h]”hŒSPDX”…””}”(hjdhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒSPDX”Œrefuri”Œhttps://spdx.org/”uh1hÀhj\ubhŒtarget”“”)”}”(hŒ ”h]”h}”(h]”Œspdx”ah ]”h"]”Œspdx”ah$]”h&]”Œrefuri”juuh1jvŒ referenced”Khj\ubhŒ ì‹ë³„ìž ì‚¬ìš©ë²•ì€ ”…””}”(hj\hžhhŸNh Nubh)”}”(hŒA:ref:`Documentation/process/license-rules.rst `”h]”hŒinline”“”)”}”(hjŒh]”hŒ'Documentation/process/license-rules.rst”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ translations/ko_KR/process/howto”Œ refdomain”j›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œkernel_licensing”uh1hhŸhµh KVhj\ubhXL ì— ì„¤ëª…ë˜ì–´ 있다. ì—¬ëŸ¬ë¶„ì´ ë¼ì´ì„¼ìŠ¤ì— ê´€í•œ ë” ê¹Šì€ ë¬¸ì œë¥¼ 가지고 있다면 리눅스 ì»¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì— ë¬»ì§€ë§ê³  변호사와 ì—°ë½í•˜ë¼. ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ë“¤ì— ìžˆëŠ” ì‚¬ëžŒë“¤ì€ ë³€í˜¸ì‚¬ê°€ 아니기 ë•Œë¬¸ì— ë²•ì  ë¬¸ì œì— ê´€í•˜ì—¬ ê·¸ë“¤ì˜ ë§ì— ì˜ì§€í•´ì„œëŠ” 안ëœë‹¤.”…””}”(hj\hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KVhjKhžhubh·)”}”(hŒFGPLì— ê´€í•œ ìž¦ì€ ì§ˆë¬¸ë“¤ê³¼ ë‹µë³€ë“¤ì€ ë‹¤ìŒì„ 참조하ë¼.”h]”hŒFGPLì— ê´€í•œ ìž¦ì€ ì§ˆë¬¸ë“¤ê³¼ ë‹µë³€ë“¤ì€ ë‹¤ìŒì„ 참조하ë¼.”…””}”(hj¹hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K_hjKhžhubj³)”}”(hŒ+https://www.gnu.org/licenses/gpl-faq.html ”h]”h·)”}”(hŒ)https://www.gnu.org/licenses/gpl-faq.html”h]”hÁ)”}”(hjÍh]”hŒ)https://www.gnu.org/licenses/gpl-faq.html”…””}”(hjÏhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÍuh1hÀhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KahjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh KahjKhžhubeh}”(h]”Œid3”ah ]”h"]”Œ ë²•ì  ë¬¸ì œ”ah$]”h&]”uh1jThjVhžhhŸhµh KTubjU)”}”(hhh]”(jZ)”}”(hŒ문서”h]”hŒ문서”…””}”(hjôhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjñhžhhŸhµh Keubh·)”}”(hX5리눅스 ì»¤ë„ ì†ŒìŠ¤ 트리는 ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì™€ 협력하는 ë²•ì„ ë°°ìš°ê¸°ìœ„í•´ 훌륭한 다양한 ë¬¸ì„œë“¤ì„ ê°€ì§€ê³  있다. 새로운 ê¸°ëŠ¥ë“¤ì´ ì»¤ë„ì— ë“¤ì–´ê°€ê²Œ ë  ë•Œ, ê·¸ ê¸°ëŠ¥ì„ ì–´ë–»ê²Œ ì‚¬ìš©í•˜ëŠ”ì§€ì— ê´€í•œ ì„¤ëª…ì„ ìœ„í•˜ì—¬ 새로운 문서 파ì¼ì„ 추가하는 ê²ƒì„ ê¶Œìž¥í•œë‹¤. 커ë„ì´ ìœ ì €ìŠ¤íŽ˜ì´ìŠ¤ë¡œ 노출하는 ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 변경하게 ë˜ë©´ ë³€ê²½ì„ ì„¤ëª…í•˜ëŠ” 메뉴얼 페ì´ì§€ë“¤ì— 대한 패치나 정보를 mtk.manpages@gmail.comì˜ ë©”ì¸í…Œì´ë„ˆì—게 보낼 ê²ƒì„ ê¶Œìž¥í•œë‹¤.”h]”(hXê리눅스 ì»¤ë„ ì†ŒìŠ¤ 트리는 ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì™€ 협력하는 ë²•ì„ ë°°ìš°ê¸°ìœ„í•´ 훌륭한 다양한 ë¬¸ì„œë“¤ì„ ê°€ì§€ê³  있다. 새로운 ê¸°ëŠ¥ë“¤ì´ ì»¤ë„ì— ë“¤ì–´ê°€ê²Œ ë  ë•Œ, ê·¸ ê¸°ëŠ¥ì„ ì–´ë–»ê²Œ ì‚¬ìš©í•˜ëŠ”ì§€ì— ê´€í•œ ì„¤ëª…ì„ ìœ„í•˜ì—¬ 새로운 문서 파ì¼ì„ 추가하는 ê²ƒì„ ê¶Œìž¥í•œë‹¤. 커ë„ì´ ìœ ì €ìŠ¤íŽ˜ì´ìŠ¤ë¡œ 노출하는 ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 변경하게 ë˜ë©´ ë³€ê²½ì„ ì„¤ëª…í•˜ëŠ” 메뉴얼 페ì´ì§€ë“¤ì— 대한 패치나 정보를 ”…””}”(hjhžhhŸNh NubhÁ)”}”(hŒmtk.manpages@gmail”h]”hŒmtk.manpages@gmail”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:mtk.manpages@gmail”uh1hÀhjubhŒ9.comì˜ ë©”ì¸í…Œì´ë„ˆì—게 보낼 ê²ƒì„ ê¶Œìž¥í•œë‹¤.”…””}”(hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kghjñhžhubh·)”}”(hŒT다ìŒì€ ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ì— ìžˆëŠ” ì½ì–´ì•¼ í•  파ì¼ë“¤ì˜ 리스트ì´ë‹¤.”h]”hŒT다ìŒì€ ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ì— ìžˆëŠ” ì½ì–´ì•¼ í•  파ì¼ë“¤ì˜ 리스트ì´ë‹¤.”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Knhjñhžhubj³)”}”(hX):ref:`Documentation/admin-guide/README.rst ` ì´ íŒŒì¼ì€ 리눅스 커ë„ì— ê´€í•˜ì—¬ 간단한 ë°°ê²½ 설명과 커ë„ì„ ì„¤ì •í•˜ê³  빌드하기 위해 필요한 ê²ƒì„ ì„¤ëª…í•œë‹¤. 커ë„ì— ìž…ë¬¸í•˜ëŠ” ì‚¬ëžŒë“¤ì€ ì—¬ê¸°ì„œ 시작해야 한다. :ref:`Documentation/process/changes.rst ` ì´ íŒŒì¼ì€ 커ë„ì„ ì„±ê³µì ìœ¼ë¡œ 빌드하고 실행시키기 위해 필요한 다양한 소프트웨어 íŒ¨í‚¤ì§€ë“¤ì˜ ìµœì†Œ ë²„ì ¼ì„ ë‚˜ì—´í•œë‹¤. :ref:`Documentation/process/coding-style.rst ` ì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ì½”ë”© 스타ì¼ê³¼ 그렇게 한 몇몇 ì´ìœ ë¥¼ 설명한다. 모든 새로운 코드는 ì´ ë¬¸ì„œì— ê°€ì´ë“œë¼ì¸ë“¤ì„ ë”°ë¼ì•¼ 한다. ëŒ€ë¶€ë¶„ì˜ ë©”ì¸í…Œì´ë„ˆë“¤ì€ ì´ ê·œì¹™ì„ ë”°ë¥´ëŠ” íŒ¨ì¹˜ë“¤ë§Œì„ ë°›ì•„ë“¤ì¼ ê²ƒì´ê³  ë§Žì€ ì‚¬ëžŒë“¤ì´ ê·¸ 패치가 올바른 스타ì¼ì¼ 경우만 코드를 검토할 것ì´ë‹¤. :ref:`Documentation/process/submitting-patches.rst ` ì´ íŒŒì¼ë“¤ì€ 성공ì ìœ¼ë¡œ 패치를 만들고 보내는 ë²•ì„ ë‹¤ìŒì˜ 내용들로 굉장히 ìƒì„¸ížˆ 설명하고 있다(그러나 다ìŒìœ¼ë¡œ 한정ë˜ì§„ 않는다). - Email 내용들 - Email ì–‘ì‹ - ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지 ì´ëŸ¬í•œ ê·œì¹™ë“¤ì„ ë”°ë¥´ëŠ” ê²ƒì´ ì„±ê³µ(ì—­ìžì£¼: 패치가 받아들여 지는 것)ì„ ë³´ìž¥í•˜ì§„ 않는다(왜ëƒí•˜ë©´ 모든 íŒ¨ì¹˜ë“¤ì€ ë‚´ìš©ê³¼ 스타ì¼ì— 관하여 면밀히 검토ë˜ê¸° 때문ì´ë‹¤). 그러나 ê·œì¹™ì„ ë”°ë¥´ì§€ 않는다면 ê±°ì˜ ì„±ê³µí•˜ì§€ë„ ëª»í•  것ì´ë‹¤. 올바른 íŒ¨ì¹˜ë“¤ì„ ë§Œë“œëŠ” ë²•ì— ê´€í•œ 훌륭한 다른 ë¬¸ì„œë“¤ì´ ìžˆë‹¤. "The Perfect Patch" https://www.ozlabs.org/~akpm/stuff/tpp.txt "Linux kernel patch submission format" https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html :ref:`Documentation/process/stable-api-nonsense.rst ` ì´ ë¬¸ì„œëŠ” ì˜ë„ì ìœ¼ë¡œ 커ë„ì´ ë¶ˆë³€í•˜ëŠ” API를 ê°–ì§€ 않ë„ë¡ ê²°ì •í•œ ì´ìœ ë¥¼ 설명하며 다ìŒê³¼ ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•œë‹¤. - 서브시스템 shim-layer(í˜¸í™˜ì„±ì„ ìœ„í•´?) - ìš´ì˜ì²´ì œë“¤ê°„ì˜ ë“œë¼ì´ë²„ ì´ì‹ì„± - ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것) ì´ ë¬¸ì„œëŠ” 리눅스 개발 ì² í•™ì„ ì´í•´í•˜ëŠ”ë° í•„ìˆ˜ì ì´ë©° 다른 ìš´ì˜ì²´ì œì—서 리눅스로 전향하는 사람들ì—게는 매우 중요하다. :ref:`Documentation/process/security-bugs.rst ` ì—¬ëŸ¬ë¶„ë“¤ì´ ë¦¬ëˆ…ìŠ¤ 커ë„ì˜ ë³´ì•ˆ 문제를 발견했다고 ìƒê°í•œë‹¤ë©´ ì´ ë¬¸ì„œì— ë‚˜ì˜¨ ë‹¨ê³„ì— ë”°ë¼ì„œ ì»¤ë„ ê°œë°œìžë“¤ì—게 알리고 ê·¸ 문제를 í•´ê²°í•  수 있ë„ë¡ ë„와 달ë¼. :ref:`Documentation/process/management-style.rst ` ì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì´ ê·¸ë“¤ì˜ ë°©ë²•ë¡ ì— ë…¹ì•„ 있는 ì •ì‹ ì„ ì–´ë–»ê²Œ 공유하고 ìš´ì˜í•˜ëŠ”ì§€ë¥¼ 설명한다. ì´ê²ƒì€ ì»¤ë„ ê°œë°œì— ìž…ë¬¸í•˜ëŠ” 모든 사람들(ë˜ëŠ” ì»¤ë„ ê°œë°œì— ìž‘ì€ í˜¸ê¸°ì‹¬ì´ë¼ë„ 있는 사람들)ì´ ì½ì–´ì•¼ í•  중요한 문서ì´ë‹¤. 왜ëƒí•˜ë©´ ì´ ë¬¸ì„œëŠ” ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì˜ ë…특한 í–‰ë™ì— 관하여 í”히 있는 오해들과 í˜¼ëž€ë“¤ì„ í•´ì†Œí•˜ê³  있기 때문ì´ë‹¤. :ref:`Documentation/process/stable-kernel-rules.rst ` ì´ ë¬¸ì„œëŠ” 안정ì ì¸ ì»¤ë„ ë°°í¬ê°€ ì´ë£¨ì–´ì§€ëŠ” ê·œì¹™ì„ ì„¤ëª…í•˜ê³  있으며 ì—¬ëŸ¬ë¶„ë“¤ì´ ì´ëŸ¬í•œ ë°°í¬ë“¤ 중 í•˜ë‚˜ì— ë³€ê²½ì„ í•˜ê¸¸ ì›í•œë‹¤ë©´ ë¬´ì—‡ì„ í•´ì•¼ 하는지를 설명한다. :ref:`Documentation/process/kernel-docs.rst ` ì»¤ë„ ê°œë°œì— ê´€ê³„ëœ ì™¸ë¶€ ë¬¸ì„œì˜ ë¦¬ìŠ¤íŠ¸ì´ë‹¤. ì»¤ë„ ë‚´ì˜ í¬í•¨ëœ 문서들 ì¤‘ì— ì—¬ëŸ¬ë¶„ì´ ì°¾ê³  ì‹¶ì€ ë¬¸ì„œë¥¼ 발견하지 못할 경우 ì´ ë¦¬ìŠ¤íŠ¸ë¥¼ 살펴보ë¼. :ref:`Documentation/process/applying-patches.rst ` 패치가 무엇ì´ë©° ê·¸ê²ƒì„ ì»¤ë„ì˜ ë‹¤ë¥¸ 개발 ë¸Œëžœì¹˜ë“¤ì— ì–´ë–»ê²Œ ì ìš©í•˜ëŠ”ì§€ì— ê´€í•˜ì—¬ ìžì„¸ížˆ 설명하고 있는 ì¢‹ì€ ìž…ë¬¸ì„œì´ë‹¤. ”h]”hŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hX :ref:`Documentation/admin-guide/README.rst ` ì´ íŒŒì¼ì€ 리눅스 커ë„ì— ê´€í•˜ì—¬ 간단한 ë°°ê²½ 설명과 커ë„ì„ ì„¤ì •í•˜ê³  빌드하기 위해 필요한 ê²ƒì„ ì„¤ëª…í•œë‹¤. 커ë„ì— ìž…ë¬¸í•˜ëŠ” ì‚¬ëžŒë“¤ì€ ì—¬ê¸°ì„œ 시작해야 한다. ”h]”(hŒterm”“”)”}”(hŒ4:ref:`Documentation/admin-guide/README.rst `”h]”h)”}”(hjEh]”j)”}”(hjEh]”hŒ$Documentation/admin-guide/README.rst”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”jTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œreadme”uh1hhŸhµh KshjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh Kshj=ubhŒ definition”“”)”}”(hhh]”h·)”}”(hŒÓì´ íŒŒì¼ì€ 리눅스 커ë„ì— ê´€í•˜ì—¬ 간단한 ë°°ê²½ 설명과 커ë„ì„ ì„¤ì •í•˜ê³  빌드하기 위해 필요한 ê²ƒì„ ì„¤ëª…í•œë‹¤. 커ë„ì— ìž…ë¬¸í•˜ëŠ” ì‚¬ëžŒë“¤ì€ ì—¬ê¸°ì„œ 시작해야 한다.”h]”hŒÓì´ íŒŒì¼ì€ 리눅스 커ë„ì— ê´€í•˜ì—¬ 간단한 ë°°ê²½ 설명과 커ë„ì„ ì„¤ì •í•˜ê³  빌드하기 위해 필요한 ê²ƒì„ ì„¤ëª…í•œë‹¤. 커ë„ì— ìž…ë¬¸í•˜ëŠ” ì‚¬ëžŒë“¤ì€ ì—¬ê¸°ì„œ 시작해야 한다.”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kqhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh Kshj8ubj<)”}”(hŒÒ:ref:`Documentation/process/changes.rst ` ì´ íŒŒì¼ì€ 커ë„ì„ ì„±ê³µì ìœ¼ë¡œ 빌드하고 실행시키기 위해 필요한 다양한 소프트웨어 íŒ¨í‚¤ì§€ë“¤ì˜ ìµœì†Œ ë²„ì ¼ì„ ë‚˜ì—´í•œë‹¤. ”h]”(jB)”}”(hŒ2:ref:`Documentation/process/changes.rst `”h]”h)”}”(hj‘h]”j)”}”(hj‘h]”hŒ!Documentation/process/changes.rst”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œchanges”uh1hhŸhµh Kwhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh Kwhj‹ubjm)”}”(hhh]”h·)”}”(hŒžì´ 파ì¼ì€ 커ë„ì„ ì„±ê³µì ìœ¼ë¡œ 빌드하고 실행시키기 위해 필요한 다양한 소프트웨어 íŒ¨í‚¤ì§€ë“¤ì˜ ìµœì†Œ ë²„ì ¼ì„ ë‚˜ì—´í•œë‹¤.”h]”hŒžì´ 파ì¼ì€ 커ë„ì„ ì„±ê³µì ìœ¼ë¡œ 빌드하고 실행시키기 위해 필요한 다양한 소프트웨어 íŒ¨í‚¤ì§€ë“¤ì˜ ìµœì†Œ ë²„ì ¼ì„ ë‚˜ì—´í•œë‹¤.”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kvhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh Kwhj8ubj<)”}”(hX±:ref:`Documentation/process/coding-style.rst ` ì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ì½”ë”© 스타ì¼ê³¼ 그렇게 한 몇몇 ì´ìœ ë¥¼ 설명한다. 모든 새로운 코드는 ì´ ë¬¸ì„œì— ê°€ì´ë“œë¼ì¸ë“¤ì„ ë”°ë¼ì•¼ 한다. ëŒ€ë¶€ë¶„ì˜ ë©”ì¸í…Œì´ë„ˆë“¤ì€ ì´ ê·œì¹™ì„ ë”°ë¥´ëŠ” íŒ¨ì¹˜ë“¤ë§Œì„ ë°›ì•„ë“¤ì¼ ê²ƒì´ê³  ë§Žì€ ì‚¬ëžŒë“¤ì´ ê·¸ 패치가 올바른 스타ì¼ì¼ 경우만 코드를 검토할 것ì´ë‹¤. ”h]”(jB)”}”(hŒ;:ref:`Documentation/process/coding-style.rst `”h]”h)”}”(hjÛh]”j)”}”(hjÛh]”hŒ&Documentation/process/coding-style.rst”…””}”(hjàhžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjÝubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”jêŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œ codingstyle”uh1hhŸhµh K}hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh K}hjÕubjm)”}”(hhh]”h·)”}”(hXtì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ì½”ë”© 스타ì¼ê³¼ 그렇게 한 몇몇 ì´ìœ ë¥¼ 설명한다. 모든 새로운 코드는 ì´ ë¬¸ì„œì— ê°€ì´ë“œë¼ì¸ë“¤ì„ ë”°ë¼ì•¼ 한다. ëŒ€ë¶€ë¶„ì˜ ë©”ì¸í…Œì´ë„ˆë“¤ì€ ì´ ê·œì¹™ì„ ë”°ë¥´ëŠ” íŒ¨ì¹˜ë“¤ë§Œì„ ë°›ì•„ë“¤ì¼ ê²ƒì´ê³  ë§Žì€ ì‚¬ëžŒë“¤ì´ ê·¸ 패치가 올바른 스타ì¼ì¼ 경우만 코드를 검토할 것ì´ë‹¤.”h]”hXtì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ì½”ë”© 스타ì¼ê³¼ 그렇게 한 몇몇 ì´ìœ ë¥¼ 설명한다. 모든 새로운 코드는 ì´ ë¬¸ì„œì— ê°€ì´ë“œë¼ì¸ë“¤ì„ ë”°ë¼ì•¼ 한다. ëŒ€ë¶€ë¶„ì˜ ë©”ì¸í…Œì´ë„ˆë“¤ì€ ì´ ê·œì¹™ì„ ë”°ë¥´ëŠ” íŒ¨ì¹˜ë“¤ë§Œì„ ë°›ì•„ë“¤ì¼ ê²ƒì´ê³  ë§Žì€ ì‚¬ëžŒë“¤ì´ ê·¸ 패치가 올바른 스타ì¼ì¼ 경우만 코드를 검토할 것ì´ë‹¤.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kzhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh K}hj8ubj<)”}”(hX:ref:`Documentation/process/submitting-patches.rst ` ì´ íŒŒì¼ë“¤ì€ 성공ì ìœ¼ë¡œ 패치를 만들고 보내는 ë²•ì„ ë‹¤ìŒì˜ 내용들로 굉장히 ìƒì„¸ížˆ 설명하고 있다(그러나 다ìŒìœ¼ë¡œ 한정ë˜ì§„ 않는다). - Email 내용들 - Email ì–‘ì‹ - ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지 ì´ëŸ¬í•œ ê·œì¹™ë“¤ì„ ë”°ë¥´ëŠ” ê²ƒì´ ì„±ê³µ(ì—­ìžì£¼: 패치가 받아들여 지는 것)ì„ ë³´ìž¥í•˜ì§„ 않는다(왜ëƒí•˜ë©´ 모든 íŒ¨ì¹˜ë“¤ì€ ë‚´ìš©ê³¼ 스타ì¼ì— 관하여 면밀히 검토ë˜ê¸° 때문ì´ë‹¤). 그러나 ê·œì¹™ì„ ë”°ë¥´ì§€ 않는다면 ê±°ì˜ ì„±ê³µí•˜ì§€ë„ ëª»í•  것ì´ë‹¤. 올바른 íŒ¨ì¹˜ë“¤ì„ ë§Œë“œëŠ” ë²•ì— ê´€í•œ 훌륭한 다른 ë¬¸ì„œë“¤ì´ ìžˆë‹¤. "The Perfect Patch" https://www.ozlabs.org/~akpm/stuff/tpp.txt "Linux kernel patch submission format" https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html :ref:`Documentation/process/stable-api-nonsense.rst ` ì´ ë¬¸ì„œëŠ” ì˜ë„ì ìœ¼ë¡œ 커ë„ì´ ë¶ˆë³€í•˜ëŠ” API를 ê°–ì§€ 않ë„ë¡ ê²°ì •í•œ ì´ìœ ë¥¼ 설명하며 다ìŒê³¼ ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•œë‹¤. - 서브시스템 shim-layer(í˜¸í™˜ì„±ì„ ìœ„í•´?) - ìš´ì˜ì²´ì œë“¤ê°„ì˜ ë“œë¼ì´ë²„ ì´ì‹ì„± - ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것) ì´ ë¬¸ì„œëŠ” 리눅스 개발 ì² í•™ì„ ì´í•´í•˜ëŠ”ë° í•„ìˆ˜ì ì´ë©° 다른 ìš´ì˜ì²´ì œì—서 리눅스로 전향하는 사람들ì—게는 매우 중요하다. ”h]”(jB)”}”(hŒG:ref:`Documentation/process/submitting-patches.rst `”h]”h)”}”(hj%h]”j)”}”(hj%h]”hŒ,Documentation/process/submitting-patches.rst”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”j4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œsubmittingpatches”uh1hhŸhµh Kžhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh Kžhjubjm)”}”(hhh]”(j³)”}”(hXNì´ íŒŒì¼ë“¤ì€ 성공ì ìœ¼ë¡œ 패치를 만들고 보내는 ë²•ì„ ë‹¤ìŒì˜ 내용들로 굉장히 ìƒì„¸ížˆ 설명하고 있다(그러나 다ìŒìœ¼ë¡œ 한정ë˜ì§„ 않는다). - Email 내용들 - Email ì–‘ì‹ - ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지 ì´ëŸ¬í•œ ê·œì¹™ë“¤ì„ ë”°ë¥´ëŠ” ê²ƒì´ ì„±ê³µ(ì—­ìžì£¼: 패치가 받아들여 지는 것)ì„ ë³´ìž¥í•˜ì§„ 않는다(왜ëƒí•˜ë©´ 모든 íŒ¨ì¹˜ë“¤ì€ ë‚´ìš©ê³¼ 스타ì¼ì— 관하여 면밀히 검토ë˜ê¸° 때문ì´ë‹¤). 그러나 ê·œì¹™ì„ ë”°ë¥´ì§€ 않는다면 ê±°ì˜ ì„±ê³µí•˜ì§€ë„ ëª»í•  것ì´ë‹¤. 올바른 íŒ¨ì¹˜ë“¤ì„ ë§Œë“œëŠ” ë²•ì— ê´€í•œ 훌륭한 다른 ë¬¸ì„œë“¤ì´ ìžˆë‹¤. "The Perfect Patch" https://www.ozlabs.org/~akpm/stuff/tpp.txt "Linux kernel patch submission format" https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html ”h]”(h·)”}”(hŒ´ì´ 파ì¼ë“¤ì€ 성공ì ìœ¼ë¡œ 패치를 만들고 보내는 ë²•ì„ ë‹¤ìŒì˜ 내용들로 굉장히 ìƒì„¸ížˆ 설명하고 있다(그러나 다ìŒìœ¼ë¡œ 한정ë˜ì§„ 않는다).”h]”hŒ´ì´ 파ì¼ë“¤ì€ 성공ì ìœ¼ë¡œ 패치를 만들고 보내는 ë²•ì„ ë‹¤ìŒì˜ 내용들로 굉장히 ìƒì„¸ížˆ 설명하고 있다(그러나 다ìŒìœ¼ë¡œ 한정ë˜ì§„ 않는다).”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K€hjOubj³)”}”(hŒD- Email 내용들 - Email ì–‘ì‹ - ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지 ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒEmail 내용들”h]”h·)”}”(hjjh]”hŒEmail 내용들”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kƒhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjeubj¾)”}”(hŒ Email ì–‘ì‹”h]”h·)”}”(hjh]”hŒ Email ì–‘ì‹”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K„hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjeubj¾)”}”(hŒ!ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지 ”h]”h·)”}”(hŒ ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지”h]”hŒ ê·¸ê²ƒì„ ëˆ„êµ¬ì—게 보낼지”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K…hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjeubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh Kƒhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh KƒhjOubh·)”}”(hX2ì´ëŸ¬í•œ ê·œì¹™ë“¤ì„ ë”°ë¥´ëŠ” ê²ƒì´ ì„±ê³µ(ì—­ìžì£¼: 패치가 받아들여 지는 것)ì„ ë³´ìž¥í•˜ì§„ 않는다(왜ëƒí•˜ë©´ 모든 íŒ¨ì¹˜ë“¤ì€ ë‚´ìš©ê³¼ 스타ì¼ì— 관하여 면밀히 검토ë˜ê¸° 때문ì´ë‹¤). 그러나 ê·œì¹™ì„ ë”°ë¥´ì§€ 않는다면 ê±°ì˜ ì„±ê³µí•˜ì§€ë„ ëª»í•  것ì´ë‹¤.”h]”hX2ì´ëŸ¬í•œ ê·œì¹™ë“¤ì„ ë”°ë¥´ëŠ” ê²ƒì´ ì„±ê³µ(ì—­ìžì£¼: 패치가 받아들여 지는 것)ì„ ë³´ìž¥í•˜ì§„ 않는다(왜ëƒí•˜ë©´ 모든 íŒ¨ì¹˜ë“¤ì€ ë‚´ìš©ê³¼ 스타ì¼ì— 관하여 면밀히 검토ë˜ê¸° 때문ì´ë‹¤). 그러나 ê·œì¹™ì„ ë”°ë¥´ì§€ 않는다면 ê±°ì˜ ì„±ê³µí•˜ì§€ë„ ëª»í•  것ì´ë‹¤.”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K‡hjOubh·)”}”(hŒT올바른 íŒ¨ì¹˜ë“¤ì„ ë§Œë“œëŠ” ë²•ì— ê´€í•œ 훌륭한 다른 ë¬¸ì„œë“¤ì´ ìžˆë‹¤.”h]”hŒT올바른 íŒ¨ì¹˜ë“¤ì„ ë§Œë“œëŠ” ë²•ì— ê´€í•œ 훌륭한 다른 ë¬¸ì„œë“¤ì´ ìžˆë‹¤.”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KŒhjOubj7)”}”(hhh]”(j<)”}”(hŒ?"The Perfect Patch" https://www.ozlabs.org/~akpm/stuff/tpp.txt ”h]”(jB)”}”(hŒ"The Perfect Patch"”h]”hŒ“The Perfect Patch—…””}”(hjÝhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh KhjÙubjm)”}”(hhh]”h·)”}”(hŒ*https://www.ozlabs.org/~akpm/stuff/tpp.txt”h]”hÁ)”}”(hjðh]”hŒ*https://www.ozlabs.org/~akpm/stuff/tpp.txt”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jðuh1hÀhjîubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Khjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh KhjÖubj<)”}”(hŒx"Linux kernel patch submission format" https://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html ”h]”(jB)”}”(hŒ&"Linux kernel patch submission format"”h]”hŒ*“Linux kernel patch submission format—…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh K’hjubjm)”}”(hhh]”h·)”}”(hŒPhttps://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html”h]”hÁ)”}”(hj)h]”hŒPhttps://web.archive.org/web/20180829112450/http://linux.yyz.us/patch-format.html”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j)uh1hÀhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K’hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh K’hjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1j6hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh K€hjLubj7)”}”(hhh]”j<)”}”(hXU:ref:`Documentation/process/stable-api-nonsense.rst ` ì´ ë¬¸ì„œëŠ” ì˜ë„ì ìœ¼ë¡œ 커ë„ì´ ë¶ˆë³€í•˜ëŠ” API를 ê°–ì§€ 않ë„ë¡ ê²°ì •í•œ ì´ìœ ë¥¼ 설명하며 다ìŒê³¼ ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•œë‹¤. - 서브시스템 shim-layer(í˜¸í™˜ì„±ì„ ìœ„í•´?) - ìš´ì˜ì²´ì œë“¤ê°„ì˜ ë“œë¼ì´ë²„ ì´ì‹ì„± - ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것) ì´ ë¬¸ì„œëŠ” 리눅스 개발 ì² í•™ì„ ì´í•´í•˜ëŠ”ë° í•„ìˆ˜ì ì´ë©° 다른 ìš´ì˜ì²´ì œì—서 리눅스로 전향하는 사람들ì—게는 매우 중요하다. ”h]”(jB)”}”(hŒJ:ref:`Documentation/process/stable-api-nonsense.rst `”h]”h)”}”(hj`h]”j)”}”(hj`h]”hŒ-Documentation/process/stable-api-nonsense.rst”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”joŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œstable_api_nonsense”uh1hhŸhµh Kžhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh KžhjZubjm)”}”(hhh]”(h·)”}”(hŒ–ì´ ë¬¸ì„œëŠ” ì˜ë„ì ìœ¼ë¡œ 커ë„ì´ ë¶ˆë³€í•˜ëŠ” API를 ê°–ì§€ 않ë„ë¡ ê²°ì •í•œ ì´ìœ ë¥¼ 설명하며 다ìŒê³¼ ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•œë‹¤.”h]”hŒ–ì´ ë¬¸ì„œëŠ” ì˜ë„ì ìœ¼ë¡œ 커ë„ì´ ë¶ˆë³€í•˜ëŠ” API를 ê°–ì§€ 않ë„ë¡ ê²°ì •í•œ ì´ìœ ë¥¼ 설명하며 다ìŒê³¼ ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•œë‹¤.”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K•hj‡ubj³)”}”(hŒÂ- 서브시스템 shim-layer(í˜¸í™˜ì„±ì„ ìœ„í•´?) - ìš´ì˜ì²´ì œë“¤ê°„ì˜ ë“œë¼ì´ë²„ ì´ì‹ì„± - ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것) ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒ0서브시스템 shim-layer(í˜¸í™˜ì„±ì„ ìœ„í•´?)”h]”h·)”}”(hj¡h]”hŒ0서브시스템 shim-layer(í˜¸í™˜ì„±ì„ ìœ„í•´?)”…””}”(hj£hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K˜hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjœubj¾)”}”(hŒ,ìš´ì˜ì²´ì œë“¤ê°„ì˜ ë“œë¼ì´ë²„ ì´ì‹ì„±”h]”h·)”}”(hj¸h]”hŒ,ìš´ì˜ì²´ì œë“¤ê°„ì˜ ë“œë¼ì´ë²„ ì´ì‹ì„±”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K™hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjœubj¾)”}”(hŒ^ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것) ”h]”h·)”}”(hŒ]ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것)”h]”hŒ]ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ë¹ ë¥¸ 변화를 늦추는 것(ë˜ëŠ” 빠른 변화를 막는 것)”…””}”(hjÑhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KšhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjœubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh K˜hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh K˜hj‡ubh·)”}”(hŒ¤ì´ 문서는 리눅스 개발 ì² í•™ì„ ì´í•´í•˜ëŠ”ë° í•„ìˆ˜ì ì´ë©° 다른 ìš´ì˜ì²´ì œì—서 리눅스로 전향하는 사람들ì—게는 매우 중요하다.”h]”hŒ¤ì´ 문서는 리눅스 개발 ì² í•™ì„ ì´í•´í•˜ëŠ”ë° í•„ìˆ˜ì ì´ë©° 다른 ìš´ì˜ì²´ì œì—서 리눅스로 전향하는 사람들ì—게는 매우 중요하다.”…””}”(hjñhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kœhj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlhjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh KžhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh Kžhj8ubj<)”}”(hX:ref:`Documentation/process/security-bugs.rst ` ì—¬ëŸ¬ë¶„ë“¤ì´ ë¦¬ëˆ…ìŠ¤ 커ë„ì˜ ë³´ì•ˆ 문제를 발견했다고 ìƒê°í•œë‹¤ë©´ ì´ ë¬¸ì„œì— ë‚˜ì˜¨ ë‹¨ê³„ì— ë”°ë¼ì„œ ì»¤ë„ ê°œë°œìžë“¤ì—게 알리고 ê·¸ 문제를 í•´ê²°í•  수 있ë„ë¡ ë„와 달ë¼. ”h]”(jB)”}”(hŒ=:ref:`Documentation/process/security-bugs.rst `”h]”h)”}”(hj#h]”j)”}”(hj#h]”hŒ'Documentation/process/security-bugs.rst”…””}”(hj(hžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhj%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”j2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œ securitybugs”uh1hhŸhµh K£hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh K£hjubjm)”}”(hhh]”h·)”}”(hŒÖì—¬ëŸ¬ë¶„ë“¤ì´ ë¦¬ëˆ…ìŠ¤ 커ë„ì˜ ë³´ì•ˆ 문제를 발견했다고 ìƒê°í•œë‹¤ë©´ ì´ ë¬¸ì„œì— ë‚˜ì˜¨ ë‹¨ê³„ì— ë”°ë¼ì„œ ì»¤ë„ ê°œë°œìžë“¤ì—게 알리고 ê·¸ 문제를 í•´ê²°í•  수 있ë„ë¡ ë„와 달ë¼.”h]”hŒÖì—¬ëŸ¬ë¶„ë“¤ì´ ë¦¬ëˆ…ìŠ¤ 커ë„ì˜ ë³´ì•ˆ 문제를 발견했다고 ìƒê°í•œë‹¤ë©´ ì´ ë¬¸ì„œì— ë‚˜ì˜¨ ë‹¨ê³„ì— ë”°ë¼ì„œ ì»¤ë„ ê°œë°œìžë“¤ì—게 알리고 ê·¸ 문제를 í•´ê²°í•  수 있ë„ë¡ ë„와 달ë¼.”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K¡hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh K£hj8ubj<)”}”(hX&:ref:`Documentation/process/management-style.rst ` ì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì´ ê·¸ë“¤ì˜ ë°©ë²•ë¡ ì— ë…¹ì•„ 있는 ì •ì‹ ì„ ì–´ë–»ê²Œ 공유하고 ìš´ì˜í•˜ëŠ”ì§€ë¥¼ 설명한다. ì´ê²ƒì€ ì»¤ë„ ê°œë°œì— ìž…ë¬¸í•˜ëŠ” 모든 사람들(ë˜ëŠ” ì»¤ë„ ê°œë°œì— ìž‘ì€ í˜¸ê¸°ì‹¬ì´ë¼ë„ 있는 사람들)ì´ ì½ì–´ì•¼ í•  중요한 문서ì´ë‹¤. 왜ëƒí•˜ë©´ ì´ ë¬¸ì„œëŠ” ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì˜ ë…특한 í–‰ë™ì— 관하여 í”히 있는 오해들과 í˜¼ëž€ë“¤ì„ í•´ì†Œí•˜ê³  있기 때문ì´ë‹¤. ”h]”(jB)”}”(hŒC:ref:`Documentation/process/management-style.rst `”h]”h)”}”(hjmh]”j)”}”(hjmh]”hŒ*Documentation/process/management-style.rst”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”j|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œmanagementstyle”uh1hhŸhµh K«hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh K«hjgubjm)”}”(hhh]”h·)”}”(hXáì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì´ ê·¸ë“¤ì˜ ë°©ë²•ë¡ ì— ë…¹ì•„ 있는 ì •ì‹ ì„ ì–´ë–»ê²Œ 공유하고 ìš´ì˜í•˜ëŠ”ì§€ë¥¼ 설명한다. ì´ê²ƒì€ ì»¤ë„ ê°œë°œì— ìž…ë¬¸í•˜ëŠ” 모든 사람들(ë˜ëŠ” ì»¤ë„ ê°œë°œì— ìž‘ì€ í˜¸ê¸°ì‹¬ì´ë¼ë„ 있는 사람들)ì´ ì½ì–´ì•¼ í•  중요한 문서ì´ë‹¤. 왜ëƒí•˜ë©´ ì´ ë¬¸ì„œëŠ” ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì˜ ë…특한 í–‰ë™ì— 관하여 í”히 있는 오해들과 í˜¼ëž€ë“¤ì„ í•´ì†Œí•˜ê³  있기 때문ì´ë‹¤.”h]”hXáì´ ë¬¸ì„œëŠ” 리눅스 ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì´ ê·¸ë“¤ì˜ ë°©ë²•ë¡ ì— ë…¹ì•„ 있는 ì •ì‹ ì„ ì–´ë–»ê²Œ 공유하고 ìš´ì˜í•˜ëŠ”ì§€ë¥¼ 설명한다. ì´ê²ƒì€ ì»¤ë„ ê°œë°œì— ìž…ë¬¸í•˜ëŠ” 모든 사람들(ë˜ëŠ” ì»¤ë„ ê°œë°œì— ìž‘ì€ í˜¸ê¸°ì‹¬ì´ë¼ë„ 있는 사람들)ì´ ì½ì–´ì•¼ í•  중요한 문서ì´ë‹¤. 왜ëƒí•˜ë©´ ì´ ë¬¸ì„œëŠ” ì»¤ë„ ë©”ì¸í…Œì´ë„ˆë“¤ì˜ ë…특한 í–‰ë™ì— 관하여 í”히 있는 오해들과 í˜¼ëž€ë“¤ì„ í•´ì†Œí•˜ê³  있기 때문ì´ë‹¤.”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K¦hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh K«hj8ubj<)”}”(hX$:ref:`Documentation/process/stable-kernel-rules.rst ` ì´ ë¬¸ì„œëŠ” 안정ì ì¸ ì»¤ë„ ë°°í¬ê°€ ì´ë£¨ì–´ì§€ëŠ” ê·œì¹™ì„ ì„¤ëª…í•˜ê³  있으며 ì—¬ëŸ¬ë¶„ë“¤ì´ ì´ëŸ¬í•œ ë°°í¬ë“¤ 중 í•˜ë‚˜ì— ë³€ê²½ì„ í•˜ê¸¸ ì›í•œë‹¤ë©´ ë¬´ì—‡ì„ í•´ì•¼ 하는지를 설명한다. ”h]”(jB)”}”(hŒJ:ref:`Documentation/process/stable-kernel-rules.rst `”h]”h)”}”(hj·h]”j)”}”(hj·h]”hŒ-Documentation/process/stable-kernel-rules.rst”…””}”(hj¼hžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhj¹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”jÆŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œstable_kernel_rules”uh1hhŸhµh K°hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh K°hj±ubjm)”}”(hhh]”h·)”}”(hŒØì´ 문서는 안정ì ì¸ ì»¤ë„ ë°°í¬ê°€ ì´ë£¨ì–´ì§€ëŠ” ê·œì¹™ì„ ì„¤ëª…í•˜ê³  있으며 ì—¬ëŸ¬ë¶„ë“¤ì´ ì´ëŸ¬í•œ ë°°í¬ë“¤ 중 í•˜ë‚˜ì— ë³€ê²½ì„ í•˜ê¸¸ ì›í•œë‹¤ë©´ ë¬´ì—‡ì„ í•´ì•¼ 하는지를 설명한다.”h]”hŒØì´ 문서는 안정ì ì¸ ì»¤ë„ ë°°í¬ê°€ ì´ë£¨ì–´ì§€ëŠ” ê·œì¹™ì„ ì„¤ëª…í•˜ê³  있으며 ì—¬ëŸ¬ë¶„ë“¤ì´ ì´ëŸ¬í•œ ë°°í¬ë“¤ 중 í•˜ë‚˜ì— ë³€ê²½ì„ í•˜ê¸¸ ì›í•œë‹¤ë©´ ë¬´ì—‡ì„ í•´ì•¼ 하는지를 설명한다.”…””}”(hjáhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K®hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh K°hj8ubj<)”}”(hX:ref:`Documentation/process/kernel-docs.rst ` ì»¤ë„ ê°œë°œì— ê´€ê³„ëœ ì™¸ë¶€ ë¬¸ì„œì˜ ë¦¬ìŠ¤íŠ¸ì´ë‹¤. ì»¤ë„ ë‚´ì˜ í¬í•¨ëœ 문서들 ì¤‘ì— ì—¬ëŸ¬ë¶„ì´ ì°¾ê³  ì‹¶ì€ ë¬¸ì„œë¥¼ 발견하지 못할 경우 ì´ ë¦¬ìŠ¤íŠ¸ë¥¼ 살펴보ë¼. ”h]”(jB)”}”(hŒ::ref:`Documentation/process/kernel-docs.rst `”h]”h)”}”(hjh]”j)”}”(hjh]”hŒ%Documentation/process/kernel-docs.rst”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œ kernel_docs”uh1hhŸhµh Kµhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh Kµhjûubjm)”}”(hhh]”h·)”}”(hŒÄì»¤ë„ ê°œë°œì— ê´€ê³„ëœ ì™¸ë¶€ ë¬¸ì„œì˜ ë¦¬ìŠ¤íŠ¸ì´ë‹¤. ì»¤ë„ ë‚´ì˜ í¬í•¨ëœ 문서들 ì¤‘ì— ì—¬ëŸ¬ë¶„ì´ ì°¾ê³  ì‹¶ì€ ë¬¸ì„œë¥¼ 발견하지 못할 경우 ì´ ë¦¬ìŠ¤íŠ¸ë¥¼ 살펴보ë¼.”h]”hŒÄì»¤ë„ ê°œë°œì— ê´€ê³„ëœ ì™¸ë¶€ ë¬¸ì„œì˜ ë¦¬ìŠ¤íŠ¸ì´ë‹¤. ì»¤ë„ ë‚´ì˜ í¬í•¨ëœ 문서들 ì¤‘ì— ì—¬ëŸ¬ë¶„ì´ ì°¾ê³  ì‹¶ì€ ë¬¸ì„œë¥¼ 발견하지 못할 경우 ì´ ë¦¬ìŠ¤íŠ¸ë¥¼ 살펴보ë¼.”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K³hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh Kµhj8ubj<)”}”(hŒë:ref:`Documentation/process/applying-patches.rst ` 패치가 무엇ì´ë©° ê·¸ê²ƒì„ ì»¤ë„ì˜ ë‹¤ë¥¸ 개발 ë¸Œëžœì¹˜ë“¤ì— ì–´ë–»ê²Œ ì ìš©í•˜ëŠ”ì§€ì— ê´€í•˜ì—¬ ìžì„¸ížˆ 설명하고 있는 ì¢‹ì€ ìž…ë¬¸ì„œì´ë‹¤. ”h]”(jB)”}”(hŒD:ref:`Documentation/process/applying-patches.rst `”h]”h)”}”(hjKh]”j)”}”(hjKh]”hŒ*Documentation/process/applying-patches.rst”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”jZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œapplying_patches”uh1hhŸhµh K¹hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhŸhµh K¹hjEubjm)”}”(hhh]”h·)”}”(hŒ¥íŒ¨ì¹˜ê°€ 무엇ì´ë©° ê·¸ê²ƒì„ ì»¤ë„ì˜ ë‹¤ë¥¸ 개발 ë¸Œëžœì¹˜ë“¤ì— ì–´ë–»ê²Œ ì ìš©í•˜ëŠ”ì§€ì— ê´€í•˜ì—¬ ìžì„¸ížˆ 설명하고 있는 ì¢‹ì€ ìž…ë¬¸ì„œì´ë‹¤.”h]”hŒ¥íŒ¨ì¹˜ê°€ 무엇ì´ë©° ê·¸ê²ƒì„ ì»¤ë„ì˜ ë‹¤ë¥¸ 개발 ë¸Œëžœì¹˜ë“¤ì— ì–´ë–»ê²Œ ì ìš©í•˜ëŠ”ì§€ì— ê´€í•˜ì—¬ ìžì„¸ížˆ 설명하고 있는 ì¢‹ì€ ìž…ë¬¸ì„œì´ë‹¤.”…””}”(hjuhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K¸hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jlhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hŸhµh K¹hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j6hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh Kphjñhžhubh·)”}”(hXK커ë„ì€ ì†ŒìŠ¤ 코드 ê·¸ ìžì²´ì—서 ë˜ëŠ” ì´ê²ƒê³¼ ê°™ì€ ReStructuredText 마í¬ì—… (ReST) ì„ í†µí•´ ìžë™ì ìœ¼ë¡œ 만들어질 수 있는 ë§Žì€ ë¬¸ì„œë“¤ì„ ê°€ì§€ê³  있다. ì´ê²ƒì€ ì»¤ë„ ë‚´ì˜ APIì— ëŒ€í•œ 모든 설명, 그리고 ë½í‚¹ì„ 올바르게 처리하는 ë²•ì— ê´€í•œ ê·œì¹™ì„ í¬í•¨í•˜ê³  있다.”h]”hXK커ë„ì€ ì†ŒìŠ¤ 코드 ê·¸ ìžì²´ì—서 ë˜ëŠ” ì´ê²ƒê³¼ ê°™ì€ ReStructuredText 마í¬ì—… (ReST) ì„ í†µí•´ ìžë™ì ìœ¼ë¡œ 만들어질 수 있는 ë§Žì€ ë¬¸ì„œë“¤ì„ ê°€ì§€ê³  있다. ì´ê²ƒì€ ì»¤ë„ ë‚´ì˜ APIì— ëŒ€í•œ 모든 설명, 그리고 ë½í‚¹ì„ 올바르게 처리하는 ë²•ì— ê´€í•œ ê·œì¹™ì„ í¬í•¨í•˜ê³  있다.”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K»hjñhžhubh·)”}”(hŒŸëª¨ë“  그런 ë¬¸ì„œë“¤ì€ ì»¤ë„ ì†ŒìŠ¤ 디렉토리ì—서 ë‹¤ìŒ ì»¤ë§¨ë“œë¥¼ 실행하는 ê²ƒì„ í†µí•´ PDF 나 HTML ì˜ í˜•íƒœë¡œ 만들어질 수 있다::”h]”hŒžëª¨ë“  그런 ë¬¸ì„œë“¤ì€ ì»¤ë„ ì†ŒìŠ¤ 디렉토리ì—서 ë‹¤ìŒ ì»¤ë§¨ë“œë¥¼ 실행하는 ê²ƒì„ í†µí•´ PDF 나 HTML ì˜ í˜•íƒœë¡œ 만들어질 수 있다:”…””}”(hj©hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÀhjñhžhubhŒ literal_block”“”)”}”(hŒmake pdfdocs make htmldocs”h]”hŒmake pdfdocs make htmldocs”…””}”hj¹sbah}”(h]”h ]”h"]”h$]”h&]”h³h´uh1j·hŸhµh KÃhjñhžhubh·)”}”(hŒ¾ReST 마í¬ì—…ì„ ì‚¬ìš©í•˜ëŠ” ë¬¸ì„œë“¤ì€ Documentation/output ì— ìƒì„±ëœë‹¤. 해당 ë¬¸ì„œë“¤ì€ ë‹¤ìŒì˜ 커맨드를 사용하면 LaTeX ì´ë‚˜ ePub ë¡œë„ ë§Œë“¤ì–´ì§ˆ 수 있다::”h]”hŒ½ReST 마í¬ì—…ì„ ì‚¬ìš©í•˜ëŠ” ë¬¸ì„œë“¤ì€ Documentation/output ì— ìƒì„±ëœë‹¤. 해당 ë¬¸ì„œë“¤ì€ ë‹¤ìŒì˜ 커맨드를 사용하면 LaTeX ì´ë‚˜ ePub ë¡œë„ ë§Œë“¤ì–´ì§ˆ 수 있다:”…””}”(hjÇhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÆhjñhžhubj¸)”}”(hŒmake latexdocs make epubdocs”h]”hŒmake latexdocs make epubdocs”…””}”hjÕsbah}”(h]”h ]”h"]”h$]”h&]”h³h´uh1j·hŸhµh KÉhjñhžhubeh}”(h]”Œid4”ah ]”h"]”Œ문서”ah$]”h&]”uh1jThjVhžhhŸhµh KeubjU)”}”(hhh]”(jZ)”}”(hŒì»¤ë„ 개발ìžê°€ ë˜ëŠ” 것”h]”hŒì»¤ë„ 개발ìžê°€ ë˜ëŠ” 것”…””}”(hjîhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjëhžhhŸhµh KÍubh·)”}”(hŒ~ì—¬ëŸ¬ë¶„ì´ ë¦¬ëˆ…ìŠ¤ ì»¤ë„ ê°œë°œì— ê´€í•˜ì—¬ ì•„ë¬´ê²ƒë„ ëª¨ë¥¸ë‹¤ë©´ Linux KernelNewbies 프로ì íŠ¸ë¥¼ ë´ì•¼ 한다.”h]”hŒ~ì—¬ëŸ¬ë¶„ì´ ë¦¬ëˆ…ìŠ¤ ì»¤ë„ ê°œë°œì— ê´€í•˜ì—¬ ì•„ë¬´ê²ƒë„ ëª¨ë¥¸ë‹¤ë©´ Linux KernelNewbies 프로ì íŠ¸ë¥¼ ë´ì•¼ 한다.”…””}”(hjühžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÏhjëhžhubj³)”}”(hŒhttps://kernelnewbies.org ”h]”h·)”}”(hŒhttps://kernelnewbies.org”h]”hÁ)”}”(hjh]”hŒhttps://kernelnewbies.org”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1hÀhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÒhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh KÒhjëhžhubh·)”}”(hX˜ê·¸ê³³ì€ ê±°ì˜ ëª¨ë“  ì¢…ë¥˜ì˜ ê¸°ë³¸ì ì¸ ì»¤ë„ ê°œë°œ 질문들(질문하기 ì „ì— ë¨¼ì € ì•„ì¹´ì´ë¸Œë¥¼ 찾아ë´ë¼. ê³¼ê±°ì— ì´ë¯¸ 답변ë˜ì—ˆì„ ìˆ˜ë„ ìžˆë‹¤)ì„ í•  수 있는 ë„ì›€ì´ ë ë§Œí•œ ë©”ì¼ë§ 리스트가 있다. ë˜í•œ 실시간으로 질문 í•  수 있는 IRC 채ë„ë„ ê°€ì§€ê³  있으며 리눅스 ì»¤ë„ ê°œë°œì„ ë°°ìš°ëŠ” ë° ìœ ìš©í•œ ë¬¸ì„œë“¤ì„ ë³´ìœ í•˜ê³  있다.”h]”hX˜ê·¸ê³³ì€ ê±°ì˜ ëª¨ë“  ì¢…ë¥˜ì˜ ê¸°ë³¸ì ì¸ ì»¤ë„ ê°œë°œ 질문들(질문하기 ì „ì— ë¨¼ì € ì•„ì¹´ì´ë¸Œë¥¼ 찾아ë´ë¼. ê³¼ê±°ì— ì´ë¯¸ 답변ë˜ì—ˆì„ ìˆ˜ë„ ìžˆë‹¤)ì„ í•  수 있는 ë„ì›€ì´ ë ë§Œí•œ ë©”ì¼ë§ 리스트가 있다. ë˜í•œ 실시간으로 질문 í•  수 있는 IRC 채ë„ë„ ê°€ì§€ê³  있으며 리눅스 ì»¤ë„ ê°œë°œì„ ë°°ìš°ëŠ” ë° ìœ ìš©í•œ ë¬¸ì„œë“¤ì„ ë³´ìœ í•˜ê³  있다.”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÔhjëhžhubh·)”}”(hX웹사ì´íŠ¸ëŠ” 코드구성, 서브시스템들, 그리고 현재 프로ì íŠ¸ë“¤ (트리 ë‚´, ì™¸ë¶€ì— ì¡´ìž¬í•˜ëŠ”)ì— ê´€í•œ 기본ì ì¸ ì •ë³´ë“¤ì„ ê°€ì§€ê³  있다. ë˜í•œ ê·¸ê³³ì€ ì»¤ë„ ì»´íŒŒì¼ì´ë‚˜ 패치를 하는 법과 ê°™ì€ ê¸°ë³¸ì ì¸ ê²ƒë“¤ì„ ì„¤ëª…í•œë‹¤.”h]”hX웹사ì´íŠ¸ëŠ” 코드구성, 서브시스템들, 그리고 현재 프로ì íŠ¸ë“¤ (트리 ë‚´, ì™¸ë¶€ì— ì¡´ìž¬í•˜ëŠ”)ì— ê´€í•œ 기본ì ì¸ ì •ë³´ë“¤ì„ ê°€ì§€ê³  있다. ë˜í•œ ê·¸ê³³ì€ ì»¤ë„ ì»´íŒŒì¼ì´ë‚˜ 패치를 하는 법과 ê°™ì€ ê¸°ë³¸ì ì¸ ê²ƒë“¤ì„ ì„¤ëª…í•œë‹¤.”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÙhjëhžhubh·)”}”(hŒ¿ì—¬ëŸ¬ë¶„ì´ ì–´ë””ì„œ 시작해야 í• ì§„ 모르지만 ì»¤ë„ ê°œë°œ ì»¤ë®¤ë‹ˆí‹°ì— ì°¸ì—¬í•  수 있는 ì¼ë“¤ì„ 찾길 ì›í•œë‹¤ë©´ 리눅스 ì»¤ë„ Janitor 프로ì íŠ¸ë¥¼ 살펴ë´ë¼.”h]”hŒ¿ì—¬ëŸ¬ë¶„ì´ ì–´ë””ì„œ 시작해야 í• ì§„ 모르지만 ì»¤ë„ ê°œë°œ ì»¤ë®¤ë‹ˆí‹°ì— ì°¸ì—¬í•  수 있는 ì¼ë“¤ì„ 찾길 ì›í•œë‹¤ë©´ 리눅스 ì»¤ë„ Janitor 프로ì íŠ¸ë¥¼ 살펴ë´ë¼.”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KÝhjëhžhubj³)”}”(hŒ)https://kernelnewbies.org/KernelJanitors ”h]”h·)”}”(hŒ(https://kernelnewbies.org/KernelJanitors”h]”hÁ)”}”(hj\h]”hŒ(https://kernelnewbies.org/KernelJanitors”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j\uh1hÀhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh KàhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh Kàhjëhžhubh·)”}”(hXþê·¸ê³³ì€ ì‹œìž‘í•˜ê¸°ì— í›Œë¥­í•œ 장소ì´ë‹¤. ê·¸ê³³ì€ ë¦¬ëˆ…ìŠ¤ ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ê°„ë‹¨ížˆ 정리ë˜ê³  ìˆ˜ì •ë  ìˆ˜ 있는 ë¬¸ì œë“¤ì— ê´€í•˜ì—¬ 설명한다. ì—¬ëŸ¬ë¶„ì€ ì´ í”„ë¡œì íŠ¸ë¥¼ 대표하는 개발ìžë“¤ê³¼ ì¼í•˜ë©´ì„œ ìžì‹ ì˜ 패치를 리눅스 ì»¤ë„ íŠ¸ë¦¬ì— ë°˜ì˜í•˜ê¸° 위한 기본ì ì¸ ê²ƒë“¤ì„ ë°°ìš°ê²Œ ë ê²ƒì´ë©° ì—¬ëŸ¬ë¶„ì´ ì•„ì§ ì•„ì´ë””어를 가지고 있지 않다면 다ìŒì— ë¬´ì—‡ì„ í•´ì•¼í• ì§€ì— ê´€í•œ ë°©í–¥ì„ ë°°ìš¸ 수 ìžˆì„ ê²ƒì´ë‹¤.”h]”hXþê·¸ê³³ì€ ì‹œìž‘í•˜ê¸°ì— í›Œë¥­í•œ 장소ì´ë‹¤. ê·¸ê³³ì€ ë¦¬ëˆ…ìŠ¤ ì»¤ë„ ì†ŒìŠ¤ íŠ¸ë¦¬ë‚´ì— ê°„ë‹¨ížˆ 정리ë˜ê³  ìˆ˜ì •ë  ìˆ˜ 있는 ë¬¸ì œë“¤ì— ê´€í•˜ì—¬ 설명한다. ì—¬ëŸ¬ë¶„ì€ ì´ í”„ë¡œì íŠ¸ë¥¼ 대표하는 개발ìžë“¤ê³¼ ì¼í•˜ë©´ì„œ ìžì‹ ì˜ 패치를 리눅스 ì»¤ë„ íŠ¸ë¦¬ì— ë°˜ì˜í•˜ê¸° 위한 기본ì ì¸ ê²ƒë“¤ì„ ë°°ìš°ê²Œ ë ê²ƒì´ë©° ì—¬ëŸ¬ë¶„ì´ ì•„ì§ ì•„ì´ë””어를 가지고 있지 않다면 다ìŒì— ë¬´ì—‡ì„ í•´ì•¼í• ì§€ì— ê´€í•œ ë°©í–¥ì„ ë°°ìš¸ 수 ìžˆì„ ê²ƒì´ë‹¤.”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kâhjëhžhubh·)”}”(hXi리눅스 ì»¤ë„ ì½”ë“œì— ì‹¤ì œ ë³€ê²½ì„ í•˜ê¸° ì „ì— ë°˜ë“œì‹œ ê·¸ 코드가 어떻게 ë™ìž‘하는지 ì´í•´í•˜ê³  있어야 한다. 코드를 ë¶„ì„하기 위하여 특정한 íˆ´ì˜ ë„ì›€ì„ ë¹Œë ¤ì„œë¼ë„ 코드를 ì§ì ‘ ì½ëŠ” 것보다 ì¢‹ì€ ê²ƒì€ ì—†ë‹¤(ëŒ€ë¶€ë¶„ì˜ ìžìž˜í•œ ë¶€ë¶„ë“¤ì€ ìž˜ 코멘트ë˜ì–´ 있다). 그런 툴들 ì¤‘ì— íŠ¹ížˆ 추천할만한 ê²ƒì€ Linux Cross-Reference projectì´ë©° ê·¸ê²ƒì€ ìžê¸° 참조 ë°©ì‹ì´ë©° 소스코드를 ì¸ë±ìŠ¤ëœ ì›¹ 페ì´ì§€ë“¤ì˜ 형태로 보여준다. ìµœì‹ ì˜ ë©‹ì§„ ì»¤ë„ ì½”ë“œ 저장소는 다ìŒì„ 통하여 참조할 수 있다.”h]”hXi리눅스 ì»¤ë„ ì½”ë“œì— ì‹¤ì œ ë³€ê²½ì„ í•˜ê¸° ì „ì— ë°˜ë“œì‹œ ê·¸ 코드가 어떻게 ë™ìž‘하는지 ì´í•´í•˜ê³  있어야 한다. 코드를 ë¶„ì„하기 위하여 특정한 íˆ´ì˜ ë„ì›€ì„ ë¹Œë ¤ì„œë¼ë„ 코드를 ì§ì ‘ ì½ëŠ” 것보다 ì¢‹ì€ ê²ƒì€ ì—†ë‹¤(ëŒ€ë¶€ë¶„ì˜ ìžìž˜í•œ ë¶€ë¶„ë“¤ì€ ìž˜ 코멘트ë˜ì–´ 있다). 그런 툴들 ì¤‘ì— íŠ¹ížˆ 추천할만한 ê²ƒì€ Linux Cross-Reference projectì´ë©° ê·¸ê²ƒì€ ìžê¸° 참조 ë°©ì‹ì´ë©° 소스코드를 ì¸ë±ìŠ¤ëœ ì›¹ 페ì´ì§€ë“¤ì˜ 형태로 보여준다. ìµœì‹ ì˜ ë©‹ì§„ ì»¤ë„ ì½”ë“œ 저장소는 다ìŒì„ 통하여 참조할 수 있다.”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kéhjëhžhubj³)”}”(hŒhttps://elixir.bootlin.com/ ”h]”h·)”}”(hŒhttps://elixir.bootlin.com/”h]”hÁ)”}”(hjšh]”hŒhttps://elixir.bootlin.com/”…””}”(hjœhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jšuh1hÀhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kñhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh Kñhjëhžhubeh}”(h]”Œid5”ah ]”h"]”Œì»¤ë„ 개발ìžê°€ ë˜ëŠ” 것”ah$]”h&]”uh1jThjVhžhhŸhµh KÍubjU)”}”(hhh]”(jZ)”}”(hŒ개발 프로세스”h]”hŒ개발 프로세스”…””}”(hjÁhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj¾hžhhŸhµh Kõubh·)”}”(hŒÕ리눅스 ì»¤ë„ ê°œë°œ 프로세스는 현재 몇몇 다른 ë©”ì¸ ì»¤ë„ "브랜치들"ê³¼ ì„œë¸Œì‹œìŠ¤í…œì— íŠ¹í™”ëœ ì»¤ë„ ë¸Œëžœì¹˜ë“¤ë¡œ 구성ëœë‹¤. 몇몇 다른 ë©”ì¸ ë¸Œëžœì¹˜ë“¤ì€ ë‹¤ìŒê³¼ 같다.”h]”hŒÙ리눅스 ì»¤ë„ ê°œë°œ 프로세스는 현재 몇몇 다른 ë©”ì¸ ì»¤ë„ â€œë¸Œëžœì¹˜ë“¤â€ê³¼ ì„œë¸Œì‹œìŠ¤í…œì— íŠ¹í™”ëœ ì»¤ë„ ë¸Œëžœì¹˜ë“¤ë¡œ 구성ëœë‹¤. 몇몇 다른 ë©”ì¸ ë¸Œëžœì¹˜ë“¤ì€ ë‹¤ìŒê³¼ 같다.”…””}”(hjÏhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh K÷hj¾hžhubj³)”}”(hŒÏ- ë¦¬ëˆ„ìŠ¤ì˜ ë©”ì¸ë¼ì¸ 트리 - 여러 ë©”ì´ì € 넘버를 갖는 다양한 ì•ˆì •ëœ ì»¤ë„ íŠ¸ë¦¬ë“¤ - ì„œë¸Œì‹œìŠ¤í…œì„ ìœ„í•œ ì»¤ë„ íŠ¸ë¦¬ë“¤ - 통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬ ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒ ë¦¬ëˆ„ìŠ¤ì˜ ë©”ì¸ë¼ì¸ 트리”h]”h·)”}”(hjæh]”hŒ ë¦¬ëˆ„ìŠ¤ì˜ ë©”ì¸ë¼ì¸ 트리”…””}”(hjèhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kûhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjáubj¾)”}”(hŒF여러 ë©”ì´ì € 넘버를 갖는 다양한 ì•ˆì •ëœ ì»¤ë„ íŠ¸ë¦¬ë“¤”h]”h·)”}”(hjýh]”hŒF여러 ë©”ì´ì € 넘버를 갖는 다양한 ì•ˆì •ëœ ì»¤ë„ íŠ¸ë¦¬ë“¤”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kühjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjáubj¾)”}”(hŒ*ì„œë¸Œì‹œìŠ¤í…œì„ ìœ„í•œ ì»¤ë„ íŠ¸ë¦¬ë“¤”h]”h·)”}”(hj h]”hŒ*ì„œë¸Œì‹œìŠ¤í…œì„ ìœ„í•œ ì»¤ë„ íŠ¸ë¦¬ë“¤”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kýhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjáubj¾)”}”(hŒ4통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬ ”h]”h·)”}”(hŒ3통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬”h]”hŒ3통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬”…””}”(hj- hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Kþhj) ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjáubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh KûhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh Kûhj¾hžhubjU)”}”(hhh]”(jZ)”}”(hŒë©”ì¸ë¼ì¸ 트리”h]”hŒë©”ì¸ë¼ì¸ 트리”…””}”(hjP hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjM hžhhŸhµh Mubh·)”}”(hŒ¥ë©”ì¸ë¼ì¸ 트리는 Linus Torvaldsê°€ 관리하며 https://kernel.org ë˜ëŠ” 소스 저장소ì—서 ì°¸ì¡°ë  ìˆ˜ 있다.개발 프로세스는 다ìŒê³¼ 같다.”h]”(hŒ6ë©”ì¸ë¼ì¸ 트리는 Linus Torvaldsê°€ 관리하며 ”…””}”(hj^ hžhhŸNh NubhÁ)”}”(hŒhttps://kernel.org”h]”hŒhttps://kernel.org”…””}”(hjf hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jh uh1hÀhj^ ubhŒ] ë˜ëŠ” 소스 저장소ì—서 ì°¸ì¡°ë  ìˆ˜ 있다.개발 프로세스는 다ìŒê³¼ 같다.”…””}”(hj^ hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MhjM hžhubj³)”}”(hX‰- 새로운 커ë„ì´ ë°°í¬ë˜ìžë§ˆìž 2ì£¼ì˜ ì‹œê°„ì´ ì£¼ì–´ì§„ë‹¤. ì´ ê¸°ê°„ë™ì€ ë©”ì¸í…Œì´ë„ˆë“¤ì€ í° diffë“¤ì„ Linusì—게 제출할 수 있다. 대개 ì´ íŒ¨ì¹˜ë“¤ì€ ëª‡ 주 ë™ì•ˆ linux-next 커ë„ë‚´ì— ì´ë¯¸ ìžˆì—ˆë˜ ê²ƒë“¤ì´ë‹¤. í° ë³€ê²½ë“¤ì„ ì œì¶œí•˜ëŠ” ë° ì„ í˜¸ë˜ëŠ” ë°©ë²•ì€ git(커ë„ì˜ ì†ŒìŠ¤ 관리 툴, ë” ë§Žì€ ì •ë³´ë“¤ì€ https://git-scm.com/ ì—서 참조할 수 있다)를 사용하는 것ì´ì§€ë§Œ 순수한 패치파ì¼ì˜ 형ì‹ìœ¼ë¡œ 보내는 ê²ƒë„ ë¬´ê´€í•˜ë‹¤. - 2주 í›„ì— -rc1 커ë„ì´ ë¦´ë¦¬ì¦ˆë˜ë©° ì—¬ê¸°ì„œë¶€í„°ì˜ ì£¼ì•ˆì ì€ 새로운 커ë„ì„ ê°€ëŠ¥í•œí•œ 안정ë˜ê²Œ 하는 것ì´ë‹¤. ì´ ì‹œì ì—ì„œì˜ ëŒ€ë¶€ë¶„ì˜ íŒ¨ì¹˜ë“¤ì€ íšŒê·€(ì—­ìžì£¼: ì´ì „ì—는 존재하지 않았지만 새로운 기능추가나 변경으로 ì¸í•´ ìƒê²¨ë‚œ 버그)를 ê³ ì³ì•¼ 한다. ì´ì „부터 존재한 버그는 회귀가 아니므로, 그런 ë²„ê·¸ì— ëŒ€í•œ ìˆ˜ì •ì‚¬í•­ì€ ì¤‘ìš”í•œ 경우ì—ë§Œ 보내져야 한다. 완전히 새로운 드ë¼ì´ë²„(í˜¹ì€ íŒŒì¼ì‹œìŠ¤í…œ)는 -rc1 ì´í›„ì—ë§Œ 받아들여진다는 ê²ƒì„ ê¸°ì–µí•´ë¼. 왜ëƒí•˜ë©´ ë³€ê²½ì´ ìžì²´ë‚´ì—서만 ë°œìƒí•˜ê³  ì¶”ê°€ëœ ì½”ë“œê°€ 드ë¼ì´ë²„ ì™¸ë¶€ì˜ ë‹¤ë¥¸ 부분ì—는 ì˜í–¥ì„ 주지 않으므로 그런 ë³€ê²½ì€ íšŒê·€ë¥¼ ì¼ìœ¼í‚¬ 만한 ìœ„í—˜ì„ ê°€ì§€ê³  있지 않기 때문ì´ë‹¤. -rc1ì´ ë°°í¬ëœ ì´í›„ì— git를 사용하여 íŒ¨ì¹˜ë“¤ì„ Linusì—게 보낼수 있지만 íŒ¨ì¹˜ë“¤ì€ ê³µì‹ì ì¸ ë©”ì¼ë§ 리스트로 보내서 검토를 ë°›ì„ í•„ìš”ê°€ 있다. - 새로운 -rc는 Linusê°€ 현재 git treeê°€ 테스트 í•˜ê¸°ì— ì¶©ë¶„ížˆ ì•ˆì •ëœ ìƒíƒœì— 있다고 íŒë‹¨ë  때마다 ë°°í¬ëœë‹¤. 목표는 새로운 -rc 커ë„ì„ ë§¤ì£¼ ë°°í¬í•˜ëŠ” 것ì´ë‹¤. - ì´ëŸ¬í•œ 프로세스는 커ë„ì´ "준비(ready)"ë˜ì—ˆë‹¤ê³  여겨질때까지 계ì†ëœë‹¤. 프로세스는 대체로 6주간 ì§€ì†ëœë‹¤. ”h]”j¹)”}”(hhh]”(j¾)”}”(hX새로운 커ë„ì´ ë°°í¬ë˜ìžë§ˆìž 2ì£¼ì˜ ì‹œê°„ì´ ì£¼ì–´ì§„ë‹¤. ì´ ê¸°ê°„ë™ì€ ë©”ì¸í…Œì´ë„ˆë“¤ì€ í° diffë“¤ì„ Linusì—게 제출할 수 있다. 대개 ì´ íŒ¨ì¹˜ë“¤ì€ ëª‡ 주 ë™ì•ˆ linux-next 커ë„ë‚´ì— ì´ë¯¸ ìžˆì—ˆë˜ ê²ƒë“¤ì´ë‹¤. í° ë³€ê²½ë“¤ì„ ì œì¶œí•˜ëŠ” ë° ì„ í˜¸ë˜ëŠ” ë°©ë²•ì€ git(커ë„ì˜ ì†ŒìŠ¤ 관리 툴, ë” ë§Žì€ ì •ë³´ë“¤ì€ https://git-scm.com/ ì—서 참조할 수 있다)를 사용하는 것ì´ì§€ë§Œ 순수한 패치파ì¼ì˜ 형ì‹ìœ¼ë¡œ 보내는 ê²ƒë„ ë¬´ê´€í•˜ë‹¤.”h]”h·)”}”(hX새로운 커ë„ì´ ë°°í¬ë˜ìžë§ˆìž 2ì£¼ì˜ ì‹œê°„ì´ ì£¼ì–´ì§„ë‹¤. ì´ ê¸°ê°„ë™ì€ ë©”ì¸í…Œì´ë„ˆë“¤ì€ í° diffë“¤ì„ Linusì—게 제출할 수 있다. 대개 ì´ íŒ¨ì¹˜ë“¤ì€ ëª‡ 주 ë™ì•ˆ linux-next 커ë„ë‚´ì— ì´ë¯¸ ìžˆì—ˆë˜ ê²ƒë“¤ì´ë‹¤. í° ë³€ê²½ë“¤ì„ ì œì¶œí•˜ëŠ” ë° ì„ í˜¸ë˜ëŠ” ë°©ë²•ì€ git(커ë„ì˜ ì†ŒìŠ¤ 관리 툴, ë” ë§Žì€ ì •ë³´ë“¤ì€ https://git-scm.com/ ì—서 참조할 수 있다)를 사용하는 것ì´ì§€ë§Œ 순수한 패치파ì¼ì˜ 형ì‹ìœ¼ë¡œ 보내는 ê²ƒë„ ë¬´ê´€í•˜ë‹¤.”h]”(hXp새로운 커ë„ì´ ë°°í¬ë˜ìžë§ˆìž 2ì£¼ì˜ ì‹œê°„ì´ ì£¼ì–´ì§„ë‹¤. ì´ ê¸°ê°„ë™ì€ ë©”ì¸í…Œì´ë„ˆë“¤ì€ í° diffë“¤ì„ Linusì—게 제출할 수 있다. 대개 ì´ íŒ¨ì¹˜ë“¤ì€ ëª‡ 주 ë™ì•ˆ linux-next 커ë„ë‚´ì— ì´ë¯¸ ìžˆì—ˆë˜ ê²ƒë“¤ì´ë‹¤. í° ë³€ê²½ë“¤ì„ ì œì¶œí•˜ëŠ” ë° ì„ í˜¸ë˜ëŠ” ë°©ë²•ì€ git(커ë„ì˜ ì†ŒìŠ¤ 관리 툴, ë” ë§Žì€ ì •ë³´ë“¤ì€ ”…””}”(hjŠ hžhhŸNh NubhÁ)”}”(hŒhttps://git-scm.com/”h]”hŒhttps://git-scm.com/”…””}”(hj’ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j” uh1hÀhjŠ ubhŒ€ ì—서 참조할 수 있다)를 사용하는 것ì´ì§€ë§Œ 순수한 패치파ì¼ì˜ 형ì‹ìœ¼ë¡œ 보내는 ê²ƒë„ ë¬´ê´€í•˜ë‹¤.”…””}”(hjŠ hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjƒ ubj¾)”}”(hXú2주 í›„ì— -rc1 커ë„ì´ ë¦´ë¦¬ì¦ˆë˜ë©° ì—¬ê¸°ì„œë¶€í„°ì˜ ì£¼ì•ˆì ì€ 새로운 커ë„ì„ ê°€ëŠ¥í•œí•œ 안정ë˜ê²Œ 하는 것ì´ë‹¤. ì´ ì‹œì ì—ì„œì˜ ëŒ€ë¶€ë¶„ì˜ íŒ¨ì¹˜ë“¤ì€ íšŒê·€(ì—­ìžì£¼: ì´ì „ì—는 존재하지 않았지만 새로운 기능추가나 변경으로 ì¸í•´ ìƒê²¨ë‚œ 버그)를 ê³ ì³ì•¼ 한다. ì´ì „부터 존재한 버그는 회귀가 아니므로, 그런 ë²„ê·¸ì— ëŒ€í•œ ìˆ˜ì •ì‚¬í•­ì€ ì¤‘ìš”í•œ 경우ì—ë§Œ 보내져야 한다. 완전히 새로운 드ë¼ì´ë²„(í˜¹ì€ íŒŒì¼ì‹œìŠ¤í…œ)는 -rc1 ì´í›„ì—ë§Œ 받아들여진다는 ê²ƒì„ ê¸°ì–µí•´ë¼. 왜ëƒí•˜ë©´ ë³€ê²½ì´ ìžì²´ë‚´ì—서만 ë°œìƒí•˜ê³  ì¶”ê°€ëœ ì½”ë“œê°€ 드ë¼ì´ë²„ ì™¸ë¶€ì˜ ë‹¤ë¥¸ 부분ì—는 ì˜í–¥ì„ 주지 않으므로 그런 ë³€ê²½ì€ íšŒê·€ë¥¼ ì¼ìœ¼í‚¬ 만한 ìœ„í—˜ì„ ê°€ì§€ê³  있지 않기 때문ì´ë‹¤. -rc1ì´ ë°°í¬ëœ ì´í›„ì— git를 사용하여 íŒ¨ì¹˜ë“¤ì„ Linusì—게 보낼수 있지만 íŒ¨ì¹˜ë“¤ì€ ê³µì‹ì ì¸ ë©”ì¼ë§ 리스트로 보내서 검토를 ë°›ì„ í•„ìš”ê°€ 있다.”h]”h·)”}”(hXú2주 í›„ì— -rc1 커ë„ì´ ë¦´ë¦¬ì¦ˆë˜ë©° ì—¬ê¸°ì„œë¶€í„°ì˜ ì£¼ì•ˆì ì€ 새로운 커ë„ì„ ê°€ëŠ¥í•œí•œ 안정ë˜ê²Œ 하는 것ì´ë‹¤. ì´ ì‹œì ì—ì„œì˜ ëŒ€ë¶€ë¶„ì˜ íŒ¨ì¹˜ë“¤ì€ íšŒê·€(ì—­ìžì£¼: ì´ì „ì—는 존재하지 않았지만 새로운 기능추가나 변경으로 ì¸í•´ ìƒê²¨ë‚œ 버그)를 ê³ ì³ì•¼ 한다. ì´ì „부터 존재한 버그는 회귀가 아니므로, 그런 ë²„ê·¸ì— ëŒ€í•œ ìˆ˜ì •ì‚¬í•­ì€ ì¤‘ìš”í•œ 경우ì—ë§Œ 보내져야 한다. 완전히 새로운 드ë¼ì´ë²„(í˜¹ì€ íŒŒì¼ì‹œìŠ¤í…œ)는 -rc1 ì´í›„ì—ë§Œ 받아들여진다는 ê²ƒì„ ê¸°ì–µí•´ë¼. 왜ëƒí•˜ë©´ ë³€ê²½ì´ ìžì²´ë‚´ì—서만 ë°œìƒí•˜ê³  ì¶”ê°€ëœ ì½”ë“œê°€ 드ë¼ì´ë²„ ì™¸ë¶€ì˜ ë‹¤ë¥¸ 부분ì—는 ì˜í–¥ì„ 주지 않으므로 그런 ë³€ê²½ì€ íšŒê·€ë¥¼ ì¼ìœ¼í‚¬ 만한 ìœ„í—˜ì„ ê°€ì§€ê³  있지 않기 때문ì´ë‹¤. -rc1ì´ ë°°í¬ëœ ì´í›„ì— git를 사용하여 íŒ¨ì¹˜ë“¤ì„ Linusì—게 보낼수 있지만 íŒ¨ì¹˜ë“¤ì€ ê³µì‹ì ì¸ ë©”ì¼ë§ 리스트로 보내서 검토를 ë°›ì„ í•„ìš”ê°€ 있다.”h]”hXú2주 í›„ì— -rc1 커ë„ì´ ë¦´ë¦¬ì¦ˆë˜ë©° ì—¬ê¸°ì„œë¶€í„°ì˜ ì£¼ì•ˆì ì€ 새로운 커ë„ì„ ê°€ëŠ¥í•œí•œ 안정ë˜ê²Œ 하는 것ì´ë‹¤. ì´ ì‹œì ì—ì„œì˜ ëŒ€ë¶€ë¶„ì˜ íŒ¨ì¹˜ë“¤ì€ íšŒê·€(ì—­ìžì£¼: ì´ì „ì—는 존재하지 않았지만 새로운 기능추가나 변경으로 ì¸í•´ ìƒê²¨ë‚œ 버그)를 ê³ ì³ì•¼ 한다. ì´ì „부터 존재한 버그는 회귀가 아니므로, 그런 ë²„ê·¸ì— ëŒ€í•œ ìˆ˜ì •ì‚¬í•­ì€ ì¤‘ìš”í•œ 경우ì—ë§Œ 보내져야 한다. 완전히 새로운 드ë¼ì´ë²„(í˜¹ì€ íŒŒì¼ì‹œìŠ¤í…œ)는 -rc1 ì´í›„ì—ë§Œ 받아들여진다는 ê²ƒì„ ê¸°ì–µí•´ë¼. 왜ëƒí•˜ë©´ ë³€ê²½ì´ ìžì²´ë‚´ì—서만 ë°œìƒí•˜ê³  ì¶”ê°€ëœ ì½”ë“œê°€ 드ë¼ì´ë²„ ì™¸ë¶€ì˜ ë‹¤ë¥¸ 부분ì—는 ì˜í–¥ì„ 주지 않으므로 그런 ë³€ê²½ì€ íšŒê·€ë¥¼ ì¼ìœ¼í‚¬ 만한 ìœ„í—˜ì„ ê°€ì§€ê³  있지 않기 때문ì´ë‹¤. -rc1ì´ ë°°í¬ëœ ì´í›„ì— git를 사용하여 íŒ¨ì¹˜ë“¤ì„ Linusì—게 보낼수 있지만 íŒ¨ì¹˜ë“¤ì€ ê³µì‹ì ì¸ ë©”ì¼ë§ 리스트로 보내서 검토를 ë°›ì„ í•„ìš”ê°€ 있다.”…””}”(hjµ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M hj± ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjƒ ubj¾)”}”(hŒË새로운 -rc는 Linusê°€ 현재 git treeê°€ 테스트 í•˜ê¸°ì— ì¶©ë¶„ížˆ ì•ˆì •ëœ ìƒíƒœì— 있다고 íŒë‹¨ë  때마다 ë°°í¬ëœë‹¤. 목표는 새로운 -rc 커ë„ì„ ë§¤ì£¼ ë°°í¬í•˜ëŠ” 것ì´ë‹¤.”h]”h·)”}”(hŒË새로운 -rc는 Linusê°€ 현재 git treeê°€ 테스트 í•˜ê¸°ì— ì¶©ë¶„ížˆ ì•ˆì •ëœ ìƒíƒœì— 있다고 íŒë‹¨ë  때마다 ë°°í¬ëœë‹¤. 목표는 새로운 -rc 커ë„ì„ ë§¤ì£¼ ë°°í¬í•˜ëŠ” 것ì´ë‹¤.”h]”hŒË새로운 -rc는 Linusê°€ 현재 git treeê°€ 테스트 í•˜ê¸°ì— ì¶©ë¶„ížˆ ì•ˆì •ëœ ìƒíƒœì— 있다고 íŒë‹¨ë  때마다 ë°°í¬ëœë‹¤. 목표는 새로운 -rc 커ë„ì„ ë§¤ì£¼ ë°°í¬í•˜ëŠ” 것ì´ë‹¤.”…””}”(hjÍ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MhjÉ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjƒ ubj¾)”}”(hŒ‘ì´ëŸ¬í•œ 프로세스는 커ë„ì´ "준비(ready)"ë˜ì—ˆë‹¤ê³  여겨질때까지 계ì†ëœë‹¤. 프로세스는 대체로 6주간 ì§€ì†ëœë‹¤. ”h]”h·)”}”(hŒì´ëŸ¬í•œ 프로세스는 커ë„ì´ "준비(ready)"ë˜ì—ˆë‹¤ê³  여겨질때까지 계ì†ëœë‹¤. 프로세스는 대체로 6주간 ì§€ì†ëœë‹¤.”h]”hŒ”ì´ëŸ¬í•œ 프로세스는 커ë„ì´ â€œì¤€ë¹„(ready)â€ë˜ì—ˆë‹¤ê³  여겨질때까지 계ì†ëœë‹¤. 프로세스는 대체로 6주간 ì§€ì†ëœë‹¤.”…””}”(hjå hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mhjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjƒ ubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MhjM hžhubh·)”}”(hŒƒì»¤ë„ ë°°í¬ì— 있어서 언급할만한 가치가 있는 리눅스 ì»¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ Andrew Mortonì˜ ê¸€ì´ ìžˆë‹¤.”h]”hŒƒì»¤ë„ ë°°í¬ì— 있어서 언급할만한 가치가 있는 리눅스 ì»¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ Andrew Mortonì˜ ê¸€ì´ ìžˆë‹¤.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MhjM hžhubj³)”}”(hŒÞ*"커ë„ì´ ì–¸ì œ ë°°í¬ë ì§€ëŠ” ì•„ë¬´ë„ ëª¨ë¥¸ë‹¤. 왜ëƒí•˜ë©´ ë°°í¬ëŠ” 알려진 ë²„ê·¸ì˜ ìƒí™©ì— ë”°ë¼ ë°°í¬ë˜ëŠ” 것ì´ì§€ 미리정해 ë†“ì€ ì‹œê°„ì— ë”°ë¼ ë°°í¬ë˜ëŠ” ê²ƒì€ ì•„ë‹ˆê¸° 때문ì´ë‹¤."* ”h]”h·)”}”(hŒÝ*"커ë„ì´ ì–¸ì œ ë°°í¬ë ì§€ëŠ” ì•„ë¬´ë„ ëª¨ë¥¸ë‹¤. 왜ëƒí•˜ë©´ ë°°í¬ëŠ” 알려진 ë²„ê·¸ì˜ ìƒí™©ì— ë”°ë¼ ë°°í¬ë˜ëŠ” 것ì´ì§€ 미리정해 ë†“ì€ ì‹œê°„ì— ë”°ë¼ ë°°í¬ë˜ëŠ” ê²ƒì€ ì•„ë‹ˆê¸° 때문ì´ë‹¤."*”h]”hŒemphasis”“”)”}”(hj h]”hŒß“커ë„ì´ ì–¸ì œ ë°°í¬ë ì§€ëŠ” ì•„ë¬´ë„ ëª¨ë¥¸ë‹¤. 왜ëƒí•˜ë©´ ë°°í¬ëŠ” 알려진 ë²„ê·¸ì˜ ìƒí™©ì— ë”°ë¼ ë°°í¬ë˜ëŠ” 것ì´ì§€ 미리정해 ë†“ì€ ì‹œê°„ì— ë”°ë¼ ë°°í¬ë˜ëŠ” ê²ƒì€ ì•„ë‹ˆê¸° 때문ì´ë‹¤.—…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M hjM hžhubeh}”(h]”Œid7”ah ]”h"]”Œë©”ì¸ë¼ì¸ 트리”ah$]”h&]”uh1jThj¾hžhhŸhµh MubjU)”}”(hhh]”(jZ)”}”(hŒF여러 ë©”ì´ì € 넘버를 갖는 다양한 ì•ˆì •ëœ ì»¤ë„ íŠ¸ë¦¬ë“¤”h]”hŒF여러 ë©”ì´ì € 넘버를 갖는 다양한 ì•ˆì •ëœ ì»¤ë„ íŠ¸ë¦¬ë“¤”…””}”(hjA hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj> hžhhŸhµh M%ubh·)”}”(hX€ì„¸ê°œì˜ 버젼 넘버로 ì´ë£¨ì–´ì§„ ë²„ì ¼ì˜ ì»¤ë„ë“¤ì€ -stable 커ë„들ì´ë‹¤. ê·¸ê²ƒë“¤ì€ í•´ë‹¹ ë©”ì´ì € ë©”ì¸ë¼ì¸ 릴리즈ì—서 ë°œê²¬ëœ í° íšŒê·€ë“¤ì´ë‚˜ 보안 문제들 중 비êµì  작고 중요한 ìˆ˜ì •ë“¤ì„ í¬í•¨í•œë‹¤. 주요 stable 시리즈 릴리즈는 세번째 버젼 넘버를 ì¦ê°€ì‹œí‚¤ë©° ì•žì˜ ë‘ ë²„ì ¼ 넘버는 그대로 유지한다.”•žîh]”hX€ì„¸ê°œì˜ 버젼 넘버로 ì´ë£¨ì–´ì§„ ë²„ì ¼ì˜ ì»¤ë„ë“¤ì€ -stable 커ë„들ì´ë‹¤. ê·¸ê²ƒë“¤ì€ í•´ë‹¹ ë©”ì´ì € ë©”ì¸ë¼ì¸ 릴리즈ì—서 ë°œê²¬ëœ í° íšŒê·€ë“¤ì´ë‚˜ 보안 문제들 중 비êµì  작고 중요한 ìˆ˜ì •ë“¤ì„ í¬í•¨í•œë‹¤. 주요 stable 시리즈 릴리즈는 세번째 버젼 넘버를 ì¦ê°€ì‹œí‚¤ë©° ì•žì˜ ë‘ ë²„ì ¼ 넘버는 그대로 유지한다.”…””}”(hjO hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M'hj> hžhubh·)”}”(hŒØì´ê²ƒì€ 가장 ìµœê·¼ì˜ ì•ˆì •ì ì¸ 커ë„ì„ ì›í•˜ëŠ” 사용ìžì—게 추천ë˜ëŠ” 브랜치ì´ë©°, 개발/ì‹¤í—˜ì  ë²„ì ¼ì„ í…ŒìŠ¤íŠ¸í•˜ëŠ” ê²ƒì„ ë•ê³ ìž í•˜ëŠ” 사용ìžë“¤ê³¼ëŠ” 별로 ê´€ë ¨ì´ ì—†ë‹¤.”h]”hŒØì´ê²ƒì€ 가장 ìµœê·¼ì˜ ì•ˆì •ì ì¸ 커ë„ì„ ì›í•˜ëŠ” 사용ìžì—게 추천ë˜ëŠ” 브랜치ì´ë©°, 개발/ì‹¤í—˜ì  ë²„ì ¼ì„ í…ŒìŠ¤íŠ¸í•˜ëŠ” ê²ƒì„ ë•ê³ ìž í•˜ëŠ” 사용ìžë“¤ê³¼ëŠ” 별로 ê´€ë ¨ì´ ì—†ë‹¤.”…””}”(hj] hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M,hj> hžhubh·)”}”(hŒv-stable íŠ¸ë¦¬ë“¤ì€ "stable" íŒ€ì— ì˜í•´ 관리ë˜ë©° ê±°ì˜ ë§¤ë²ˆ 격주로 ë°°í¬ëœë‹¤.”h]”(hŒ&-stable íŠ¸ë¦¬ë“¤ì€ â€œstable†팀<”…””}”(hjk hžhhŸNh NubhÁ)”}”(hŒstable@vger.kernel.org”h]”hŒstable@vger.kernel.org”…””}”(hjs hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:stable@vger.kernel.org”uh1hÀhjk ubhŒ>>ì— ì˜í•´ 관리ë˜ë©° ê±°ì˜ ë§¤ë²ˆ 격주로 ë°°í¬ëœë‹¤.”…””}”(hjk hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M/hj> hžhubh·)”}”(hŒøì»¤ë„ 트리 문서들 ë‚´ì˜ :ref:`Documentation/process/stable-kernel-rules.rst ` 파ì¼ì€ ì–´ë–¤ ì¢…ë¥˜ì˜ ë³€ê²½ë“¤ì´ -stable 트리로 들어왔는지와 ë°°í¬ í”„ë¡œì„¸ìŠ¤ê°€ 어떻게 ì§„í–‰ë˜ëŠ”ì§€ë¥¼ 설명한다.”h]”(hŒì»¤ë„ 트리 문서들 ë‚´ì˜ ”…””}”(hj hžhhŸNh Nubh)”}”(hŒJ:ref:`Documentation/process/stable-kernel-rules.rst `”h]”j)”}”(hj— h]”hŒ-Documentation/process/stable-kernel-rules.rst”…””}”(hj™ hžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhj• ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”j£ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œstable_kernel_rules”uh1hhŸhµh M2hj ubhŒ 파ì¼ì€ ì–´ë–¤ ì¢…ë¥˜ì˜ ë³€ê²½ë“¤ì´ -stable 트리로 들어왔는지와 ë°°í¬ í”„ë¡œì„¸ìŠ¤ê°€ 어떻게 ì§„í–‰ë˜ëŠ”ì§€ë¥¼ 설명한다.”…””}”(hj hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M2hj> hžhubeh}”(h]”Œid8”ah ]”h"]”ŒF여러 ë©”ì´ì € 넘버를 갖는 다양한 ì•ˆì •ëœ ì»¤ë„ íŠ¸ë¦¬ë“¤”ah$]”h&]”uh1jThj¾hžhhŸhµh M%ubjU)”}”(hhh]”(jZ)”}”(hŒ 서브시스템 ì»¤ë„ íŠ¸ë¦¬ë“¤”h]”hŒ 서브시스템 ì»¤ë„ íŠ¸ë¦¬ë“¤”…””}”(hjÊ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjÇ hžhhŸhµh M7ubh·)”}”(hX³다양한 ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œì˜ ë©”ì¸í…Œì´ë„ˆë“¤ --- 그리고 ë§Žì€ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œ 개발ìžë“¤ --- ì€ ê·¸ë“¤ì˜ í˜„ìž¬ 개발 ìƒíƒœë¥¼ 소스 저장소로 노출한다. ì´ë¥¼ 통해 다른 ì‚¬ëžŒë“¤ë„ ì»¤ë„ì˜ ë‹¤ë¥¸ ì˜ì—­ì— ì–´ë–¤ 변화가 ì´ë£¨ì–´ì§€ê³  있는지 알 수 있다. 급ì†ížˆ ê°œë°œì´ ì§„í–‰ë˜ëŠ” ì˜ì—­ì´ 있고 그렇지 ì•Šì€ ì˜ì—­ì´ 있으므로, 개발ìžëŠ” 다른 개발ìžê°€ 제출한 수정 사항과 ìžì‹ ì˜ ìˆ˜ì •ì‚¬í•­ì˜ ì¶©ëŒì´ë‚˜ ë™ì¼í•œ ì¼ì„ ë™ì‹œì— ë‘ì‚¬ëžŒì´ ë”°ë¡œ 진행하는 사태를 방지하기 위해 급ì†ížˆ ê°œë°œì´ ì§„í–‰ë˜ê³  있는 ì˜ì—­ì— ìž‘ì—…ì˜ ë² ì´ìŠ¤ë¥¼ 맞춰줄 ê²ƒì´ ìš”êµ¬ëœë‹¤.”h]”hX³다양한 ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œì˜ ë©”ì¸í…Œì´ë„ˆë“¤ --- 그리고 ë§Žì€ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œ 개발ìžë“¤ --- ì€ ê·¸ë“¤ì˜ í˜„ìž¬ 개발 ìƒíƒœë¥¼ 소스 저장소로 노출한다. ì´ë¥¼ 통해 다른 ì‚¬ëžŒë“¤ë„ ì»¤ë„ì˜ ë‹¤ë¥¸ ì˜ì—­ì— ì–´ë–¤ 변화가 ì´ë£¨ì–´ì§€ê³  있는지 알 수 있다. 급ì†ížˆ ê°œë°œì´ ì§„í–‰ë˜ëŠ” ì˜ì—­ì´ 있고 그렇지 ì•Šì€ ì˜ì—­ì´ 있으므로, 개발ìžëŠ” 다른 개발ìžê°€ 제출한 수정 사항과 ìžì‹ ì˜ ìˆ˜ì •ì‚¬í•­ì˜ ì¶©ëŒì´ë‚˜ ë™ì¼í•œ ì¼ì„ ë™ì‹œì— ë‘ì‚¬ëžŒì´ ë”°ë¡œ 진행하는 사태를 방지하기 위해 급ì†ížˆ ê°œë°œì´ ì§„í–‰ë˜ê³  있는 ì˜ì—­ì— ìž‘ì—…ì˜ ë² ì´ìŠ¤ë¥¼ 맞춰줄 ê²ƒì´ ìš”êµ¬ëœë‹¤.”…””}”(hjØ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M9hjÇ hžhubh·)”}”(hX)ëŒ€ë¶€ë¶„ì˜ ì´ëŸ¬í•œ 저장소는 git 트리지만, gitì´ ì•„ë‹Œ SCM으로 관리ë˜ê±°ë‚˜, quilt 시리즈로 제공ë˜ëŠ” íŒ¨ì¹˜ë“¤ë„ ì¡´ìž¬í•œë‹¤. ì´ëŸ¬í•œ 서브시스템 ì €ìž¥ì†Œë“¤ì€ MAINTAINERS 파ì¼ì— 나열ë˜ì–´ 있다. ëŒ€ë¶€ë¶„ì€ https://git.kernel.org ì—서 ë³¼ 수 있다.”h]”(hŒüëŒ€ë¶€ë¶„ì˜ ì´ëŸ¬í•œ 저장소는 git 트리지만, gitì´ ì•„ë‹Œ SCM으로 관리ë˜ê±°ë‚˜, quilt 시리즈로 제공ë˜ëŠ” íŒ¨ì¹˜ë“¤ë„ ì¡´ìž¬í•œë‹¤. ì´ëŸ¬í•œ 서브시스템 ì €ìž¥ì†Œë“¤ì€ MAINTAINERS 파ì¼ì— 나열ë˜ì–´ 있다. ëŒ€ë¶€ë¶„ì€ ”…””}”(hjæ hžhhŸNh NubhÁ)”}”(hŒhttps://git.kernel.org”h]”hŒhttps://git.kernel.org”…””}”(hjî hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jð uh1hÀhjæ ubhŒ ì—서 ë³¼ 수 있다.”…””}”(hjæ hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MAhjÇ hžhubh·)”}”(hXbì œì•ˆëœ íŒ¨ì¹˜ëŠ” 서브시스템 íŠ¸ë¦¬ì— ì»¤ë°‹ë˜ê¸° ì „ì— ë©”ì¼ë§ 리스트를 통해 리뷰ëœë‹¤(ì•„ëž˜ì˜ ê´€ë ¨ ì„¹ì…˜ì„ ì°¸ê³ í•˜ê¸° 바란다). ì¼ë¶€ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œì˜ ê²½ìš°, ì´ ë¦¬ë·° 프로세스는 patchworkë¼ëŠ” ë„구를 통해 ì¶”ì ëœë‹¤. patchworkì€ ë“±ë¡ëœ 패치와 íŒ¨ì¹˜ì— ëŒ€í•œ 코멘트, íŒ¨ì¹˜ì˜ ë²„ì ¼ì„ ë³¼ 수 있는 웹 ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 제공하고, ë©”ì¸í…Œì´ë„ˆëŠ” 패치를 리뷰 중, 리뷰 통과, ë˜ëŠ” 반려ë¨ìœ¼ë¡œ 표시할 수 있다. ëŒ€ë¶€ë¶„ì˜ ì´ëŸ¬í•œ patchwork 사ì´íŠ¸ëŠ” https://patchwork.kernel.org/ ì— ë‚˜ì—´ë˜ì–´ 있다.”h]”(hX,ì œì•ˆëœ íŒ¨ì¹˜ëŠ” 서브시스템 íŠ¸ë¦¬ì— ì»¤ë°‹ë˜ê¸° ì „ì— ë©”ì¼ë§ 리스트를 통해 리뷰ëœë‹¤(ì•„ëž˜ì˜ ê´€ë ¨ ì„¹ì…˜ì„ ì°¸ê³ í•˜ê¸° 바란다). ì¼ë¶€ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œì˜ ê²½ìš°, ì´ ë¦¬ë·° 프로세스는 patchworkë¼ëŠ” ë„구를 통해 ì¶”ì ëœë‹¤. patchworkì€ ë“±ë¡ëœ 패치와 íŒ¨ì¹˜ì— ëŒ€í•œ 코멘트, íŒ¨ì¹˜ì˜ ë²„ì ¼ì„ ë³¼ 수 있는 웹 ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 제공하고, ë©”ì¸í…Œì´ë„ˆëŠ” 패치를 리뷰 중, 리뷰 통과, ë˜ëŠ” 반려ë¨ìœ¼ë¡œ 표시할 수 있다. ëŒ€ë¶€ë¶„ì˜ ì´ëŸ¬í•œ patchwork 사ì´íŠ¸ëŠ” ”…””}”(hj hžhhŸNh NubhÁ)”}”(hŒhttps://patchwork.kernel.org/”h]”hŒhttps://patchwork.kernel.org/”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j uh1hÀhj ubhŒ ì— ë‚˜ì—´ë˜ì–´ 있다.”…””}”(hj hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MEhjÇ hžhubeh}”(h]”Œid9”ah ]”h"]”Œ 서브시스템 ì»¤ë„ íŠ¸ë¦¬ë“¤”ah$]”h&]”uh1jThj¾hžhhŸhµh M7ubjU)”}”(hhh]”(jZ)”}”(hŒ3통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬”h]”hŒ3통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬”…””}”(hj3 hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj0 hžhhŸhµh MNubh·)”}”(hX 서브시스템 íŠ¸ë¦¬ë“¤ì˜ ë³€ê²½ì‚¬í•­ë“¤ì€ mainline 트리로 들어오기 ì „ì— í†µí•© 테스트를 ê±°ì³ì•¼ 한다. ì´ëŸ° 목ì ìœ¼ë¡œ, 모든 서브시스템 íŠ¸ë¦¬ì˜ ë³€ê²½ì‚¬í•­ì„ ê±°ì˜ ë§¤ì¼ ë°›ì•„ê°€ëŠ” 특수한 테스트 저장소가 존재한다:”h]”hX 서브시스템 íŠ¸ë¦¬ë“¤ì˜ ë³€ê²½ì‚¬í•­ë“¤ì€ mainline 트리로 들어오기 ì „ì— í†µí•© 테스트를 ê±°ì³ì•¼ 한다. ì´ëŸ° 목ì ìœ¼ë¡œ, 모든 서브시스템 íŠ¸ë¦¬ì˜ ë³€ê²½ì‚¬í•­ì„ ê±°ì˜ ë§¤ì¼ ë°›ì•„ê°€ëŠ” 특수한 테스트 저장소가 존재한다:”…””}”(hjA hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MPhj0 hžhubj³)”}”(hŒ?https://git.kernel.org/?p=linux/kernel/git/next/linux-next.git ”h]”h·)”}”(hŒ>https://git.kernel.org/?p=linux/kernel/git/next/linux-next.git”h]”hÁ)”}”(hjU h]”hŒ>https://git.kernel.org/?p=linux/kernel/git/next/linux-next.git”…””}”(hjW hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jU uh1hÀhjS ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MThjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MThj0 hžhubh·)”}”(hXì´ëŸ° ì‹ìœ¼ë¡œ, linux-next 커ë„ì„ í†µí•´ ë‹¤ìŒ ë¨¸ì§€ ê¸°ê°„ì— ë©”ì¸ë¼ì¸ 커ë„ì— ì–´ë–¤ ë³€ê²½ì´ ê°€í•´ì§ˆ 것ì¸ì§€ 간략히 알 수 있다. 모험심 강한 테스터ë¼ë©´ linux-next 커ë„ì—서 테스트를 수행하는 ê²ƒë„ ì¢‹ì„ ê²ƒì´ë‹¤.”h]”hXì´ëŸ° ì‹ìœ¼ë¡œ, linux-next 커ë„ì„ í†µí•´ ë‹¤ìŒ ë¨¸ì§€ ê¸°ê°„ì— ë©”ì¸ë¼ì¸ 커ë„ì— ì–´ë–¤ ë³€ê²½ì´ ê°€í•´ì§ˆ 것ì¸ì§€ 간략히 알 수 있다. 모험심 강한 테스터ë¼ë©´ linux-next 커ë„ì—서 테스트를 수행하는 ê²ƒë„ ì¢‹ì„ ê²ƒì´ë‹¤.”…””}”(hjq hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MVhj0 hžhubeh}”(h]”Œ linux-next”ah ]”h"]”Œ3통합 테스트를 위한 linux-next ì»¤ë„ íŠ¸ë¦¬”ah$]”h&]”uh1jThj¾hžhhŸhµh MNubeh}”(h]”Œid6”ah ]”h"]”Œ개발 프로세스”ah$]”h&]”uh1jThjVhžhhŸhµh KõubjU)”}”(hhh]”(jZ)”}”(hŒ 버그 ë³´ê³ ”h]”hŒ 버그 ë³´ê³ ”…””}”(hj’ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj hžhhŸhµh M\ubh·)”}”(hX?ë©”ì¸ ì»¤ë„ ì†ŒìŠ¤ ë””ë ‰í† ë¦¬ì— ìžˆëŠ” 'Documentation/admin-guide/reporting-issues.rst' 파ì¼ì€ ì»¤ë„ ë²„ê·¸ë¼ê³  ìƒê°ë˜ëŠ” ê²ƒì„ ì–´ë–»ê²Œ 보고하면 ë˜ëŠ”ì§€, 그리고 문제를 ì¶”ì í•˜ê¸° 위해서 ì»¤ë„ ê°œë°œìžë“¤ì´ 필요로 하는 ì •ë³´ê°€ 무엇들ì¸ì§€ë¥¼ ìƒì„¸ížˆ 설명하고 있다.”h]”hXCë©”ì¸ ì»¤ë„ ì†ŒìŠ¤ ë””ë ‰í† ë¦¬ì— ìžˆëŠ” ‘Documentation/admin-guide/reporting-issues.rst’ 파ì¼ì€ ì»¤ë„ ë²„ê·¸ë¼ê³  ìƒê°ë˜ëŠ” ê²ƒì„ ì–´ë–»ê²Œ 보고하면 ë˜ëŠ”ì§€, 그리고 문제를 ì¶”ì í•˜ê¸° 위해서 ì»¤ë„ ê°œë°œìžë“¤ì´ 필요로 하는 ì •ë³´ê°€ 무엇들ì¸ì§€ë¥¼ ìƒì„¸ížˆ 설명하고 있다.”…””}”(hj  hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M^hj hžhubeh}”(h]”Œid10”ah ]”h"]”Œ 버그 ë³´ê³ ”ah$]”h&]”uh1jThjVhžhhŸhµh M\ubjU)”}”(hhh]”(jZ)”}”(hŒ버그 리í¬íŠ¸ë“¤ì˜ ê´€ë¦¬”h]”hŒ버그 리í¬íŠ¸ë“¤ì˜ ê´€ë¦¬”…””}”(hj¹ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj¶ hžhhŸhµh Meubh·)”}”(hX¯ì—¬ëŸ¬ë¶„ì˜ í•´í‚¹ ê¸°ìˆ ì„ ì—°ìŠµí•˜ëŠ” 가장 ì¢‹ì€ ë°©ë²• ì¤‘ì˜ í•˜ëŠ” 다른 ì‚¬ëžŒë“¤ì´ ë³´ê³ í•œ ë²„ê·¸ë“¤ì„ ìˆ˜ì •í•˜ëŠ” 것ì´ë‹¤. ì—¬ëŸ¬ë¶„ì€ ì»¤ë„ì„ ë”ìš± ì•ˆì •í™”ì‹œí‚¤ëŠ”ë° ë„ì›€ì„ ì¤„ ë¿ë§Œì´ ì•„ë‹ˆë¼ ì‹¤ì œìžˆëŠ” ë¬¸ì œë“¤ì„ ìˆ˜ì •í•˜ëŠ” ë²•ì„ ë°°ìš°ê²Œ ë˜ê³  그와 함께 ì—¬ëŸ¬ë¶„ë“¤ì˜ ê¸°ìˆ ì€ í–¥ìƒë  것ì´ë©° 다른 개발ìžë“¤ì´ ì—¬ëŸ¬ë¶„ì˜ ì¡´ìž¬ì— ëŒ€í•´ 알게 ë  ê²ƒì´ë‹¤. 버그를 수정하는 ê²ƒì€ ê°œë°œìžë“¤ 사ì´ì—서 ì ìˆ˜ë¥¼ ì–»ì„ ìˆ˜ 있는 가장 ì¢‹ì€ ë°©ë²•ì¤‘ì˜ í•˜ë‚˜ì´ë‹¤. 왜ëƒí•˜ë©´ ë§Žì€ ì‚¬ëžŒë“¤ì€ ë‹¤ë¥¸ ì‚¬ëžŒë“¤ì˜ ë²„ê·¸ë“¤ì„ ìˆ˜ì •í•˜ê¸° 위하여 ì‹œê°„ì„ ë‚­ë¹„í•˜ì§€ 않기 때문ì´ë‹¤.”h]”hX¯ì—¬ëŸ¬ë¶„ì˜ í•´í‚¹ ê¸°ìˆ ì„ ì—°ìŠµí•˜ëŠ” 가장 ì¢‹ì€ ë°©ë²• ì¤‘ì˜ í•˜ëŠ” 다른 ì‚¬ëžŒë“¤ì´ ë³´ê³ í•œ ë²„ê·¸ë“¤ì„ ìˆ˜ì •í•˜ëŠ” 것ì´ë‹¤. ì—¬ëŸ¬ë¶„ì€ ì»¤ë„ì„ ë”ìš± ì•ˆì •í™”ì‹œí‚¤ëŠ”ë° ë„ì›€ì„ ì¤„ ë¿ë§Œì´ ì•„ë‹ˆë¼ ì‹¤ì œìžˆëŠ” ë¬¸ì œë“¤ì„ ìˆ˜ì •í•˜ëŠ” ë²•ì„ ë°°ìš°ê²Œ ë˜ê³  그와 함께 ì—¬ëŸ¬ë¶„ë“¤ì˜ ê¸°ìˆ ì€ í–¥ìƒë  것ì´ë©° 다른 개발ìžë“¤ì´ ì—¬ëŸ¬ë¶„ì˜ ì¡´ìž¬ì— ëŒ€í•´ 알게 ë  ê²ƒì´ë‹¤. 버그를 수정하는 ê²ƒì€ ê°œë°œìžë“¤ 사ì´ì—서 ì ìˆ˜ë¥¼ ì–»ì„ ìˆ˜ 있는 가장 ì¢‹ì€ ë°©ë²•ì¤‘ì˜ í•˜ë‚˜ì´ë‹¤. 왜ëƒí•˜ë©´ ë§Žì€ ì‚¬ëžŒë“¤ì€ ë‹¤ë¥¸ ì‚¬ëžŒë“¤ì˜ ë²„ê·¸ë“¤ì„ ìˆ˜ì •í•˜ê¸° 위하여 ì‹œê°„ì„ ë‚­ë¹„í•˜ì§€ 않기 때문ì´ë‹¤.”…””}”(hjÇ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mghj¶ hžhubh·)”}”(hXèì´ë¯¸ ë³´ê³ ëœ ë²„ê·¸ 리í¬íŠ¸ë“¤ì„ ê°€ì§€ê³  작업하기 위해서는 ì—¬ëŸ¬ë¶„ì´ ê´€ì‹¬ìžˆëŠ” ì„œë¸Œì‹œìŠ¤í…œì„ ì°¾ì•„ë¼. 해당 ì„œë¸Œì‹œìŠ¤í…œì˜ ë²„ê·¸ë“¤ì´ ì–´ë””ë¡œ 리í¬íЏ ë˜ëŠ”ì§€ MAINTAINERS 파ì¼ì„ ì²´í¬í•˜ë¼; 그건 대부분 ë©”ì¼ë§ 리스트ì´ê³ , ê°€ë”ì€ ë²„ê·¸ ì¶”ì  ì‹œìŠ¤í…œì´ë‹¤. ê·¸ ìž¥ì†Œì— ìžˆëŠ” 최근 버그 리í¬íЏ 기ë¡ë“¤ì„ 검색하고 ì—¬ëŸ¬ë¶„ì´ ë³´ê¸°ì— ì í•©í•˜ë‹¤ ì‹¶ì€ ê²ƒì„ ë„와ë¼. ì—¬ëŸ¬ë¶„ì€ ë²„ê·¸ 리í¬íŠ¸ë¥¼ 위해 https://bugzilla.kernel.org 를 ì²´í¬í•˜ê³ ìž í•  ìˆ˜ë„ ìžˆë‹¤; ì†Œìˆ˜ì˜ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œë“¤ë§Œì´ ë²„ê·¸ 신고와 ì¶”ì ì„ 위해 해당 ì‹œìŠ¤í…œì„ ì‹¤ì œë¡œ 사용하고 있지만, ì „ì²´ 커ë„ì˜ ë²„ê·¸ë“¤ì´ ê·¸ê³³ì— ì •ë¦¬ëœë‹¤.”h]”(hXîì´ë¯¸ ë³´ê³ ëœ ë²„ê·¸ 리í¬íŠ¸ë“¤ì„ ê°€ì§€ê³  작업하기 위해서는 ì—¬ëŸ¬ë¶„ì´ ê´€ì‹¬ìžˆëŠ” ì„œë¸Œì‹œìŠ¤í…œì„ ì°¾ì•„ë¼. 해당 ì„œë¸Œì‹œìŠ¤í…œì˜ ë²„ê·¸ë“¤ì´ ì–´ë””ë¡œ 리í¬íЏ ë˜ëŠ”ì§€ MAINTAINERS 파ì¼ì„ ì²´í¬í•˜ë¼; 그건 대부분 ë©”ì¼ë§ 리스트ì´ê³ , ê°€ë”ì€ ë²„ê·¸ ì¶”ì  ì‹œìŠ¤í…œì´ë‹¤. ê·¸ ìž¥ì†Œì— ìžˆëŠ” 최근 버그 리í¬íЏ 기ë¡ë“¤ì„ 검색하고 ì—¬ëŸ¬ë¶„ì´ ë³´ê¸°ì— ì í•©í•˜ë‹¤ ì‹¶ì€ ê²ƒì„ ë„와ë¼. ì—¬ëŸ¬ë¶„ì€ ë²„ê·¸ 리í¬íŠ¸ë¥¼ 위해 ”…””}”(hjÕ hžhhŸNh NubhÁ)”}”(hŒhttps://bugzilla.kernel.org”h]”hŒhttps://bugzilla.kernel.org”…””}”(hjÝ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jß uh1hÀhjÕ ubhŒß 를 ì²´í¬í•˜ê³ ìž í•  ìˆ˜ë„ ìžˆë‹¤; ì†Œìˆ˜ì˜ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œë“¤ë§Œì´ ë²„ê·¸ 신고와 ì¶”ì ì„ 위해 해당 ì‹œìŠ¤í…œì„ ì‹¤ì œë¡œ 사용하고 있지만, ì „ì²´ 커ë„ì˜ ë²„ê·¸ë“¤ì´ ê·¸ê³³ì— ì •ë¦¬ëœë‹¤.”…””}”(hjÕ hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mohj¶ hžhubeh}”(h]”Œid11”ah ]”h"]”Œ버그 리í¬íŠ¸ë“¤ì˜ ê´€ë¦¬”ah$]”h&]”uh1jThjVhžhhŸhµh MeubjU)”}”(hhh]”(jZ)”}”(hŒë©”ì¼ë§ 리스트들”h]”hŒë©”ì¼ë§ 리스트들”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjþ hžhhŸhµh Mzubh·)”}”(hXìœ„ì˜ ëª‡ëª‡ ë¬¸ì„œë“¤ì´ ì„¤ëª…í•˜ì˜€ì§€ë§Œ 핵심 ì»¤ë„ ê°œë°œìžë“¤ì˜ 대다수는 리눅스 ì»¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì— ì°¸ì—¬í•˜ê³  있다. ë¦¬ìŠ¤íŠ¸ì— ë“±ë¡í•˜ê³  해지하는 ë°©ë²•ì— ê´€í•œ ìžì„¸í•œ ì‚¬í•­ì€ ë‹¤ìŒì—서 참조할 수 있다.”h]”hXìœ„ì˜ ëª‡ëª‡ ë¬¸ì„œë“¤ì´ ì„¤ëª…í•˜ì˜€ì§€ë§Œ 핵심 ì»¤ë„ ê°œë°œìžë“¤ì˜ 대다수는 리눅스 ì»¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì— ì°¸ì—¬í•˜ê³  있다. ë¦¬ìŠ¤íŠ¸ì— ë“±ë¡í•˜ê³  해지하는 ë°©ë²•ì— ê´€í•œ ìžì„¸í•œ ì‚¬í•­ì€ ë‹¤ìŒì—서 참조할 수 있다.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M|hjþ hžhubj³)”}”(hŒ4http://vger.kernel.org/vger-lists.html#linux-kernel ”h]”h·)”}”(hŒ3http://vger.kernel.org/vger-lists.html#linux-kernel”h]”hÁ)”}”(hj# h]”hŒ3http://vger.kernel.org/vger-lists.html#linux-kernel”…””}”(hj% hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j# uh1hÀhj! ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M€hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M€hjþ hžhubh·)”}”(hŒ«ì›¹ìƒì˜ ë§Žì€ ë‹¤ë¥¸ ê³³ì—ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ ì•„ì¹´ì´ë¸Œë“¤ì´ 있다. ì´ëŸ¬í•œ ì•„ì¹´ì´ë¸Œë“¤ì„ 찾으려면 검색 ì—”ì§„ì„ ì‚¬ìš©í•˜ë¼. 예를 들어:”h]”hŒ«ì›¹ìƒì˜ ë§Žì€ ë‹¤ë¥¸ ê³³ì—ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ ì•„ì¹´ì´ë¸Œë“¤ì´ 있다. ì´ëŸ¬í•œ ì•„ì¹´ì´ë¸Œë“¤ì„ 찾으려면 검색 ì—”ì§„ì„ ì‚¬ìš©í•˜ë¼. 예를 들어:”…””}”(hj? hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M‚hjþ hžhubj³)”}”(hŒhttps://lore.kernel.org/lkml/ ”h]”h·)”}”(hŒhttps://lore.kernel.org/lkml/”h]”hÁ)”}”(hjS h]”hŒhttps://lore.kernel.org/lkml/”…””}”(hjU hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jS uh1hÀhjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M…hjM ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M…hjþ hžhubh·)”}”(hXì—¬ëŸ¬ë¶„ì´ ìƒˆë¡œìš´ ë¬¸ì œì— ê´€í•´ ë¦¬ìŠ¤íŠ¸ì— ì˜¬ë¦¬ê¸° ì „ì— ë§í•˜ê³  ì‹¶ì€ ì£¼ì œì— ê´€í•œ ê²ƒì„ ì•„ì¹´ì´ë¸Œì—서 먼저 찾아보기를 강력히 권장한다. ì´ë¯¸ ìƒì„¸í•˜ê²Œ í† ë¡ ëœ ë§Žì€ ê²ƒë“¤ì´ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ ì•„ì¹´ì´ë¸Œì— 기ë¡ë˜ì–´ 있다.”h]”hXì—¬ëŸ¬ë¶„ì´ ìƒˆë¡œìš´ ë¬¸ì œì— ê´€í•´ ë¦¬ìŠ¤íŠ¸ì— ì˜¬ë¦¬ê¸° ì „ì— ë§í•˜ê³  ì‹¶ì€ ì£¼ì œì— ê´€í•œ ê²ƒì„ ì•„ì¹´ì´ë¸Œì—서 먼저 찾아보기를 강력히 권장한다. ì´ë¯¸ ìƒì„¸í•˜ê²Œ í† ë¡ ëœ ë§Žì€ ê²ƒë“¤ì´ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ ì•„ì¹´ì´ë¸Œì— 기ë¡ë˜ì–´ 있다.”…””}”(hjo hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M‡hjþ hžhubh·)”}”(hXê°ê°ì˜ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œë“¤ì˜ ëŒ€ë¶€ë¶„ì€ ìžì‹ ë“¤ì˜ ê°œë°œì— ê´€í•œ 노력들로 ì´ë£¨ì–´ì§„ ë¶„ë¦¬ëœ ë©”ì¼ë§ 리스트를 따로 가지고 있다. 다른 ê·¸ë£¹ë“¤ì´ ë¬´ìŠ¨ 리스트를 가지고 있는지는 MAINTAINERS 파ì¼ì„ 참조하ë¼.”h]”hXê°ê°ì˜ ì»¤ë„ ì„œë¸Œì‹œìŠ¤í…œë“¤ì˜ ëŒ€ë¶€ë¶„ì€ ìžì‹ ë“¤ì˜ ê°œë°œì— ê´€í•œ 노력들로 ì´ë£¨ì–´ì§„ ë¶„ë¦¬ëœ ë©”ì¼ë§ 리스트를 따로 가지고 있다. 다른 ê·¸ë£¹ë“¤ì´ ë¬´ìŠ¨ 리스트를 가지고 있는지는 MAINTAINERS 파ì¼ì„ 참조하ë¼.”…””}”(hj} hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M‹hjþ hžhubh·)”}”(hŒsë§Žì€ ë¦¬ìŠ¤íŠ¸ë“¤ì€ kernel.orgì—서 호스트ë˜ê³  있다. ê·¸ ì •ë³´ë“¤ì€ ë‹¤ìŒì—서 ì°¸ì¡°ë  ìˆ˜ 있다.”h]”hŒsë§Žì€ ë¦¬ìŠ¤íŠ¸ë“¤ì€ kernel.orgì—서 호스트ë˜ê³  있다. ê·¸ ì •ë³´ë“¤ì€ ë‹¤ìŒì—서 ì°¸ì¡°ë  ìˆ˜ 있다.”…””}”(hj‹ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mhjþ hžhubj³)”}”(hŒ'http://vger.kernel.org/vger-lists.html ”h]”h·)”}”(hŒ&http://vger.kernel.org/vger-lists.html”h]”hÁ)”}”(hjŸ h]”hŒ&http://vger.kernel.org/vger-lists.html”…””}”(hj¡ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jŸ uh1hÀhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M‘hj™ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M‘hjþ hžhubh·)”}”(hŒÞë¦¬ìŠ¤íŠ¸ë“¤ì„ ì‚¬ìš©í•  때는 올바른 ì˜ˆì ˆì„ ë”°ë¥¼ ê²ƒì„ ìœ ë…í•´ë¼. 대단하진 않지만 ë‹¤ìŒ URLì€ ë¦¬ìŠ¤íŠ¸(í˜¹ì€ ëª¨ë“  리스트)와 대화하는 몇몇 간단한 ê°€ì´ë“œë¼ì¸ì„ 가지고 있다.”h]”hŒÞë¦¬ìŠ¤íŠ¸ë“¤ì„ ì‚¬ìš©í•  때는 올바른 ì˜ˆì ˆì„ ë”°ë¥¼ ê²ƒì„ ìœ ë…í•´ë¼. 대단하진 않지만 ë‹¤ìŒ URLì€ ë¦¬ìŠ¤íŠ¸(í˜¹ì€ ëª¨ë“  리스트)와 대화하는 몇몇 간단한 ê°€ì´ë“œë¼ì¸ì„ 가지고 있다.”…””}”(hj» hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M“hjþ hžhubj³)”}”(hŒ"http://www.albion.com/netiquette/ ”h]”h·)”}”(hŒ!http://www.albion.com/netiquette/”h]”hÁ)”}”(hjÏ h]”hŒ!http://www.albion.com/netiquette/”…””}”(hjÑ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÏ uh1hÀhjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M—hjÉ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M—hjþ hžhubh·)”}”(hXÎ여러 ì‚¬ëžŒë“¤ì´ ì—¬ëŸ¬ë¶„ì˜ ë©”ì¼ì— ì‘답한다면 CC: 즉 수신 리스트는 꽤 커지게 ë  ê²ƒì´ë‹¤. 아무 ì´ìœ ì—†ì´ CCì—서 ì–´ë–¤ ì‚¬ëžŒë„ ì œê±°í•˜ê±°ë‚˜ 리스트 주소로만 회신하지 마ë¼. ë©”ì¼ì„ 보낸 사람으로서 하나를 받고 리스트로부터 ë˜ í•˜ë‚˜ë¥¼ 받아 ë‘번 받는 ê²ƒì— ìµìˆ™í•˜ì—¬ 있으니 mail-header를 조작하려고 하지 ë§ì•„ë¼. ì‚¬ëžŒë“¤ì€ ê·¸ëŸ° ê²ƒì„ ì¢‹ì•„í•˜ì§€ ì•Šì„ ê²ƒì´ë‹¤.”h]”hXÎ여러 ì‚¬ëžŒë“¤ì´ ì—¬ëŸ¬ë¶„ì˜ ë©”ì¼ì— ì‘답한다면 CC: 즉 수신 리스트는 꽤 커지게 ë  ê²ƒì´ë‹¤. 아무 ì´ìœ ì—†ì´ CCì—서 ì–´ë–¤ ì‚¬ëžŒë„ ì œê±°í•˜ê±°ë‚˜ 리스트 주소로만 회신하지 마ë¼. ë©”ì¼ì„ 보낸 사람으로서 하나를 받고 리스트로부터 ë˜ í•˜ë‚˜ë¥¼ 받아 ë‘번 받는 ê²ƒì— ìµìˆ™í•˜ì—¬ 있으니 mail-header를 조작하려고 하지 ë§ì•„ë¼. ì‚¬ëžŒë“¤ì€ ê·¸ëŸ° ê²ƒì„ ì¢‹ì•„í•˜ì§€ ì•Šì„ ê²ƒì´ë‹¤.”…””}”(hjë hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M™hjþ hžhubh·)”}”(hXì—¬ëŸ¬ë¶„ì˜ íšŒì‹ ì˜ ë¬¸ë§¥ì„ ì›ëž˜ëŒ€ë¡œ 유지해야 한다. ì—¬ëŸ¬ë¶„ë“¤ì˜ íšŒì‹ ì˜ ìœ—ë¶€ë¶„ì— "John 커ë„해커는 작성했다...."를 유지하며 ì—¬ëŸ¬ë¶„ë“¤ì˜ ì˜ê²¬ì„ ê·¸ ë©”ì¼ì˜ ìœ—ë¶€ë¶„ì— ìž‘ì„±í•˜ì§€ ë§ê³  ê° ì¸ìš©í•œ 단ë½ë“¤ 사ì´ì— 넣어ë¼.”h]”hXì—¬ëŸ¬ë¶„ì˜ íšŒì‹ ì˜ ë¬¸ë§¥ì„ ì›ëž˜ëŒ€ë¡œ 유지해야 한다. ì—¬ëŸ¬ë¶„ë“¤ì˜ íšŒì‹ ì˜ ìœ—ë¶€ë¶„ì— â€œJohn 커ë„해커는 작성했다....â€ë¥¼ 유지하며 ì—¬ëŸ¬ë¶„ë“¤ì˜ ì˜ê²¬ì„ ê·¸ ë©”ì¼ì˜ ìœ—ë¶€ë¶„ì— ìž‘ì„±í•˜ì§€ ë§ê³  ê° ì¸ìš©í•œ 단ë½ë“¤ 사ì´ì— 넣어ë¼.”…””}”(hjù hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MŸhjþ hžhubh·)”}”(hX`ì—¬ëŸ¬ë¶„ë“¤ì´ íŒ¨ì¹˜ë“¤ì„ ë©”ì¼ì— 넣는다면 ê·¸ê²ƒë“¤ì€ :ref:`Documentation/process/submitting-patches.rst ` ì— ë‚˜ì™€ìžˆëŠ”ë°ë¡œ 명백히(plain) ì½ì„ 수 있는 í…스트여야 한다. ì»¤ë„ ê°œë°œìžë“¤ì€ 첨부파ì¼ì´ë‚˜ ì••ì¶•ëœ íŒ¨ì¹˜ë“¤ì„ ì›í•˜ì§€ 않는다. ê·¸ë“¤ì€ ì—¬ëŸ¬ë¶„ë“¤ì˜ íŒ¨ì¹˜ì˜ ê° ë¼ì¸ 단위로 코멘트를 하길 ì›í•˜ë©° 압축하거나 첨부하지 않고 보내는 ê²ƒì´ ê·¸ë ‡ê²Œ í•  수 있는 유ì¼í•œ 방법ì´ë‹¤. ì—¬ëŸ¬ë¶„ë“¤ì´ ì‚¬ìš©í•˜ëŠ” ë©”ì¼ í”„ë¡œê·¸ëž¨ì´ ìŠ¤íŽ˜ì´ìŠ¤ë‚˜ 탭 문ìžë“¤ì„ 조작하지 않는지 확ì¸í•˜ë¼. 가장 ì¢‹ì€ ì²« 테스트는 ë©”ì¼ì„ ìžì‹ ì—게 ë³´ë‚´ë³´ê³  스스로 ê·¸ 패치를 ì ìš©í•´ë³´ë¼. ê·¸ê²ƒì´ ë™ìž‘하지 않는다면 ì—¬ëŸ¬ë¶„ì˜ ë©”ì¼ í”„ë¡œê·¸ëž¨ì„ ê³ ì¹˜ë˜ê°€ 제대로 ë™ìž‘하는 프로그램으로 바꾸어ë¼.”h]”(hŒAì—¬ëŸ¬ë¶„ë“¤ì´ íŒ¨ì¹˜ë“¤ì„ ë©”ì¼ì— 넣는다면 ê·¸ê²ƒë“¤ì€ ”…””}”(hj hžhhŸNh Nubh)”}”(hŒG:ref:`Documentation/process/submitting-patches.rst `”h]”j)”}”(hj h]”hŒ,Documentation/process/submitting-patches.rst”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jšŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jŽhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j§Œ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj­Œsubmittingpatches”uh1hhŸhµh M£hj ubhXØ ì— ë‚˜ì™€ìžˆëŠ”ë°ë¡œ 명백히(plain) ì½ì„ 수 있는 í…스트여야 한다. ì»¤ë„ ê°œë°œìžë“¤ì€ 첨부파ì¼ì´ë‚˜ ì••ì¶•ëœ íŒ¨ì¹˜ë“¤ì„ ì›í•˜ì§€ 않는다. ê·¸ë“¤ì€ ì—¬ëŸ¬ë¶„ë“¤ì˜ íŒ¨ì¹˜ì˜ ê° ë¼ì¸ 단위로 코멘트를 하길 ì›í•˜ë©° 압축하거나 첨부하지 않고 보내는 ê²ƒì´ ê·¸ë ‡ê²Œ í•  수 있는 유ì¼í•œ 방법ì´ë‹¤. ì—¬ëŸ¬ë¶„ë“¤ì´ ì‚¬ìš©í•˜ëŠ” ë©”ì¼ í”„ë¡œê·¸ëž¨ì´ ìŠ¤íŽ˜ì´ìŠ¤ë‚˜ 탭 문ìžë“¤ì„ 조작하지 않는지 확ì¸í•˜ë¼. 가장 ì¢‹ì€ ì²« 테스트는 ë©”ì¼ì„ ìžì‹ ì—게 ë³´ë‚´ë³´ê³  스스로 ê·¸ 패치를 ì ìš©í•´ë³´ë¼. ê·¸ê²ƒì´ ë™ìž‘하지 않는다면 ì—¬ëŸ¬ë¶„ì˜ ë©”ì¼ í”„ë¡œê·¸ëž¨ì„ ê³ ì¹˜ë˜ê°€ 제대로 ë™ìž‘하는 프로그램으로 바꾸어ë¼.”…””}”(hj hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M£hjþ hžhubh·)”}”(hŒlë¬´ì—‡ë³´ë‹¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ ë‹¤ë¥¸ 구ë…ìžë“¤ì—게 보여주려 한다는 ê²ƒì„ ê¸°ì–µí•˜ë¼.”h]”hŒlë¬´ì—‡ë³´ë‹¤ë„ ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì˜ ë‹¤ë¥¸ 구ë…ìžë“¤ì—게 보여주려 한다는 ê²ƒì„ ê¸°ì–µí•˜ë¼.”…””}”(hj9 hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M®hjþ hžhubeh}”(h]”Œid12”ah ]”h"]”Œë©”ì¼ë§ 리스트들”ah$]”h&]”uh1jThjVhžhhŸhµh MzubjU)”}”(hhh]”(jZ)”}”(hŒ 커뮤니티와 협력하는 법”h]”hŒ 커뮤니티와 협력하는 법”…””}”(hjR hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjO hžhhŸhµh M²ubh·)”}”(hXì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì˜ ëª©ì ì€ 가능한한 가장 ì¢‹ì€ ì»¤ë„ì„ ì œê³µí•˜ëŠ” 것ì´ë‹¤. ì—¬ëŸ¬ë¶„ì´ ë°›ì•„ë“¤ì—¬ì§ˆ 패치를 제출하게 ë˜ë©´ ê·¸ íŒ¨ì¹˜ì˜ ê¸°ìˆ ì ì¸ ì´ì ìœ¼ë¡œ ê²€í† ë  ê²ƒì´ë‹¤. 그럼 ì—¬ëŸ¬ë¶„ë“¤ì€ ë¬´ì—‡ì„ ê¸°ëŒ€í•˜ê³  있어야 하는가?”h]”hXì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì˜ ëª©ì ì€ 가능한한 가장 ì¢‹ì€ ì»¤ë„ì„ ì œê³µí•˜ëŠ” 것ì´ë‹¤. ì—¬ëŸ¬ë¶„ì´ ë°›ì•„ë“¤ì—¬ì§ˆ 패치를 제출하게 ë˜ë©´ ê·¸ íŒ¨ì¹˜ì˜ ê¸°ìˆ ì ì¸ ì´ì ìœ¼ë¡œ ê²€í† ë  ê²ƒì´ë‹¤. 그럼 ì—¬ëŸ¬ë¶„ë“¤ì€ ë¬´ì—‡ì„ ê¸°ëŒ€í•˜ê³  있어야 하는가?”…””}”(hj` hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M´hjO hžhubj³)”}”(hŒR- ë¹„íŒ - ì˜ê²¬ - ë³€ê²½ì„ ìœ„í•œ 요구 - ë‹¹ìœ„ì„±ì„ ìœ„í•œ 요구 - 침묵 ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒ비팔h]”h·)”}”(hjw h]”hŒ비팔…””}”(hjy hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M¸hju ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjr ubj¾)”}”(hŒì˜ê²¬”h]”h·)”}”(hjŽ h]”hŒì˜ê²¬”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M¹hjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjr ubj¾)”}”(hŒë³€ê²½ì„ 위한 요구”h]”h·)”}”(hj¥ h]”hŒë³€ê²½ì„ 위한 요구”…””}”(hj§ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mºhj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjr ubj¾)”}”(hŒë‹¹ìœ„ì„±ì„ ìœ„í•œ 요구”h]”h·)”}”(hj¼ h]”hŒë‹¹ìœ„ì„±ì„ ìœ„í•œ 요구”…””}”(hj¾ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M»hjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjr ubj¾)”}”(hŒ침묵 ”h]”h·)”}”(hŒ침묵”h]”hŒ침묵”…””}”(hjÕ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M¼hjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjr ubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh M¸hjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M¸hjO hžhubh·)”}”(hX 기억하ë¼. ì´ê²ƒë“¤ì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 커ë„로 들어가기 위한 과정ì´ë‹¤. ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ë“¤ì€ ë¹„íŒê³¼ 다른 ì˜ê²¬ì„ ë°›ì„ ìˆ˜ 있고 ê·¸ê²ƒë“¤ì„ ê¸°ìˆ ì ì¸ 레벨로 í‰ê°€í•˜ê³  재작업하거나 ë˜ëŠ” 왜 수정하면 안ë˜ëŠ”ì§€ì— ê´€í•˜ì—¬ 명료하고 간결한 ì´ìœ ë¥¼ ë§í•  수 있어야 한다. ì—¬ëŸ¬ë¶„ì´ ì œì¶œí•œ ê²ƒì— ì–´ë–¤ ì‘ë‹µë„ ìžˆì§€ 않다면 몇 ì¼ì„ 기다려보고 다시 시ë„í•´ë¼. 때론 너무 ë§Žì€ ë©”ì¼ë“¤ ì†ì— ë¬»í˜€ë²„ë¦¬ê¸°ë„ í•œë‹¤.”h]”hX 기억하ë¼. ì´ê²ƒë“¤ì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 커ë„로 들어가기 위한 과정ì´ë‹¤. ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ë“¤ì€ ë¹„íŒê³¼ 다른 ì˜ê²¬ì„ ë°›ì„ ìˆ˜ 있고 ê·¸ê²ƒë“¤ì„ ê¸°ìˆ ì ì¸ 레벨로 í‰ê°€í•˜ê³  재작업하거나 ë˜ëŠ” 왜 수정하면 안ë˜ëŠ”ì§€ì— ê´€í•˜ì—¬ 명료하고 간결한 ì´ìœ ë¥¼ ë§í•  수 있어야 한다. ì—¬ëŸ¬ë¶„ì´ ì œì¶œí•œ ê²ƒì— ì–´ë–¤ ì‘ë‹µë„ ìžˆì§€ 않다면 몇 ì¼ì„ 기다려보고 다시 시ë„í•´ë¼. 때론 너무 ë§Žì€ ë©”ì¼ë“¤ ì†ì— ë¬»í˜€ë²„ë¦¬ê¸°ë„ í•œë‹¤.”…””}”(hjõ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M¾hjO hžhubh·)”}”(hŒ.ì—¬ëŸ¬ë¶„ì€ ë¬´ì—‡ì„ í•´ì„œëŠ” 안ë˜ëŠ”ê°€?”h]”hŒ.ì—¬ëŸ¬ë¶„ì€ ë¬´ì—‡ì„ í•´ì„œëŠ” 안ë˜ëŠ”ê°€?”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÄhjO hžhubj³)”}”(hŒÒ- ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 아무 질문 ì—†ì´ ë°›ì•„ë“¤ì—¬ì§€ê¸°ë¥¼ 기대하는 것 - ë°©ì–´ì ì´ ë˜ëŠ” 것 - ì˜ê²¬ì„ 무시하는 것 - ìš”ì²­ëœ ë³€ê²½ì„ í•˜ì§€ 않고 패치를 다시 제출하는 것 ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒRì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 아무 질문 ì—†ì´ ë°›ì•„ë“¤ì—¬ì§€ê¸°ë¥¼ 기대하는 것”h]”h·)”}”(hjh]”hŒRì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 아무 질문 ì—†ì´ ë°›ì•„ë“¤ì—¬ì§€ê¸°ë¥¼ 기대하는 것”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubj¾)”}”(hŒë°©ì–´ì ì´ ë˜ëŠ” 것”h]”h·)”}”(hj1h]”hŒë°©ì–´ì ì´ ë˜ëŠ” 것”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÇhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubj¾)”}”(hŒì˜ê²¬ì„ 무시하는 것”h]”h·)”}”(hjHh]”hŒì˜ê²¬ì„ 무시하는 것”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÈhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubj¾)”}”(hŒDìš”ì²­ëœ ë³€ê²½ì„ í•˜ì§€ 않고 패치를 다시 제출하는 것 ”h]”h·)”}”(hŒCìš”ì²­ëœ ë³€ê²½ì„ í•˜ì§€ 않고 패치를 다시 제출하는 것”h]”hŒCìš”ì²­ëœ ë³€ê²½ì„ í•˜ì§€ 않고 패치를 다시 제출하는 것”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÉhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh MÆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MÆhjO hžhubh·)”}”(hX 가능한한 가장 ì¢‹ì€ ê¸°ìˆ ì ì¸ í•´ë‹µì„ ì°¾ê³  있는 커뮤니티ì—서는 í•­ìƒ ì–´ë–¤ 패치가 얼마나 좋ì€ì§€ì— 관하여 다른 ì˜ê²¬ë“¤ì´ ìžˆì„ ìˆ˜ 있다. ì—¬ëŸ¬ë¶„ì€ í˜‘ì¡°ì ì´ì–´ì•¼ 하고 ê¸°êº¼ì´ ì—¬ëŸ¬ë¶„ì˜ ìƒê°ì„ ì»¤ë„ ë‚´ì— ë§žì¶”ì–´ì•¼ 한다. 아니면 ì ì–´ë„ ì—¬ëŸ¬ë¶„ì˜ ê²ƒì´ ê°€ì¹˜ìžˆë‹¤ëŠ” ê²ƒì„ ì¦ëª…하여야 한다. ìž˜ëª»ëœ ê²ƒë„ ì—¬ëŸ¬ë¶„ì´ ì˜¬ë°”ë¥¸ ë°©í–¥ì˜ í•´ê²°ì±…ìœ¼ë¡œ ì´ëŒì–´ê°ˆ ì˜ì§€ê°€ 있다면 받아들여질 것ì´ë¼ëŠ” ì ì„ 기억하ë¼.”h]”hX 가능한한 가장 ì¢‹ì€ ê¸°ìˆ ì ì¸ í•´ë‹µì„ ì°¾ê³  있는 커뮤니티ì—서는 í•­ìƒ ì–´ë–¤ 패치가 얼마나 좋ì€ì§€ì— 관하여 다른 ì˜ê²¬ë“¤ì´ ìžˆì„ ìˆ˜ 있다. ì—¬ëŸ¬ë¶„ì€ í˜‘ì¡°ì ì´ì–´ì•¼ 하고 ê¸°êº¼ì´ ì—¬ëŸ¬ë¶„ì˜ ìƒê°ì„ ì»¤ë„ ë‚´ì— ë§žì¶”ì–´ì•¼ 한다. 아니면 ì ì–´ë„ ì—¬ëŸ¬ë¶„ì˜ ê²ƒì´ ê°€ì¹˜ìžˆë‹¤ëŠ” ê²ƒì„ ì¦ëª…하여야 한다. ìž˜ëª»ëœ ê²ƒë„ ì—¬ëŸ¬ë¶„ì´ ì˜¬ë°”ë¥¸ ë°©í–¥ì˜ í•´ê²°ì±…ìœ¼ë¡œ ì´ëŒì–´ê°ˆ ì˜ì§€ê°€ 있다면 받아들여질 것ì´ë¼ëŠ” ì ì„ 기억하ë¼.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MËhjO hžhubh·)”}”(hX’ì—¬ëŸ¬ë¶„ì˜ ì²« íŒ¨ì¹˜ì— ì—¬ëŸ¬ë¶„ì´ ìˆ˜ì •í•´ì•¼í•˜ëŠ” 십여개 ì •ë„ì˜ íšŒì‹ ì´ ì˜¤ëŠ” ê²½ìš°ë„ í”하다. ì´ê²ƒì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 받아들여지지 ì•Šì„ ê²ƒì´ë¼ëŠ” ê²ƒì„ ì˜ë¯¸í•˜ëŠ” ê²ƒì´ ì•„ë‹ˆê³  ê°œì¸ì ìœ¼ë¡œ 여러분ì—게 ê°ì •ì´ ìžˆì–´ì„œ 그러는 ê²ƒë„ ì•„ë‹ˆë‹¤. 간단히 ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ì— ì œê¸°ëœ ë¬¸ì œë“¤ì„ ìˆ˜ì •í•˜ê³  ê·¸ê²ƒì„ ë‹¤ì‹œ ë³´ë‚´ë¼.”h]”hX’ì—¬ëŸ¬ë¶„ì˜ ì²« íŒ¨ì¹˜ì— ì—¬ëŸ¬ë¶„ì´ ìˆ˜ì •í•´ì•¼í•˜ëŠ” 십여개 ì •ë„ì˜ íšŒì‹ ì´ ì˜¤ëŠ” ê²½ìš°ë„ í”하다. ì´ê²ƒì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ê°€ 받아들여지지 ì•Šì„ ê²ƒì´ë¼ëŠ” ê²ƒì„ ì˜ë¯¸í•˜ëŠ” ê²ƒì´ ì•„ë‹ˆê³  ê°œì¸ì ìœ¼ë¡œ 여러분ì—게 ê°ì •ì´ ìžˆì–´ì„œ 그러는 ê²ƒë„ ì•„ë‹ˆë‹¤. 간단히 ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ì— ì œê¸°ëœ ë¬¸ì œë“¤ì„ ìˆ˜ì •í•˜ê³  ê·¸ê²ƒì„ ë‹¤ì‹œ ë³´ë‚´ë¼.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÒhjO hžhubeh}”(h]”Œid13”ah ]”h"]”Œ 커뮤니티와 협력하는 법”ah$]”h&]”uh1jThjVhžhhŸhµh M²ubjU)”}”(hhh]”(jZ)”}”(hŒ4ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì™€ 기업 ì¡°ì§ê°„ì˜ ì°¨ì´ì ”h]”hŒ4ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì™€ 기업 ì¡°ì§ê°„ì˜ ì°¨ì´ì ”…””}”(hj¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj¥hžhhŸhµh MÚubh·)”}”(hŒšì»¤ë„ 커뮤니티는 가장 전통ì ì¸ íšŒì‚¬ì˜ ê°œë°œ 환경과는 다르다. ì—¬ê¸°ì— ì—¬ëŸ¬ë¶„ë“¤ì˜ ë¬¸ì œë¥¼ 피하기 위한 목ë¡ì´ 있다.”h]”hŒšì»¤ë„ 커뮤니티는 가장 전통ì ì¸ íšŒì‚¬ì˜ ê°œë°œ 환경과는 다르다. ì—¬ê¸°ì— ì—¬ëŸ¬ë¶„ë“¤ì˜ ë¬¸ì œë¥¼ 피하기 위한 목ë¡ì´ 있다.”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÛhj¥hžhubj³)”}”(hXì—¬ëŸ¬ë¶„ë“¤ì´ ì œì•ˆí•œ ë³€ê²½ë“¤ì— ê´€í•˜ì—¬ ë§í•  때 ì¢‹ì€ ê²ƒë“¤ : - "ì´ê²ƒì€ 여러 ë¬¸ì œë“¤ì„ í•´ê²°í•©ë‹ˆë‹¤." - "ì´ê²ƒì€ 2000 ë¼ì¸ì˜ 코드를 줄입니다." - "ì´ê²ƒì€ ë‚´ê°€ ë§í•˜ë ¤ëŠ” ê²ƒì— ê´€í•´ 설명하는 패치입니다." - "나는 5ê°œì˜ ë‹¤ë¥¸ 아키í…ì³ì—서 ê·¸ê²ƒì„ í…ŒìŠ¤íŠ¸ 했으므로..." - "ì—¬ê¸°ì— ì¼ë ¨ì˜ ìž‘ì€ íŒ¨ì¹˜ë“¤ì´ ìžˆìœ¼ë¯€ë¡œ..." - "ì´ê²ƒì€ ì¼ë°˜ì ì¸ 머신ì—서 ì„±ëŠ¥ì„ í–¥ìƒí•¨ìœ¼ë¡œ..." ì—¬ëŸ¬ë¶„ë“¤ì´ ë§í•  때 피해야 í•  좋지 ì•Šì€ ê²ƒë“¤ : - "우리는 ê·¸ê²ƒì„ AIX/ptx/Solarisì—서 ì´ëŸ¬í•œ 방법으로 했다. 그러므로 ê·¸ê²ƒì€ ì¢‹ì€ ê²ƒìž„ì— í‹€ë¦¼ì—†ë‹¤..." - "나는 20ë…„ë™ì•ˆ ì´ê²ƒì„ 해왔다. 그러므로..." - "ì´ê²ƒì€ ëˆì„ 벌기위해 ë‚˜ì˜ íšŒì‚¬ê°€ 필요로 하는 것ì´ë‹¤." - "ì´ê²ƒì€ ìš°ë¦¬ì˜ ì—”í„°í”„ë¼ì´ì¦ˆ ìƒí’ˆ ë¼ì¸ì„ 위한 것ì´ë‹¤." - "ì—¬ê¸°ì— ë‚˜ì˜ ìƒê°ì„ ë§í•˜ê³  있는 1000 페ì´ì§€ 설계 문서가 있다." - "나는 6달ë™ì•ˆ ì´ê²ƒì„ 했으니..." - "ì—¬ê¸°ì— 5000 ë¼ì¸ 짜리 패치가 있으니..." - "나는 현재 ë’¤ì£½ë°•ì£½ì¸ ê²ƒì„ ìž¬ìž‘ì„±í–ˆë‹¤. 그리고 여기ì—..." - "나는 마ê°ì‹œí•œì„ 가지고 있으므로 ì´ íŒ¨ì¹˜ëŠ” 지금 ì ìš©ë  필요가 있다." ”h]”(h·)”}”(hŒKì—¬ëŸ¬ë¶„ë“¤ì´ ì œì•ˆí•œ ë³€ê²½ë“¤ì— ê´€í•˜ì—¬ ë§í•  때 ì¢‹ì€ ê²ƒë“¤ :”h]”hŒKì—¬ëŸ¬ë¶„ë“¤ì´ ì œì•ˆí•œ ë³€ê²½ë“¤ì— ê´€í•˜ì—¬ ë§í•  때 ì¢‹ì€ ê²ƒë“¤ :”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MÞhjÄubj³)”}”(hXˆ- "ì´ê²ƒì€ 여러 ë¬¸ì œë“¤ì„ í•´ê²°í•©ë‹ˆë‹¤." - "ì´ê²ƒì€ 2000 ë¼ì¸ì˜ 코드를 줄입니다." - "ì´ê²ƒì€ ë‚´ê°€ ë§í•˜ë ¤ëŠ” ê²ƒì— ê´€í•´ 설명하는 패치입니다." - "나는 5ê°œì˜ ë‹¤ë¥¸ 아키í…ì³ì—서 ê·¸ê²ƒì„ í…ŒìŠ¤íŠ¸ 했으므로..." - "ì—¬ê¸°ì— ì¼ë ¨ì˜ ìž‘ì€ íŒ¨ì¹˜ë“¤ì´ ìžˆìœ¼ë¯€ë¡œ..." - "ì´ê²ƒì€ ì¼ë°˜ì ì¸ 머신ì—서 ì„±ëŠ¥ì„ í–¥ìƒí•¨ìœ¼ë¡œ..." ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒ0"ì´ê²ƒì€ 여러 ë¬¸ì œë“¤ì„ í•´ê²°í•©ë‹ˆë‹¤."”h]”h·)”}”(hjßh]”hŒ4“ì´ê²ƒì€ 여러 ë¬¸ì œë“¤ì„ í•´ê²°í•©ë‹ˆë‹¤.—…””}”(hjáhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MàhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚubj¾)”}”(hŒ2"ì´ê²ƒì€ 2000 ë¼ì¸ì˜ 코드를 줄입니다."”h]”h·)”}”(hjöh]”hŒ6“ì´ê²ƒì€ 2000 ë¼ì¸ì˜ 코드를 줄입니다.—…””}”(hjøhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Máhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚubj¾)”}”(hŒK"ì´ê²ƒì€ ë‚´ê°€ ë§í•˜ë ¤ëŠ” ê²ƒì— ê´€í•´ 설명하는 패치입니다."”h]”h·)”}”(hj h]”hŒO“ì´ê²ƒì€ ë‚´ê°€ ë§í•˜ë ¤ëŠ” ê²ƒì— ê´€í•´ 설명하는 패치입니다.—…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mâhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚubj¾)”}”(hŒN"나는 5ê°œì˜ ë‹¤ë¥¸ 아키í…ì³ì—서 ê·¸ê²ƒì„ í…ŒìŠ¤íŠ¸ 했으므로..."”h]”h·)”}”(hj$h]”hŒR“나는 5ê°œì˜ ë‹¤ë¥¸ 아키í…ì³ì—서 ê·¸ê²ƒì„ í…ŒìŠ¤íŠ¸ 했으므로...—…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mãhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚubj¾)”}”(hŒ9"ì—¬ê¸°ì— ì¼ë ¨ì˜ ìž‘ì€ íŒ¨ì¹˜ë“¤ì´ ìžˆìœ¼ë¯€ë¡œ..."”h]”h·)”}”(hj;h]”hŒ=â€œì—¬ê¸°ì— ì¼ë ¨ì˜ ìž‘ì€ íŒ¨ì¹˜ë“¤ì´ ìžˆìœ¼ë¯€ë¡œ...—…””}”(hj=hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mähj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚubj¾)”}”(hŒC"ì´ê²ƒì€ ì¼ë°˜ì ì¸ 머신ì—서 ì„±ëŠ¥ì„ í–¥ìƒí•¨ìœ¼ë¡œ..." ”h]”h·)”}”(hŒB"ì´ê²ƒì€ ì¼ë°˜ì ì¸ 머신ì—서 ì„±ëŠ¥ì„ í–¥ìƒí•¨ìœ¼ë¡œ..."”h]”hŒF“ì´ê²ƒì€ ì¼ë°˜ì ì¸ 머신ì—서 ì„±ëŠ¥ì„ í–¥ìƒí•¨ìœ¼ë¡œ...—…””}”(hjThžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MåhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh MàhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MàhjÄubh·)”}”(hŒ?ì—¬ëŸ¬ë¶„ë“¤ì´ ë§í•  때 피해야 í•  좋지 ì•Šì€ ê²ƒë“¤ :”h]”hŒ?ì—¬ëŸ¬ë¶„ë“¤ì´ ë§í•  때 피해야 í•  좋지 ì•Šì€ ê²ƒë“¤ :”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MçhjÄubj³)”}”(hXÏ- "우리는 ê·¸ê²ƒì„ AIX/ptx/Solarisì—서 ì´ëŸ¬í•œ 방법으로 했다. 그러므로 ê·¸ê²ƒì€ ì¢‹ì€ ê²ƒìž„ì— í‹€ë¦¼ì—†ë‹¤..." - "나는 20ë…„ë™ì•ˆ ì´ê²ƒì„ 해왔다. 그러므로..." - "ì´ê²ƒì€ ëˆì„ 벌기위해 ë‚˜ì˜ íšŒì‚¬ê°€ 필요로 하는 것ì´ë‹¤." - "ì´ê²ƒì€ ìš°ë¦¬ì˜ ì—”í„°í”„ë¼ì´ì¦ˆ ìƒí’ˆ ë¼ì¸ì„ 위한 것ì´ë‹¤." - "ì—¬ê¸°ì— ë‚˜ì˜ ìƒê°ì„ ë§í•˜ê³  있는 1000 페ì´ì§€ 설계 문서가 있다." - "나는 6달ë™ì•ˆ ì´ê²ƒì„ 했으니..." - "ì—¬ê¸°ì— 5000 ë¼ì¸ 짜리 패치가 있으니..." - "나는 현재 ë’¤ì£½ë°•ì£½ì¸ ê²ƒì„ ìž¬ìž‘ì„±í–ˆë‹¤. 그리고 여기ì—..." - "나는 마ê°ì‹œí•œì„ 가지고 있으므로 ì´ íŒ¨ì¹˜ëŠ” 지금 ì ìš©ë  필요가 있다." ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒ‚"우리는 ê·¸ê²ƒì„ AIX/ptx/Solarisì—서 ì´ëŸ¬í•œ 방법으로 했다. 그러므로 ê·¸ê²ƒì€ ì¢‹ì€ ê²ƒìž„ì— í‹€ë¦¼ì—†ë‹¤..."”h]”h·)”}”(hj‹h]”hŒ†â€œìš°ë¦¬ëŠ” ê·¸ê²ƒì„ AIX/ptx/Solarisì—서 ì´ëŸ¬í•œ 방법으로 했다. 그러므로 ê·¸ê²ƒì€ ì¢‹ì€ ê²ƒìž„ì— í‹€ë¦¼ì—†ë‹¤...—…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Méhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒ9"나는 20ë…„ë™ì•ˆ ì´ê²ƒì„ 해왔다. 그러므로..."”h]”h·)”}”(hj¢h]”hŒ=“나는 20ë…„ë™ì•ˆ ì´ê²ƒì„ 해왔다. 그러므로...—…””}”(hj¤hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mêhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒL"ì´ê²ƒì€ ëˆì„ 벌기위해 ë‚˜ì˜ íšŒì‚¬ê°€ 필요로 하는 것ì´ë‹¤."”h]”h·)”}”(hj¹h]”hŒP“ì´ê²ƒì€ ëˆì„ 벌기위해 ë‚˜ì˜ íšŒì‚¬ê°€ 필요로 하는 것ì´ë‹¤.—…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mëhj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒK"ì´ê²ƒì€ ìš°ë¦¬ì˜ ì—”í„°í”„ë¼ì´ì¦ˆ ìƒí’ˆ ë¼ì¸ì„ 위한 것ì´ë‹¤."”h]”h·)”}”(hjÐh]”hŒO“ì´ê²ƒì€ ìš°ë¦¬ì˜ ì—”í„°í”„ë¼ì´ì¦ˆ ìƒí’ˆ ë¼ì¸ì„ 위한 것ì´ë‹¤.—…””}”(hjÒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MìhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒU"ì—¬ê¸°ì— ë‚˜ì˜ ìƒê°ì„ ë§í•˜ê³  있는 1000 페ì´ì§€ 설계 문서가 있다."”h]”h·)”}”(hjçh]”hŒYâ€œì—¬ê¸°ì— ë‚˜ì˜ ìƒê°ì„ ë§í•˜ê³  있는 1000 페ì´ì§€ 설계 문서가 있다.—…””}”(hjéhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Míhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒ*"나는 6달ë™ì•ˆ ì´ê²ƒì„ 했으니..."”h]”h·)”}”(hjþh]”hŒ.“나는 6달ë™ì•ˆ ì´ê²ƒì„ 했으니...—…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mîhjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒ5"ì—¬ê¸°ì— 5000 ë¼ì¸ 짜리 패치가 있으니..."”h]”h·)”}”(hjh]”hŒ9â€œì—¬ê¸°ì— 5000 ë¼ì¸ 짜리 패치가 있으니...—…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mïhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒN"나는 현재 ë’¤ì£½ë°•ì£½ì¸ ê²ƒì„ ìž¬ìž‘ì„±í–ˆë‹¤. 그리고 여기ì—..."”h]”h·)”}”(hj,h]”hŒR“나는 현재 ë’¤ì£½ë°•ì£½ì¸ ê²ƒì„ ìž¬ìž‘ì„±í–ˆë‹¤. 그리고 여기ì—...—…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mðhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubj¾)”}”(hŒa"나는 마ê°ì‹œí•œì„ 가지고 있으므로 ì´ íŒ¨ì¹˜ëŠ” 지금 ì ìš©ë  필요가 있다." ”h]”h·)”}”(hŒ`"나는 마ê°ì‹œí•œì„ 가지고 있으므로 ì´ íŒ¨ì¹˜ëŠ” 지금 ì ìš©ë  필요가 있다."”h]”hŒd“나는 마ê°ì‹œí•œì„ 가지고 있으므로 ì´ íŒ¨ì¹˜ëŠ” 지금 ì ìš©ë  필요가 있다.—…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MñhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†ubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh Méhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MéhjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MÞhj¥hžhubh·)”}”(hXUì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ê°€ 전통ì ì¸ 소프트웨어 ì—”ì§€ë‹ˆì–´ë§ ê°œë°œ 환경들과 ë˜ ë‹¤ë¥¸ ì ì€ ì–¼êµ´ì„ ë³´ì§€ 않고 ì¼í•œë‹¤ëŠ” ì ì´ë‹¤. ì´ë©”ì¼ê³¼ irc를 ëŒ€í™”ì˜ ì£¼ìš”ìˆ˜ë‹¨ìœ¼ë¡œ 사용하는 ê²ƒì˜ í•œê°€ì§€ 장ì ì€ 성별ì´ë‚˜ ì¸ì¢…ì˜ ì°¨ë³„ì´ ì—†ë‹¤ëŠ” 것ì´ë‹¤. 리눅스 커ë„ì˜ ìž‘ì—… 환경ì—서는 단지 ì´ë©”ì¼ ì£¼ì†Œë§Œ 알수 있기 ë•Œë¬¸ì— ì—¬ì„±ê³¼ 소수 ë¯¼ì¡±ë“¤ë„ ëª¨ë‘ ë°›ì•„ë“¤ì—¬ì§„ë‹¤. êµ­ì œì ìœ¼ë¡œ ì¼í•˜ê²Œ ë˜ëŠ” ì¸¡ë©´ì€ ì‚¬ëžŒì˜ ì´ë¦„ì— ê·¼ê±°í•˜ì—¬ ì„±ë³„ì„ ì¶”ì¸¡í•  수 없게 í•˜ê¸°ë•Œë¬¸ì— ì°¨ë³„ì„ ì—†ì• ëŠ” ë° ë„ì›€ì„ ì¤€ë‹¤. Andreaë¼ëŠ” ì´ë¦„ì„ ê°€ì§„ 남ìžì™€ Patì´ë¼ëŠ” ì´ë¦„ì„ ê°€ì§„ ì—¬ìžê°€ ìžˆì„ ìˆ˜ë„ ìžˆëŠ” 것ì´ë‹¤. 리눅스 커ë„ì—서 작업하며 ìƒê°ì„ í‘œí˜„í•´ì™”ë˜ ëŒ€ë¶€ë¶„ì˜ ì—¬ì„±ë“¤ì€ ê¸ì •ì ì¸ ê²½í—˜ì„ ê°€ì§€ê³  있다.”h]”hXUì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ê°€ 전통ì ì¸ 소프트웨어 ì—”ì§€ë‹ˆì–´ë§ ê°œë°œ 환경들과 ë˜ ë‹¤ë¥¸ ì ì€ ì–¼êµ´ì„ ë³´ì§€ 않고 ì¼í•œë‹¤ëŠ” ì ì´ë‹¤. ì´ë©”ì¼ê³¼ irc를 ëŒ€í™”ì˜ ì£¼ìš”ìˆ˜ë‹¨ìœ¼ë¡œ 사용하는 ê²ƒì˜ í•œê°€ì§€ 장ì ì€ 성별ì´ë‚˜ ì¸ì¢…ì˜ ì°¨ë³„ì´ ì—†ë‹¤ëŠ” 것ì´ë‹¤. 리눅스 커ë„ì˜ ìž‘ì—… 환경ì—서는 단지 ì´ë©”ì¼ ì£¼ì†Œë§Œ 알수 있기 ë•Œë¬¸ì— ì—¬ì„±ê³¼ 소수 ë¯¼ì¡±ë“¤ë„ ëª¨ë‘ ë°›ì•„ë“¤ì—¬ì§„ë‹¤. êµ­ì œì ìœ¼ë¡œ ì¼í•˜ê²Œ ë˜ëŠ” ì¸¡ë©´ì€ ì‚¬ëžŒì˜ ì´ë¦„ì— ê·¼ê±°í•˜ì—¬ ì„±ë³„ì„ ì¶”ì¸¡í•  수 없게 í•˜ê¸°ë•Œë¬¸ì— ì°¨ë³„ì„ ì—†ì• ëŠ” ë° ë„ì›€ì„ ì¤€ë‹¤. Andreaë¼ëŠ” ì´ë¦„ì„ ê°€ì§„ 남ìžì™€ Patì´ë¼ëŠ” ì´ë¦„ì„ ê°€ì§„ ì—¬ìžê°€ ìžˆì„ ìˆ˜ë„ ìžˆëŠ” 것ì´ë‹¤. 리눅스 커ë„ì—서 작업하며 ìƒê°ì„ í‘œí˜„í•´ì™”ë˜ ëŒ€ë¶€ë¶„ì˜ ì—¬ì„±ë“¤ì€ ê¸ì •ì ì¸ ê²½í—˜ì„ ê°€ì§€ê³  있다.”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Móhj¥hžhubh·)”}”(hXk언어 ìž¥ë²½ì€ ì˜ì–´ì— ìµìˆ™í•˜ì§€ ì•Šì€ ëª‡ëª‡ 사람들ì—게 문제가 ë  ìˆ˜ë„ ìžˆë‹¤. ì–¸ì–´ì˜ í›Œë¥­í•œ 구사는 ë©”ì¼ë§ 리스트ì—서 올바르게 ìžì‹ ì˜ ìƒê°ì„ 표현하기 위하여 필요하다. 그래서 ì—¬ëŸ¬ë¶„ì€ ì´ë©”ì¼ì„ 보내기 ì „ì— ì˜ì–´ë¥¼ 올바르게 사용하고 있는지를 ì²´í¬í•˜ëŠ” ê²ƒì´ ë°”ëžŒì§í•˜ë‹¤.”h]”hXk언어 ìž¥ë²½ì€ ì˜ì–´ì— ìµìˆ™í•˜ì§€ ì•Šì€ ëª‡ëª‡ 사람들ì—게 문제가 ë  ìˆ˜ë„ ìžˆë‹¤. ì–¸ì–´ì˜ í›Œë¥­í•œ 구사는 ë©”ì¼ë§ 리스트ì—서 올바르게 ìžì‹ ì˜ ìƒê°ì„ 표현하기 위하여 필요하다. 그래서 ì—¬ëŸ¬ë¶„ì€ ì´ë©”ì¼ì„ 보내기 ì „ì— ì˜ì–´ë¥¼ 올바르게 사용하고 있는지를 ì²´í¬í•˜ëŠ” ê²ƒì´ ë°”ëžŒì§í•˜ë‹¤.”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mþhj¥hžhubeh}”(h]”Œid14”ah ]”h"]”Œ4ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ì™€ 기업 ì¡°ì§ê°„ì˜ ì°¨ì´ì ”ah$]”h&]”uh1jThjVhžhhŸhµh MÚubjU)”}”(hhh]”(jZ)”}”(hŒ#ì—¬ëŸ¬ë¶„ì˜ ë³€ê²½ì„ ë‚˜ëˆ„ì–´ë¼”h]”hŒ#ì—¬ëŸ¬ë¶„ì˜ ë³€ê²½ì„ ë‚˜ëˆ„ì–´ë¼”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjhžhhŸhµh Mubh·)”}”(hXa리눅스 ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ëŠ” í•œêº¼ë²ˆì— êµ‰ìž¥ížˆ í° ì½”ë“œì˜ ë¬¶ìŒ(chunk)ì„ ì‰½ê²Œ 받아들ì´ì§€ 않는다. ë³€ê²½ì€ ì ì ˆí•˜ê²Œ 소개ë˜ê³ , 검토ë˜ê³ , ê°ê°ì˜ 부분으로 작게 나누어져야 한다. ì´ê²ƒì€ 회사ì—서 하는 것과는 정확히 반대ë˜ëŠ” 것ì´ë‹¤. ì—¬ëŸ¬ë¶„ë“¤ì˜ ì œì•ˆì€ ê°œë°œ ì´ˆê¸°ì— ì¼ì°ì´ 소개ë˜ì•¼ 한다. 그래서 ì—¬ëŸ¬ë¶„ë“¤ì€ ìžì‹ ì´ 하고 있는 ê²ƒì— ê´€í•˜ì—¬ í”¼ë“œë°±ì„ ë°›ì„ ìˆ˜ 있게 ëœë‹¤. 커뮤니티가 ì—¬ëŸ¬ë¶„ë“¤ì´ ì»¤ë®¤ë‹ˆí‹°ì™€ 함께 ì¼í•˜ê³  있다는 ê²ƒì„ ëŠë¼ë„ë¡ ë§Œë“¤ê³  커뮤니티가 ì—¬ëŸ¬ë¶„ì˜ ê¸°ëŠ¥ì„ ìœ„í•œ 쓰레기 ìž¥ìœ¼ë¡œì¨ ì‚¬ìš©ë˜ì§€ 않고 있다는 ê²ƒì„ ëŠë¼ê²Œ 하ìž. 그러나 ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì— í•œë²ˆì— 50ê°œì˜ ì´ë©”ì¼ì„ 보내지는 ë§ì•„ë¼. ì—¬ëŸ¬ë¶„ë“¤ì˜ ì¼ë ¨ì˜ íŒ¨ì¹˜ë“¤ì€ í•­ìƒ ë” ìž‘ì•„ì•¼ 한다.”h]”hXa리눅스 ì»¤ë„ ì»¤ë®¤ë‹ˆí‹°ëŠ” í•œêº¼ë²ˆì— êµ‰ìž¥ížˆ í° ì½”ë“œì˜ ë¬¶ìŒ(chunk)ì„ ì‰½ê²Œ 받아들ì´ì§€ 않는다. ë³€ê²½ì€ ì ì ˆí•˜ê²Œ 소개ë˜ê³ , 검토ë˜ê³ , ê°ê°ì˜ 부분으로 작게 나누어져야 한다. ì´ê²ƒì€ 회사ì—서 하는 것과는 정확히 반대ë˜ëŠ” 것ì´ë‹¤. ì—¬ëŸ¬ë¶„ë“¤ì˜ ì œì•ˆì€ ê°œë°œ ì´ˆê¸°ì— ì¼ì°ì´ 소개ë˜ì•¼ 한다. 그래서 ì—¬ëŸ¬ë¶„ë“¤ì€ ìžì‹ ì´ 하고 있는 ê²ƒì— ê´€í•˜ì—¬ í”¼ë“œë°±ì„ ë°›ì„ ìˆ˜ 있게 ëœë‹¤. 커뮤니티가 ì—¬ëŸ¬ë¶„ë“¤ì´ ì»¤ë®¤ë‹ˆí‹°ì™€ 함께 ì¼í•˜ê³  있다는 ê²ƒì„ ëŠë¼ë„ë¡ ë§Œë“¤ê³  커뮤니티가 ì—¬ëŸ¬ë¶„ì˜ ê¸°ëŠ¥ì„ ìœ„í•œ 쓰레기 ìž¥ìœ¼ë¡œì¨ ì‚¬ìš©ë˜ì§€ 않고 있다는 ê²ƒì„ ëŠë¼ê²Œ 하ìž. 그러나 ë©”ì¼ë§ ë¦¬ìŠ¤íŠ¸ì— í•œë²ˆì— 50ê°œì˜ ì´ë©”ì¼ì„ 보내지는 ë§ì•„ë¼. ì—¬ëŸ¬ë¶„ë“¤ì˜ ì¼ë ¨ì˜ íŒ¨ì¹˜ë“¤ì€ í•­ìƒ ë” ìž‘ì•„ì•¼ 한다.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mhjhžhubh·)”}”(hŒ/패치를 나누는 ì´ìœ ëŠ” 다ìŒê³¼ 같다.”h]”hŒ/패치를 나누는 ì´ìœ ëŠ” 다ìŒê³¼ 같다.”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MhjhžhubhŒenumerated_list”“”)”}”(hhh]”(j¾)”}”(hXuìž‘ì€ íŒ¨ì¹˜ë“¤ì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ë“¤ì´ ì ìš©ë  수 있는 í™•ë¥ ì„ ë†’ì—¬ì¤€ë‹¤. 왜ëƒí•˜ë©´ 다른 ì‚¬ëžŒë“¤ì€ ì •í™•ì„±ì„ ê²€ì¦í•˜ê¸° 위하여 ë§Žì€ ì‹œê°„ê³¼ ë…¸ë ¥ì„ ë“¤ì´ê¸°ë¥¼ ì›í•˜ì§€ 않는다. 5ì¤„ì˜ íŒ¨ì¹˜ëŠ” ë©”ì¸í…Œì´ë„ˆê°€ ê±°ì˜ ëª‡ 초간 ížë— ë³´ë©´ ì ìš©ë  수 있다. 그러나 500 ì¤„ì˜ íŒ¨ì¹˜ëŠ” ì •í™•ì„±ì„ ê²€í† í•˜ê¸° 위하여 ëª‡ì‹œê°„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆë‹¤(걸리는 ì‹œê°„ì€ íŒ¨ì¹˜ì˜ í¬ê¸° í˜¹ì€ ë‹¤ë¥¸ ê²ƒì— ë¹„ë¡€í•˜ì—¬ 기하급수ì ìœ¼ë¡œ 늘어난다). 패치를 작게 만드는 ê²ƒì€ ë¬´ì—‡ì¸ê°€ 잘못ë˜ì—ˆì„ 때 디버그하는 ê²ƒì„ ì‰½ê²Œ 만든다. 즉, 그렇게 만드는 ê²ƒì€ ë§¤ìš° í° íŒ¨ì¹˜ë¥¼ ì ìš©í•œ í›„ì— ì¡°ì‚¬í•˜ëŠ” 것 보다 ìž‘ì€ íŒ¨ì¹˜ë¥¼ ì ìš©í•œ í›„ì— (그리고 ëª‡ëª‡ì˜ ê²ƒì´ ê¹¨ì¡Œì„ ë•Œ) 하나씩 íŒ¨ì¹˜ë“¤ì„ ì œê±°í•´ê°€ë©° 디버그 하기 쉽ë„ë¡ ë§Œë“¤ì–´ 준다. ”h]”(h·)”}”(hXìž‘ì€ íŒ¨ì¹˜ë“¤ì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ë“¤ì´ ì ìš©ë  수 있는 í™•ë¥ ì„ ë†’ì—¬ì¤€ë‹¤. 왜ëƒí•˜ë©´ 다른 ì‚¬ëžŒë“¤ì€ ì •í™•ì„±ì„ ê²€ì¦í•˜ê¸° 위하여 ë§Žì€ ì‹œê°„ê³¼ ë…¸ë ¥ì„ ë“¤ì´ê¸°ë¥¼ ì›í•˜ì§€ 않는다. 5ì¤„ì˜ íŒ¨ì¹˜ëŠ” ë©”ì¸í…Œì´ë„ˆê°€ ê±°ì˜ ëª‡ 초간 ížë— ë³´ë©´ ì ìš©ë  수 있다. 그러나 500 ì¤„ì˜ íŒ¨ì¹˜ëŠ” ì •í™•ì„±ì„ ê²€í† í•˜ê¸° 위하여 ëª‡ì‹œê°„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆë‹¤(걸리는 ì‹œê°„ì€ íŒ¨ì¹˜ì˜ í¬ê¸° í˜¹ì€ ë‹¤ë¥¸ ê²ƒì— ë¹„ë¡€í•˜ì—¬ 기하급수ì ìœ¼ë¡œ 늘어난다).”h]”hXìž‘ì€ íŒ¨ì¹˜ë“¤ì€ ì—¬ëŸ¬ë¶„ì˜ íŒ¨ì¹˜ë“¤ì´ ì ìš©ë  수 있는 í™•ë¥ ì„ ë†’ì—¬ì¤€ë‹¤. 왜ëƒí•˜ë©´ 다른 ì‚¬ëžŒë“¤ì€ ì •í™•ì„±ì„ ê²€ì¦í•˜ê¸° 위하여 ë§Žì€ ì‹œê°„ê³¼ ë…¸ë ¥ì„ ë“¤ì´ê¸°ë¥¼ ì›í•˜ì§€ 않는다. 5ì¤„ì˜ íŒ¨ì¹˜ëŠ” ë©”ì¸í…Œì´ë„ˆê°€ ê±°ì˜ ëª‡ 초간 ížë— ë³´ë©´ ì ìš©ë  수 있다. 그러나 500 ì¤„ì˜ íŒ¨ì¹˜ëŠ” ì •í™•ì„±ì„ ê²€í† í•˜ê¸° 위하여 ëª‡ì‹œê°„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆë‹¤(걸리는 ì‹œê°„ì€ íŒ¨ì¹˜ì˜ í¬ê¸° í˜¹ì€ ë‹¤ë¥¸ ê²ƒì— ë¹„ë¡€í•˜ì—¬ 기하급수ì ìœ¼ë¡œ 늘어난다).”…””}”(hjÅhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MhjÁubh·)”}”(hXj패치를 작게 만드는 ê²ƒì€ ë¬´ì—‡ì¸ê°€ 잘못ë˜ì—ˆì„ 때 디버그하는 ê²ƒì„ ì‰½ê²Œ 만든다. 즉, 그렇게 만드는 ê²ƒì€ ë§¤ìš° í° íŒ¨ì¹˜ë¥¼ ì ìš©í•œ í›„ì— ì¡°ì‚¬í•˜ëŠ” 것 보다 ìž‘ì€ íŒ¨ì¹˜ë¥¼ ì ìš©í•œ í›„ì— (그리고 ëª‡ëª‡ì˜ ê²ƒì´ ê¹¨ì¡Œì„ ë•Œ) 하나씩 íŒ¨ì¹˜ë“¤ì„ ì œê±°í•´ê°€ë©° 디버그 하기 쉽ë„ë¡ ë§Œë“¤ì–´ 준다.”h]”hXj패치를 작게 만드는 ê²ƒì€ ë¬´ì—‡ì¸ê°€ 잘못ë˜ì—ˆì„ 때 디버그하는 ê²ƒì„ ì‰½ê²Œ 만든다. 즉, 그렇게 만드는 ê²ƒì€ ë§¤ìš° í° íŒ¨ì¹˜ë¥¼ ì ìš©í•œ í›„ì— ì¡°ì‚¬í•˜ëŠ” 것 보다 ìž‘ì€ íŒ¨ì¹˜ë¥¼ ì ìš©í•œ í›„ì— (그리고 ëª‡ëª‡ì˜ ê²ƒì´ ê¹¨ì¡Œì„ ë•Œ) 하나씩 íŒ¨ì¹˜ë“¤ì„ ì œê±°í•´ê°€ë©° 디버그 하기 쉽ë„ë¡ ë§Œë“¤ì–´ 준다.”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾hžhhŸhµh Nubj¾)”}”(hŒ°ìž‘ì€ íŒ¨ì¹˜ë“¤ì„ ë³´ë‚´ëŠ” 것ë¿ë§Œ ì•„ë‹ˆë¼ íŒ¨ì¹˜ë“¤ì„ ì œì¶œí•˜ê¸°ì „ì— ìž¬ìž‘ì„±í•˜ê³  간단하게(í˜¹ì€ ê°„ë‹¨í•œê²Œ 재배치하여) 하는 ê²ƒë„ ì¤‘ìš”í•˜ë‹¤. ”h]”h·)”}”(hŒ¯ìž‘ì€ íŒ¨ì¹˜ë“¤ì„ ë³´ë‚´ëŠ” 것ë¿ë§Œ ì•„ë‹ˆë¼ íŒ¨ì¹˜ë“¤ì„ ì œì¶œí•˜ê¸°ì „ì— ìž¬ìž‘ì„±í•˜ê³  간단하게(í˜¹ì€ ê°„ë‹¨í•œê²Œ 재배치하여) 하는 ê²ƒë„ ì¤‘ìš”í•˜ë‹¤.”h]”hŒ¯ìž‘ì€ íŒ¨ì¹˜ë“¤ì„ ë³´ë‚´ëŠ” 것ë¿ë§Œ ì•„ë‹ˆë¼ íŒ¨ì¹˜ë“¤ì„ ì œì¶œí•˜ê¸°ì „ì— ìž¬ìž‘ì„±í•˜ê³  간단하게(í˜¹ì€ ê°„ë‹¨í•œê²Œ 재배치하여) 하는 ê²ƒë„ ì¤‘ìš”í•˜ë‹¤.”…””}”(hjëhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾hžhhŸhµh Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1j¼hjhžhhŸhµh Mubh·)”}”(hŒ:ì—¬ê¸°ì— ì»¤ë„ ê°œë°œìž Al Viroì˜ ì´ì•¼ê¸°ê°€ 있다.”h]”hŒ:ì—¬ê¸°ì— ì»¤ë„ ê°œë°œìž Al Viroì˜ ì´ì•¼ê¸°ê°€ 있다.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M#hjhžhubj³)”}”(hXN*"í•™ìƒì˜ 수학 숙제를 채ì í•˜ëŠ” ì„ ìƒë‹˜ì„ ìƒê°í•´ë³´ë¼. ì„ ìƒë‹˜ì€ í•™ìƒë“¤ì´ ë‹µì„ ì–»ì„때까지 ê²ªì€ ì‹œí–‰ì°©ì˜¤ë¥¼ 보길 ì›í•˜ì§€ 않는다. ì„ ìƒë‹˜ë“¤ì€ 간결하고 가장 뛰어난 ë‹µì„ ë³´ê¸¸ ì›í•œë‹¤. 훌륭한 í•™ìƒì€ ì´ê²ƒì„ 알고 마지막으로 ë‹µì„ ì–»ê¸° ì „ 중간 ê³¼ì •ë“¤ì„ ì œì¶œí•˜ì§„ 않는다.* *ì»¤ë„ ê°œë°œë„ ë§ˆì°¬ê°€ì§€ì´ë‹¤. ë©”ì¸í…Œì´ë„ˆë“¤ê³¼ 검토하는 ì‚¬ëžŒë“¤ì€ ë¬¸ì œë¥¼ 풀어나가는 과정ì†ì— 숨겨진 ê³¼ì •ì„ ë³´ê¸¸ ì›í•˜ì§„ 않는다. ê·¸ë“¤ì€ ê°„ê²°í•˜ê³  ë©‹ì§„ ë‹µì„ ë³´ê¸¸ ì›í•œë‹¤."* ”h]”(h·)”}”(hXf*"í•™ìƒì˜ 수학 숙제를 채ì í•˜ëŠ” ì„ ìƒë‹˜ì„ ìƒê°í•´ë³´ë¼. ì„ ìƒë‹˜ì€ í•™ìƒë“¤ì´ ë‹µì„ ì–»ì„때까지 ê²ªì€ ì‹œí–‰ì°©ì˜¤ë¥¼ 보길 ì›í•˜ì§€ 않는다. ì„ ìƒë‹˜ë“¤ì€ 간결하고 가장 뛰어난 ë‹µì„ ë³´ê¸¸ ì›í•œë‹¤. 훌륭한 í•™ìƒì€ ì´ê²ƒì„ 알고 마지막으로 ë‹µì„ ì–»ê¸° ì „ 중간 ê³¼ì •ë“¤ì„ ì œì¶œí•˜ì§„ 않는다.*”h]”j )”}”(hjh]”hXf“학ìƒì˜ 수학 숙제를 채ì í•˜ëŠ” ì„ ìƒë‹˜ì„ ìƒê°í•´ë³´ë¼. ì„ ìƒë‹˜ì€ í•™ìƒë“¤ì´ ë‹µì„ ì–»ì„때까지 ê²ªì€ ì‹œí–‰ì°©ì˜¤ë¥¼ 보길 ì›í•˜ì§€ 않는다. ì„ ìƒë‹˜ë“¤ì€ 간결하고 가장 뛰어난 ë‹µì„ ë³´ê¸¸ ì›í•œë‹¤. 훌륭한 í•™ìƒì€ ì´ê²ƒì„ 알고 마지막으로 ë‹µì„ ì–»ê¸° ì „ 중간 ê³¼ì •ë“¤ì„ ì œì¶œí•˜ì§„ 않는다.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M%hjubh·)”}”(hŒå*ì»¤ë„ ê°œë°œë„ ë§ˆì°¬ê°€ì§€ì´ë‹¤. ë©”ì¸í…Œì´ë„ˆë“¤ê³¼ 검토하는 ì‚¬ëžŒë“¤ì€ ë¬¸ì œë¥¼ 풀어나가는 과정ì†ì— 숨겨진 ê³¼ì •ì„ ë³´ê¸¸ ì›í•˜ì§„ 않는다. ê·¸ë“¤ì€ ê°„ê²°í•˜ê³  ë©‹ì§„ ë‹µì„ ë³´ê¸¸ ì›í•œë‹¤."*”h]”j )”}”(hj5h]”hŒåì»¤ë„ ê°œë°œë„ ë§ˆì°¬ê°€ì§€ì´ë‹¤. ë©”ì¸í…Œì´ë„ˆë“¤ê³¼ 검토하는 ì‚¬ëžŒë“¤ì€ ë¬¸ì œë¥¼ 풀어나가는 과정ì†ì— 숨겨진 ê³¼ì •ì„ ë³´ê¸¸ ì›í•˜ì§„ 않는다. ê·¸ë“¤ì€ ê°„ê²°í•˜ê³  ë©‹ì§„ ë‹µì„ ë³´ê¸¸ ì›í•œë‹¤.—…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M*hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh M%hjhžhubh·)”}”(hX3커뮤니티와 협력하며 뛰어난 ë‹µì„ ì°¾ëŠ” 것과 ì—¬ëŸ¬ë¶„ë“¤ì˜ ë마치지 못한 작업들 사ì´ì— ê· í˜•ì„ ìœ ì§€í•´ì•¼ 하는 ê²ƒì€ ì–´ë ¤ìš¸ì§€ë„ ëª¨ë¥¸ë‹¤. 그러므로 í”„ë¡œì„¸ìŠ¤ì˜ ì´ˆë°˜ì— ì—¬ëŸ¬ë¶„ì˜ ìž‘ì—…ì„ í–¥ìƒì‹œí‚¤ê¸°ìœ„한 í”¼ë“œë°±ì„ ì–»ëŠ” 것 ë¿ë§Œ ì•„ë‹ˆë¼ ì—¬ëŸ¬ë¶„ë“¤ì˜ ë³€ê²½ë“¤ì„ ìž‘ì€ ë¬¶ìŒìœ¼ë¡œ 유지해서 심지어는 ì—¬ëŸ¬ë¶„ì˜ ìž‘ì—…ì˜ ëª¨ë“  ë¶€ë¶„ì´ ì§€ê¸ˆì€ í¬í•¨ë  준비가 ë˜ì–´ìžˆì§€ 않지만 ìž‘ì€ ë¶€ë¶„ì€ ë²Œì¨ ë°›ì•„ë“¤ì—¬ì§ˆ 수 있ë„ë¡ ìœ ì§€í•˜ëŠ” ê²ƒì´ ë°”ëžŒì§í•˜ë‹¤.”h]”hX3커뮤니티와 협력하며 뛰어난 ë‹µì„ ì°¾ëŠ” 것과 ì—¬ëŸ¬ë¶„ë“¤ì˜ ë마치지 못한 작업들 사ì´ì— ê· í˜•ì„ ìœ ì§€í•´ì•¼ 하는 ê²ƒì€ ì–´ë ¤ìš¸ì§€ë„ ëª¨ë¥¸ë‹¤. 그러므로 í”„ë¡œì„¸ìŠ¤ì˜ ì´ˆë°˜ì— ì—¬ëŸ¬ë¶„ì˜ ìž‘ì—…ì„ í–¥ìƒì‹œí‚¤ê¸°ìœ„한 í”¼ë“œë°±ì„ ì–»ëŠ” 것 ë¿ë§Œ ì•„ë‹ˆë¼ ì—¬ëŸ¬ë¶„ë“¤ì˜ ë³€ê²½ë“¤ì„ ìž‘ì€ ë¬¶ìŒìœ¼ë¡œ 유지해서 심지어는 ì—¬ëŸ¬ë¶„ì˜ ìž‘ì—…ì˜ ëª¨ë“  ë¶€ë¶„ì´ ì§€ê¸ˆì€ í¬í•¨ë  준비가 ë˜ì–´ìžˆì§€ 않지만 ìž‘ì€ ë¶€ë¶„ì€ ë²Œì¨ ë°›ì•„ë“¤ì—¬ì§ˆ 수 있ë„ë¡ ìœ ì§€í•˜ëŠ” ê²ƒì´ ë°”ëžŒì§í•˜ë‹¤.”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M.hjhžhubh·)”}”(hŒ©ë˜í•œ 완성ë˜ì§€ 않았고 "ë‚˜ì¤‘ì— ìˆ˜ì •ë  ê²ƒì´ë‹¤." 와 ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•˜ëŠ” íŒ¨ì¹˜ë“¤ì€ ë°›ì•„ë“¤ì—¬ì§€ì§€ ì•Šì„ ê²ƒì´ë¼ëŠ” ì ì„ 유ë…하ë¼.”h]”hŒ­ë˜í•œ 완성ë˜ì§€ 않았고 â€œë‚˜ì¤‘ì— ìˆ˜ì •ë  ê²ƒì´ë‹¤.†와 ê°™ì€ ê²ƒë“¤ì„ í¬í•¨í•˜ëŠ” íŒ¨ì¹˜ë“¤ì€ ë°›ì•„ë“¤ì—¬ì§€ì§€ ì•Šì„ ê²ƒì´ë¼ëŠ” ì ì„ 유ë…하ë¼.”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M5hjhžhubeh}”(h]”Œid15”ah ]”h"]”Œ#ì—¬ëŸ¬ë¶„ì˜ ë³€ê²½ì„ ë‚˜ëˆ„ì–´ë¼”ah$]”h&]”uh1jThjVhžhhŸhµh MubjU)”}”(hhh]”(jZ)”}”(hŒë³€ê²½ì„ 정당화해뼔h]”hŒë³€ê²½ì„ 정당화해뼔…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjthžhhŸhµh M:ubh·)”}”(hXì—¬ëŸ¬ë¶„ë“¤ì˜ ë‚˜ëˆ„ì–´ì§„ íŒ¨ì¹˜ë“¤ì„ ë¦¬ëˆ…ìŠ¤ 커뮤니티가 왜 ë°˜ì˜í•´ì•¼ 하는지를 알ë„ë¡ í•˜ëŠ” ê²ƒì€ ë§¤ìš° 중요하다. 새로운 ê¸°ëŠ¥ë“¤ì´ í•„ìš”í•˜ê³  유용하다는 ê²ƒì€ ë°˜ë“œì‹œ ê·¸ì— í•©ë‹¹í•œ ì´ìœ ê°€ 있어야 한다.”h]”hXì—¬ëŸ¬ë¶„ë“¤ì˜ ë‚˜ëˆ„ì–´ì§„ íŒ¨ì¹˜ë“¤ì„ ë¦¬ëˆ…ìŠ¤ 커뮤니티가 왜 ë°˜ì˜í•´ì•¼ 하는지를 알ë„ë¡ í•˜ëŠ” ê²ƒì€ ë§¤ìš° 중요하다. 새로운 ê¸°ëŠ¥ë“¤ì´ í•„ìš”í•˜ê³  유용하다는 ê²ƒì€ ë°˜ë“œì‹œ ê·¸ì— í•©ë‹¹í•œ ì´ìœ ê°€ 있어야 한다.”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M<hjthžhubeh}”(h]”Œid16”ah ]”h"]”Œë³€ê²½ì„ 정당화해뼔ah$]”h&]”uh1jThjVhžhhŸhµh M:ubjU)”}”(hhh]”(jZ)”}”(hŒë³€ê²½ì„ 문서화해뼔h]”hŒë³€ê²½ì„ 문서화해뼔…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj›hžhhŸhµh MBubh·)”}”(hX†ì—¬ëŸ¬ë¶„ì´ íŒ¨ì¹˜ë¥¼ ë³´ë‚´ë ¤ 할때는 ì—¬ëŸ¬ë¶„ì´ ë¬´ì—‡ì„ ë§í•˜ë ¤ê³  하는지를 충분히 ìƒê°í•˜ì—¬ ì´ë©”ì¼ì„ 작성해야 한다. ì´ ì •ë³´ëŠ” 패치를 위한 ChangeLogê°€ ë  ê²ƒì´ë‹¤. 그리고 í•­ìƒ ê·¸ ë‚´ìš©ì„ ë³´ê¸¸ ì›í•˜ëŠ” 모든 ì‚¬ëžŒë“¤ì„ ìœ„í•´ ë³´ì¡´ë  ê²ƒì´ë‹¤. 패치는 완벽하게 다ìŒê³¼ ê°™ì€ ë‚´ìš©ë“¤ì„ í¬í•¨í•˜ì—¬ 설명해야 한다.”h]”hX†ì—¬ëŸ¬ë¶„ì´ íŒ¨ì¹˜ë¥¼ ë³´ë‚´ë ¤ 할때는 ì—¬ëŸ¬ë¶„ì´ ë¬´ì—‡ì„ ë§í•˜ë ¤ê³  하는지를 충분히 ìƒê°í•˜ì—¬ ì´ë©”ì¼ì„ 작성해야 한다. ì´ ì •ë³´ëŠ” 패치를 위한 ChangeLogê°€ ë  ê²ƒì´ë‹¤. 그리고 í•­ìƒ ê·¸ ë‚´ìš©ì„ ë³´ê¸¸ ì›í•˜ëŠ” 모든 ì‚¬ëžŒë“¤ì„ ìœ„í•´ ë³´ì¡´ë  ê²ƒì´ë‹¤. 패치는 완벽하게 다ìŒê³¼ ê°™ì€ ë‚´ìš©ë“¤ì„ í¬í•¨í•˜ì—¬ 설명해야 한다.”…””}”(hj¬hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MDhj›hžhubj³)”}”(hŒx- ë³€ê²½ì´ ì™œ 필요한지 - íŒ¨ì¹˜ì— ê´€í•œ ì „ì²´ 설계 ì ‘ê·¼(approach) - 구현 ìƒì„¸ë“¤ - 테스트 결과들 ”h]”j¹)”}”(hhh]”(j¾)”}”(hŒë³€ê²½ì´ 왜 필요한지”h]”h·)”}”(hjÃh]”hŒë³€ê²½ì´ 왜 필요한지”…””}”(hjÅhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MIhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾ubj¾)”}”(hŒ/íŒ¨ì¹˜ì— ê´€í•œ ì „ì²´ 설계 ì ‘ê·¼(approach)”h]”h·)”}”(hjÚh]”hŒ/íŒ¨ì¹˜ì— ê´€í•œ ì „ì²´ 설계 ì ‘ê·¼(approach)”…””}”(hjÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MJhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾ubj¾)”}”(hŒ구현 ìƒì„¸ë“¤”h]”h·)”}”(hjñh]”hŒ구현 ìƒì„¸ë“¤”…””}”(hjóhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MKhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾ubj¾)”}”(hŒ테스트 결과들 ”h]”h·)”}”(hŒ테스트 결과들”h]”hŒ테스트 결과들”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MLhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¾ubeh}”(h]”h ]”h"]”h$]”h&]”j j uh1j¸hŸhµh MIhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MIhj›hžhubh·)”}”(hŒeì´ê²ƒì´ 무엇ì¸ì§€ ë” ìžì„¸í•œ ê²ƒì„ ì•Œê³  싶다면 ë‹¤ìŒ ë¬¸ì„œì˜ ChageLog í•­ì„ ë´ë¼.”h]”hŒeì´ê²ƒì´ 무엇ì¸ì§€ ë” ìžì„¸í•œ ê²ƒì„ ì•Œê³  싶다면 ë‹¤ìŒ ë¬¸ì„œì˜ ChageLog í•­ì„ ë´ë¼.”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MNhj›hžhubj³)”}”(hŒB"The Perfect Patch" https://www.ozlabs.org/~akpm/stuff/tpp.txt ”h]”(h·)”}”(hŒ"The Perfect Patch"”h]”hŒ“The Perfect Patch—…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MPhj8ubj³)”}”(hŒ,https://www.ozlabs.org/~akpm/stuff/tpp.txt ”h]”h·)”}”(hŒ*https://www.ozlabs.org/~akpm/stuff/tpp.txt”h]”hÁ)”}”(hjPh]”hŒ*https://www.ozlabs.org/~akpm/stuff/tpp.txt”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jPuh1hÀhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MRhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MRhj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²hŸhµh MPhj›hžhubh·)”}”(hXŽì´ 모든 ê²ƒì„ í•˜ëŠ” ê²ƒì€ ë§¤ìš° 어려운 ì¼ì´ë‹¤. 완벽히 소화하는 ë°ëŠ” ì ì–´ë„ ëª‡ë…„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆë‹¤. ë§Žì€ ì¸ë‚´ì™€ ê²°ì‹¬ì´ í•„ìš”í•œ 계ì†ë˜ëŠ” ê°œì„ ì˜ ê³¼ì •ì´ë‹¤. 그러나 가능한한 í¬ê¸°í•˜ì§€ ë§ë¼. ë§Žì€ ì‚¬ëžŒë“¤ì€ ì´ì „부터 í•´ì™”ë˜ ê²ƒì´ê³  ê·¸ ì‚¬ëžŒë“¤ë„ ì •í™•í•˜ê²Œ ì—¬ëŸ¬ë¶„ë“¤ì´ ì§€ê¸ˆ 서 있는 ê·¸ 곳부터 시작했었다.”h]”hXŽì´ 모든 ê²ƒì„ í•˜ëŠ” ê²ƒì€ ë§¤ìš° 어려운 ì¼ì´ë‹¤. 완벽히 소화하는 ë°ëŠ” ì ì–´ë„ ëª‡ë…„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆë‹¤. ë§Žì€ ì¸ë‚´ì™€ ê²°ì‹¬ì´ í•„ìš”í•œ 계ì†ë˜ëŠ” ê°œì„ ì˜ ê³¼ì •ì´ë‹¤. 그러나 가능한한 í¬ê¸°í•˜ì§€ ë§ë¼. ë§Žì€ ì‚¬ëžŒë“¤ì€ ì´ì „부터 í•´ì™”ë˜ ê²ƒì´ê³  ê·¸ ì‚¬ëžŒë“¤ë„ ì •í™•í•˜ê²Œ ì—¬ëŸ¬ë¶„ë“¤ì´ ì§€ê¸ˆ 서 있는 ê·¸ 곳부터 시작했었다.”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh MUhj›hžhubhë)”}”(hŒ ----------”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1hêhŸhµh M]hj›hžhubh·)”}”(hXö"개발 프로세스"(https://lwn.net/Articles/94386/) ì„¹ì…˜ì„ ìž‘ì„±í•˜ëŠ”ë° ìžˆì–´ 참고할 문서를 사용하ë„ë¡ í—ˆë½í•´ì¤€ Paolo Ciarrocchiì—게 ê°ì‚¬í•œë‹¤. ì—¬ëŸ¬ë¶„ë“¤ì´ ë§í•´ì•¼ í•  것과 ë§í•´ì„œëŠ” 안ë˜ëŠ” ê²ƒì˜ ëª©ë¡ ì¤‘ ì¼ë¶€ë¥¼ 제공해준 Randy Dunlapê³¼ Gerrit Huizengaì—게 ê°ì‚¬í•œë‹¤. ë˜í•œ 검토와 ì˜ê²¬ 그리고 ê³µí—Œì„ ì•„ë¼ì§€ ì•Šì€ Pat Mochel, Hanna Linder, Randy Dunlap, Kay Sievers, Vojtech Pavlik, Jan Kara, Josh Boyer, Kees Cook, Andrew Morton, Andi Kleen, Vadim Lobanov, Jesper Juhl, Adrian Bunk, Keri Harris, Frans Pop, David A. Wheeler, Junio Hamano, Michael Kerrisk, and Alex Shepardì—ê²Œë„ ê°ì‚¬ë¥¼ 전한다. ê·¸ë“¤ì˜ ë„ì›€ì´ ì—†ì—ˆë‹¤ë©´ ì´ ë¬¸ì„œëŠ” 존재하지 ì•Šì•˜ì„ ê²ƒì´ë‹¤.”h]”(hŒ“개발 프로세스â€(”…””}”(hjŠhžhhŸNh NubhÁ)”}”(hŒhttps://lwn.net/Articles/94386/”h]”hŒhttps://lwn.net/Articles/94386/”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j”uh1hÀhjŠubhXÁ) ì„¹ì…˜ì„ ìž‘ì„±í•˜ëŠ”ë° ìžˆì–´ 참고할 문서를 사용하ë„ë¡ í—ˆë½í•´ì¤€ Paolo Ciarrocchiì—게 ê°ì‚¬í•œë‹¤. ì—¬ëŸ¬ë¶„ë“¤ì´ ë§í•´ì•¼ í•  것과 ë§í•´ì„œëŠ” 안ë˜ëŠ” ê²ƒì˜ ëª©ë¡ ì¤‘ ì¼ë¶€ë¥¼ 제공해준 Randy Dunlapê³¼ Gerrit Huizengaì—게 ê°ì‚¬í•œë‹¤. ë˜í•œ 검토와 ì˜ê²¬ 그리고 ê³µí—Œì„ ì•„ë¼ì§€ ì•Šì€ Pat Mochel, Hanna Linder, Randy Dunlap, Kay Sievers, Vojtech Pavlik, Jan Kara, Josh Boyer, Kees Cook, Andrew Morton, Andi Kleen, Vadim Lobanov, Jesper Juhl, Adrian Bunk, Keri Harris, Frans Pop, David A. Wheeler, Junio Hamano, Michael Kerrisk, and Alex Shepardì—ê²Œë„ ê°ì‚¬ë¥¼ 전한다. ê·¸ë“¤ì˜ ë„ì›€ì´ ì—†ì—ˆë‹¤ë©´ ì´ ë¬¸ì„œëŠ” 존재하지 ì•Šì•˜ì„ ê²ƒì´ë‹¤.”…””}”(hjŠhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh M_hj›hžhubh·)”}”(hŒ4ë©”ì¸í…Œì´ë„ˆ: Greg Kroah-Hartman ”h]”(hŒ%ë©”ì¸í…Œì´ë„ˆ: Greg Kroah-Hartman <”…””}”(hj«hžhhŸNh NubhÁ)”}”(hŒgreg@kroah.com”h]”hŒgreg@kroah.com”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:greg@kroah.com”uh1hÀhj«ubhŒ>”…””}”(hj«hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¶hŸhµh Mkhj›hžhubeh}”(h]”Œid17”ah ]”h"]”Œë³€ê²½ì„ 문서화해뼔ah$]”h&]”uh1jThjVhžhhŸhµh MBubeh}”(h]”Œid1”ah ]”h"]”Œ.어떻게 리눅스 ì»¤ë„ ê°œë°œì„ í•˜ëŠ”ê°€”ah$]”h&]”uh1jThhhžhhŸhµh K!ubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hµuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(jYNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hµŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jÚj×jHjEjîjëjj~jèjåj»j¸jŒ j‰ j; j8 jÄ jÁ j- j* j„ j j³ j° jû jø jL jI j¢jŸjŒj‰jqjnj˜j•jÒjÏuŒ nametypes”}”(jÚ‰jH‰jî‰jˆjè‰j»‰jŒ ‰j; ‰jÄ ‰j- ‰j„ ‰j³ ‰jû ‰jL ‰j¢‰jŒ‰jq‰j˜‰jÒ‰uh}”(j×jVjEj…jëjKj~jxjåjñj¸jëj‰ j¾j8 jM jÁ j> j* jÇ j j0 j° j jø j¶ jI jþ jŸjO j‰j¥jnjj•jtjÏj›uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jKs…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.