← Documents Documentation/translations/it_IT/process/8.Conclusion.rst GitHub 원문 ↗

Linux 6.18.37 · Translations

추가 정보와 결론

공식 Documentation과 kerneldoc, web·서적 자료의 활용법과 mainline 기여가 만드는 공동 이익을 정리합니다.

Source pathDocumentation/translations/it_IT/process/8.Conclusion.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

8.Conclusion.rst:1-84

Linux kernel 개발을 더 학습할 때 우선할 공식 문서와 kerneldoc 생성 명령, 보조 web 자료와 참고 서적을 안내합니다.

마지막으로 mainline 참여가 code 품질, 유지보수 비용과 개발 영향력에 주는 이점을 정리하고 새로운 contributor의 참여를 권합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. include:: ../disclaimer-ita.rst
2
3 :Original: :ref:`Documentation/process/8.Conclusion.rst <development_conclusion>`
4 :Translator: Alessia Mantegazza <[email protected]>
5
6 .. _it_development_conclusion:
7
8 Per maggiori informazioni
9 =========================
10
11 Esistono numerose fonti di informazioni sullo sviluppo del kernel Linux
12 e argomenti correlati. Primo tra questi sarà sempre la cartella Documentation
13 che si trova nei sorgenti kernel.
14
15 Il file :ref:`process/howto.rst <it_process_howto>` è un punto di partenza
16 importante; :ref:`process/submitting-patches.rst <it_submittingpatches>` è
17 anch'esso qualcosa che tutti gli sviluppatori del kernel dovrebbero leggere.
18 Molte API interne al kernel sono documentate utilizzando il meccanismo
19 kerneldoc; "make htmldocs" o "make pdfdocs" possono essere usati per generare
20 quei documenti in HTML o PDF (sebbene le versioni di TeX di alcune
21 distribuzioni hanno dei limiti interni e fallisce nel processare
22 appropriatamente i documenti).
23
24 Diversi siti web approfondiscono lo sviluppo del kernel ad ogni livello
25 di dettaglio. Il vostro autore vorrebbe umilmente suggerirvi
26 http://lwn.net/ come fonte; usando l'indice 'kernel' su LWN troverete
27 molti argomenti specifici sul kernel:
28
29 http://lwn.net/Kernel/Index/
30
31 Oltre a ciò, una risorsa valida per gli sviluppatori kernel è:
32
33 http://kernelnewbies.org/
34
35 E, ovviamente, una fonte da non dimenticare è http://kernel.org/, il luogo
36 definitivo per le informazioni sui rilasci del kernel.
37
38 Ci sono numerosi libri sullo sviluppo del kernel:
39
40 Linux Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro
41 Rubini, and Greg Kroah-Hartman). In linea all'indirizzo
42 http://lwn.net/Kernel/LDD3/.
43
44 Linux Kernel Development (Robert Love).
45
46 Understanding the Linux Kernel (Daniel Bovet and Marco Cesati).
47
48 Tutti questi libri soffrono di un errore comune: tendono a risultare in un
49 certo senso obsoleti dal momento che si trovano in libreria da diverso
50 tempo. Comunque contengono informazioni abbastanza buone.
51
52 La documentazione per git la troverete su:
53
54 http://www.kernel.org/pub/software/scm/git/docs/
55
56 http://www.kernel.org/pub/software/scm/git/docs/user-manual.html
57
58
59
60 Conclusioni
61 ===========
62
63 Congratulazioni a chiunque ce l'abbia fatta a terminare questo documento di
64 lungo-respiro. Si spera che abbia fornito un'utile comprensione d'insieme
65 di come il kernel Linux viene sviluppato e di come potete partecipare a
66 tale processo.
67
68 Infine, quello che conta è partecipare. Qualsiasi progetto software
69 open-source non è altro che la somma di quello che i suoi contributori
70 mettono al suo interno. Il kernel Linux è cresciuto velocemente e bene
71 perché ha ricevuto il supporto di un impressionante gruppo di sviluppatori,
72 ognuno dei quali sta lavorando per renderlo migliore. Il kernel è un esempio
73 importante di cosa può essere fatto quando migliaia di persone lavorano
74 insieme verso un obiettivo comune.
75
76 Il kernel può sempre beneficiare di una larga base di sviluppatori, tuttavia,
77 c'è sempre molto lavoro da fare. Ma, cosa non meno importante, molti degli
78 altri partecipanti all'ecosistema Linux possono trarre beneficio attraverso
79 il contributo al kernel. Inserire codice nel ramo principale è la chiave
80 per arrivare ad una qualità del codice più alta, bassa manutenzione e
81 bassi prezzi di distribuzione, alti livelli d'influenza sulla direzione
82 dello sviluppo del kernel, e molto altro. È una situazione nella quale
83 tutti coloro che sono coinvolti vincono. Mollate il vostro editor e
84 raggiungeteci; sarete più che benvenuti.
85

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

