feed

Gestores de contenido

Manos en la masa, haciendo crecer nuestro árbol del repositorio de código

12 comentarios

Portada Manos en la Masa

Este es el tercer capítulo de la miniserie sobre Branching. Que se ha compuesto de Labeling, Branching y este, Manos en la masa. Y que trata sobre técnicas de división del desarrollo en el repositorio de código que nos haga más fácil el manejar la complejidad inherente a toda construcción de aplicaciones de software.

Este ejemplo lo voy a mostrar en Visual Studio 11 beta contra un Team Foundation Service, pero es muy similar el realizarlo en Git, Mercurial o SVN. Lo importante no es la herramienta, si no tener claro que el uso de estas técnicas nos hace crecer en la madurez de nuestros equipos y nos facilita y prepara para cuando las cosas se tuercen que es casi siempre.

Leer más

Anunciate aquí
Anunciate aquí

Branching, haciendo crecer nuestro árbol del repositorio de código

4 comentarios

Portada Branching

En el artículo anterior de esta miniserie, estuve tratando sobre la necesidad básica de tener un repositorio de código. Y de una primera aproximación a la gestión más madura del trabajo por medio del etiquetado de versiones: labeling.

En esta segunda parte, final, quiero dar un paso adelante y describir una técnica de separación de las líneas de desarrollo en el repositorio de código fuente que nos ayude, en gran medida, a organizar la complejidad inherente a todo desarrollo en equipo.

Branching, dicho de forma espantosa sería algo como “rameando” o ir haciendo ramas, se utiliza en los repositorios de código. No es algo novedoso, ni mucho menos. De hecho, al menos desde los años 70 ya existen aplicaciones como CA Software Change Manager, que permiten hacer branching; mucho antes de que algunos de nuestros lectores hubiese, tan siquiera nacido.

Leer más

Anunciate aquí

Etiquetando,haciendo crecer nuestro árbol del repositorio de código

10 comentarios

Etiquetando, serie de Branching

Una de las cosas que más me sorprenden y escandalizan es la cantidad de empresas y compañeros que trabajan sin un repositorio de código. No conocen las virtudes de configurar un punto único en donde almacenar, versionar y recuperar las cientos o miles de horas/hombre invertidas en millones de líneas de programación.

Cuando toca juntar las fuentes de dos o tres personas es un auténtico dolor, pero la cosa se hace imposible cuando lo ha de realizar todo un equipo o departamento. Haciéndose una costumbre el perder código, o tener una árbol de carpetas de “copias de seguridad“ en el ordenador que se utiliza para hacer las publicaciones y que, generalmente, es el del líder del equipo.

Pero incluso cuando se establece, por fin, un repositorio de código, se trabaja continuadamente en un mismo tronco (trunk). El cual soporta las modificaciones y actualizaciones más variopintas. Sufriendo roturas a causa de errores o el no poder publicar hasta que se termine la decimonovena modificación o arreglo.

A estos equipos les invito a dar un paso en la escalera de la madurez del ecosistema y a leer esta serie que trata sobre la técnica de branching. Es decir, la forma de construir software alrededor de un núcleo estable, minimizando las causas de ruptura o de no disponibilidad.

Y que voy a iniciar con el etiquetado de las versiones.

Leer más

Estandarizando el acceso a Alfresco con CMIS

1 comentario

Banner Alfresco + CMIS

CMIS (Content Management Interoperability Services), es un estándar abierto para el diseño de una capa de abstracción que permita el control de diversos gestores de contenidos y repositorios documentales de una forma genérica. Para ello, CMIS define un modelo de dominio y una serie de mecanismos estándares de comunicación como Web Services o RESTful AtomPub.

OASIS es el reponsable de la gestión de este estándar desde Mayo de 2010, el cual contempla la gestión de dos tipos de objetos principalmente: directorios y documentos. A partir de estos, se establecerá una jerarquía de almacenamiento asignándo propiedades a ambos y complementándolos con el control de acceso a los mismos, control de versiones o incluso definiendo relaciones entre ellos.

Leer más

Mezzanine, otro más en la familia de los CMS... pero esta vez el padre es Django

1 comentario

mezzanine

