Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este mtodo, a pesar de ser perfectamente funcional, tena grandes desventajas las cuales no mucha gente se paraba a reflexionar y se conformaba con un "as son las cosas", estas son algunas referencias: (aqu viene el coazo) 1) Solo un desarrollador poda trabajar sobre un mismo fichero a la vez, si otro desarrollador mandaba un fichero antes de que tu lo hicieras, tu envo daba error ya que no vena de la misma versin del fichero, o simplemente sobrescriba el trabajo de otro, como pasa en la wikipedia. 2) Es muy comn que se hagan grandes modificaciones estructurales en los programas. Si una persona estaba cambiando la estructura del programa mientras tu escribas una funcionalidad, ese programa daba fallos o no funcionaba, teniendo que adaptarte constantemente a la nueva estructura de funcionamiento. 3) Para asegurar la calidad y el buen funcionamiento del programa, los cambios realizados se sometan a una serie de pruebas, como consecuencia cada vez que alguien quera enviar un cambio tena que esperar las 2 horas que tomaba el proceso, por ello, se iban demorando los envos intencionadamente, generando un flujo de trabajo inaceptable. 4) Debido a la centralizacin y jerarquizacin del trabajo, un cambio en el programa afectaba a todos por igual y estaban obligados a aceptarlo, de la misma forma si el servidor tena errores, todos tendran el fichero estropeado, etc... 5) Esta forma de trabajo cre la necesidad de utilizar metodologas polticas, siendo necesaria la creacin de una jerarqua de privilegios y restricciones, no todo el mundo poda modificar cualquier parte del programa. Una persona incompetente o chapucera es muy peligrosa porque an de manera des-intencionada puede cargarse el programa entero, por ello, para garantizar la calidad, eran necesarias las restricciones a personas, poniendo limitaciones en favor de la seguridad. 6) En consecuencia, se eliminaba totalmente la creatividad personal de cada uno, obligndoles a seguir un funcionamiento y unas pautas preestablecidas, no haba lugar para variaciones ni alternativas, era una dictadura a seguir por todos. Se pueden dar ms ejemplos de funcionamiento pero no quiero daros la paliza y estos son los ms importantes, la gente que saba estas cosas simplemente pensaban que bueno, que as es como funciona, que no puede ser perfecto, y no se planteaban realmente un funcionamiento diferente. Entonces fue cuando apareci el "control de versin de tipo distribuido", que cambi totalmente el paradigma de los desarrolladores. El funcionamiento era muy diferente, en vez de estar todo centralizado en un servidor principal y todos trabajar a partir de ah, este era distribuido, con lo cual, las personas en vez de descargar una copia exacta del servidor principal y enviar ah los cambios, lo que se descargaban era una copia completa del servidor, siendo ellos mismos su propio servidor y con todas las funcionalidades del mismo, con todas las referencias, anotaciones, ramas, versiones... todo, sin ninguna limitacin ni privilegios diferentes. De esta forma, una persona poda trabajar en una idea totalmente revolucionaria y diferente, empleando tranquilamente todo el tiempo que quisiera sin estar afectado por los cambios que se realizasen en el proyecto original de donde obtuvo su copia, esta persona poda por ejemplo tener una idea muy creativa en donde personas cercanas le interesaran colaborar con su idea, y as formar un pequeo equipo trabajando en lo mismo, cuando haban terminado su versin del proyecto, este ya haba sido completamente probado por el mismo equipo durante todo ese tiempo sin necesidad de pasar por complejos sistemas de pruebas ni restricciones. De esta forma los desarrolladores informticos que empezaron a adoptar esta forma de trabajar, eliminaron por completo la necesidad de la poltica, ya que cada uno poda hacer su propio trabajo sobre el proyecto bien hecho o mal hecho, poda hacer su versin totalmente absurda, totalmente genial, o incluso una chapuza de total incompetente, que ms da? a nadie le importaba, es su copia, es su problema, es su resultado, no le afecta a los dems... mientras que por otro lado, si esta persona le parece que ha hecho algo interesante simplemente informa a los dems y les dice "mira, esta es mi versin del programa, y por cierto, es 10 veces ms rpido que el resto de versiones existentes, as que... a-a-a, que os parece si utilizis mis mejoras?", y el resto de gente, simplemente lo hacan y todos se beneficiaban de este trabajo. La forma distribuida, que permite la variedad en vez de centralizarlo todo en un punto, hizo que la "seleccin natural" hiciera prevalecer los cambios ms relevantes y dejar obsoletas y olvidadas las ms irrelevantes. Tampoco se volvi a necesitar dar privilegios y accesos limitados a los desarrolladores ya que todo estaba formado por pequeos grupos de trabajos, en los cuales es muy fcil saber quin hace un buen trabajo y quin no, de esa forma directamente no hace falta verificar cada uno de los cambios que se realizan por las personas de tu equipo porque ya les conoces, y sabes que te puedes esperar de ellas, de la misma forma si una persona de tu equipo te recomienda a alguien dicindote que es mejor que l, sabes directamente lo que te puedes esperar... esto se llama "red de confianza" y es imposible ponerlo en prctica en grupos de trabajo de cientos de personas en donde se forman grandes colas de trabajo ralentizadas por decisiones polticas, cuellos de botella, e incluso la poca atencin recibida en ideas que podran ser revolucionarias y que son pasadas por alto por una entidad superior que decide si le parece a l relevante o no. Aqu, todos hablamos de sistemas polticos horizontales y justos para todos, pero todos seguimos utilizando metodologas regidas por libretas sagradas que contienen la verdad absoluta de las decisiones dictatoriales de una asamblea. Olvidando lo bien que nos ha funcionado en todos los aspectos el tomar las decisiones individualmente y por grupos de trabajo como hemos hecho en las acampadas, dejando que la necesidad y la reflexin individual se hicieran cargo de buscarle soluciones a los problemas que, antes de darnos cuenta, ya haban sido puestos en marcha, tenemos que dejar de preocuparnos de cada uno de los detalles de cada cosa y concentrarnos en los que ms podemos aportar, todos tenemos diferentes cualidades, no existe un correcto o un incorrecto, solo cosas mejores o irrelevantes, todos estamos aqu para un mismo bien comn aunque algunas opiniones choquen o parezca que no sea as, nadie va a apoyar una decisin negativa de nadie y si creemos que alguien est equivocado en algo, podemos dialogar con esa persona y darnos cuenta de que quizs ramos nosotros los que estbamos equivocados. Y aunque la gente pueda seguir pensando que hace falta asamblear las cosas y llevarlo todo por la poltica, podrn ver que todo lo que ha sido fuera de las asambleas, todo lo que se ha hecho en la acampada, jams ha llevado a un solo conflicto. "Las personas no necesitan ser gobernadas y no requieren lderes a menos que sean ignorantes, cautivos, esclavos asalariados o subordinados de un dictador." Jacque Fresco. Apliqumonos el cuento y demostrmosles a los polticos que no hicieron tan buen trabajo manipulando los televisores y la educacin pblica. Y a diferencia de ellos, nosotros si que podemos evolucionar, ya que es necesaria la diversidad para que pueda existir la seleccin natural.