{"id":3247,"date":"2015-09-20T09:35:54","date_gmt":"2015-09-20T07:35:54","guid":{"rendered":"https:\/\/diocesanos.es\/blogs\/equipotic\/?p=3247"},"modified":"2015-09-15T23:43:29","modified_gmt":"2015-09-15T21:43:29","slug":"github-donde-nacen-evolucionan-y-se-multiplican-los-programas","status":"publish","type":"post","link":"https:\/\/diocesanos.es\/blogs\/equipotic\/2015\/09\/20\/github-donde-nacen-evolucionan-y-se-multiplican-los-programas\/","title":{"rendered":"GitHub: donde nacen, evolucionan y se multiplican los programas"},"content":{"rendered":"<p>Cuando los desarrolladores que ya andan por la treintena (o mayores) empezaban en su profesi\u00f3n, <strong>GitHub<\/strong> ni siquiera exist\u00eda. Hoy, el repositorio de c\u00f3digo colaborativo con un <em>gatopulpo<\/em> de logo es parte poco menos que imprescindible en su desempe\u00f1o laboral.<\/p>\n<p><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3252\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh1-300x188.png\" alt=\"gh1\" width=\"300\" height=\"188\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh1-300x188.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh1.png 650w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Nacido en 2008 en una oficina del Valle de San Francisco (como tantos otros proyectos), GitHub tiene hoy m\u00e1s de 9 millones de usuarios registrados, m\u00e1s de 200 millones de visitas al mes y ha sido <strong>valorado en m\u00e1s de 2000 millones de d\u00f3lares<\/strong> (por lo que est\u00e1 en la <a href=\"http:\/\/fortune.com\/unicorns\/\">Unicorn List<\/a> de Fortune). Utilizan GitHub para gestionar y almacenar su c\u00f3digo desde Google a la Casa Blanca pasando por Facebook o incluso el <a href=\"https:\/\/github.com\/AyuntamientoMadrid\">Ayuntamiento de Madrid<\/a>. En las siguientes l\u00edneas repasaremos la historia de GitHub e intentaremos arrojar luz sobre su rutilante \u00e9xito.<\/p>\n<p><!--more--><\/p>\n<h2>De aquellos polvos, estos lodos<\/h2>\n<div class=\"article-asset-image article-asset-normal\">\n<div class=\"asset-content\" style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3251\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh2-300x200.jpg\" alt=\"gh2\" width=\"300\" height=\"200\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh2-300x200.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh2.jpg 650w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<\/div>\n<p>En tiempos pret\u00e9ritos las forjas eran uno de los lugares neur\u00e1lgicos de las ciudades. All\u00ed se reun\u00edan los herreros a hacer poderosas armas que luego pasaban a recoger los soldados y guerreros. Los que regresaban de las cruentas batallas, volv\u00edan a pasar por las forjas a dejar sus melladas espadas y sus abollados escudos para que los herreros hicieran su magia.<\/p>\n<p>Siglos despu\u00e9s, la comunidad del software libre se dio cuenta de que necesitaban algo parecido a las forjas, <strong>un lugar centralizado donde colgar sus proyectos (y mantener un hist\u00f3rico de versiones) y que los usuarios pudieran tener acceso a ellos<\/strong> de manera sencilla y r\u00e1pida, sin tener que ir de web en web. Naci\u00f3 <strong>SourceForge<\/strong> (resulta siempre fascinante la poca imaginaci\u00f3n que tienen los anglosajones habitualmente para la nomenclatura). Era el a\u00f1o del se\u00f1or mil novecientos noventa y nueve.<\/p>\n<p>El \u00e9xito de <a href=\"http:\/\/sourceforge.net\/\">SourceForge<\/a> fue inmediato y pronto surgieron los competidores, algunos de ellos incluso de la mano de gigantes como Google con su <strong>Google Code<\/strong> o los australianos Atlassian con <a href=\"https:\/\/bitbucket.org\/\">Bitbucket<\/a>, a d\u00eda de hoy el gran rival de GitHub&#8230; pero no nos adelantemos a los acontecimientos, primero tenemos que dar un salto en el espacio hasta Helsinki. En la capital finesa <strong>Linus Torvalds<\/strong>, el creador de Linux, se enfrentaba a un problema de sobredimensionamiento en su universal proyecto: demasiados desarrolladores, demasiadas funcionalidades.<\/p>\n<p>Los <strong>sistemas de control de versiones<\/strong> son aplicaciones que permiten mantenter registro de todo el trabajo y los cambios en los ficheros que forman un proyecto y permite que distintos desarrolladores (potencialmente situados a gran distancia) colaboren. Son \u00fatiles en proyectos peque\u00f1os e indispensables en aquellos de mayor envergadura. La m\u00e1s popular de estas sistemas herramientas a principios de siglo era CVS (Concurrent Version System)<\/p>\n<p>Pero ni <a href=\"http:\/\/www.cvshome.org\/\">CSV<\/a> ni ning\u00fan otro sistema de control de versiones de la \u00e9poca se ajustaba a las necesidades del monstruo que ten\u00edan entre manos Torvalds y su equipo (demasiado r\u00edgido, demasiado tiempo arreglando conflictos) y ante este panorama hay dos maneras de proceder: a) llorar (lo que har\u00edamos la gente normal) y b) ponerse manos a la obra (lo que hacen los genios). Obviamente Linus eligi\u00f3 la opci\u00f3n b y de ah\u00ed <strong>naci\u00f3 Git<\/strong>, el hoy en d\u00eda muy popular sistema de control de versiones distribuido, f\u00e1cil de usar y apto tanto para proyectos peque\u00f1os como para obras fara\u00f3nicas. Estamos en 2005 y el germen de GitHub estaba plantado.<\/p>\n<div class=\"article-asset-image article-asset-normal\">\n<div class=\"asset-content\" style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3250\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh3-300x185.jpg\" alt=\"gh3\" width=\"300\" height=\"185\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh3-300x185.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh3.jpg 650w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<\/div>\n<p>Porque la gracia de <a href=\"http:\/\/www.github.com\">GitHub<\/a>, lo que le diferenciaba en aquel ya lejano 2008, cuando Tom Preston-Werner (creador de <a href=\"https:\/\/es.gravatar.com\/\">Gravatar<\/a>) y otros dos developers amigos, lo pon\u00edan en marcha, de la competencia era eso, era <strong>un repositorio de c\u00f3digo que utilizaba Git, el novedoso y super-vitaminado Git, para gestionar los proyectos<\/strong> y hacerlos colaborativos. Ya no estamos ante repositorios est\u00e1ticos donde llegar, bajarte el programa de turno y adi\u00f3s muy buenas. Esto, la facilidad de uso y el fuerte componente social que desde el principio sus fundadores potenciaron fueron la clave del r\u00e1pido \u00e9xito de la criatura. Eso y el logo m\u00e1s raro y adorable jam\u00e1s creado, claro.<\/p>\n<h2>A brave collaborative new world<\/h2>\n<p>Usar GitHub es sencillo y ponerte a trabajar con \u00e9l es realmente r\u00e1pido. Te abres una cuenta y ya tienes a tu disposici\u00f3n la posibilidad de crear <strong>infinitos repositorios p\u00fablicos<\/strong>. Un repositorio no es m\u00e1s que un archivo, un deposito, un lugar donde guardar cosas, en este caso ficheros con c\u00f3digo fuente en cualquier lenguaje habido y por haber. Creas este repositorio (tan s\u00f3lo tienes que ponerle un nombre), subes tu proyecto desde tu equipo con unos sencillos comandos de Git y listo, ya tienes tu proyecto colgado a disposici\u00f3n del mundo mundial y con <strong>interesantes herramientas<\/strong> a tu disposici\u00f3n: bug tracking, gesti\u00f3n de tareas, wiki, estad\u00edsticas e incluso una web (las <a href=\"https:\/\/pages.github.com\/\">GitHub Pages<\/a>) para que promociones el proyecto. Todo en unos pocos minutos.<\/p>\n<div class=\"article-asset-image article-asset-large\">\n<div class=\"asset-content\" style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3249\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh4-300x190.png\" alt=\"gh4\" width=\"300\" height=\"190\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh4-300x190.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh4.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<\/div>\n<p>El resto de la comunidad puede descargarse el c\u00f3digo, clonar el proyecto, favoritearlo para seguirle la pista y la gran joya de la corona: <em>\u00abforkearlo\u00bb<\/em>. Este t\u00e9rmino es simple y llanamente que una copia del proyecto se convierte en un repositorio en la cuenta del otro usuario, este puede hacer los cambios que vea oportunos (commits) y mediante una petici\u00f3n <strong>pull request<\/strong> hacer que te lleguen de vuelta, los analices y si lo consideras oportuno, incorporarlos a tu proyecto. Y t\u00fa, claro, puedes hacer lo mismo con los proyectos de los dem\u00e1s. <em>Co-la-bo-ra-ti-vo<\/em> que dir\u00eda Pepu Hern\u00e1ndez.<\/p>\n<p>Pero es que adem\u00e1s, si no quieres que el resto del universo olisquee en tu c\u00f3digo pero quieres el resto de caracter\u00edsticas y herramientas que GitHub te ofrece, <strong>puedes por una c\u00f3moda cuota mensual, disponer de repositorios privados<\/strong> donde s\u00f3lo tu y quien tu decidas tengan acceso. As\u00ed, por ejemplo, Google, que ya cerr\u00f3 <a href=\"http:\/\/www.genbeta.com\/actualidad\/google-se-rinde-ante-la-competencia-y-cierra-google-code\">Google Code hace unos meses<\/a>, tiene decenas de proyectos p\u00fablicos mientras que otros, como Chrome, los tiene bien a buen resguardo de nuestros inquisidores ojos.<\/p>\n<div class=\"article-asset-image article-asset-large\">\n<div class=\"asset-content\" style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3248\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh5-300x174.png\" alt=\"gh5\" width=\"300\" height=\"174\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh5-300x174.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/09\/gh5.png 1019w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<\/div>\n<p>Si te parece que esta gente de GitHub ha pensado en todo, no te equivocas. Te ofrecen, por ejemplo, <strong>Atom<\/strong>, un potente editor de c\u00f3digo con integraci\u00f3n con Git de serie o <strong>Gist<\/strong>, una sencilla herramienta para compartir <em>snippets<\/em> de c\u00f3digo. Escribes en una herramienta de GitHub, subes el c\u00f3digo a GitHub y lo compartes con otra herramienta de <strong>GitHub<\/strong>. C\u00edrculos perfectos que se cierran. Simetr\u00eda.<\/p>\n<h2>Hacia el infinito y m\u00e1s all\u00e1<\/h2>\n<p>Los n\u00fameros cantan: m\u00e1s de <strong>9 millones de usuarios, 20 millones de repositorios p\u00fablicos, 200 millones de visitantes mensuales<\/strong>. Normal que GitHub est\u00e9 entre las webs m\u00e1s visitadas del mundo o que, despu\u00e9s de una reciente ronda de financiaci\u00f3n de 250 millones de d\u00f3lares por parte de Sequoia Capital, se haya convertido en un unicornio de Fortune, es decir, una de las empresas que con menos de 10 a\u00f1os de vida ya valen m\u00e1s de mil millones de d\u00f3lares.<\/p>\n<p>Adem\u00e1s recientemente han abierto oficina en Tokio con clara intenci\u00f3n expansionista, han potenciado su <a href=\"https:\/\/enterprise.github.com\">plataforma para empresas<\/a> y los rivales van cayendo poco a poco (del comentado Google Code a Tigris). El futuro es suyo&#8230; aunque desde su nacimiento ciertos nubarrones se han cernido sobre sus cabezas y ah\u00ed siguen: desde la cr\u00edtica a unos <a href=\"https:\/\/help.github.com\/articles\/github-terms-of-service\/\">T\u00e9rminos y Condiciones del Servicio<\/a> poco esclarecedores con el tema del copyright al desencanto con la herramienta <a href=\"https:\/\/github.com\/torvalds\/linux\/pull\/17#issuecomment-5654674\">del mism\u00edsimo Torvalds<\/a> (<em>\u00abes sitio simplemente para subir tus proyectos y hacerlos visibles, no para trabajar colaborativamente\u00bb<\/em>) o las quejas de empleadas por <strong>un entorno de trabajo bastante machista en la compa\u00f1\u00eda<\/strong>, algo desgraciadamente bastante habitual en muchas tecnol\u00f3gicas del Valle de San Francisco, que se terminaron <a href=\"http:\/\/www.theverge.com\/2014\/4\/21\/5637282\/co-founder-is-out-at-github-after-investigation-into-harassment-claims-horvath-tom-preston-warner\">llevando por delante al co-fundador y ya ex-CEO Tom Preston-Werner<\/a>.<\/p>\n<p><iframe loading=\"lazy\" id=\"widget2\" src=\"http:\/\/www.youtube.com\/embed\/mkiDkkdGGAQ?enablejsapi=1&amp;origin=http:\/\/www.xataka.com\" width=\"650\" height=\"366\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Pero estos nubarrones (algunos muy serios) no han frenado la marcha imparable de <strong>GitHub<\/strong> que, si siendo una plataforma orientada a developers ha conseguido los n\u00fameros anteriormente referidos, ahora que el resto de profesionales se est\u00e1 empezando a dar cuenta de <strong>su potencial para cualquier tipo de documento que requiera colaboraci\u00f3n, organizaci\u00f3n y mente colectiva<\/strong> (libros t\u00e9cnicos, recopilaciones, manuales&#8230;), estos guarismos pueden crecer exponencialmente. Esto no ha hecho nada m\u00e1s que comenzar. La cl\u00e1sica forja pero a la en\u00e9sima potencia.<\/p>\n<p>Leer m\u00e1s | <a href=\"http:\/\/readwrite.com\/2013\/11\/08\/seven-ways-to-use-github-that-arent-coding\">Seven Ways To Use GitHub That Aren&#8217;t Coding<\/a>, <a href=\"http:\/\/www.wired.com\/2015\/03\/github-conquered-google-microsoft-everyone-else\/\">How GitHub Conquered Google, Microsoft and Everyone Else<\/a><br \/>\nImagen | <a href=\"https:\/\/www.flickr.com\/photos\/34949708@N07\">s.schmitz<\/a><\/p>\n<p><em>Art\u00edculo original en <strong><a href=\"http:\/\/www.xataka.com\/aplicaciones\/un-dia-el-desarrollador-desperto-y-descubrio-que-github-se-habia-convertido-en-el-centro-de-la-programacion\" target=\"_blank\">xataka.com<\/a><\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando los desarrolladores que ya andan por la treintena (o mayores) empezaban en su profesi\u00f3n, GitHub ni siquiera exist\u00eda. Hoy, el repositorio de c\u00f3digo colaborativo con un gatopulpo de logo es parte poco menos que imprescindible en su desempe\u00f1o laboral. Nacido en 2008 en una oficina del Valle de San Francisco (como tantos otros proyectos), &hellip; <a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2015\/09\/20\/github-donde-nacen-evolucionan-y-se-multiplican-los-programas\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">GitHub: donde nacen, evolucionan y se multiplican los programas<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,6],"tags":[66],"class_list":["post-3247","post","type-post","status-publish","format-standard","hentry","category-informacion","category-practicas","tag-programacion"],"_links":{"self":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/3247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/comments?post=3247"}],"version-history":[{"count":0,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/3247\/revisions"}],"wp:attachment":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/media?parent=3247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/categories?post=3247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/tags?post=3247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}