Puede parecer que el mundo de los CMS está bastante abarrotado. Los hay de todos los colores, open source y propietarios, basados en PHP, en Java, en Ruby… Pero la verdad es que construidos sobre Django no hay muchos y, que diablos, cuantos más mejor, vivan la diversidad y la posibilidad de elección. El caso es que Mezzanine es un CMS basado en Django, con licencia BSD y que ha alcanzado recientemente su versión 1.0.

Leer más

Jira 5 en profundidad, reseña desde la misma Atlassian

2 comentarios

jira.png

 

El pasado veintidós de febrero Atlassian hacía pública la nueva versión de su buque insignia Jira 5. Jira es una aplicación/servicio web multiplataforma escrito en Java que permite la gestión de proyectos así como el seguimiento de errores e incidentes.

Está ampliamente difundido en la industria del desarrollo de software y presenta licencia propietaria para gestión de equipo y proyectos de software propietario así como una licencia de uso gratuito para proyectos y equipos de Software Libre y/o Código Abierto.

Como en Genbetadev queremos saber más sobre este nuevo lanzamiento, nos hemos puesto en contacto con el embajador de la compañía en nuestro país y le hemos preguntado acerca de su visión personal sobre la nueva versión y sobre el futuro inmediato de la estrategia de la compañía australiana.

Leer más

Team Foundation Service Preview

0 comentarios

Team Foundation Service

En artículos anteriores como este, El Bruno, Luis Fraile o yo hemos tratado el ecosistema de ALM de Microsoft que tiene como centro el Team Foundation Server en su versión del 2008, 2010 o la reciente 11 Developer Preview.

En especial esta última versión (la 11) es un gran paso adelante pero, como todos los servidores, requiere de una equipación de hardware y software bastante compleja y costosa.

Sin embargo estamos en la época de la Cloud, y Microsoft parece estar apostando fuertemente por las aplicaciones como servicio (SaaS) viendo que ha sacado versiones en la Nube de SharePoint 2010, CRM Dynamic, Office 365, Skydrive, etc.

Y ahora ha llegado a mis manos una invitación para probar el nuevo Team Foundation Services, que es un TFS 11 en la Nube. Es decir, la escalabilidad al alcance del bolsillo de acuerdo al tamaño de la empresa o el número de proyectos. Sin los dolores de cabeza que implica el escalar mi ecosistema.

Leer más

Travis CI, sistema distribuido de integración continua libre integrado con Github

2 comentarios

Travis
Parece que la integración continua aplicada al desarrollo distribuido está cogiendo cada vez más fuerza. Por eso, proyectos como Travis CI, un sistema distribuido de generación e integración continua libre, va dar mucho que hablar en los próximos meses. Más si pensamos en la repercusión que está tomando al ser la plataforma oficial de testeo para cada commit de Ruby, Rails, Rubinius, Rubygems, Bundler, Leiningen, Parrot o Symfony…

Travis CI te permite conectar tu repositorio de Github y probar después de cada push que hagas, regenerando el proyecto. Soporta múltiples lenguajes como Clojure, Erlang, Node.js, PHP y Ruby. Tienen planes de soportar más lengujes como Scala, Python y Java.

Leer más

Omega, responsive design también en Drupal

2 comentarios

omega

Ya te hemos comentado en más de una ocasión que el responsive design (diseño sensible como se suele traducir en la lengua de Cervantes) es una de las tendencias 2012 en materia de desarrollo web y por eso te solemos comentar herramientas, tecnologías o paradigmas que ayuden a su implementación. Y es que no hay ninguna tecnología que realmente sea ajena a este movimiento tan hypeado, ni siquiera alguna tan alejada a priori como puede ser Drupal, el popular gestor de contenidos y framework de desarrollo PHP, para el cual hoy te presentamos Omega, un potente theme que permite la realización de muy cucas webs sensibles.

Leer más

Y venga más novedades: ahora Wordpress 3.3

7 comentarios

wordpress 3.3

El CMS para blogs más utilizado del mundo, Wordpress, ha presentado recientemente su versión 3.3, a la que han llamado Sonny en honor del músico de jazz Sonny Stit (aunque para servidor sólo existe un Sonny, Sonny Crockett, of course). Esta nueva versión, en la que han colaborado decenas y decenas de contribuidores, tiene jugosas novedades para los usuarios del CMS pero también para los desarrolladores que, o bien se ganan las habichuelas con esta plataforma o bien hacen (o piensan hacer) sus pinitos con ella.

Leer más

Anunciate aquí

WSL Weblogs SL