{"id":36414,"date":"2026-08-31T10:40:06","date_gmt":"2026-08-31T08:40:06","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=36414"},"modified":"2026-08-31T10:41:47","modified_gmt":"2026-08-31T08:41:47","slug":"las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/","title":{"rendered":"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">La resiliencia de repositorios Git se ha convertido en una cuesti\u00f3n cada vez m\u00e1s relevante a medida que GitHub pas\u00f3 de ser un simple lugar para almacenar c\u00f3digo a convertirse en una pieza central del desarrollo de software. Para millones de desarrolladores, hoy representa mucho m\u00e1s que un repositorio: es portafolio, sistema de colaboraci\u00f3n, espacio de documentaci\u00f3n, plataforma de CI\/CD, gestor de incidencias, escaparate profesional y, cada vez m\u00e1s, interfaz para trabajar con agentes de inteligencia artificial. Precisamente por eso, sus recientes problemas de disponibilidad merecen una mirada que vaya m\u00e1s all\u00e1 del t\u00edpico comentario de <strong><em>\u201cGitHub se cay\u00f3\u201d<\/em><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante 2026, GitHub ha reportado una sucesi\u00f3n inusual de incidentes; sus propios informes registran <strong>2 incidentes en enero, 6 en febrero, 4 en marzo, 10 en abril, 9 en mayo, 6 en junio y 8 en julio<\/strong>, todos relacionados con degradaci\u00f3n del servicio; ahora, en agosto se produjeron adem\u00e1s nuevos incidentes que afectaron a GitHub Actions, Pages y Copilot. Adem\u00e1s, tambi\u00e9n reconoce que el tr\u00e1fico est\u00e1 creciendo r\u00e1pidamente, impulsado en buena medida por los flujos de desarrollo asistidos por IA y por los agentes capaces de generar y ejecutar tareas de programaci\u00f3n a una escala mucho mayor, pero hay una distinci\u00f3n fundamental que suele perderse en el debate: <strong><em>GitHub puede fallar sin que Git falle.<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Git es un sistema de control de versiones distribuido y cada clon tradicional contiene gran parte de la historia del repositorio y puede servir como punto de recuperaci\u00f3n. El riesgo no est\u00e1 necesariamente en Git, sino en haber construido alrededor de Git una enorme capa de servicios centralizados de la que hemos terminado dependiendo, entonces, la pregunta, no deber\u00eda ser simplemente <strong>\u201c\u00bfdebemos abandonar GitHub?\u201d<\/strong>, sino una mucho m\u00e1s madura: <strong>\u00bftenemos una estrategia para seguir trabajando cuando GitHub no est\u00e9 disponible?<\/strong><\/p>\n\n\n\n<h2 id=\"h-resiliencia-de-repositorios-git-como-proteger-tu-codigo\" class=\"wp-block-heading\"><strong>Resiliencia de repositorios Git: c\u00f3mo proteger tu c\u00f3digo<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hay algo casi parad\u00f3jico en la historia de GitHub. Git naci\u00f3 con una filosof\u00eda distribuida. GitHub, en cambio, construy\u00f3 sobre Git una experiencia centralizada extraordinariamente c\u00f3moda; y funcion\u00f3. Funcion\u00f3 tan bien que durante a\u00f1os dejamos de pensar en la diferencia, porque cuando un desarrollador dice: <em>\u201c<\/em><strong><em>Mi proyecto est\u00e1 en GitHub\u201d<\/em><\/strong><em> <\/em>normalmente no quiere decir \u00fanicamente que all\u00ed existe una copia de los commits, quiere decir que all\u00ed est\u00e1n tambi\u00e9n: los <em>issues, <\/em>los <em>pull requests, <\/em>las discusiones, los releases, los workflows, los artefactos, las acciones automatizadas, los secrets, la documentaci\u00f3n, los colaboradores, las integraciones, los webhooks, el historial social del proyecto y, en muchos casos, buena parte de su identidad profesional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ese ecosistema es precisamente el gran valor de GitHub, y tambi\u00e9n es su mayor superficie de dependencia. GitHub se convirti\u00f3 en una especie de <strong>sistema operativo social del desarrollo de software, <\/strong>por eso una interrupci\u00f3n ya no significa simplemente que un servidor est\u00e9 temporalmente fuera de servicio, puede significar que una cadena completa de trabajo se detenga.<\/p>\n\n\n\n<h2 id=\"h-github-puede-fallar-sin-que-git-falle\" class=\"wp-block-heading\"><strong>GitHub puede fallar sin que Git falle<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed conviene un poco de historia, bajar el volumen del dramatismo y subir el de los datos. GitHub ha reconocido p\u00fablicamente que durante 2026 ha atravesado problemas relevantes de disponibilidad y que est\u00e1 realizando una transformaci\u00f3n importante de su infraestructura. En mayo explic\u00f3 que el tr\u00e1fico estaba creciendo con rapidez, en gran parte debido a los flujos de desarrollo asistidos por IA y agentes, y se\u00f1al\u00f3 que estaba migrando capacidad hacia Azure, separando servicios y eliminando puntos de fallo compartidos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En junio inform\u00f3 que el tr\u00e1fico de determinados componentes del monolito en Azure hab\u00eda alcanzado aproximadamente el 45 % en una regi\u00f3n de Estados Unidos, mientras la compa\u00f1\u00eda ralentizaba temporalmente esa migraci\u00f3n despu\u00e9s de un incidente de estabilidad y en julio se registraron ocho incidentes de disponibilidad, entonces, GitHub reconoci\u00f3 que algunos servicios hab\u00edan sufrido degradaciones y que estaba realizando inversiones estructurales para mejorar la resiliencia, y durante los primeros d\u00edas de agosto volvi\u00f3 a aparecer un patr\u00f3n que resulta especialmente interesante, espec\u00edficamente el 5 de agosto, GitHub Copilot Cloud Agent sufri\u00f3 una degradaci\u00f3n que afect\u00f3 al 100 % de los nuevos trabajos enviados durante el incidente, debido a un control de <em>rate limiting<\/em> aplicado de manera m\u00e1s amplia de lo previsto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, el 6 y 7 de agosto, un problema m\u00e1s importante afect\u00f3 a GitHub Actions; la incidencia involucr\u00f3 runners, colas de ejecuci\u00f3n, webhooks, Pages, Copilot y otros servicios relacionados y se inform\u00f3 que algunas ejecuciones no pod\u00edan iniciarse, otras sufr\u00edan retrasos y determinados eventos de <em>push<\/em> y <em>pull request<\/em> no fueron procesados autom\u00e1ticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y hay otro dato que merece mucha atenci\u00f3n, porque en julio, uno de los incidentes de GitHub Actions fue provocado por un servicio interno insuficientemente dimensionado en una infraestructura concreta. GitHub indic\u00f3 que aproximadamente el 2 % de los workflows se retrasaron durante ese episodio y es aqu\u00ed que aparece una lecci\u00f3n cl\u00e1sica de ingenier\u00eda: <strong>la arquitectura importa m\u00e1s que el logo, <\/strong>porque no hace falta imaginar un ciberataque cinematogr\u00e1fico para que un sistema global tenga problemas. A veces basta con: capacidad insuficiente, una dependencia interna, un l\u00edmite de tr\u00e1fico mal configurado, una regresi\u00f3n, una cola que crece demasiado o un servicio que se convierte en cuello de botella y eso es mucho menos espectacular y obvio, much\u00edsimo m\u00e1s real.<\/p>\n\n\n\n<h2 id=\"h-la-ia-esta-rompiendo-github\" class=\"wp-block-heading\"><strong>\u00bfLa IA est\u00e1 \u201crompiendo\u201d GitHub?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta responsable es: <strong><em>est\u00e1 aumentando enormemente la presi\u00f3n sobre la plataforma, pero no toda ca\u00edda puede atribuirse a la IA. <\/em><\/strong>GitHub s\u00ed afirma que el desarrollo asistido por IA y los <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/no-volveras-a-programar-igual-desata-a-github-copilot-con-el-modo-agente-y-mcp-servers\/\" data-type=\"link\" data-id=\"https:\/\/www.codemotion.com\/magazine\/es\/inteligencia-artificial\/no-volveras-a-programar-igual-desata-a-github-copilot-con-el-modo-agente-y-mcp-servers\/\">flujos ag\u00e9nticos<\/a> est\u00e1n impulsando un crecimiento acelerado del tr\u00e1fico y este fen\u00f3meno es importante porque cambia la naturaleza de las operaciones; un desarrollador humano tradicional puede producir una cantidad determinada de cambios al d\u00eda, por su parte, un agente puede: analizar un repositorio, generar cambios, ejecutar pruebas, crear ramas, abrir pull requests, reaccionar a errores, volver a intentar y crear nuevas iteraciones y hacerlo de forma continua, por ende, la diferencia no es solamente cuantitativa, es arquitect\u00f3nica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estamos pasando de un modelo en el que Git era utilizado principalmente por humanos a otro donde <strong>humanos y agentes est\u00e1n interactuando con repositorios, APIs, CI\/CD y servicios remotos a una escala mucho mayor<\/strong>. GitHub ha descrito precisamente esta transformaci\u00f3n como una raz\u00f3n central para redise\u00f1ar y escalar su infraestructura. Sin embargo, ser\u00eda un error convertir esta situaci\u00f3n en una narrativa simplista de: <em>\u201cLa IA destruy\u00f3 GitHub.\u201d <\/em>Los incidentes recientes tienen causas diferentes, por ejemplo, algunos problemas de Copilot fueron provocados por proveedores de modelos externos; otros fueron errores internos; otros estuvieron relacionados con capacidad, runners, servicios o despliegues y la IA no es necesariamente el enemigo; pero si puede serlo, <strong>la dependencia sin estrategia.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Estrategia de resiliencia de repositorios Git desde GitHub hasta Disaster Recovery&quot;\" href=\"https:\/\/gemini.google.com\/ec45785f-92f0-4359-8e66-498a32ec1bf6\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"436\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1xF_87vBqR4prQ6o545S5mg.jpg\" alt=\"\" class=\"wp-image-36508\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1xF_87vBqR4prQ6o545S5mg.jpg 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1xF_87vBqR4prQ6o545S5mg-300x164.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1xF_87vBqR4prQ6o545S5mg-768x419.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 id=\"h-backup-offline-de-repositorios-git\" class=\"wp-block-heading\"><strong>Backup offline de repositorios Git<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Desde esta perspectiva, la resiliencia de repositorios Git no consiste \u00fanicamente en conservar una copia del c\u00f3digo y esta es probablemente la parte m\u00e1s importante de todo el debate, GitHub no es Git, Git es Git y parece una obviedad, pero llevamos tantos a\u00f1os pronunci\u00e1ndolos juntos que casi olvidamos la diferencia. Por su parte, Git est\u00e1 dise\u00f1ado como un sistema distribuido. Un repositorio clonado contiene la historia versionada y puede utilizarse como una fuente de recuperaci\u00f3n. La documentaci\u00f3n oficial de Git explica que, en los sistemas distribuidos, los clientes mantienen copias completas del repositorio, de modo que otros clones pueden utilizarse para reconstruir un repositorio si un servidor falla; de hecho, GitHub recomienda oficialmente realizar copias mediante:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">git <span class=\"hljs-keyword\">clone<\/span> --mirror https:<span class=\"hljs-comment\">\/\/github.com\/usuario\/repositorio.git<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Y, explica que este m\u00e9todo permite conservar el historial del repositorio. Para repositorios que utilizan Git LFS tambi\u00e9n recomienda descargar los objetos correspondientes. Esto cambia completamente la conversaci\u00f3n, porque no estamos condenados a una \u00fanica infraestructura, <strong>tenemos la tecnolog\u00eda para construir resiliencia desde hace a\u00f1os. <\/strong>Lo que muchas veces nos falta es la disciplina.<\/p>\n\n\n\n<h3 id=\"h-infraestructura-reproducible-para-recuperar-repositorios-git\" class=\"wp-block-heading\"><strong>Infraestructura reproducible para recuperar repositorios Git<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed est\u00e1, en mi opini\u00f3n, la discusi\u00f3n profunda, GitHub es excelente y precisamente porque es excelente, hemos permitido que se convierta en imprescindible. Una organizaci\u00f3n puede depender simult\u00e1neamente de GitHub para: <strong>c\u00f3digo + colaboraci\u00f3n + CI\/CD + identidad + automatizaci\u00f3n + distribuci\u00f3n + seguridad + documentaci\u00f3n, <\/strong>y eso obvio, es c\u00f3modo, pero desde el punto de vista de resiliencia, crea concentraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En ingenier\u00eda se suele hablar de <em>single point of failure, <\/em>un \u00fanico punto de fallo, pero existe una variante menos evidente: <strong><em>single platform dependency <\/em><\/strong>y no significa necesariamente que todo deje de existir cuando esa plataforma falla, significa que una parte cr\u00edtica de nuestro flujo deja de funcionar y esa diferencia importa much\u00edsimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora, imaginemos algo muy sencillo, tu repositorio est\u00e1 perfectamente intacto, no hay p\u00e9rdida de datos, no hay ataque, no hay corrupci\u00f3n; pero GitHub Actions deja de procesar tus workflows, <em>\u00bfqu\u00e9 ocurre?, <\/em>tu pipeline CI\/CD se detiene y no haces deploy, no corren las pruebas, no se publican artefactos y menos se procesan determinadas integraciones, no se ejecutan determinadas automatizaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora pensemos en otro escenario, GitHub funciona, pero tu organizaci\u00f3n pierde acceso temporalmente, el c\u00f3digo sigue all\u00ed pero tu equipo no puede trabajar de la misma manera; eso demuestra algo importante: disponibilidad no significa \u00fanicamente<strong> \u201c\u00bfest\u00e1n mis archivos ah\u00ed?\u201d <\/strong>tambi\u00e9n significa: <strong>\u201c\u00bfpuedo continuar mi trabajo?\u201d<\/strong><\/p>\n\n\n\n<h3 id=\"h-seguridad-el-problema-no-es-solamente-la-disponibilidad\" class=\"wp-block-heading\"><strong>Seguridad: el problema no es solamente la disponibilidad<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Existe otra raz\u00f3n todav\u00eda m\u00e1s seria para pensar en resiliencia, la seguridad de la cadena de suministro de software; porque, durante 2026 GitHub ha tenido que reforzar protecciones para GitHub Actions debido a ataques de <em>supply chain<\/em> en los que credenciales comprometidas podr\u00edan utilizarse para introducir workflows maliciosos capaces de robar credenciales y facilitar ataques posteriores y este tema cambia por completo la conversaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ya no hablamos simplemente de: <em>\u201c\u00bfd\u00f3nde est\u00e1 mi c\u00f3digo?\u201d<\/em> la pregunta pasa a ser: <strong><em>\u201c\u00bfqu\u00e9 puede hacer alguien si compromete mi repositorio?\u201d <\/em><\/strong>porque un repositorio puede tener acceso indirecto a: credenciales cloud, tokens, registros de paquetes, sistemas de despliegue, bases de datos, APIs, infraestructura o secretos de CI\/CD y es por eso que, proteger un repositorio no consiste solamente en hacer <em>private<\/em> el repositorio. Una estrategia razonable debe incorporar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Protecci\u00f3n de ramas: <\/em><\/strong>GitHub permite exigir revisiones, checks de estado, firmas de commits, historial lineal y otras reglas antes de permitir modificaciones en ramas protegidas.<\/li>\n\n\n\n<li><strong><em>Secret scanning: <\/em><\/strong>los secretos comprometidos (API keys, contrase\u00f1as, tokens y credenciales) pueden permanecer en el historial incluso despu\u00e9s de eliminarse del c\u00f3digo visible. GitHub dispone de mecanismos para detectarlos a lo largo del historial y recomienda rotar inmediatamente las credenciales expuestas.<\/li>\n\n\n\n<li><strong><em>Push protection: <\/em><\/strong>el objetivo no deber\u00eda ser descubrir secretos despu\u00e9s del desastre, sino evitar que lleguen al repositorio en primer lugar. GitHub incluye <em>push protection<\/em> dentro de sus herramientas de seguridad.<\/li>\n\n\n\n<li><strong><em>Commits firmados: <\/em><\/strong>la firma de commits ayuda a establecer una relaci\u00f3n verificable entre un cambio y su autor o identidad criptogr\u00e1fica, y GitHub permite exigir commits firmados en ramas protegidas.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-debemos-abandonar-github\" class=\"wp-block-heading\"><strong>\u00bfDebemos abandonar GitHub?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No necesariamente y aqu\u00ed creo que conviene resistirse a los titulares f\u00e1ciles, porque GitHub sigue siendo una plataforma extraordinariamente poderosa y su valor no est\u00e1 \u00fanicamente en almacenar Git, sino est\u00e1 en la red de personas que la utiliza, en descubrir proyectos, en colaborar, en encontrar documentaci\u00f3n, en abrir una issue y recibir ayuda, en descubrir una librer\u00eda, en contratar, ense\u00f1ar, construir reputaci\u00f3n y en todo ese tejido social que apareci\u00f3 alrededor del c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.xataka.com\/aplicaciones\/github-no-sitio-serio-para-trabajar-casa-open-source-esta-colapsando-culpa-vibecoding\" rel=\"noreferrer noopener\" target=\"_blank\">Xataka<\/a> lo resume precisamente al analizar las recientes cr\u00edticas: GitHub pas\u00f3 de ser simplemente alojamiento de repositorios a convertirse en una infraestructura social central para el Open Source y esa parte no se reemplaza con un simple <code>git push <\/code>por eso mi conclusi\u00f3n no ser\u00eda: <strong><em>\u201cAdi\u00f3s GitHub.\u201d s<\/em><\/strong>er\u00eda: <strong><em>\u201chola, estrategia de resiliencia.\u201d<\/em><\/strong><\/p>\n\n\n\n<h3 id=\"h-alternativas-descentralizadas-a-github-para-proteger-tus-repositorios\" class=\"wp-block-heading\"><strong>Alternativas descentralizadas a GitHub para proteger tus repositorios<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hablar de <em>\u201calternativas descentralizadas\u201d<\/em> como si todas fueran lo mismo ser\u00eda un error, porque existen diferentes grados de descentralizaci\u00f3n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Resiliencia de repositorios Git&quot;\" href=\"https:\/\/gitkraken.com\/lp\/gitkraken-client-github-desktop?source=paid_search&amp;utm_term=github%20desktop&amp;utm_campaign=GKC+-+Search+-+US+-+Desktop&amp;utm_source=adwords&amp;utm_medium=ppc&amp;hsa_acc=1130375851&amp;hsa_cam=16449602314&amp;hsa_grp=175952555275&amp;hsa_ad=733951552445&amp;hsa_src=g&amp;hsa_tgt=aud-1437323374233:kwd-302280498377&amp;hsa_kw=github%20desktop&amp;hsa_mt=b&amp;hsa_net=adwords&amp;hsa_ver=3&amp;gad_source=1&amp;gad_campaignid=16449602314&amp;gbraid=0AAAAADeUjDEesWb2HjAd5yLAfQSGdzSRT&amp;gclid=CjwKCAjwkaXUBhASEiwAZI3ds1TWaafFATnTsJZ3a1ASket1zdBWC9OuPYpcZcC-vO4aJgeCfZ9giRoCffcQAvD_BwE\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"243\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/17HhcZ96rbBBj7K1xAGtM5w.png\" alt=\"\" class=\"wp-image-36507\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/17HhcZ96rbBBj7K1xAGtM5w.png 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/17HhcZ96rbBBj7K1xAGtM5w-300x91.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/17HhcZ96rbBBj7K1xAGtM5w-768x233.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Hay una vieja regla de ingenier\u00eda que sigue siendo extraordinariamente \u00fatil: <em>n<\/em><strong><em>o pongas todos los huevos en una sola cesta. <\/em><\/strong>Curiosamente, Git nos lo permite, por eso una arquitectura razonable para un proyecto importante podr\u00eda ser:<\/p>\n\n\n\n<div style=\"width:max-content;max-width:100%;margin:auto\">\n<pre><code>              \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n              \u2502 Local repository \u2502\n              \u2502       Git        \u2502\n              \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                       \u2502\n         \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n         \u2502             \u2502             \u2502\n         \u25bc             \u25bc             \u25bc\n    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n    \u2502  GitHub  \u2502  \u2502 Codeberg \u2502  \u2502 GitLab \/   \u2502\n    \u2502          \u2502  \u2502          \u2502  \u2502 Self-hosted\u2502\n    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n         \u2502             \u2502             \u2502\n         \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                       \u25bc\n                Backup independiente<\/code><\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No significa que todos tengan que ser utilizados exactamente de esa manera, significa que <strong>la copia maestra de nuestro trabajo no deber\u00eda vivir exclusivamente detr\u00e1s de una interfaz web<\/strong>. Esta estrategia mejora la <strong>resiliencia de repositorios Git<\/strong> porque elimina la dependencia de un \u00fanico punto de almacenamiento y permite recuperar el proyecto desde diferentes fuentes.<\/p>\n\n\n\n<h3 id=\"h-resiliencia-una-estrategia-practica\" class=\"wp-block-heading\"><strong>Resiliencia una estrategia pr\u00e1ctica<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una estrategia de <strong>resiliencia de repositorios Git<\/strong> comienza por recuperar una propiedad que Git ya ten\u00eda desde su origen: la distribuci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Nivel 1: Conserva tu repositorio local: <\/em><\/strong>trabajar \u00fanicamente desde la interfaz web de un proveedor es una mala pr\u00e1ctica para proyectos importantes. Tu m\u00e1quina debe mantener una copia Git y no porque GitHub sea malo, sino porque <strong>Git funciona precisamente para permitirte trabajar de forma distribuida<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Nivel 2: Mant\u00e9n un mirror: <\/em><\/strong>un mirror permite conservar referencias y la estructura del repositorio m\u00e1s completamente que un simple clon de trabajo, por ejemplo:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">git <span class=\"hljs-keyword\">clone<\/span> --mirror https:<span class=\"hljs-comment\">\/\/github.com\/usuario\/proyecto.git<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s puedes actualizar peri\u00f3dicamente el mirror y almacenar una copia fuera de GitHub; es decir, GitHub documenta expl\u00edcitamente esta estrategia como m\u00e9todo de backup.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Nivel 3: Utiliza un segundo remoto: <\/em><\/strong>aqu\u00ed aparece una soluci\u00f3n extremadamente sencilla y poderosa.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">git remote add github https:<span class=\"hljs-comment\">\/\/github.com\/usuario\/proyecto.git<\/span>\ngit remote add codeberg https:<span class=\"hljs-comment\">\/\/codeberg.org\/usuario\/proyecto.git<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Y posteriormente:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">git push github main\ngit push codeberg main<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Ahora una ca\u00edda de GitHub no significa que tu repositorio haya dejado de existir, porque tambi\u00e9n puedes establecer un repositorio secundario en GitLab, Forgejo, Gitea o infraestructura propia.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Resiliencia de repositorios Git con mirrors, backups e infraestructura reproducible&quot;\" href=\"https:\/\/gemini.google.com\/64c9a90a-3a57-4d16-a1a4-37843b980d1c\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"436\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1RaIN8jNgBrNI9PBsB4AYlg.jpg\" alt=\"\" class=\"wp-image-36509\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1RaIN8jNgBrNI9PBsB4AYlg.jpg 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1RaIN8jNgBrNI9PBsB4AYlg-300x164.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1RaIN8jNgBrNI9PBsB4AYlg-768x419.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h4 id=\"h-la-regla-3-2-1-tambien-tiene-sentido-para-el-nbsp-codigo\" class=\"wp-block-heading\"><strong><em>La regla 3\u20132\u20131 tambi\u00e9n tiene sentido para el&nbsp;c\u00f3digo<\/em><\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez escuch\u00e9, una filosof\u00eda cl\u00e1sica de backup <strong>3\u20132\u20131<\/strong> que sigue siendo perfectamente v\u00e1lida y tambi\u00e9n puede formar parte de una estrategia de <strong>resiliencia de repositorios Git<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>3 copias de los datos.<\/strong><\/li>\n\n\n\n<li><strong>2 medios o ubicaciones diferentes.<\/strong><\/li>\n\n\n\n<li><strong>1 copia fuera del entorno principal.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Podr\u00edamos adaptarla al desarrollo:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Copia 1 \u2192 repositorio local\nCopia 2 \u2192 GitHub\nCopia 3 \u2192 Codeberg \/ GitLab \/ servidor propio \/ backup<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Y a\u00f1adir una capa adicional para los proyectos realmente cr\u00edticos:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Git\n+ backup offline\n+ almacenamiento externo\n+ documentaci\u00f3n de restauraci\u00f3n\n+ pruebas peri\u00f3dicas de recuperaci\u00f3n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Porque tener un backup que nunca has probado recuperar es una especie de religi\u00f3n tecnol\u00f3gica; crees que funciona, hasta que llega el domingo a las 2:00 a. m.<\/p>\n\n\n\n<h3 id=\"h-el-codigo-abierto-merece-algo-mejor-que-otra-nbsp-jaula\" class=\"wp-block-heading\"><strong>El c\u00f3digo abierto merece algo mejor que otra&nbsp;jaula<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El Open Source naci\u00f3 de una cultura basada en: colaboraci\u00f3n, transparencia, distribuci\u00f3n, libertad, interoperabilidad y comunidad; pero con el tiempo gran parte de ese ecosistema termin\u00f3 concentr\u00e1ndose dentro de unas pocas plataformas comerciales. Por ejemplo, <a href=\"https:\/\/docs.codeberg.org\/getting-started\/what-is-codeberg\/\" rel=\"noreferrer noopener\" target=\"_blank\">Codeberg<\/a> plantea expl\u00edcitamente este problema: millones de personas producen software y conocimiento abierto mientras buena parte de ese resultado se concentra en plataformas operadas por organizaciones comerciales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y esta cr\u00edtica no significa que GitHub sea \u201cel villano\u201d, m\u00e1s bien demuestra que la comunidad tecnol\u00f3gica consigui\u00f3 algo extraordinario: <strong>construimos un sistema distribuido de creaci\u00f3n y despu\u00e9s concentramos su plaza p\u00fablica <\/strong>y tal vez, ahora estemos entrando en una segunda etapa.<\/p>\n\n\n\n<h2 id=\"h-que-deberia-cambiar-un-desarrollador\" class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 deber\u00eda cambiar un desarrollador?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No creo que todos debamos abandonar GitHub ma\u00f1ana, eso ser\u00eda poco pr\u00e1ctico, pero s\u00ed creo que cualquier desarrollador deber\u00eda hacerse cinco preguntas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>\u00bfTengo el repositorio local?: <\/em><\/strong>si la respuesta es no, empieza por ah\u00ed.<\/li>\n\n\n\n<li><strong><em>\u00bfTengo una segunda copia independiente?: <\/em><\/strong>si la respuesta es no, tienes una oportunidad enorme de mejorar tu resiliencia con poco esfuerzo.<\/li>\n\n\n\n<li><strong><em>\u00bfPuedo reconstruir el proyecto fuera de GitHub?: <\/em><\/strong>aqu\u00ed comienzan las conversaciones verdaderamente interesantes.<\/li>\n\n\n\n<li><strong><em>\u00bfMis secretos est\u00e1n separados del repositorio?: <\/em><\/strong>nunca confundamos c\u00f3digo con credenciales.<\/li>\n\n\n\n<li><strong><em>\u00bfHe probado realmente mi recuperaci\u00f3n?: <\/em><\/strong>porque un backup sin una prueba de restauraci\u00f3n es simplemente optimismo almacenado.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"h-y-las-empresas\" class=\"wp-block-heading\"><strong>\u00bfY las empresas?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para una organizaci\u00f3n, la conversaci\u00f3n debe subir de nivel y la <strong>resiliencia de repositorios Git<\/strong> deber\u00eda formar parte del plan de continuidad operativa. GitHub puede formar parte de una arquitectura empresarial excelente, pero deber\u00eda existir un <strong>plan de continuidad operativa <\/strong>y ese plan podr\u00eda contemplar:<\/p>\n\n\n\n<div style=\"text-align:center\">\n<pre style=\"display:inline-block;margin:0;text-align:center\"><code>GitHub\n\u2193\nMirror autom\u00e1tico\n\u2193\nRepositorio secundario\n\u2193\nBackup independiente\n\u2193\nInfraestructura reproducible\n\u2193\nDocumentaci\u00f3n de recuperaci\u00f3n\n\u2193\nPrueba peri\u00f3dica de Disaster Recovery<\/code><\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Y algo todav\u00eda m\u00e1s importante: <strong>la infraestructura debe ser reproducible, <\/strong>porque guardar el c\u00f3digo no sirve de mucho si nadie puede reconstruir el entorno necesario para ejecutar ese c\u00f3digo. La <a href=\"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/cloud-es\/ingenieria-de-la-resiliencia-y-del-caos\/\" data-type=\"link\" data-id=\"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/cloud-es\/ingenieria-de-la-resiliencia-y-del-caos\/\">resiliencia<\/a> no es un producto, es una propiedad del sistema.<\/p>\n\n\n\n<h2 id=\"h-conclusion-no-necesitamos-un-nuevo-nbsp-github\" class=\"wp-block-heading\"><strong>Conclusi\u00f3n: no necesitamos un \u201cnuevo&nbsp;GitHub\u201d<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quiz\u00e1s la pregunta equivocada sea: <em>\u201c\u00bfcu\u00e1l ser\u00e1 el pr\u00f3ximo GitHub?\u201d <\/em>tal vez la mejor pregunta sea: <strong><em>\u201c\u00bfpor qu\u00e9 necesitamos uno solo?\u201d <\/em><\/strong>Una Internet resiliente no deber\u00eda depender de una \u00fanica plaza. No porque todas las plataformas tengan que competir hasta desaparecer, sino porque <strong>la interoperabilidad es una forma de libertad tecnol\u00f3gica<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para un desarrollador, una estrategia perfectamente razonable podr\u00eda ser:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">                TU PROYECTO\n                      \u2502\n                      \u25bc\n                 Git local\n                      \u2502\n          \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n          \u25bc                       \u25bc\n      GitHub                 Plataforma\n      principal              secundaria\n                                \u2502\n                \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                \u25bc               \u25bc               \u25bc\n             Codeberg        GitLab          Forgejo\n                                                \u2502\n                                                \u25bc\n                                           <span class=\"hljs-keyword\">Self<\/span>-hosted<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Y para proyectos donde la soberan\u00eda sea cr\u00edtica:<\/p>\n\n\n\n<div style=\"text-align:center\">\n<pre style=\"display:inline-block;margin:0;text-align:center\"><code>Git local\n   +\nMirror externo\n   +\nBackup offline\n   +\nInfraestructura reproducible\n   +\nDocumentaci\u00f3n\n   +\nPrueba de recuperaci\u00f3n<\/code><\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No es glamuroso, no genera miles de estrellas y no queda tan bonito en LinkedIn, pero es funcional, y en ingenier\u00eda, despu\u00e9s de todo, <strong>que funcione sigue siendo una caracter\u00edstica bastante revolucionaria<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay algo que a veces olvidamos quienes vivimos rodeados de tecnolog\u00eda: un repositorio no contiene solamente archivos, contiene decisiones, errores, aprendizajes, horas de trabajo, ideas que todav\u00eda no estaban terminadas, soluciones que quiz\u00e1 nadie hab\u00eda intentado antes, peque\u00f1as victorias y tambi\u00e9n nuestra historia como desarrolladores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso proteger un repositorio no deber\u00eda sentirse como una tarea administrativa, sino es una forma de cuidar el trabajo que hemos construido. Git naci\u00f3 con una idea poderosa: <strong>el conocimiento versionado no tiene por qu\u00e9 vivir en un \u00fanico lugar <\/strong>y quiz\u00e1s el momento actual, nos est\u00e9 recordando algo que nuestra industria aprendi\u00f3 hace mucho y que, como suele ocurrir, volvimos a olvidar porque una plataforma nos hizo la vida demasiado c\u00f3moda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Personalmente, la resiliencia de repositorios Git no consiste en abandonar GitHub porque no creo que necesitemos decirle adi\u00f3s; m\u00e1s bien, creo que necesitamos recuperar una peque\u00f1a parte de la mentalidad que hizo grande a Git: <strong>distribuir.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Distribuir las copias, las capacidades, los riesgos, la confianza y, sobre todo, recuperar la capacidad de mover nuestro trabajo, porque la verdadera soberan\u00eda tecnol\u00f3gica no consiste en abandonar todas las plataformas, sino consiste en poder decir: <strong><em>\u201cesta plataforma me ayuda, pero mi trabajo no depende completamente de ella;\u201d <\/em><\/strong>ninguna plataforma deber\u00eda convertirse en el \u00fanico lugar donde existe nuestro trabajo; en otras palabras: la estrategia deber\u00eda ser la resiliencia de repositorios Git.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a class=\"alt=&quot;Recuperaci\u00f3n de repositorios Git ante una interrupci\u00f3n del servicio&quot;\" href=\"https:\/\/gemini.google.com\/6fb27c6e-c12e-4489-b3dc-18a6f1bfecf6\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"436\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1sJostVYJx1y7bELNZ_hfOA.jpg\" alt=\"\" class=\"wp-image-36510\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1sJostVYJx1y7bELNZ_hfOA.jpg 800w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1sJostVYJx1y7bELNZ_hfOA-300x164.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1sJostVYJx1y7bELNZ_hfOA-768x419.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La resiliencia de repositorios Git se ha convertido en una cuesti\u00f3n cada vez m\u00e1s relevante a medida que GitHub pas\u00f3 de ser un simple lugar para almacenar c\u00f3digo a convertirse en una pieza central del desarrollo de software. Para millones de desarrolladores, hoy representa mucho m\u00e1s que un repositorio: es portafolio, sistema de colaboraci\u00f3n, espacio&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/\">Read more<\/a><\/p>\n","protected":false},"author":313,"featured_media":36506,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[11361,10626],"tags":[13658,14086,14084],"collections":[13451],"class_list":["post-36414","post","type-post","status-publish","format-standard","has-post-thumbnail","category-cloud-es","category-devops-es","tag-git","tag-github-es","tag-resiliencia","collections-devops","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Resiliencia de repositorios Git: \u00bfd\u00f3nde vive tu c\u00f3digo?<\/title>\n<meta name=\"description\" content=\"Mejora la resiliencia de repositorios Git con mirrors, backups, redundancia, infraestructura reproducible y estrategias de recuperaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?\" \/>\n<meta property=\"og:description\" content=\"Mejora la resiliencia de repositorios Git con mirrors, backups, redundancia, infraestructura reproducible y estrategias de recuperaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-31T08:40:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-31T08:41:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"436\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Orli Dun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Orli Dun\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/\"},\"author\":{\"name\":\"Orli Dun\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/37ca255c359cc54110ac89eb4fa7db42\"},\"headline\":\"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?\",\"datePublished\":\"2026-08-31T08:40:06+00:00\",\"dateModified\":\"2026-08-31T08:41:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/\"},\"wordCount\":3097,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/1_htxxVWvPcCGv1BIqupghKA.jpg\",\"keywords\":[\"git\",\"GitHub\",\"Resiliencia\"],\"articleSection\":[\"Cloud\",\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/\",\"name\":\"Resiliencia de repositorios Git: \u00bfd\u00f3nde vive tu c\u00f3digo?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/1_htxxVWvPcCGv1BIqupghKA.jpg\",\"datePublished\":\"2026-08-31T08:40:06+00:00\",\"dateModified\":\"2026-08-31T08:41:47+00:00\",\"description\":\"Mejora la resiliencia de repositorios Git con mirrors, backups, redundancia, infraestructura reproducible y estrategias de recuperaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/1_htxxVWvPcCGv1BIqupghKA.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/1_htxxVWvPcCGv1BIqupghKA.jpg\",\"width\":800,\"height\":436},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/es\\\/devops-es\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/37ca255c359cc54110ac89eb4fa7db42\",\"name\":\"Orli Dun\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/alura-profile-100x100.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/alura-profile-100x100.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/alura-profile-100x100.png\",\"caption\":\"Orli Dun\"},\"description\":\"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Community Leader #foramillionfriends\",\"sameAs\":[\"https:\\\/\\\/orlidun.vercel.app\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/orlibetdungonzalez\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/orli-dun\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Resiliencia de repositorios Git: \u00bfd\u00f3nde vive tu c\u00f3digo?","description":"Mejora la resiliencia de repositorios Git con mirrors, backups, redundancia, infraestructura reproducible y estrategias de recuperaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/","og_locale":"en_US","og_type":"article","og_title":"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?","og_description":"Mejora la resiliencia de repositorios Git con mirrors, backups, redundancia, infraestructura reproducible y estrategias de recuperaci\u00f3n.","og_url":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2026-08-31T08:40:06+00:00","article_modified_time":"2026-08-31T08:41:47+00:00","og_image":[{"width":800,"height":436,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg","type":"image\/jpeg"}],"author":"Orli Dun","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Orli Dun","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/"},"author":{"name":"Orli Dun","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42"},"headline":"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?","datePublished":"2026-08-31T08:40:06+00:00","dateModified":"2026-08-31T08:41:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/"},"wordCount":3097,"commentCount":0,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg","keywords":["git","GitHub","Resiliencia"],"articleSection":["Cloud","DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/","url":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/","name":"Resiliencia de repositorios Git: \u00bfd\u00f3nde vive tu c\u00f3digo?","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg","datePublished":"2026-08-31T08:40:06+00:00","dateModified":"2026-08-31T08:41:47+00:00","description":"Mejora la resiliencia de repositorios Git con mirrors, backups, redundancia, infraestructura reproducible y estrategias de recuperaci\u00f3n.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg","width":800,"height":436},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/las-caidas-deberian-hacernos-repensar-donde-vive-nuestro-codigo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/es\/devops-es\/"},{"@type":"ListItem","position":3,"name":"\u00bfLas ca\u00eddas deber\u00edan hacernos repensar d\u00f3nde vive nuestro c\u00f3digo?"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/37ca255c359cc54110ac89eb4fa7db42","name":"Orli Dun","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/04\/alura-profile-100x100.png","caption":"Orli Dun"},"description":"From finance to the digital revolution! Systems Engineer | Cloud &amp; AI | Tech Creator | Community Community Leader #foramillionfriends","sameAs":["https:\/\/orlidun.vercel.app\/","https:\/\/www.linkedin.com\/in\/orlibetdungonzalez"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-600x436.jpg","author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg",800,436,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-300x164.jpg",300,164,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-768x419.jpg",768,419,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg",800,436,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg",800,436,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg",800,436,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-100x100.jpg",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA.jpg",800,436,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/08\/1_htxxVWvPcCGv1BIqupghKA-600x436.jpg",600,436,true]},"uagb_author_info":{"display_name":"Orli Dun","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/orli-dun\/"},"uagb_comment_info":0,"uagb_excerpt":"La resiliencia de repositorios Git se ha convertido en una cuesti\u00f3n cada vez m\u00e1s relevante a medida que GitHub pas\u00f3 de ser un simple lugar para almacenar c\u00f3digo a convertirse en una pieza central del desarrollo de software. Para millones de desarrolladores, hoy representa mucho m\u00e1s que un repositorio: es portafolio, sistema de colaboraci\u00f3n, espacio&#8230;&hellip;","lang":"es","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/36414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=36414"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/36414\/revisions"}],"predecessor-version":[{"id":36512,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/36414\/revisions\/36512"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/36506"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=36414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=36414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=36414"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=36414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}