공식 문서, web 자료와 참고 서적

1-59

Linux kernel 개발과 관련 주제에 관한 정보원은 매우 많다. 그중 가장 먼저 볼 곳은 언제나 kernel source distribution의 Documentation directory다. 최상위 process/howto.rst에서 시작하고 process/submitting-patches.rst도 읽어야 한다.

많은 내부 kernel API는 kerneldoc mechanism으로 문서화된다. make htmldocs 또는 make pdfdocs를 실행하면 HTML이나 PDF 형식의 문서를 만들 수 있다. 다만 일부 distribution에 포함된 TeX version은 내부 한계에 걸려 문서를 제대로 처리하지 못할 수 있다.

Kernel 개발을 여러 깊이로 다루는 web site도 있다. LWN과 LWN kernel index, kernelnewbies.org가 유용하며, kernel.org는 kernel release 정보를 확인하는 기준 위치다.

  • LWN kernel index: https://lwn.net/Kernel/Index/
  • Kernel Newbies: https://kernelnewbies.org/
  • Kernel release 정보: https://kernel.org/
  • Linux Device Drivers 3판: https://lwn.net/Kernel/LDD3/
  • Linux Kernel Development, Robert Love
  • Understanding the Linux Kernel, Daniel Bovet와 Marco Cesati

이 책들은 공통적으로 출판될 때쯤이면 어느 정도 오래된 내용이 된다는 문제가 있고, 출판된 지도 이미 오래되었다. 그래도 여전히 유용한 정보가 상당히 많다.

Git 문서는 https://www.kernel.org/pub/software/scm/git/docs/ 와 https://www.kernel.org/pub/software/scm/git/docs/user-manual.html 에서 찾을 수 있다.

Linux kernel 개발 정보의 우선 기준은 현재 source tree의 `Documentation`입니다. `process/howto.rst`와 `process/submitting-patches.rst`에서 시작하고, 내부 API는 kerneldoc과 `make htmldocs` 또는 `make pdfdocs`로 생성해 확인합니다.

LWN kernel index와 Kernel Newbies는 개발 과정과 세부 주제를 탐색하는 보조 자료이며 kernel.org는 release 정보의 기준 위치입니다. Git 공식 문서와 user manual은 branch와 repository 운영을 익히는 데 사용합니다.

Linux Device Drivers 3판, Linux Kernel Development, Understanding the Linux Kernel은 개념 이해에 유용하지만 출판물은 현재 kernel보다 오래될 수 있습니다. API·절차·경로처럼 변하기 쉬운 사실은 반드시 로컬 v6.18.37 원문과 최신 source를 우선해 확인합니다.

정보원 사용 기준
정보원용도와 주의점
Documentation현재 kernel의 interface와 개발 절차를 확인하는 첫 기준
kerneldoc HTML/PDFsource annotation에서 생성한 내부 API reference
LWN / Kernel Newbies배경, 논의와 학습 자료를 보충
서적기초 개념에 유용하지만 version 차이를 재확인

문서 종류별 우선 용도와 주의점을 정리했습니다.

.. include:: ../disclaimer-ita.rst

:Original: :ref:`Documentation/process/8.Conclusion.rst <development_conclusion>`
:Translator: Alessia Mantegazza <[email protected]>

.. _it_development_conclusion:

Per maggiori informazioni
=========================

Esistono numerose fonti di informazioni sullo sviluppo del kernel Linux
e argomenti correlati. Primo tra questi sarà sempre la cartella Documentation
che si trova nei sorgenti kernel.

Il file :ref:`process/howto.rst <it_process_howto>` è un punto di partenza
importante; :ref:`process/submitting-patches.rst <it_submittingpatches>` è
anch'esso qualcosa che tutti gli sviluppatori del kernel dovrebbero leggere.
Molte API interne al kernel sono documentate utilizzando il meccanismo
kerneldoc; "make htmldocs" o "make pdfdocs" possono essere usati per generare
quei documenti in HTML o PDF (sebbene le versioni di TeX di alcune
distribuzioni hanno dei limiti interni e fallisce nel processare
appropriatamente i documenti).

