€•݈Œ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/7.AdvancedTopics”Œ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/7.AdvancedTopics”Œ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/7.AdvancedTopics”Œ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/7.AdvancedTopics”Œ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/7.AdvancedTopics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/process/7.AdvancedTopics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/pt_BR/process/7.AdvancedTopics”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒSpanish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒwarning”“”)”}”(hX?Si tiene alguna duda sobre la exactitud del contenido de esta traducción, la única referencia válida es la documentación oficial en inglés. Además, por defecto, los enlaces a documentos redirigen a la documentación en inglés, incluso si existe una versión traducida. Consulte el índice para más información.”h]”hŒ paragraph”“”)”}”(hX?Si tiene alguna duda sobre la exactitud del contenido de esta traducción, la única referencia válida es la documentación oficial en inglés. Además, por defecto, los enlaces a documentos redirigen a la documentación en inglés, incluso si existe una versión traducida. Consulte el índice para más información.”h]”hX?Si tiene alguna duda sobre la exactitud del contenido de esta traducción, la única referencia válida es la documentación oficial en inglés. Además, por defecto, los enlaces a documentos redirigen a la documentación en inglés, incluso si existe una versión traducida. Consulte el índice para más información.”…””}”(hh½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³Œ2Documentation/translations/sp_SP/disclaimer-sp.rst”h´Khh·ubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhhh²hh³hËh´NubhŒ field_list”“”)”}”(hhh]”(hŒfield”“”)”}”(hhh]”(hŒ field_name”“”)”}”(hŒOriginal”h]”hŒOriginal”…””}”(hhÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhhÙh³ŒY/var/lib/git/docbuild/linux/Documentation/translations/sp_SP/process/7.AdvancedTopics.rst”h´KubhŒ field_body”“”)”}”(hŒ*Documentation/process/7.AdvancedTopics.rst”h]”h¼)”}”(hhñh]”hŒ*Documentation/process/7.AdvancedTopics.rst”…””}”(hhóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´Khhïubah}”(h]”h ]”h"]”h$]”h&]”uh1híhhÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×h³hìh´KhhÔh²hubhØ)”}”(hhh]”(hÝ)”}”(hŒ Translator”h]”hŒ Translator”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj h³hìh´Kubhî)”}”(hŒVCarlos Bilbao and Avadhut Naik ”h]”h¼)”}”(hŒUCarlos Bilbao and Avadhut Naik ”h]”(hŒCarlos Bilbao <”…””}”(hj!h²hh³Nh´NubhŒ reference”“”)”}”(hŒcarlos.bilbao.osdev@gmail.com”h]”hŒcarlos.bilbao.osdev@gmail.com”…””}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ$mailto:carlos.bilbao.osdev@gmail.com”uh1j)hj!ubhŒ> and Avadhut Naik <”…””}”(hj!h²hh³Nh´Nubj*)”}”(hŒavadhut.naik@amd.com”h]”hŒavadhut.naik@amd.com”…””}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:avadhut.naik@amd.com”uh1j)hj!ubhŒ>”…””}”(hj!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1híhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×h³hìh´KhhÔh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÒhhh²hh³hìh´KubhŒtarget”“”)”}”(hŒ".. _sp_development_advancedtopics:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œsp-development-advancedtopics”uh1jkh´Khhh²hh³hìubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒTemas avanzados”h]”hŒTemas avanzados”…””}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j~hj{h²hh³hìh´K ubh¼)”}”(hX8Llegados a este punto, con suerte, tiene una idea de cómo funciona el proceso de desarrollo. Sin embargo, ¡todavía hay más que aprender! Esta sección cubrirá varios temas que pueden ser útiles para los desarrolladores que desean convertirse en una parte regular del proceso de desarrollo del kernel Linux.”h]”hX8Llegados a este punto, con suerte, tiene una idea de cómo funciona el proceso de desarrollo. Sin embargo, ¡todavía hay más que aprender! Esta sección cubrirá varios temas que pueden ser útiles para los desarrolladores que desean convertirse en una parte regular del proceso de desarrollo del kernel Linux.”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K hj{h²hubjz)”}”(hhh]”(j)”}”(hŒGestionar parches con git”h]”hŒGestionar parches con git”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j~hjœh²hh³hìh´Kubh¼)”}”(hX7El uso del control de versiones distribuido para el kernel comenzó a principios de 2002 cuando Linus comenzó a jugar con la aplicación propietaria BitKeeper. Aunque BitKeeper fue controvertido, el enfoque de la gestión de versiones de software que incorporó ciertamente no lo fue. El control de versiones distribuido permitió una aceleración inmediata del proyecto de desarrollo del kernel. En los tiempos actuales, existen varias alternativas gratuitas a BitKeeper. Para bien o para mal, el proyecto del kernel ha optado por git como su herramienta preferida.”h]”hX7El uso del control de versiones distribuido para el kernel comenzó a principios de 2002 cuando Linus comenzó a jugar con la aplicación propietaria BitKeeper. Aunque BitKeeper fue controvertido, el enfoque de la gestión de versiones de software que incorporó ciertamente no lo fue. El control de versiones distribuido permitió una aceleración inmediata del proyecto de desarrollo del kernel. En los tiempos actuales, existen varias alternativas gratuitas a BitKeeper. Para bien o para mal, el proyecto del kernel ha optado por git como su herramienta preferida.”…””}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´Khjœh²hubh¼)”}”(hX…Administrar parches con git puede hacer la vida mucho más fácil para el desarrollador, especialmente a medida que crece el volumen de esos parches. Git también tiene sus asperezas y representa ciertos peligros; es una herramienta joven y poderosa que aún está siendo civilizada por sus desarrolladores. Este documento no intentará enseñar al lector cómo usar git; eso sería material suficiente para un documento extenso por derecho propio. En su lugar, el enfoque aquí será cómo git encaja en el proceso de desarrollo del kernel en particular. Los desarrolladores que deseen ponerse al día con git encontrarán más información en:”h]”hX…Administrar parches con git puede hacer la vida mucho más fácil para el desarrollador, especialmente a medida que crece el volumen de esos parches. Git también tiene sus asperezas y representa ciertos peligros; es una herramienta joven y poderosa que aún está siendo civilizada por sus desarrolladores. Este documento no intentará enseñar al lector cómo usar git; eso sería material suficiente para un documento extenso por derecho propio. En su lugar, el enfoque aquí será cómo git encaja en el proceso de desarrollo del kernel en particular. Los desarrolladores que deseen ponerse al día con git encontrarán más información en:”…””}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´Khjœh²hubhŒ block_quote”“”)”}”(hŒXhttps://git-scm.com/ https://www.kernel.org/pub/software/scm/git/docs/user-manual.html ”h]”(h¼)”}”(hŒhttps://git-scm.com/”h]”j*)”}”(hjÑh]”hŒhttps://git-scm.com/”…””}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÑuh1j)hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K'hjËubh¼)”}”(hŒAhttps://www.kernel.org/pub/software/scm/git/docs/user-manual.html”h]”j*)”}”(hjéh]”hŒAhttps://www.kernel.org/pub/software/scm/git/docs/user-manual.html”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jéuh1j)hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K)hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉh³hìh´K'hjœh²hubh¼)”}”(hŒ3y en varios tutoriales que se encuentran en la web.”h]”hŒ3y en varios tutoriales que se encuentran en la web.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K+hjœh²hubh¼)”}”(hXEl primer orden del negocio es leer los sitios mencionados anteriormente y comprender cómo funciona git antes de intentar usarlo para poner parches a disposición de otros. Un desarrollador que usa git debe ser capaz de obtener una copia del repositorio mainline, explorar el historial de revisiones, hacer commits en el árbol, usar ramas, etcétera. También es útil entender las herramientas de git para rescribir la historia (como rebase). Git viene con su propia terminología y conceptos; un nuevo usuario de git debe conocer las referencias, las ramas remotas, el índice, las fusiones fast-forward, los pushes y pulls, las cabezas separadas, etcétera. Todo puede ser un poco intimidante al principio, pero los conceptos no son tan difíciles de entender con un poco de estudio.”h]”hXEl primer orden del negocio es leer los sitios mencionados anteriormente y comprender cómo funciona git antes de intentar usarlo para poner parches a disposición de otros. Un desarrollador que usa git debe ser capaz de obtener una copia del repositorio mainline, explorar el historial de revisiones, hacer commits en el árbol, usar ramas, etcétera. También es útil entender las herramientas de git para rescribir la historia (como rebase). Git viene con su propia terminología y conceptos; un nuevo usuario de git debe conocer las referencias, las ramas remotas, el índice, las fusiones fast-forward, los pushes y pulls, las cabezas separadas, etcétera. Todo puede ser un poco intimidante al principio, pero los conceptos no son tan difíciles de entender con un poco de estudio.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K-hjœh²hubh¼)”}”(hŒ{Usar git para generar parches para enviarlos por correo electrónico puede ser un buen ejercicio mientras te pones al día.”h]”hŒ{Usar git para generar parches para enviarlos por correo electrónico puede ser un buen ejercicio mientras te pones al día.”…””}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K9hjœh²hubh¼)”}”(hX*Cuando esté listo para comenzar a publicar árboles de git para que otros los vean, necesitará por supuesto, un servidor del que se pueda extraer. Configurar un servidor de este tipo con git-daemon es relativamente sencillo si tiene un sistema accesible a Internet. De lo contrario, los sitios de alojamiento público y gratuitos (GitHub, por ejemplo) están comenzando a aparecer en la red. Los desarrolladores establecidos pueden obtener una cuenta en kernel.org, pero no son fáciles de conseguir; ver https://kernel.org/faq/ para más información.”h]”(hXûCuando esté listo para comenzar a publicar árboles de git para que otros los vean, necesitará por supuesto, un servidor del que se pueda extraer. Configurar un servidor de este tipo con git-daemon es relativamente sencillo si tiene un sistema accesible a Internet. De lo contrario, los sitios de alojamiento público y gratuitos (GitHub, por ejemplo) están comenzando a aparecer en la red. Los desarrolladores establecidos pueden obtener una cuenta en kernel.org, pero no son fáciles de conseguir; ver ”…””}”(hj/h²hh³Nh´Nubj*)”}”(hŒhttps://kernel.org/faq/”h]”hŒhttps://kernel.org/faq/”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j9uh1j)hj/ubhŒ para más información.”…””}”(hj/h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h»h³hìh´K