feed

Sistemas de control de versiones

Otro que cae en las garras de Github, Django

13 comentarios

django github

Y con Django no nos referimos, claro está, ni al afamado cantante español ni al popular personaje del spaguetti-western interpretado por Franco Nero. No, nada de eso, Django es el poderoso y cada día más conocido framework de desarrollo web en Python (por ejemplo, el chico de moda Pinterest lo lleva en sus entrañas) y que en los últimos días ha abandonado definitivamente Subversión, sistema de control de versiones que utiliza desde sus albores, allá por 2005, para pasarse a Git y compartir su código en Github.

De hecho la gente del Django Project ya tenía un repositorio en Github pero lo que compartían eran versiones siempre muy antiguas y desfasadas de su código. Ahora eso ha cambiado y han decidido unirse al gran hype que hay alrededor de este popular repositorio de código por lo que todos los pythonistas pueden encontrar a partir de ahora versiones muy actualizadas y calentitas con las que jugar.

Y lo cierto es que, después de echarle un vistazo a este repositorio en Github de Django, esta gente tiene un código de mucha calidad. Realmente da gusto, si te gusta leer código (oye, cada uno tiene sus vicios), pasearte por su árbol de ficheros e ir abriendo cada uno e indagando en él (aunque, como es mi caso, ni siquiera tengas gran idea de Python). Un gran trabajo al que ahora todos podemos acceder y contribuir.

Vía | Nettus+
Descarga | Github
En Genbeta Dev | Otro proyecto más que migra a GitHub: ahora Spring Framework

Anunciate aquí
Anunciate aquí

Hacer auto deploy con Bitbucket y GIT III

1 comentario

Bitbucket by Atlassian

En el último post de la serie hicimos un servicio de despliegue sencillo para utilizar junto a Twisted con el que realizar el auto despliegue de una aplicación web en un servidor remoto al hacer push de un nuevo commit a un repositorio alojado en Bitbucket.

Aunque los artículos anteriores sirven para entender el funcionamiento y la mecánica del servicio de auto despliegue, lo cierto es que no era demasiado útil, tanto en esta como en las siguientes entregas de esta serie, vamos a construir un sistema de auto despliegue e integración continua sencillo pero más robusto y sobre todo, vamos a implementarlo completamente nosotros mismos sin utilizar Jenkins, BuildBot o Puppet.

Leer más

Anunciate aquí

Hacer auto deploy con Bitbucket y GIT II

3 comentarios

bitbucket-icon.jpeg

En el primer artículo de la serie vimos como crear un repositorio público (podríamos haberlo hecho privado perfectamente) en Bitbucket y registramos un servicio de POST para el mismo.

También comprobamos que el servicio estaba funcionando y que el objeto JSON enviado que contenía la información de nuestro repositorio y commit estaba bien formado y era correcto.

Hoy vamos a hacer una primera prueba sencilla de auto-deploy previa batería de tests para que el lector pueda ir haciéndose una ligera idea de lo que podemos hacer con muy poco esfuerzo.

Leer más

Hacer auto deploy con Bitbucket y Git

3 comentarios

bitbucket4.png

Bitbucket es un conocido hosting de repositorios para los sistemas de control de versiones distribuidos (DVCS del Inglés Distributed Version Control System) Git y Mercurial desarrollado y mantenido por la compañía australiana Atlassian.

Los repositorios creados en Bitbucket, disponen de seguimiento de tickets además de una wiki así como integración con diferentes servicios de terceros como Jenkins para integración continua de proyectos Java o Basecamp de 37Signals.

Uno de esos servicios es el POST Service que nos permite enviar una petición POST a un servicio web cuando hacemos push a uno de nuestros repositorios con un objeto JSON que contiene información sobre nuestro repositorio y los cambios realizados al mismo.

Leer más

Pixelapse, un Github para tus diseños

6 comentarios

pixelapse

Aquí en Genbeta Dev nos ocupamos mucho de los desarrolladores y dejamos algo de lado a los diseñadores. Es cierto que muchos los consideran el enemigo pero realmente no es así y, es más, muchos tenemos que desempeñar ámbas labores con asiduidad. Por eso hoy os traemos un servicio que puede resultar muy interesante: Pixelapse, sistema de control de versiones y repositorio para archivos photoshop y cualquier otro tipo de diseños.