Diversi siti web approfondiscono lo sviluppo del kernel ad ogni livello
di dettaglio.  Il vostro autore vorrebbe umilmente suggerirvi
http://lwn.net/ come fonte; usando l'indice 'kernel' su LWN troverete
molti argomenti specifici sul kernel:

	http://lwn.net/Kernel/Index/

Oltre a ciò, una risorsa valida per gli sviluppatori kernel è:

	http://kernelnewbies.org/

E, ovviamente, una fonte da non dimenticare è http://kernel.org/, il luogo
definitivo per le informazioni sui rilasci del kernel.

Ci sono numerosi libri sullo sviluppo del kernel:

	Linux Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro
	Rubini, and Greg Kroah-Hartman).  In linea all'indirizzo
	http://lwn.net/Kernel/LDD3/.

	Linux Kernel Development (Robert Love).

	Understanding the Linux Kernel (Daniel Bovet and Marco Cesati).

Tutti questi libri soffrono di un errore comune: tendono a risultare in un
certo senso obsoleti dal momento che si trovano in libreria da diverso
tempo.  Comunque contengono informazioni abbastanza buone.

La documentazione per git la troverete su:

	http://www.kernel.org/pub/software/scm/git/docs/

	http://www.kernel.org/pub/software/scm/git/docs/user-manual.html


참여가 만드는 mainline의 가치

60-84

이 긴 문서를 끝까지 읽은 독자에게 축하를 전한다. 이 문서가 Linux kernel의 개발 방식과 그 절차에 참여하는 방법을 이해하는 데 도움이 되었기를 바란다.

결국 중요한 것은 참여다. Open source software project는 contributor가 보탠 것의 합 이상도 이하도 아니다. Linux kernel이 지금처럼 빠르고 훌륭하게 발전한 이유는 더 좋은 kernel을 만들기 위해 일하는 매우 큰 개발자 집단의 도움을 받았기 때문이다. Kernel은 수천 명이 공동 목표를 향해 협력할 때 무엇을 이룰 수 있는지를 보여 주는 대표적인 사례다.

Kernel은 더 큰 개발자 기반으로부터 언제나 도움을 받을 수 있고, 할 일도 늘 남아 있다. 동시에 Linux ecosystem의 다른 참여자들도 kernel에 기여함으로써 이익을 얻는다. Code를 mainline에 넣는 것은 code 품질을 높이고 유지보수와 distribution 비용을 줄이며 kernel 개발 방향에 더 큰 영향력을 갖게 하는 핵심이다.

관련된 모두가 이익을 얻는 일이다. Editor를 열고 함께 참여하라. 새로운 참여자는 언제나 환영받는다.

Open source project는 contributor가 보탠 작업의 합으로 성장합니다. 수천 명이 공동 목표를 향해 협력한 결과 Linux kernel은 빠르게 발전했으며 새로운 reviewer, tester, document author와 developer가 계속 필요합니다.

Code를 mainline에 넣으면 더 넓은 review와 test를 받아 품질이 높아지고 별도 유지보수와 distribution 비용이 줄며 향후 개발 방향에도 더 직접적으로 참여할 수 있습니다. Contributor와 ecosystem 모두가 이익을 얻는 구조이므로 작은 실제 문제부터 해결하며 참여를 이어갑니다.

Conclusioni
===========

Congratulazioni a chiunque ce l'abbia fatta a terminare questo documento di
lungo-respiro.  Si spera che abbia fornito un'utile comprensione d'insieme
di come il kernel Linux viene sviluppato e di come potete partecipare a
tale processo.

Infine, quello che conta è partecipare.  Qualsiasi progetto software
open-source non è altro che la somma di quello che i suoi contributori
mettono al suo interno.  Il kernel Linux è cresciuto velocemente e bene
perché ha ricevuto il supporto di un impressionante gruppo di sviluppatori,
ognuno dei quali sta lavorando per renderlo migliore.  Il kernel è un esempio
importante di cosa può essere fatto quando migliaia di persone lavorano
insieme verso un obiettivo comune.

Il kernel può sempre beneficiare di una larga base di sviluppatori, tuttavia,
c'è sempre molto lavoro da fare.  Ma, cosa non meno importante, molti degli
altri partecipanti all'ecosistema Linux possono trarre beneficio attraverso
il contributo al kernel.  Inserire codice nel ramo principale è la chiave
per arrivare ad una qualità del codice più alta, bassa manutenzione e
bassi prezzi di distribuzione, alti livelli d'influenza sulla direzione
dello sviluppo del kernel, e molto altro.  È una situazione nella quale
tutti coloro che sono coinvolti vincono.  Mollate il vostro editor e
raggiungeteci; sarete più che benvenuti.