0001 .. raw:: latex
0002
0003 \renewcommand\thesection*
0004 \renewcommand\thesubsection*
0005
0006 .. _process_index:
0007
0008 Working with the kernel development community
0009 =============================================
0010
0011 So you want to be a Linux kernel developer? Welcome! While there is a lot
0012 to be learned about the kernel in a technical sense, it is also important
0013 to learn about how our community works. Reading these documents will make
0014 it much easier for you to get your changes merged with a minimum of
0015 trouble.
0016
0017 Below are the essential guides that every developer should read.
0018
0019 .. toctree::
0020 :maxdepth: 1
0021
0022 license-rules
0023 howto
0024 code-of-conduct
0025 code-of-conduct-interpretation
0026 development-process
0027 submitting-patches
0028 handling-regressions
0029 programming-language
0030 coding-style
0031 maintainer-handbooks
0032 maintainer-pgp-guide
0033 email-clients
0034 kernel-enforcement-statement
0035 kernel-driver-statement
0036
0037 Other guides to the community that are of interest to most developers are:
0038
0039 .. toctree::
0040 :maxdepth: 1
0041
0042 changes
0043 stable-api-nonsense
0044 management-style
0045 stable-kernel-rules
0046 submit-checklist
0047 kernel-docs
0048 deprecated
0049 embargoed-hardware-issues
0050 maintainers
0051 researcher-guidelines
0052
0053 These are some overall technical guides that have been put here for now for
0054 lack of a better place.
0055
0056 .. toctree::
0057 :maxdepth: 1
0058
0059 applying-patches
0060 adding-syscalls
0061 magic-number
0062 volatile-considered-harmful
0063 botching-up-ioctls
0064 clang-format
0065 ../riscv/patch-acceptance
0066 ../core-api/unaligned-memory-access
0067
0068 .. only:: subproject and html
0069
0070 Indices
0071 =======
0072
0073 * :ref:`genindex`