Pixelapse tiene todo lo que se puede esperar de un servicio de este tipo: histórico de diseños, undos ilimitados, compartición en tiempo real, feedback instantáneo… de momento funciona solamente a través de invitación pero la demo que ofrecen la verdad es que tiene buena pinta, tanto a nivel de diseño (faltaría más, ¿no?) como de funcionalidades.

Desde luego un servicio que puede resultar útil a todos los diseñadores y mixtos, para que luego no digáis que os tenemos abandonados y que sólo nos ocupamos de los hard coders. De nada.

Vía | Pixelapse

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

GitHub libera Janky, su entorno de integración continua que combina Jenkins con Hubot

0 comentarios

Janky

GitHub ha liberado el código de Janky, su entorno de integración continua que usa Jenkins y Hubot, el bot desarrollado por GitHub para automatizar comandos por chat. Janky trabaja en conjunción con ambas herramientas permitiendo crear jobs en Jenkins fácilmente. Es capaz de notificar informes de integración y acepta diversos comandos que se lanzan contra él.

Janky añade las funcionalidades que provee Hubot, publicado hace un par de meses, a Jenkins. Hubot monitoriza las conversaciones chat y reacciona a determinadas palabras claves intercambiadas por los participantes para realizar distintas acciones con Jenkins o con la API de Github donde esté alojado el proyecto sobre el que estemos trabajando.

Leer más

Otro proyecto más que migra a GitHub: ahora Spring Framework

2 comentarios

Spring Framework

Noticia interesante para todos los interesados en el desarrollo Java, los proyectos open source, los sistemas de control de versiones o los repositorios de código la que se ha anunciado esta semana: el popular framework para desarrollo Java Spring Framework ha empezado a utilizar Git como sistema de control de versiones y el cada vez más on fire GitHub como repositorio de código. No es el primer producto de la gente de SpringSource.org en migrar a esta solución y por lo que se puede advertir en sus palabras, no será la última.

Leer más

GitHub Watchers: un botón para mostrar cuantos enlaces tienen tus proyectos en GitHub

0 comentarios

GitWatcher

¿Quieres que los visitantes de tu web y/o blog vean lo exitosos que son tus proyectos alojados en GitHub? Pues muy sencillo: coloca el botón que te presentamos hoy y listo. Si, como si de Facebook, Twitter o cualquier otro servicio social que se precie (y GitHub tiene un alto componente social, que duda cabe), ahora puedes tener un contador de los enlaces a tus proyectos / repositorios de GitHub.

El botón es Javascript utilizando la API pública de GitHub, lleva la cuenta por repositorios, tiene tres tamaños y dos estilos distintos, puedes cambiarle el texto y es tan fácil de integrar como cualquier otro botón de este estilo.

Una simple curiosidad pero que puede ayudar a promocionar tus proyectos gracias a tu web.

Vía | addyosmani.com
Repositorio | GitHub

¿Cuál es vuestro sistema de bug tracking preferido/imprescindible?: la pregunta de la semana

2 comentarios

La pregunta de la semana

Cuando desarrollamos un proyecto de unas dimensiones considerables y además con varios desarrolladores nos enfrentamos a la tarea de esforzarnos más en la organización y, por supuesto, en los bugs que surgen. A veces tendemos a hacer una lista de los bugs, pegarlos como post-it en el tablón de Scrum, almacenar email con los bugs que detecta el equipo, etc..

Pero esto resulta ineficiente para realizar un seguimiento adecuado de lo que se resuelve en el repositorio y los nuevos milestone con cambios que se entregan al cliente. Así que usar un buen sistema de bug tracking es fundamental: Jira, Trac, Bugzilla, Pivotal Tracker, Team Foundation Server… son buenos ejemplos para usar un sistema de control del proyectos y de los bugs que surjan. Por eso nuestra pregunta de la semana va encaminada por este camino, descubrir cuál es el que se ajusta mejor a vuestras necesidades, de pago o no.

¿Cuál es vuestro sistema de bug tracking preferido/imprescindible?

La mejor de las respuestas se publicará la semana que viene. Recordad contestar en la zona de Respuestas (no en los comentarios de este post).

Leer más

Anunciate aquí

WSL Weblogs SL