Gestión de conocimiento para el mainstream: sistemas de control de versiones

Usados por la comunidad de desarrolladores durante años, de un tiempo a esta parte parece que todo el mundo usa sistemas de control de versiones para gestionar sus documentos. En clave personal, multitud de personas te muestran su proyecto y terminan con un «puedes descargarte el código desde Github». No es sorprendente si se trata de software, pero cada vez más documentos de diversa índole (blogs, infografías, hasta textos legales) se suben a sistemas de este tipo; ninguno de ellos es propiamente código ejecutable (el ámbito al que se habían restringido estos sistemas hasta ahora). Puede parecer banalidad, pero es parte de una nueva norma: la de la llegada de los sistemas de control de versiones al mainstream, y esto incluye los ámbitos corporativos.
Podría pensarse que es por eso que muchas personas usan servicios como Github a pesar de no ser programadores. Pero, ¿qué sucedería si eso de estar en Github no fuera la última moda cool sino el atisbo que ya vislumbramos de la revolución que viene? Y si esto fuera una señal de que el control de versiones, que muchas personas llevamos usando años para trabajos tan diferentes como desarrollar software o escribir una tesis doctoral, estuviera dando definitivamente a un público masivo?
Es fácil banalizar esta tendencia ridiculizándola como una moda: todo el mundo quiere ser hacker y emprendedor y ahora que los periodistas suben a github «el código fuente de sus infografías» puede pensarse que ya no hay vuelta atrás a la tontería y que es un capricho eso de subir a un repositorio distribuido con control de versiones los textos de un buen montón de leyes alemanas. Pero sería muy obtuso negar que los sistemas de control de versiones se están usando para infinidad de tareas no vinculadas al desarrollo de código. De hecho, se están aplicando para tareas tan sencillas (para las que nadie habría pensado que eran una gran opción) como crear de forma sencilla páginas web complejas que normalmente se resuelven usando gestores de contenidos como Wordpress o Drupal (si bien el resultado no está a la altura de lo que podemos obtener usando sitios dinámicos como los desarrollados usando estos gestores). Claro, actualmente todo esto son cosas de hackers, pero no miremos al dedo, contemplemos el cielo.
Y el cielo se despeja bastante cuando vemos que no es sólo que Github recibiera hace unos meses 100 millones de dólares de inversión, es que todo indica que la competencia en este sector va a ser durísima porque los sistemas de control de versiones se han convertido en la nueva puerta de entrada al gran cliente corporativo, y todo el sector anda revuelto ante el crecimiento de ese nuevo mercado que podría mover miles de millones y estar vinculado a la parte más sensible de toda organización: la generación de conocimiento. Hace ya varios meses, Github fue citado en Forbes como una de las claves que moldearán el nuevo organigrama de las empresas. Y es que el desarrollo y la gestión de conocimiento usando estos sistemas de control de versiones aplicado a la gran escala corporativa promete ser revolucionario.
Por supuesto, Github es sólo la flor que se lleva la atención, «el Angry Birds de los sistemas de versiones». Github es un servicio privativo que utiliza el software libre Git, desarrollado y liberado originalmente por Linus Torvalds, a su vez creador del núcleo Linux que mueve la mayoría de nuestros dispositivos. Hay muchos otros sistemas, como Bazaar desarrollado y liberado por Canonical, la empresa responsable de Ubuntu.
Lo interesante de esto es que una vez más un estilo de trabajo y desarrollo de conocimiento adoptado primero por el mundo de los desarrolladores y, en especial, por la comunidad del software libre se demuestra no como una manía de un grupo de hackers sino como la nueva norma que mejora todo lo anterior. Y es por eso que lo que vemos no es una moda, y sería un error considerarlo como tal: se trata de la llegada del control de versiones al mainstream.
Las consecuencias pueden ser inesperadas, pero si hemos visto pugna hasta ahora en torno a quienes creen que la propiedad intelectual es algo necesario y quienes la perciben como un estorbo en una era en la que trabajamos con máquinas cuya naturaleza es replicar datos y procesarlos, el shock mental puede ser mucho mayor cuando toda una nueva generación crezca interactuando no ya con una computadora que le permite bajar una obra y volver a compartirla, sino con una que le permite clonar la canción, remezclarla y compartir la mejora de forma sencilla con un sistema que habilita al receptor último para disfrutar la canción tal como la obtuvo, devolverla a su estado original o evolucionarla de nuevo. Es hablar del futuro, los sistemas de control de versiones tienen ahora limitaciones en documentos que no sean de texto, pero el futuro es (casi) ahora.
Los sistemas de control de versiones han hecho del desarrollo de software una tarea mucho más sencilla y asequible, y de aplicarse esta lógica de trabajo a otras áreas, los efectos a la hora de desarrollar conocimiento en red, que como toda información en red tiende a ser libre, sus efectos serán demoledores para todos aquellos que piensan que lo mejor que se puede hacer con una idea es esconderla, protegerla bajo gruesas leyes que impidan que cualquier otra persona acceda a ella o la reutilice. Esas personas no sólo van a ver cómo ahí afuera hay muchas otras personas y organizaciones dispuestas a colaborar, sino que en los próximos años van a ver cómo se organizan y colaboran de forma mucho más eficiente. Y es que el control de versiones es una maravilla, y próximamente lo vamos a tener hasta en la sopa. En tu empresa, ¿lo estáis usando?

