Bueno, poniendome al día con mi resumen de actividades, paso a detallar:
Estuve (y estoy) ordenando mi cueva, jeje, ya despejé un 60% de las cosas que andaban dando vueltas, ahora me falta el resto y limpiar :D
También sigo estudiando todas las demás cosas, tengo que ponerme al día con Historia y Epidemiología que nos van a meter un parciál en estos días. También estudiar Biología (y la puta que lo parió) y exactas que es una mierda como se da y apésta pero bueh...
No me alcanzan las manos para hacer todo, casi ni duermo, pero en fin, mis proyectos personales son mis fuentes de satisfacción y aunque destinar tiempo a ellos pueda ser visto como algo no muy recomendable, yo lo considero necesario.
Estos días nació oficialmente mi proyecto mas grande y complejo hasta el momento: ArCADX (ARc Computer Aided Design + eXtension/s). Pronunciado Arcadex.
Elegir el nombre tuvo sus contratiempos, muchos de los nombres que se me ocurrían ya estaban siendo usados por algún producto comercial o alguna cosa (usar el "+X" podría traer problemas porque ARCAD es un producto comercial y "ArCAD+X" podría interpretarse como que se trata de ese producto comercial mas una extensión; así que para evitar problemas...), pero en fin, ya quedó :D
Tengo varias cosas del diseño ya planeadas, y le estoy dando forma a la manera de implementarlas y cómo van a funcionar.
Lo primero era determinar qué sistema de DVCS vamos a usar. Las opciones eran las siguientes
Estuve (y estoy) ordenando mi cueva, jeje, ya despejé un 60% de las cosas que andaban dando vueltas, ahora me falta el resto y limpiar :D
También sigo estudiando todas las demás cosas, tengo que ponerme al día con Historia y Epidemiología que nos van a meter un parciál en estos días. También estudiar Biología (y la puta que lo parió) y exactas que es una mierda como se da y apésta pero bueh...
No me alcanzan las manos para hacer todo, casi ni duermo, pero en fin, mis proyectos personales son mis fuentes de satisfacción y aunque destinar tiempo a ellos pueda ser visto como algo no muy recomendable, yo lo considero necesario.
Estos días nació oficialmente mi proyecto mas grande y complejo hasta el momento: ArCADX (ARc Computer Aided Design + eXtension/s). Pronunciado Arcadex.
Elegir el nombre tuvo sus contratiempos, muchos de los nombres que se me ocurrían ya estaban siendo usados por algún producto comercial o alguna cosa (usar el "+X" podría traer problemas porque ARCAD es un producto comercial y "ArCAD+X" podría interpretarse como que se trata de ese producto comercial mas una extensión; así que para evitar problemas...), pero en fin, ya quedó :D
Tengo varias cosas del diseño ya planeadas, y le estoy dando forma a la manera de implementarlas y cómo van a funcionar.
Lo primero era determinar qué sistema de DVCS vamos a usar. Las opciones eran las siguientes
- Git: Muy rápido, con modelo de "content tracker" pero mal desempeño multiplataforma. Problemas de renombrado
- Mercurial: Excelente soporte multiplataforma, rápido y eficiente. Aunque el renombrado es una función implícita y solía tener problemas (ahora corregidos) .
- Bazaar: Excelente soporte multiplataforma, algo lento y tosco pero el renombrado es una función de primer orden y de desempeño impecable.
La verdad, inicialmente iba a usar Git, porque de hecho, es lo que siempre usé historicamente. Ahora bien, como ArCADX es un proyecto multiplataforma, muchos contribuidores de otros sistemas operativos tendrían que pelearse con Git para poder aportar algo, y eso no es muy conveniente. A esto se suma que Git tiene un pésimo soporte para renombrado, y fusionar ramas con archivos de distinto nombre y/o en distintos directorios da resultados inesperados que es bastante engorroso solucionar.
Esto nos deja con dos opciones: Mercurial y Bazaar.
La comparación entre estos dos estubo muy reñida, a decir verdad, estuvo bien peluda la cosa. Ambos con sus pro y sus contras, no había un ganador evidente. Una comparación en vacío terminó en empate.
Necesitaba agregar parámetros de comparación: Hosting... acá es donde se iba a pelear el desempate....
Bazaar + Launchpad
Excelente sitio, muy completo, con soporte para "Blueprints" para poner especificaciones de diseño que serían revistas por las personas encargadas del proyecto o de ese tipo de características. Muy buena cosa. Sin embargo, la asuencia de una buena Wiki integrada restaba mas puntos de los que sumaba la sección Blueprints...
La integración de Bazaar con Launchpad es indudablemente muy buena e íntima, pero algo que no me gustó mucho fué la falta de autonomía del proyecto. Para cada cosa avanzada o para acceder a funcionalidad especial del sitio había que contactarse con un administrador.
En cuanto a la velocidad de transferencia de Bazaar.. es claramente inferior a la de Mercurial o Git, e incluso un simple └──> bzr status tardaba casi mas de medio segundo con un repositorio prácticamente vacío. El control de la historia de bzr no me gustó mucho que digamos, especialmente la falta de control en comandos fundamentales como └──> bzr blame
El sitio es en si no muy liviano, el hosting es algo lento y brz es poco eficiente en cuanto a protocolo de transferencia.
Mercurial + Google code
Excelente, muy buena autonomía y configurabilidad. Interface sencilla, limpia, clara, Wiki integrada. El sitio en si es muy liviano, y el hosting es de lo mejor que hay disponible. A esto se suma que Mercurial tiene un protocolo de transferencia mucho mas pulido y eficiente que el de Bazaar y la velocidad general es semejante a la de Git (y practicamente todas las herramientas disponibles para Mercurial están mas pulidas que las de Bazaar).
Ganador:
Mercurial + Google code
Motivos: Independencia en cuanto a la configuración del proyecto, interface sencilla que no se interpone en el camino (que no molesta), sitio en general mas liviano y mejor DVCS (por el momento. Bazaar está bajo continuo desarrollo y podría superar a Mercurial en el futuro).
La dirección del proyecto es http://code.google.com/p/arcadx/
Mas acerca de los planes que tengo para este proyecto en futuros posts y en la Wiki del proyecto.
Esto nos deja con dos opciones: Mercurial y Bazaar.
La comparación entre estos dos estubo muy reñida, a decir verdad, estuvo bien peluda la cosa. Ambos con sus pro y sus contras, no había un ganador evidente. Una comparación en vacío terminó en empate.
Necesitaba agregar parámetros de comparación: Hosting... acá es donde se iba a pelear el desempate....
Bazaar + Launchpad
Excelente sitio, muy completo, con soporte para "Blueprints" para poner especificaciones de diseño que serían revistas por las personas encargadas del proyecto o de ese tipo de características. Muy buena cosa. Sin embargo, la asuencia de una buena Wiki integrada restaba mas puntos de los que sumaba la sección Blueprints...
La integración de Bazaar con Launchpad es indudablemente muy buena e íntima, pero algo que no me gustó mucho fué la falta de autonomía del proyecto. Para cada cosa avanzada o para acceder a funcionalidad especial del sitio había que contactarse con un administrador.
En cuanto a la velocidad de transferencia de Bazaar.. es claramente inferior a la de Mercurial o Git, e incluso un simple └──> bzr status tardaba casi mas de medio segundo con un repositorio prácticamente vacío. El control de la historia de bzr no me gustó mucho que digamos, especialmente la falta de control en comandos fundamentales como └──> bzr blame
El sitio es en si no muy liviano, el hosting es algo lento y brz es poco eficiente en cuanto a protocolo de transferencia.
Mercurial + Google code
Excelente, muy buena autonomía y configurabilidad. Interface sencilla, limpia, clara, Wiki integrada. El sitio en si es muy liviano, y el hosting es de lo mejor que hay disponible. A esto se suma que Mercurial tiene un protocolo de transferencia mucho mas pulido y eficiente que el de Bazaar y la velocidad general es semejante a la de Git (y practicamente todas las herramientas disponibles para Mercurial están mas pulidas que las de Bazaar).
Ganador:
Mercurial + Google code
Motivos: Independencia en cuanto a la configuración del proyecto, interface sencilla que no se interpone en el camino (que no molesta), sitio en general mas liviano y mejor DVCS (por el momento. Bazaar está bajo continuo desarrollo y podría superar a Mercurial en el futuro).
La dirección del proyecto es http://code.google.com/p/arcadx/
Mas acerca de los planes que tengo para este proyecto en futuros posts y en la Wiki del proyecto.