<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Codigo Abierto - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Codigo Abierto - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 14 May 2026 19:58:39 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/codigo-abierto/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Las principales actualizaciones del plan de estudios de freeCodeCamp llegan a tiempo para Navidad ]]>
                </title>
                <description>
                    <![CDATA[ ¡Feliz Navidad campistas! 🎄 freeCodeCamp acaba de publicar una infinidad de herramientas de aprendizaje GRATUITAS para que las utilices durante las fiestas: 🏗️ ¡Ya está aquí el nuevo plan de estudios Certified Full Stack Developer!  💬  El nuevo inglés para desarrolladores CEFR Nivel B1 🤳 Importantes actualizaciones de nuestras ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/navidad-2025-freecodecamp-curriculo-actualizaciones/</link>
                <guid isPermaLink="false">676aebea1af778044351e50a</guid>
                
                    <category>
                        <![CDATA[ Codigo Abierto ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Rafael D. Hernandez ]]>
                </dc:creator>
                <pubDate>Tue, 24 Dec 2024 18:02:24 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2024/12/christmas-cover.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>¡Feliz Navidad campistas! 🎄 freeCodeCamp acaba de publicar una infinidad de herramientas de aprendizaje GRATUITAS para que las utilices durante las fiestas:</p><p>🏗️ ¡Ya está aquí el nuevo plan de estudios Certified Full Stack Developer! </p><p>💬 &nbsp;El nuevo inglés para desarrolladores CEFR Nivel B1</p><p>🤳 Importantes actualizaciones de nuestras aplicaciones móviles.</p><h2 id="la-ruta-del-desarrollador-full-stack-certificado-de-freecodecamp">La Ruta del Desarrollador Full Stack Certificado de freeCodeCamp</h2><p>Aquí está el contenido completo de la nueva ruta del Desarrollador Full Stack Certificado. Es una pasada:<br><br>🛠️ 64 Talleres - Cursos interactivos de codificación paso a paso sobre herramientas que van desde HTML a SQL o Python (42 ya están en vivo)</p><p>🏛️ 513 Lecciones - Vídeos cortos que cubren conceptos de informática, con preguntas de opción múltiple para comprobar tu comprensión (313 ya están disponibles) </p><p>⚗️ 83 Laboratorios - Proyectos en los que empiezas con un editor en blanco y un conjunto de pruebas, (60 ya están disponibles)</p><p>📰 62 Páginas de repaso - Listas completas de temas de cada módulo que puedes repasar para prepararte para pruebas y exámenes (46 ya están disponibles)</p><p>🔬 66 Cuestionarios - Para afirmar su comprensión de los conceptos y herramientas de desarrollo de pila completa (46 ya están ahora disponibles)</p><p>🏔️ 1 Proyecto final - un proyecto grande, único, que va a construir para su cartera, revisado por los profesores dentro de la comunidad freeCodeCamp (Próximamente en 2025)</p><p>🤺 1 Examen Final - un examen de certificación completo de 90 preguntas realizado en el nuevo entorno de exámenes de código abierto de freeCodeCamp (Próximamente en 2025)</p><p>Te recomiendo que empieces por el principio, aunque ya hayas aprendido antes algunos de estos temas.</p><p>Puedes sumergiste de lleno y empezar a trabajar en el nuevo <a href="https://www.freecodecamp.org/learn/full-stack-developer/">plan de estudios Desarrollador Full Stack Certificado</a> ahora mismo.</p><h2 id="el-plan-de-estudios-de-ingl-s-para-desarrolladores-nivel-b1-del-mcer">El Plan de estudios de inglés para desarrolladores Nivel B1 del MCER</h2><p>La pasada Navidad publicamos el curso de inglés de nivel A2 del MCER.</p><figure class="kg-card kg-image-card"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1735002125376/5eec4303-900b-4423-980a-cfa68a2962a0.png" class="kg-image" alt="5eec4303-900b-4423-980a-cfa68a2962a0" width="1024" height="768" loading="lazy"></figure><p>Y estoy encantado de decir que, tras un año de duro trabajo, no solo hemos puesto todo eso en marcha, sino que también hemos distribuido una gran parte del nivel B1.</p><h2 id="aplicaciones-de-freecodecamp-para-iphone-y-android">Aplicaciones de freeCodeCamp para iPhone y Android</h2><p>Las aplicaciones móviles de freeCodeCamp están mejor que nunca. ¡Nuestro código base Flutter acaba de alcanzar los 1.000 commits!</p><p>Ahora puedes: </p><p>📺 ver nuestros cursos </p><p>📚 leer nuestros libros </p><p>🤳 Explora el plan de estudios desde tu teléfono </p><p>Descárgalo en iPhone/Android y deja una reseña de 5 estrellas. ⭐️⭐️⭐️⭐️⭐️ 😉</p><p><a href="https://play.google.com/store/apps/details?id=org.freecodecamp&amp;hl=en_US">Obtener la aplicación para Android </a></p><p><a href="https://apps.apple.com/us/app/freecodecamp/id6446908151">Obtener la aplicación para iPhone</a></p><h2 id="2025-va-a-ser-incre-ble-">2025 va a ser increíble.</h2><p>Gracias de nuevo a todos los que contribuyen al plan de estudios de freeCodeCamp y a nuestros numerosos proyectos de código abierto.</p><p>Es genial que cualquiera pueda obtener ayuda en cualquier momento en el foro y Discord.</p><p>Anima a tus amigos a participar. Pueden empezar con <a href="https://contribute.freecodecamp.org/">nuestra documentación de contribución al código abierto.</a></p><p>Por último, gracias a todos los que hacen donaciones para apoyar la misión de freeCodeCamp. Esto es solo el principio.🥞</p><p>Anima a tus amigos a que también apoyen a nuestra organización benéfica. Juntos podemos garantizar que todo el mundo tenga acceso a una educación gratuita de categoría mundial. Únete a las 11.043 personas bondadosas de todo el mundo y <a href="https://www.freecodecamp.org/espanol/donate/">hazte &nbsp;partidario de este esfuerzo</a>.<br><br><br><br></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo contribuir a proyectos de código abierto: Una guía para principiantes ]]>
                </title>
                <description>
                    <![CDATA[ Si has estado considerando contribuir a un proyecto de código abierto, es posible que estés sopesando los pros y los contras de hacerlo. Es posible que escuches cosas como que los proyectos de código abierto no te ayudarán a crecer. O que no pueden cambiar tu trayectoria profesional. Y que ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-contribuir-a-proyectos-de-codigo-abierto-una-guia-para-principiantes/</link>
                <guid isPermaLink="false">62e89333b4def508519764e6</guid>
                
                    <category>
                        <![CDATA[ Codigo Abierto ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Andrés  Torres ]]>
                </dc:creator>
                <pubDate>Thu, 04 Aug 2022 01:47:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/08/open-source-contributions.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Contribute to Open-Source Projects – A Beginner's Guide</a>
      </p><p>Si has estado considerando contribuir a un proyecto de código abierto, es posible que estés sopesando los pros y los contras de hacerlo.</p><p>Es posible que escuches cosas como que los proyectos de código abierto no te ayudarán a crecer. O que no pueden cambiar tu trayectoria profesional. Y que sus contribuciones definitivamente no se sumarán a su portafolio.</p><p>Si alguna vez has escuchado algo como esto, es posible que estas personas no sepan mucho sobre los beneficios de contribuir a proyectos de código abierto. <strong>Y esos beneficios son muchos.</strong></p><p>En este artículo, compartiré oportunidades de contribución y cómo comenzar a contribuir.</p><p>Mucha gente asume que los desarrolladores siempre están trabajando solos sin ninguna conexión externa.</p><p>Pero eso no es necesariamente cierto para los desarrolladores en estos días. Muchos de ellos:</p><ol><li>Crean proyectos para el público en general</li><li>Son activos en las redes sociales.</li><li>Se conectan activamente con personas de todo el mundo. &nbsp; &nbsp;<br></li></ol><p>De hecho, los proyectos de código abierto unen a los desarrolladores en un entorno más colaborativo que casi cualquier otra cosa.</p><h1 id="-qu-es-c-digo-abierto"><strong>¿Qué es código abierto?</strong></h1><p>Es posible que a menudo escuches sobre proyectos de código abierto y construcción en público. Pero, ¿qué significan estos términos?</p><p>Simplemente, significa que lo que creas es gratuito y está abierto para que cualquiera lo use. También significa que con la colaboración, tus proyectos siguen mejorando.</p><h2 id="plataformas-abiertas-de-blogging"><strong>Plataformas abiertas de Blogging </strong></h2><p>Con los proyectos de código abierto; otras personas están adquiriendo la libertad de estudiar o desarrollar su propio proyecto existente.</p><p>Existen muchas plataformas que brindan a los desarrolladores la oportunidad de escribir en público. Está Hashnode, Dev.to, la biblioteca de desarrollo de Google y muchos más. Incluso podemos llamar a estos desarrolladores "Developer-as-a-blogger" (DaaB) por sus contribuciones de blogs. :)</p><p>He estado trabajando con la biblioteca de desarrollo durante más de un año. He visto casi más de 2000 presentaciones de más de 80 países ahora. ¡Bastante bien!</p><h2 id="c-mo-empezar-a-escribir-tutoriales-de-tecnolog-a"><strong>Cómo empezar a escribir tutoriales de tecnología</strong></h2><p>Pero, ¿Cómo sabes por dónde puedes empezar con tu viaje de blogueo como desarrollador?</p><p>Centrémonos en los siguientes consejos:</p><ul><li><strong>No dejes que el síndrome del impostor gane:</strong> no importa dónde te encuentres en tu carrera tecnológica, el síndrome del impostor probablemente asomará su fea cabeza de vez en cuando. Incluso con 7 u 8 años de experiencia, a veces sudo pensando si soy lo suficientemente bueno.</li></ul><p><strong>No te preocupes: </strong>La mejor manera de comenzar a escribir es intentar escribir mientras crea un proyecto. Explícatelo a ti mismo como si estuvieras hablando con un amigo, ayudándole a entenderlo. De esta manera, cualquier persona que lea su tutorial sabrá cómo construir el proyecto.</p><ul><li><strong>Existen muchos artículos sobre el mismo tema:</strong> este suele ser el caso. De los 7 mil millones de personas en el mundo, es muy probable que alguien más esté escribiendo sobre temas en los que has trabajado.</li></ul><p><em>Pero la forma en que describes, defines y muestra las funciones será diferente. Concéntrate en eso.</em></p><ul><li><strong>¿Cómo empiezo?:</strong> La ansiedad de la página en blanco existe. Para superar esto, comienza a crear secciones con los temas de alto nivel. Un esquema, por así decirlo. Luego comienza a agregarle contenido. Asegúrate de agregar más pasos, viñetas y elementos visuales.</li></ul><p>Para estructurar y editar mejor tu contenido, puedes consultar los cursos de redacción técnica y las guías de estilo de Google, como las de <a href="https://www.freecodecamp.org/espanol/news/guia-de-estilo-publicacion-freecodecamp/">freeCodeCamp</a> y MailChimp.</p><ul><li><strong>Cómo hacer tus primeras contribuciones:</strong> Las primeras contribuciones son especiales pero abrumadoras. Para identificar el repositorio de GitHub adecuado, busque proyectos de código abierto en su área de especialización. Conéctese con las personas que han hecho contribuciones en su pila de tecnología. Entiende el proceso y comienza a contribuir.</li></ul><p>Ahora que hemos repasado estos consejos, estás listo para iniciar su viaje de código abierto.</p><h2 id="mi-viaje-a-c-digo-abierto"><strong>Mi viaje a código abierto</strong></h2><p>Para ayudarte a comenzar a contribuir a proyectos en tus áreas de especialización, compartiré algunos consejos y pautas en un minuto. Pero primero, un poco más sobre mí.</p><p>Hasta 2019, desconocía el término código abierto. Sí. No estaba activo en las redes sociales, excepto en LinkedIn, donde nadie hablaba de código abierto.</p><p>En pocas palabras, mis horizontes eran bastante estrechos.</p><p>Pero como era una escritora de tecnología, era miembro activo de una comunidad global de escritores de tecnología llamada Write the Docs. Estaba navegando por su canal de Slack cuando descubrí Google Season of Docs.</p><p>Revisé la lista de organizaciones participantes y encontré una interesante. Luego, me comuniqué con ellos a través de su canal de Slack y me ofrecí a actuar como voluntario.</p><p>Un año de voluntariado con 'The Good Docs Project' me abrió un montón de oportunidades. Creamos plantillas de código abierto para varios casos de uso como:</p><ul><li>Una plantilla de glosario para organizaciones de espacio abierto a nivel mundial,</li><li>Una plantilla de incorporación,</li><li>Una plantilla de API,</li><li>Una plantilla de documentación.</li></ul><p>Un año más tarde, después de establecer contactos y adquirir experiencia, me postulé como participante. La organización Metanorma vio mi experiencia de voluntariado y me seleccionó para GSoD'21. Y es de esa manera que me convertí en parte de la comunidad de código abierto en constante crecimiento.</p><h2 id="c-mo-empezar-a-contribuir-al-open-source">Cómo empezar a contribuir al Open Source</h2><p>Cuando comiences a contribuir, no te concentres solo en los resultados: concéntrate en el proceso.</p><p>Aquí hay algunos consejos para ayudarte a comenzar a contribuir:</p><h3 id="aprende-git-y-github"><strong>Aprende Git y GitHub</strong></h3><p>Antes de encontrar repositorios en los que contribuir, adquiere conocimientos prácticos sobre los comandos de Git y la plataforma GitHub. Obten una comprensión básica de:</p><ul><li>Cómo bifurcar (fork) el repositorio</li><li>Como hacer commits</li><li>Cómo fusionar commits</li><li>Cómo generar una solicitud de extracción (pull request)</li></ul><p>Entre muchos otros conceptos de Git/GitHub, estos son algunos de los más importantes.</p><p>Si deseas obtener más información, aquí hay algunos recursos útiles:</p><ul><li><a href="https://www.freecodecamp.org/espanol/news/git-vs-github-what-is-version-control-and-how-does-it-work/">Git and GitHub - ¿Qué es el control de versiones y cómo funciona?</a></li><li><a href="https://www.freecodecamp.org/espanol/news/guia-para-principiantes-de-git-y-github/">La guía para principiantes de Git y Github</a></li></ul><h3 id="navega-a-trav-s-de-algunos-proyectos">Navega a través de algunos proyectos</h3><p>Ahora que estás familiarizado con las herramientas y el software, ¿cómo decides con qué proyecto comenzar?</p><p>Bueno, antes que nada, comienza con los temas que le interesan. Navega por github.com/topics/[tema de tu interés] para buscar algo en lo que le gustaría trabajar. Por ejemplo, si desea buscar proyectos relacionados con Python, puede usar esto: <a href="https://github.com/topics/python">https://github.com/topics/python</a>.</p><p>A menos que sea algo muy específico, deberías encontrar toneladas de proyectos relacionados con el tema elegido para comenzar con tus contribuciones.</p><p>Una vez que hayas encontrado un proyecto, ve a las ediciones para principiantes de ese repositorio. Para ello, escriba github.com/[propietario]/[repositorio]/contribute. Selecciona un problema para comenzar a contribuir. </p><p>Si has estado activo en GitHub, tu página de exploración te mostrará algunas recomendaciones seleccionadas basadas en sus contribuciones, estrellas o bifurcaciones anteriores.</p><h3 id="participa-en-programas-open-source"><strong>Participa en programas open-source</strong></h3><p>Participa en los programas de código abierto que organizan las principales organizaciones. Si no como colaborador, entonces como voluntario para aprender, idear, contribuir y luego participar.</p><p>Por ejemplo:</p><ul><li><a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a>,</li><li><a href="https://developers.google.com/season-of-docs">Google Season of Docs</a>,</li><li><a href="https://www.outreachy.org/">Outreachy</a></li></ul><h3 id="explora-abundantemente"><strong>Explora abundantemente</strong></h3><p>El mayor punto ciego de las contribuciones de código abierto es no mirar más allá o no explorar.</p><p>Los proyectos de código abierto no se limitan a las contribuciones de código. Las otras formas de contribuir son:</p><h4 id="actualiza-la-documentaci-n"><strong>Actualiza la documentación</strong></h4><p>Para cualquier proyecto, es importante tener un README extenso. Entonces, sumérgete en mejorar el LÉAME de tu proyecto favorito para que sea más fácil para otros.</p><p>Entonces, ¿cómo haces para hacer eso?</p><p>Bueno, para el proyecto Metanorma:</p><ul><li>Realicé las acciones mencionadas en la documentación después de descargar la versión local. Esto me ayudó a descubrir los pasos faltantes, los errores o cualquier fluctuación.</li><li>A continuación, realicé un análisis cualitativo y cuantitativo de la documentación existente. Esto me ayudó a descubrir las URL que faltaban y las secciones difíciles de entender.</li><li>Después de encontrar estas partes, construí una arquitectura de información adecuada. La arquitectura de la información de la documentación te ayudará a concentrarte en el contenido.</li></ul><h4 id="ayuda-con-el-dise-o"><strong>Ayuda con el diseño</strong></h4><p>Las organizaciones necesitan diseñadores para sus proyectos. Entonces, si eres diseñador, crea carteles, imágenes o carruseles para la organización de código abierto.</p><h4 id="s-un-creador-de-la-comunidad"><strong>Sé un creador de la comunidad</strong></h4><p>El software de código abierto tiene que ver con la comunidad. Personas que se unen, codifican juntas, contribuyen juntas y mejoran el proyecto juntas.</p><p>Conviértete en la persona de la comunidad para esos proyectos de código abierto. Reune a los contribuyentes. Realizar diversas funciones con ellos:</p><ul><li>Asignar tareas</li><li>Solucionar problemas</li><li>Organizar reuniones</li><li>Crear programas de embajadores</li><li>Realizar talleres</li><li>Crear boletines</li></ul><h4 id="ayuda-con-la-localizaci-n"><strong>Ayuda con la localización</strong></h4><p>Ayuda a construir los proyectos en idiomas con los que estes familiarizado. Supongamos que eres hispanohablante. Busca algunos proyectos en tus comunidades. Traduce los proyectos principales del inglés al español a fin de que el proyecto esté disponible para más personas en todo el mundo. Como es el caso de <a href="https://contribute.freecodecamp.org/#/i18n/espanol/index">freeCodeCamp</a>.</p><h1 id="proyectos-de-c-digo-abieto-a-los-cuales-contribuir"><strong>Proyectos de código abieto a los cuales contribuir</strong></h1><p>Esta es una lista de varios proyectos de código abierto que tienen una comunidad activa de personas que esperan contribuciones. Tienen problemas que van desde el nivel de principiante hasta el de experto.</p><ul><li><a href="https://supertokens.com/">Supertokens</a>: Supertokens es una alternativa auth0 de código abierto que te permite configurar la autenticación en menos de 30 minutos. El proyecto proporciona una implementación local que le otorga todos los derechos sobre la base de datos de sus usuarios. Para contribuir, siga su <a href="https://github.com/supertokens/supertokens-core">repositorio</a> de GitHub, busca los problemas existentes, revisa su documentación y comience a contribuir.</li><li><a href="https://www.nimbleedge.ai/">Nimble Edge</a>: Nimble edge es una plataforma descentralizada que está llevando al mundo de la computación en la nube tradicional a la computación perimetral. El cambio de la computación en la nube a la computación perimetral permitirá que los dispositivos se comuniquen entre sí de manera inteligente, compartan cargas de trabajo y utilicen la nube en consecuencia. Para contribuir, sigue su <a href="https://github.com/NimbleEdge">repositorio</a> de GitHub, esté atento a los problemas y comienza a contribuir.</li><li><a href="https://devlibrary.withgoogle.com/?utm_source=freecodecamp-blog&amp;utm_medium=submit&amp;utm_campaign=freecodecamp-blog">Dev library:</a> Dev Library es la nueva plataforma de código abierto de Google que muestra contenido creado por desarrolladores externos utilizando cualquiera de las tecnologías de Google (Android, Angular, Flutter, Firebase, Google Cloud, Machine Learning). La plataforma está segmentada en áreas de productos que muestran proyectos de calidad a los que contribuir. Para contribuir, sigue cualquier proyecto de código abierto y profundiza con las contribuciones.</li><li><a href="https://www.codetriage.com/">Codetriage:</a> Comienza a contribuir encontrando cualquier repositorio de código abierto de esta mina de oro.</li><li><a href="https://thegooddocsproject.dev/">El proyecto Good Docs</a>: The Good Docs es una comunidad de código abierto que crea plantillas para combatir la ansiedad de las páginas en blanco. La comunidad quiere crear plantillas para cualquier cosa y todo. Si crees que también tienes una idea de plantilla, únete a su canal de holgura. Para contribuir, sigue su <a href="https://thegooddocsproject.dev/">repositorio</a> de GitHub, únete a su canal de holgura y comienza contribuir.</li></ul><p>También hemos visto un trabajo increíble de desarrolladores que utilizan las tecnologías de Google en Dev Library. Algunos crearon una aplicación clonada de Spotify usando Angular, otros crearon un proyecto para detectar melanoma (un tipo de cáncer de piel) usando imágenes de lesiones cutáneas, mientras que alguien creó una réplica del selector de imágenes de WhatsApp.</p><p>Y, por supuesto, freeCodeCamp en sí mismo es un proyecto de código abierto. freeCodeCamp puede ser tu plataforma de acceso para aprender y contribuir al código abierto.</p><h2 id="para-terminar"><strong>Para terminar</strong></h2><p>Entonces, ¿qué piensas? ¿Es hora de comenzar a contribuir con el código abierto?</p><p>Mira lo que comparte Santosh Yadav, experto en código abierto en Angular y estrella de GitHub:</p><!--kg-card-begin: markdown--><blockquote>
<p>“Contribuir a Open Source me ayudó de maneras que nunca hubiera imaginado. Lo comencé como una forma de retribuir a la comunidad y obtuve el reconocimiento de la comunidad. Luego me convertí en Angular GDE y también en la primera estrella de GitHub de la India.</p>
</blockquote>
<blockquote>
<p>OSS me ayudó a aprender la tecnología en profundidad y me ayudó a conseguir un buen trabajo. Incluso trabajé como consultor durante un año y medio, y mi trabajo de código abierto me ayudó a conseguir clientes con facilidad.</p>
</blockquote>
<blockquote>
<p>Puede darte una buena vida a mi familia. Estuve viviendo de cheque en cheque durante 10 años antes de comenzar Open Source, y cambió mi vida”.</p>
</blockquote>
<!--kg-card-end: markdown--><p>Estas historias nos cuentan cómo las contribuciones de código abierto pueden cambiar nuestra trayectoria profesional. No importa cuál sea tu perfil de trabajo, cs buena idea comenzar a contribuir a proyectos de código abierto.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ ¿Cómo contribuí a un gran proyecto de código abierto sin escribir código? ]]>
                </title>
                <description>
                    <![CDATA[ Recientemente logré la fusión de un pull request en el popular framework Phoenix, y lo hice sin escribir ningún código Elixir. Tampoco escribí ninguna documentación. Lo que hice fue ayudar a mejorar el proceso de construcción. En este post, me gustaría compartir las mejoras que hice a su proceso de ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-contribui-a-un-gran-proyecto-de-codigo-abierto-sin-escribir-codigo/</link>
                <guid isPermaLink="false">6088c2f06bf0c609152549b3</guid>
                
                    <category>
                        <![CDATA[ Codigo Abierto ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Felix Vasquez ]]>
                </dc:creator>
                <pubDate>Thu, 24 Jun 2021 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/06/plates.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Recientemente logré la fusión de un pull request en el popular framework Phoenix, y lo hice sin escribir ningún código Elixir. Tampoco escribí ninguna documentación. Lo que hice fue ayudar a mejorar el proceso de construcción.</p><p>En este post, me gustaría compartir las mejoras que hice a su proceso de construcción. Estas mejoras no son específicamente al framework Phoenix y quizás cambien la forma en que te aproximas a la integración continua.</p><p>Pero primero, algo de contexto.</p><h2 id="-qu-es-el-framework-phoenix"><strong>¿Qué es el Framework<strong> Phoenix?</strong></strong></h2><p>Phoenix es un framework web con algunas propiedades muy interesantes. Con Phoenix, puedes crear aplicaciones web interactivas enriquecidas sin escribir código del lado del cliente.</p><p>Puede hacer esto usando una función llamada LiveView que envía actualizaciones en tiempo real desde el servidor para actualizar el HTML del navegador del cliente.</p><p>Podemos crear una página que muestre los últimos tweets sobre un tema, en tiempo real, con bastante facilidad.</p><p>Aquí hay un ejemplo:</p><figure class="kg-card kg-code-card"><pre><code class="language-elixir">defmodule TimelineLive do
  use Phoenix.LiveView

  def render(assigns) do
    render("timeline.html", assigns)
  end

  def mount(_, socket) do
    Twitter.subscribe("elixirphoenix")
    {:ok, assign(socket, :tweets, [])}
  end

  def handle_info({:new, tweet}, socket) do
    {:noreply,
     update(socket, :tweets, fn tweets -&gt;
       Enum.take([tweet | tweets], 10)
     end)}
  end
end
</code></pre><figcaption>Controlador Phoenix LiveView para una aplicación de Twitter</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://firebasestorage.googleapis.com/v0/b/firescript-577a2.appspot.com/o/imgs%2Fapp%2FCorecursive%2FDUy3Kzmdsn.png?alt=media&amp;token=edf6aee0-7744-435e-9e3f-0557e000214e" class="kg-image" alt="imgs%2Fapp%2FCorecursive%2FDUy3Kzmdsn" width="498" height="770" loading="lazy"><figcaption>Resultados de Twitter en tiempo real sin JavaScript escrito</figcaption></figure><p>El framework está escrito en el lenguaje de programación Elixir.</p><p>Fue creado por José Valim. Se parece mucho a Ruby, pero tiene una semántica muy diferente. Elixir se ejecuta en una máquina virtual (VM) Erlang, e impulsa proyectos como Discord y se utiliza en empresas como Heroku.</p><h2 id="-c-mo-reproducir-las-compilaciones"><strong>¿Cómo reproducir las compilaciones?</strong></h2><p>El Framework Phoenix usa Acciones de GitHub en su proceso de compilación. Como muchos grandes proyectos, tienen un conjunto de pruebas unitarias que necesitan ejecutar en cada contribución de los usuarios.</p><p>Sin embargo, aquí no es donde se detienen sus esfuerzos de prueba. También tienen un conjunto de pruebas de integración. Phoenix usa un ORM para comunicarse con varias bases de datos y las pruebas de integración garantizan que ningún cambio interrumpa la integración con cualquiera de las 3 bases de datos compatibles.</p><p>Este es un patrón común. Tener una gran cantidad de pruebas unitarias que sean fáciles de ejecutar y un puñado de pruebas de integración más lentas, pero más completas, es una excelente manera de evitar que se introduzcan errores en el proyecto.</p><p>Sin embargo, Phoenix Framework lleva esto aún más lejos, ya que también necesitan admitir varias versiones del lenguaje Elixir y un puñado de versiones de Open Telecom Platform (OTP).</p><p>Esto empieza a parecer complejo. Tenemos que probar cada cambio con todas las combinaciones de lo siguiente:<br>Bases de datos (Postgres, MySQL MSSQL)<br>Elixir (versión actual y anterior)<br>OTP (versión actual y anterior)</p><p>Esto empieza a parecer complejo. Tenemos que probar cada cambio con todas las combinaciones de lo siguiente:</p><ul><li>Bases de datos (Postgres, MySQL MSSQL)</li><li>Elixir (versión actual y anterior)</li><li>OTP (versión actual y anterior)</li></ul><p>Es relativamente fácil configurar esto en Acciones de GitHub, pero ¿cómo ejecutarías estas pruebas localmente?</p><p>Instalar todo esto sería mucho pedir, por lo que los contribuyentes tienden a confiar en las Acciones de GitHub para probar estas combinaciones. Sin embargo, si todos tienen que confiar en enviar cosas a GitHub, y ver si las pruebas pasan, entonces el desarrollo se ralentiza.</p><p>¿Cómo arreglamos esto?</p><h2 id="-c-mo-unificar-las-ejecuciones-de-pruebas"><strong>¿Cómo unificar las ejecuciones de pruebas?</strong></h2><p>Aquí es donde me involucré. Trabajo en Earthly Technologies como defensor de los desarrolladores de código abierto. Tenemos una herramienta de compilación de código abierto bastante interesante, y aunque ocasionalmente contribuyo directamente al proyecto, mi trabajo es ser el punto de contacto entre la comunidad que usa la herramienta y el equipo que trabaja en ella.</p><p>Había oído hablar de este problema de reproducibilidad que estaba teniendo el equipo de Phoenix. Pensé que podría ayudar a escribir un script de compilación que podría usarse tanto en Acciones de GitHub como para un flujo de trabajo de desarrollo local. Así que me puse a trabajar en un PR (Pull Request).</p><h2 id="ejecutando-las-pruebas-localmente"><strong>Ejecutando las pruebas localmente</strong></h2><p>Lo que terminé creando, ligeramente simplificado, es esto:</p><pre><code class="language-dockerfile">setup:
   ARG ELIXIR=1.10.4
   ARG OTP=23.0.3
   # Pull a Docker Image to Run Build Inside Of
   FROM hexpm/elixir:$ELIXIR-erlang-$OTP-alpine-3.12.0
   ...
 
integration-test:
    FROM +setup
    COPY . .
    # Pull In Dependencies
    RUN mix deps.get 
    # Start Up Service Dependencies
    WITH DOCKER --compose docker-compose.yml 
        # Run Tests
        RUN mix test --include database 
    # Stop Service Dependencies
    END

</code></pre><p>Este es un Earthfile. Está compuesto por varios objetivos, como <code>setup</code> y <code>integration-test</code>. Los objetivos pueden tener dependencias entre ellos. Puede usar la herramienta de línea de comandos <code>earthly</code> para ejecutar cualquier objetivo y cada uno se ejecuta en un contenedor Docker. La contenerización nos permitirá ejecutar la compilación donde elijamos.</p><p>Este ejemplo ejecuta la prueba de integración <code>integration-test</code> dentro de un contenedor Docker <code>hexpm/elixir</code> con la versión especificada de Elixir y OTP instaladas.</p><p>Antes de ejecutar las pruebas con <code>mix test --include database</code>, usamos Docker compose para iniciar todas las dependencias necesarias:</p><pre><code class="language-dockerfile"> WITH DOCKER --compose docker-compose.yml
        RUN mix test --include database
 END 
</code></pre><p>El archivo de Docker compose luce así:</p><pre><code class="language-yaml">version: '3'
services:
  postgres:
    image: postgres
    ports:
      - "5432:5432"
    environment:
      POSTGRES_PASSWORD: postgres
  mysql:
    image: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  mssql:
    image: mcr.microsoft.com/mssql/server:2019-latest
    environment:
      ACCEPT_EULA: Y
      SA_PASSWORD: some!Password
    ports:
      - "1433:1433"	
</code></pre><p>Estas son las bases de datos que necesitamos para probar Phoenix.</p><p>Ahora podemos ejecutar las pruebas de integración en la línea de comando así:</p><pre><code>&gt;  earthly -P +integration-test
</code></pre><p>Y si queremos probar una versión diferente de Elixir, podemos especificar la versión como argumentos de compilación:</p><pre><code> &gt; earthly -P --build-arg ELIXIR=1.11.0 --build-arg OTP=23.1.1 +integration-test
</code></pre><p>Hay otras formas de lograr esto. Una combinación de makefile y dockerfile también habría funcionado. La clave es sacar la lógica de compilación de un formato específico de GHA y convertirla en algo que se pueda ejecutar en cualquier lugar.</p><h2 id="c-mo-ejecutarlo-en-acciones-de-github">Cómo ejecutarlo en Acciones de GitHub</h2><p>Para usar este mismo proceso dentro de Acciones de GitHub, lo único que tenemos que hacer es ajustar nuestro yaml de Acciones de GitHub para usar Earthly para la canalización de compilación y estamos listos.</p><pre><code class="language-javascript">  integration-test-elixir:
    runs-on: ubuntu-latest
    env:
      FORCE_COLOR: 1
    
    strategy:
      fail-fast: false
      matrix:
        include:
          - elixir: 1.11.1
            otp: 21.3.8.18
          - elixir: 1.11.1
            otp: 23.1.1
    steps:
      - uses: actions/checkout@v2
      - name: Download released earth
        run: "sudo /bin/sh -c 'wget https://github.com/earthly/earthly/releases/download/v0.4.1/earthly-linux-amd64 -O /usr/local/bin/earthly &amp;&amp; chmod +x /usr/local/bin/earthly'"
      - name: Execute tests
        run: earthly -P --build-arg ELIXIR=${{ matrix.elixir }}  --build-arg OTP=${{ matrix.otp }} +integration-test
</code></pre><p>Ahí vamos, ahora podemos ejecutar nuestro proceso de compilación localmente, sin ninguna configuración de entorno compleja. También podemos ejecutar el mismo proceso de compilación en nuestra máquina de desarrollo sin necesidad de instalar nada excepto Earthly. Esto facilita el acercamiento de nuevos contribuyentes al proyecto.</p><h2 id="resultado-final"><strong>Resultado final</strong></h2><p>Finalmente, con la ayuda del equipo Phoenix, obtuve la aprobación de este cambio y el proyecto Phoenix ahora tiene una manera fácil de probar e iterar en su canal de compilación localmente. ¡Y ni siquiera escribí ningún código de Elixir! Puede encontrar más detalles en el <a href="https://github.com/phoenixframework/phoenix/pull/4072">PR</a>.</p><p>Gracias por leer este artículo. Si deseas obtener más información sobre Earthly, <a href="http://earthly.dev/">puedes encontrar mucha aquí</a>. Y si deseas mi ayuda en la construcción de tu proyecto de código abierto, házmelo saber.</p><p>Traducido del artículo de <strong><a href="https://www.freecodecamp.org/news/author/adam-gordon-bell/"><strong>Adam Gordon Bell</strong></a> - <a href="https://www.freecodecamp.org/news/open-source-continuous-integration/">How I Contributed to a Major Open Source Project Without Writing Any Code</a></strong></p><hr> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo elegir y cuidar un proyecto de código abierto seguro ]]>
                </title>
                <description>
                    <![CDATA[ Algunos trucos para evaluar la seguridad de un proyecto de código abierto. Existe una secta bastante progresista del mundo del desarrollo de software llamada comunidad de código abierto. Esta comunidad cree que la mayoría de la gente sería mucho más feliz y haría mucho más trabajo si dejara de construir ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-elegir-y-cuidar-un-proyecto-de-codigo-abierto-seguro/</link>
                <guid isPermaLink="false">6080888a0aad9709126b4403</guid>
                
                    <category>
                        <![CDATA[ Codigo Abierto ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Keiler Guardo Herrera ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jun 2021 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/06/opensource.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <h3 id="algunos-trucos-para-evaluar-la-seguridad-de-un-proyecto-de-c-digo-abierto-"><strong>Algunos trucos para evaluar la seguridad de un proyecto de código abierto.</strong></h3><p>Existe una secta bastante progresista del mundo del desarrollo de software llamada comunidad de código abierto.</p><p>Esta comunidad cree que la mayoría de la gente sería mucho más feliz y haría mucho más trabajo si dejara de construir cosas que otra persona ya ha construido y ofrecido para su uso gratuito. Quieren que te quedes con sus cosas.</p><figure class="kg-card kg-image-card"><img src="https://victoria.dev/blog/how-to-choose-and-care-for-a-secure-open-source-project/wheels.png" class="kg-image" alt="A comic I drew about using other people’s stuff, with the wheel as an example." width="600" height="400" loading="lazy"></figure><p>Además de existir sin que tengas que mover un dedo, las herramientas y el software de código abierto tienen algunas ventajas claras. Especialmente en el caso de proyectos bien establecidos, es muy probable que otra persona ya haya solucionado los errores más molestos por ti.</p><p>Gracias a la facilidad con la que los usuarios pueden ver y modificar el código base, también es más probable que un programa haya sido retocado, mejorado y asegurado a lo largo del tiempo.</p><p>Cuando muchos programadores contribuyen, aportan sus propios conocimientos y experiencias. Esto puede dar lugar a un producto mucho más sólido y capaz que el que puede crear un solo programador.</p><p>Por supuesto, al ser tan variados como las personas que los construyen, no todos los proyectos de código abierto son iguales, ni se mantienen con la misma seguridad.</p><p>Hay muchos factores que afectan a la idoneidad de un proyecto para su caso de uso. He aquí algunas consideraciones generales que constituyen el buen punto de partida a la hora de elegir un proyecto de código abierto.</p><h2 id="c-mo-elegir-un-proyecto-de-c-digo-abierto"><strong>Cómo elegir un proyecto de código abierto</strong></h2><p>Como requisitos fundamentales, un buen proyecto de software es confiable, fácil de entender, tiene componentes actualizados y seguridad. Hay varios indicadores que pueden ayudarte a realizar una valoración sobre si un proyecto de código abierto cumple con estos criterios.</p><h3 id="qui-nes-lo-usan">Quiénes lo usan</h3><p>Tomado en contexto, el número de personas que ya utilizan un proyecto de código abierto puede ser un indicador de su calidad.</p><p>Si un proyecto tiene cien usuarios, por ejemplo, es lógico que alguien haya intentado utilizarlo al menos cien veces antes de que tú lo encontraras. Así, según la antigua costumbre de "no sé qué hay en esa cueva, ve tú primero", es más que probable que esté bien.</p><p>Puedes sacar conclusiones sobre la base de usuarios de un proyecto mirando las estadísticas disponibles. Dependiendo de su plataforma, estas pueden incluir el número de descargas, revisiones, problemas o entradas, comentarios, contribuciones, forks o "estrellas", sean las que sean.</p><p>Evalúa las estadísticas sociales de plataformas como GitHub con un grano de sal. Pueden ayudarte a determinar la popularidad de un proyecto, pero solo de la misma manera que las aplicaciones de reseñas de restaurantes pueden ayudarte a saber si debes comer en Foo's Grill &amp; Bar.</p><p>Dependiendo de dónde esté Foo's Grill &amp; Bar, de cuándo haya abierto y de la probabilidad de que la gente esté cerca de él cuando le llame el inevitable antojo de carne, tener veintiséis críticas puede ser una buena señal o una terrible.</p><p>Aunque no se espera que un proyecto que aborda un caso de uso o una tecnología muy desconocida tenga cientos de usuarios, tener unos pocos usuarios activos es, en tal caso, un motivo de confianza.</p><p>La verificación externa también puede ser útil. Por ejemplo, los paquetes que se incluyen en una distribución del sistema operativo Linux (distro) deben ajustarse a normas estrictas y someterse a una verificación. Elegir un software incluido en los repositorios por defecto de una distribución puede significar que es más probable que sea seguro.</p><p>Tal vez uno de los mejores indicios para buscar es si el equipo de desarrollo de un proyecto está utilizando su propio proyecto. Busca problemas, discusiones o publicaciones en el blog que muestren que los creadores y encargados del mantenimiento del proyecto están utilizando lo que ellos mismos han construido. Lo que se conoce como <a href="https://en.wikipedia.org/wiki/Eating_your_own_dog_food">"comer tu propia comida de perro"</a> o "dogfooding", es un indicador de que el proyecto probablemente esté bien mantenido por sus desarrolladores.</p><h3 id="qui-nes-lo-construyen"><strong>Quiénes lo construyen</strong></h3><p>El principal enemigo del buen software de código abierto suele ser la falta de interés. Las partes implicadas en un proyecto de código abierto pueden marcar la diferencia entre una biblioteca de éxito inmediato y una utilidad respetada a largo plazo. Múltiples responsables comprometidos, incluso haciendo contribuciones en su tiempo libre, tienen una tasa de éxito mucho mayor para mantener un proyecto y generar interés.</p><p>Los proyectos que despiertan un gran interés suelen contar con el apoyo de una comunidad de colaboradores y usuarios, que a su vez los hace crecer.</p><p>Los nuevos colaboradores pueden ser aceptados activamente, hay guías claras que explican cómo ayudar, y los responsables del proyecto están disponibles y son accesibles cuando la gente tiene preguntas inevitables.</p><p>Algunas comunidades tienen incluso salas de chat o foros donde la gente puede interactuar al margen de las contribuciones. Las comunidades activas ayudan a mantener el interés, la relevancia y la calidad del proyecto.</p><p>De forma menos orgánica, un proyecto también puede sostenerse a través de organizaciones que lo patrocinan. Los gobiernos y las empresas con intereses financieros también son promotores del código abierto, y un proyecto que goza del uso del sector público o del respaldo financiero tiene un incentivo añadido para seguir siendo relevante y útil.</p><h3 id="-qu-tan-vivo-est-">¿Qué tan vivo está?</h3><p>La regularidad y la frecuencia de la actividad de un proyecto de código abierto es quizás el mejor indicador de la atención que probablemente se presta a su seguridad. Mira las publicaciones, el historial de confirmaciones, los registros de cambios o las revisiones de la documentación para determinar si un proyecto está activo. Dado que los proyectos varían en tamaño y alcance, a continuación se indican algunos aspectos generales en los que hay que fijarse.</p><p>El mantenimiento de la seguridad es un esfuerzo continuo que requiere un seguimiento y actualizaciones regulares, especialmente para los proyectos con componentes de terceros. Estos pueden ser bibliotecas o cualquier parte del proyecto que dependa de algo externo a él, como la integración de una pasarela de pago.</p><p>Es más probable que un proyecto inactivo tenga código obsoleto o utilice versiones obsoletas de componentes. Para una determinación más concreta, puedes investigar los componentes de terceros de un proyecto y comparar sus parches o actualizaciones más recientes con las últimas actualizaciones del proyecto.</p><p>Los proyectos sin componentes de terceros pueden no tener actualizaciones externas que aplicar. En estos casos, puedes utilizar la actividad reciente y las notas de publicación para determinar el grado de compromiso de los responsables de un proyecto.</p><p>Por lo general, los proyectos activos deberían mostrar actualizaciones en los últimos meses, con un lanzamiento notable en el último año. Esto puede ser una buena indicación de si el proyecto está utilizando una versión actualizada de su lenguaje o framework.</p><p>También se puede juzgar el grado de actividad de un proyecto observando a los propios encargados de su mantenimiento. Los encargados del mantenimiento activo responden rápidamente a los comentarios o a los nuevos problemas, aunque solo sea para decir: "Estamos en ello".</p><p>Si el proyecto tiene una comunidad, sus responsables forman parte de ella. Puede que tengan un sitio web dedicado o que escriban blogs con regularidad. Pueden ofrecer formas de contactar con ellos directamente y en privado, especialmente para plantear problemas de seguridad.</p><h3 id="-puedes-entenderlo">¿Puedes entenderlo?</h3><p>Disponer de documentación es un requisito básico para un proyecto que está destinado a ser utilizado por cualquier persona, además de su creador. Los buenos proyectos de código abierto tienen una documentación fácil de seguir, honesta y completa.</p><p>Disponer de una <a href="https://victoria.dev/blog/word-bugs-in-software-documentation-and-how-to-fix-them/">documentación bien redactada</a> es una de las formas en que un proyecto puede destacarse y demostrar la consideración y dedicación de sus responsables.</p><p>Una sección de "Primeros pasos" puede detallar todos los requisitos y la configuración inicial para ejecutar el proyecto. Una lista precisa de temas en la documentación permite a los usuarios encontrar rápidamente la información que necesitan. Una definición clara de la licencia no deja lugar a dudas sobre cómo se puede utilizar el proyecto y para qué fines.</p><p>Son aspectos característicos de la documentación que está al servicio de sus usuarios.</p><p>Un proyecto que sigue buenas prácticas de codificación probablemente tenga un código tan legible como su documentación. El código que es fácil de leer se presta a ser entendido. Por lo general, tiene funciones y variables claramente definidas y con nombres adecuados, un flujo lógico y un propósito aparente. El código legible es más fácil de corregir, asegurar y construir.</p><h3 id="-qu-tan-compatible-es">¿Qué tan compatible es?</h3><p>Algunos factores determinarán la compatibilidad de un proyecto con tus objetivos. Se trata de cualidades objetivas, que pueden determinarse mirando los archivos del repositorio de un proyecto. Entre ellos están:</p><ul><li>Código del lenguaje</li><li>Tecnologías o frameworks específicos</li><li>Compatibilidad de la licencia</li></ul><p>La compatibilidad no significa necesariamente una coincidencia directa. Diferentes lenguajes de programación pueden relacionarse entre sí, al igual que diversas tecnologías y frameworks. Debes leer detenidamente la licencia de un proyecto para saber si permite su uso para tu objetivo, o si es compatible con una licencia que te gustaría utilizar.</p><p>Finalmente, un proyecto que satisface todos estos criterios puede no adaptarse a su caso de uso. Sin embargo, parte de la belleza del software de código abierto es que puedes beneficiarte de él haciendo modificaciones que se adapten mejor a tu uso. Si esas modificaciones hacen que el proyecto sea mejor para todos, puedes pagarle y pagarle contribuyendo con tu trabajo al proyecto.</p><h2 id="cuidado-y-alimentaci-n-adecuada-para-un-proyecto-de-c-digo-abierto">Cuidado y alimentación adecuada para un proyecto de código abierto</h2><p>Una vez que se adopta un proyecto de código abierto, es necesario prestar un poco de atención para asegurarse de que sigue siendo una ayuda para sus objetivos.</p><p>Aunque sus responsables se ocuparán de los archivos del proyecto, usted es el único responsable de su propia copia. Como todo el software, tu proyecto de código abierto debe estar bien mantenido para que siga siendo lo más seguro y útil posible.</p><p>Disponga de un sistema que le proporcione notificaciones cuando las actualizaciones de su software estén disponibles. Actualice el software con tiempo, tratando cada parche como si fuera vital para la seguridad, ya que puede serlo.</p><p>Tenga en cuenta que los creadores y encargados de mantener los proyectos de código abierto actúan, en la mayoría de los casos, sólo por la bondad de su propio corazón. Si tienes uno particularmente impresionante, es posible que sus desarrolladores pongan a disposición actualizaciones y parches de seguridad de forma regular. Depende de ti estar al tanto de las actualizaciones y aplicarlas rápidamente.</p><p>Como con la mayoría de las cosas en el software, mantener sus actualizaciones de código abierto regulares puede ser útil. Puedes utilizar <a href="https://git-scm.com/book/en/v2/Git-Tools-Submodules">submódulos</a>, ramas o entornos de git para aislar tus modificaciones. Esto puede facilitar la aplicación de actualizaciones o la localización del origen de cualquier error que surja.</p><p>Así que, aunque un proyecto de código abierto no cueste dinero, <em>caveat emptor,</em> es decir, "Jimmy, si te regalamos un cachorro, es tu responsabilidad cuidarlo".</p><p>Traducido del artículo de <strong><a href="https://www.freecodecamp.org/news/author/victoria/">Victoria Drake</a> </strong>- <strong><a href="https://www.freecodecamp.org/news/how-to-choose-and-care-for-a-secure-open-source-project/">How to Choose and Care for a Secure Open Source Project</a></strong></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