Posts

Comentarios
Es el camino, pero lo veo lejano
En organizaciones donde el concepto de "compartir documentos en un SharePoint, o un Lotus Notes" es alieno a la mayoría (por mucho que se empeñen en promover dichas herramientas los de la Risk Management Office) y se acaba haciendo el trabajo colaborativo a base de ficheros adjuntos en emails en los que se copia a decenas de personas, esto que comentas está todavía muy lejos. Antes hay que desarrollar técnicas de transplante de cerebros.
Por cierto, ¿sabes si hay alguna comunidad que haya "adoptado" el código base de Google Wave (que Google liberó en su momento) y que le esté dando los cuidados que merece? A mí se me ocurrían cien mil cosas que hacer con él en el ámbito sanitario...
Si funciona no lo toques, y
Si funciona no lo toques, y en las empresas (con razón, aunque pequen de exceso de celo) no andan probando toda la nueva cosa de la que alguien les habla. Pero creo que a medio paso gran parte de las organizaciones lo incorporará, si consiguen que para el trabajador no haya una complicación adicional.
Lo contrario es encontrarse a trabajadores que por su cuenta comparten los documentos usando cualquier sistema no previsto y que no les hace la vida más complicada (de Google Docs a Dropbox).
Pero sin duda tienes razón en que será lento.
Sobre Wave, creo que quedó huérfano. Gracias a Juan Luis Chulilla profundicé un poco (sólo un poco) en lo que algunos proyectos han intentado hacer con Wave, pero poca cosa. Estamos todos de acuerdo en que es un gran software, pero nadie ha decidido «apadrinarlo», y no llegó a tener comunidad (tuvo usuarios, pero éstos nunca llegaron a ser comunidad en torno al producto/servicio). Hay hasta un servicio que más o menos funciona, hace meses que no lo he revisado, puede que hayan avanzado. Le faltaban cosas (y estabilidad) la última vez que pasé.
¡Gracias por la respuesta!
Gracias por la respuesta sobre Wave. Sabía que lo sabrías :)
Buah, encima que haces el
Buah, encima que haces el aporte, das las gracias... :D
Es cierto
A veces no pruebas herramientas que tienes delante de las narices, pero lo cierto es que hablando de software, para quienes no sabemos, siempre surgen nuevas dudas o requisitos sobre los que no tendremos a quien preguntar.
Yo misma trabajé en un proyecto de investigación una herramienta para control de versiones con una empresa cliente de eLearning, tenía la intención de aplicarlo en la mía, y no lo hice. Pero como dices, el futuro está ahí :)
¡Aplicado al eLearning las
¡Aplicado al eLearning las ventajas deben ser enormes! Es cierto que muchas veces estamos habituados (literalmente, tenemos hábitos) a otros modos de gestionar estas cosas y el cambio tampoco es urgente, pero en otros casos (en los que no se ha desarrollado buen hábito de ningún tipo) debería haber menos barrera :) En todo caso, el futuro está ahí, por delante... pero ya a la vista :D
Blog posting on www.derrotero.net
Pingback: http://www.derrotero.net/blog/2012/08/18/los-enlaces-de-la-semana-3/.
… Gestión de conocimiento para el mainstream: sistemas de control de versiones Sobre la adopción de soluciones provenientes del desarrollo de software libre en el trabajo más generalizado. …
Hace años usamos Mediawiki
Hace años usamos Mediawiki con extensiones semánticas (semantic-mediawiki.org), para crear una web de patrones, normativas, etc. con la idea de que fuera alimentada de forma colaborativa entre departamentos. Son iniciativas interesantes que surgen de las áreas mas técnicas de una empresa. Mucha gente se beneficia de ello y creo que ayuda a la organización en su conjunto a evolucionar... aunque luego en el ámbito corporativo se terminen usando herramientas como Sharepoint.
Totalmente de acuerdo con tu comentario acerca del impacto que puede tener la generalización del control de versiones sobre la propiedad intelectual. Ojalá que pronto la evidencia de los beneficios de la cooperación acabe tumbando las barreras que se siguen levantando.
Muchas gracias por contar tu
Muchas gracias por contar tu experiencia, Diego. Nosotros usamos mucho MediaWiki (tenemos uno también, aunque algo infrautilizado). Está claro que soluciones ya asentadas (como las de Microsoft) tienen y tendrán mucha ventaja, pero creo que poco a poco hay sitio para innovar y desarrollar sistemas de gestión de conocimiento con software libre que sean sencillos de usar, potentes, y autónomos desde el punto de vista de la organización (que tanto me da que sea una empresa, una asociación, una fundación, etc.). En conjunto, todos ganamos con ello :)
Blog posting on www.scoop.it
Pingback: http://www.scoop.it/t/cultura-abierta/p/2526388046/gestion-de-conocimiento-para-el-mainstream-sistemas-de-control-de-versiones-cartograf.
… Gorgeous Magazines with Scoop.it. '+ ''+ 'Catch attention on what matters by curating content on your favorite topic.'+ ''+ ''+ ' See How'+ ''+ '', fixedCouldNotClose: true }); }, 3000); }); www.cartograf.net - Today, 5:29 AM …
Blog posting on libertas87.wordpress.com
Pingback: http://libertas87.wordpress.com/2012/09/12/cuestionando-mis-herramientas/.
… herramientas que usamos condicionan la manera en que pensamos. No importa si son lenguajes, software o …
Git para las masas
Buaaa, acabo de ver esta entrada. Si la hubiese visto antes, al menos la hubiese citado aquí: Git para las masas.
Mi "caballo de batalla" respecto a este tema:
"Lo interesante de esto es que una vez más un estilo de trabajo y desarrollo de conocimiento adoptado primero por el mundo de los desarrolladores y, en especial, por la comunidad del software libre se demuestra no como una manía de un grupo de hackers sino como la nueva norma que mejora todo lo anterior."
... son las listas de correo. De estas, acabo de ganar una batalla y el lunes libro otra (en otro colectivo).
Y en donde la he ganado (han adoptado las listas de correo), me preparo para la próxima: control de versiones. Creo que como arma, como comentaban en Barrapunto, elegiré "wiki". No se si Mediawiki o DokuWiki.
Similaridades
Tiene mucho en común con esto del GIT en cuanto a lograr que un grupo de personas comience a usar una lista de correo, porque ambas representan/requieren desarrollar un hábito que no poseen y sin el que, hasta ahora, han sobrevivido perfectamente.
Claro, cuando lo adquieres comienzas a preguntarte dónde han estado las listas de correo (o git) todo este tiempo... pero mientras tanto, te parece irrelevante.
De cara al Wiki, yo soy más de MediaWiki que de DocuWiki. Es la que usamos en nuestra Pedia. Estuve mirando... cómo hacerla en Drupal 7, y había módulos para hacerla, pero me pareció mucho follón y como ando escaso de tiempo, no he migrado.
Eso sí, MediaWiki con el plugin de LockDown, o el spam te comerá enseguida ;)
PD. Desde el hilo en barrapunto he llegado a una chuleta de Git muy divertida y útil.
Añadir nuevo comentario