Entorno de acs

febrero 8, 2013

Poniendo el foco sobre Webkit

Filed under: bitergia,Tecnología — acs @ 10:08 am

En Bitergia estamos analizando los proyectos de software libre que creemos tienen un mayor impacto en la industria. Y uno de ellos es Webkit. Tras un primer informe general nos hemos centrado en la actividad en el proyecto que es revisada entre miembros del proyecto, los “commits reviewed” y utilizando esta información, hemos publicado un estudio de compañías. En función de los resultados ha sido entretenido ver como Google ya tiene más desarrolladores, y revisores, que ninguna otra compañía, incluyendo Apple. Como Apple sigue apostando fuerte con un equipo de más de cien personas. Y como compañías como Nokia, Blackberry (RIM) o Adobe también invierten muchos recursos en el proyecto.

Utilizamos ya la última versión de vizGrimoire para construir el informe, en la que he estado trabajando duro los últimos meses.

Me hace especial ilusión ver a la empresa gallega Igalia como la quinta empresa como contribuidores al proyecto. Hicieron una apuesta importante hace unos años y se comienzan a ver los resultados. Seguiremos informando sobre la evolución en Webkit … y en otros proyectos.

noviembre 17, 2012

El atractivo (o la complejidad) de Javascript en la web

Filed under: bitergia,Tecnología — acs @ 12:44 pm

Ayer disfruté mucho programando en Javascript en el que poco a poco va siendo el primer producto que estamos desarrollando en Bitergia: nuestro M0, el análisis básico de proyecto de software. Y hoy me preguntaba que hace diferente cuando programas en Javascript, y en concreto para la web, de cuando lo haces en otros entornos.

Creo que la clave no es que sólo Javascript, un lenguaje sin tipado y muy dinámico, sino la combinación Javascript y las tecnologías web, y en especial, de DOM (Document Object Model). Hoy he entendido bien porqué a la plataforma de visualización D3 se la llama “Data Driven Documents”. Cuando programanos en Javascript (JS) para la web, en realidad estamos en el mundo “Document Oriented Programming”: no basta con conocer el lenguaje JS, sus motores y sus librerías (incluyendo sus llamadas asíncronas famosas en el mundo Ajax), sino que hay que dominar DOM, su modelo de eventos, y su modelo de estilos (CSS).

La combinación de todas estas tecnologías permite hacer desarrollos espectaculares, pero desde luego, tiene un listón de entrada bastante alto y una formación multidisciplinar. Creo que todo esto es lo que hace que la programación web del lado del cliente sea tan divertida. Y el tener tan cerquita al usuario final.

En el mundo de las forjas: Apache Allura

Filed under: bitergia,Tecnología,vida — acs @ 12:08 pm

Dentro de Bitergia voy cayendo de forma natural cada vez más al desarrollo de software. Y una de las áreas donde estamos especialmente activos es en la de forjas, algo que comieza a dar sus resultados. Hemos estado integrando en Allura (el nuevo software de forjas que usa sourceforge) todo el sistema de visualización de métricas que estamos desarrollando en Bitergia, y que se puede ir viendo en los informes que vamos publicando: el de Allura o el de FusionForge por ejemplo.

El desarrollo en Allura se está abriendo desde su llegada a Apache y ya estamos dentro del PMC y con permisos de commit dentro del respositorio de Allura. Es realmente motivante el volver a trabajar totalmente en proyectos de software libre, con equipos internacionales, dentro de plataformas y modelos de participación maduros como Apache y en herramientas con arquitecturas y tecnologías tan chulas.

Las forjas, junto con las métricas de software, son las dos áreas principales en Bitergia desde sus inicios, y seguimos con todo el foco en ellas. La estrategia de forjas es algo más compleja pero sin duda, apasionante, divertida y motivante. Aunque aún hay gente con opinión formada que no ve la necesidad de una forja como tal, que duda cabe que la integración entre herramientas que ofrecen puede añadir mucho valor (commits asociados a tickets, asociados a mensajes en las listas de correo y a entradas de requisitos en el wiki, por ejemplo).

Espero que dentro de unos meses hayamos podido participar de forma activa en el desarrollo de Apache Allura y tener ya alguna implantación de esta herramienta que estoy seguro jugará un papel relevante en este área, frente a otras soluciones como FusionForge, Redmine, Trac, las herramientas de Atlassian o Github.

Recuperada la tableta Nexus 7

Filed under: Tecnología,vida — acs @ 11:55 am

Desde que compré la Nexus 7 hace ya algunos meses estaba muy contento con ella. No es que la de un uso intensivo (navegar, leer correo, las redes sociales, escuchar música, ver algún vídeo, ojear algún libro) pero la batería dura varios días, es muy manejable y se actualiza sin problemas.

Con la salida de Android 4.2 llegó la actualización a la tableta y como siempre, le dije que adelante. Todo fue bien de forma aparente, llegó a iniciar y todo, pero se apagó en algún momento y ya no arrancaba. Se quedaba en bucle en el proceso de inicio y ya sabía que sin actuar, esto no tiene solución, ya que lo he visto cuando he trabajado desarrollando versiones a medida de android para móviles y tablets.

Ya me mentalicé para tener que cambiar a mano el sistema opertativo (firmware) del N7. incluso comencé ya a documentar todo en el wiki, cuando encontré documentación sobre como volver por “hardware” a la versión fábrica del N7. El proceso no es que sea muy amigable (el típico basado en el modo recovery), pero sí muy efectivo y la sorpresa es que ha recuperado no el sistema que traía la N7 de fábrica, sino el Android 4.2.

Bueno, dos días sin usar la tablet, algo de preocupación y de pérdida de tiempo, pero ya está de nuevo la N7 en producción y con más seguridad al conocer este procedimiento. ¿Tú ya tienes tableta?

octubre 1, 2012

Javascript y el mundo que le rodea

Filed under: bitergia,Tecnología,vida — acs @ 8:38 am

Llevo unos meses con bastante actividad de nuevo en desarrollo de software y Javascript está siendo un entorno donde cada vez paso más tiempo. Y la verdad, aunque siempre me pasa igual con las tecnologías, cada vez le estoy cogiendo más cariño y me siento más a gusto en su entorno. Os comparto algunas de las conclusiones a las que he llegado.

La guía de Mozilla para mi siempre ha sido la referencia principal para aprender Javascript. Me pasa un poco como con Java y el manual tan estupendo que publicaba y mantenía SUN. Y a mi siempre me gustan los estándares que definen las cosas, y el de ECMA Javascript al final te cuenta todos los detalles que siempre hacen falta alguna vez.

Una vez que domines el lenguaje, todo el mundo utiliza ciertas librerías que ayudan mucho a la hora de programar:

  • jQuery: Sirve sobretodo para manejar el árbol DOM, como se representa el documento HTML, desde Javascript. Añadir y quitar elementos, modificar sus propiedades, capturar eventos y hacer cosas … (cuando se pulsa unbotón, haz está acción).

    Tiene además una parte para comunicaciones (ajax) y unos cuantos widgets útiles (calendario, diálogos, pestañas …), jQuery UI.

  • Underscore.js: Biblioteca con un conjunto de funciones que permiten programa de forma funcional de forma más sencilla.

Para comenzar con esto tienes de sobra, aunque si terminar abrazando la tecnología Javascript, también la puedes utilizar en el lado del servidor con Node.js. Se usa principalmente por tener una solución Javascript completa y por temas de rendimiento.

Según crecen tus programas en Javascript cada vez será más necesario utilizar un framework para crecer de forma mantenible y escalable. Pero eso ya será motivo de futuras entradas en el blog.

Estadísticas para entender mejor los datos

Filed under: bitergia,Tecnología,vida — acs @ 8:27 am

En Bitergia nos enfrentamos todos los días a manejar muchos datos de proyectos. Las estadísticas nos ayudan a poder entender estos datos con mucha soltura ,lo que quieren decir, su calidad, las tendencias y más.

Desde que hice la carrera no he vuelto a tocar las estadísticas, y llegó el momento de cambiarlo. Gracias a un tweet de Negrabarba me enteré de un estupendo curso de introducción a estadísticas utilizando R, justo la herramienta que utilizamos en Bitergia para nuestros análisis. Y llevo el último mes haciéndolo.

La experiencia de los cursos en línea con vídeotutoriales me está gustando mucho en la plataforma de Coursera. Formación gratuita, aún están evaluando modelos de negocio, y de calidad.

Durante el curso quedan claros los principios de la estadística, entender los datos (media, mediana, varianza, modelos, …), poderlos comparar y en algunos casos hasta predecir. La parte que más me interesa es la estadística descriptiva, la que sirve para describir propiedades de los datos. El modelo de videotutoriales de 15-25 minutos funciona muy bien para ir buscando huevos para verlos, y los quiz y prácticas, son buenos motivadores y te sirven para ver si has entendido bien los conceptos.

Si al aprender estadística utilizando la herramienta R le sumas el practicar inglés, ¿qué más se puede pedir?

septiembre 29, 2012

En fase de aceleración en Bitergia

Filed under: bitergia,Tecnología,vida — acs @ 11:22 am

Llevamos ya casi tres meses a tiempo completo trabajando en Bitergia y la actividad ha ido creciendo. En la parte empresarial, hemos constituido finalmente una Sociedad Laboral Limitada, la llamo la cooperativa capitalista, y en las próximas semanas estará plenamente funcional y pasará a ser nuestra principal identidad jurídica.

Pero sin duda lo más interesante es que ya comenzamos a publicar informes que atraen atención. El que hemos publicado con la liberación de la nueva versión de Open Stack donde ya casi todas las visitas vienen de uno de nuestros mercados objetivos, EEUU. También hemos analizado otros proyectos que aún están en la cocina.

En cuestión de tecnlogías cada vez profundizamos más en el uso de Envision y Flotr2, de momento D3 lo tenemos en incubación, y estamos trabajando a fondo con Javascript, para definir bien la pila de librerías que vamos a utilizar. De momento no vamos a adoptar ningún framework como Dojo o Backbone, aunque están ya en nuestro rádar, con Backbone a la cabeza.

El equipo que formamos la empresa cada vez estamos más engrasados y acoplados, con una visión común y cada vez más comprometidos con el proyecto, motivados por los primeros resultados que comenzamos a tener, y los primeros proyectos en los que estamos trabajando.

El proyecto ahora absorbe demasiado, y quita el sueño de vez en cuando, pero cuando estás motivado e ilusionado, lo que disfrutas lo compensa. Espero poder ir sacando algo de tiempo para compartir desde aquí como sigue evolucionando todo.

agosto 17, 2012

Primeros estudios de Bitergia publicados: GNOME Shell

Filed under: bitergia,Tecnología — acs @ 8:03 am

Poco a poco vamos logrando ir publicando en el blog de Bitergia algunos estudios que vamos haciendo en el proceso de definir los servicios y productos que daremos en la empresa. El último que hemos publicado ha sido el de GNOME Shell, donde ya utilizamos Envision para realizar las visualizaciones interactivas del proyecto en el tiempo, y donde se puede ver que los informes de error y los cambios en el código fuente están relacionados (es probable que se use bugzilla para documentar los commmits) y como el ritmo del proyecto lo marcan las fechas de publicación de las nuevas versiones de GNOME. Seguiremos profundizando y analizando desde más puntos de vista los proyectos.
Estudio de GNOME Shell

julio 2, 2012

Bitergia, apoyando los proyectos de software (libre)

Filed under: Tecnología,vida — acs @ 6:09 pm

Tras casi tres años en Andago ha llegado el momento de continuar con mi camino profesional en un nuevo proyecto. Estos tres años en Andago han estado llenos de retos y he intentado desde definir estrategias globales entorno al software libre en la compañía, como trabajar de cerca en la definición de servicios y como ofrecerlos, gestionar proyectos de I+D como mCloud o desarrollar con tecnologías como Liferay.

A estas alturas de mi vida profesional me he decido a retomar de nuevo la faceta emprendedora y, al igual que ocurrió Barrapunto.com pero con más experiencia, lanzarme con un equipo de personas de confianza a un proyecto empresarial: Bitergia. ¿Qué buscamos en Bitergia? Ayudar a que se entiendan a fondo los proyectos de software libre (procesos, comunidad, tecnologías) utilizando toda la experiencia pasada de Libresoft pero aplicada en productos y servicios empresariales. Además, estamos ya trabajando en la mejora de las forjas actuales de desarrollo de proyectos, como Allura.

Habiendo dedicado gran parte de mi vida al mundo del software libre, Bitergia es para mi un proyecto apasionante. Espero que seamos capaces de dar con las teclas que hagan que la empresa funcione, y que seamos capaces de apoyar con lo que creemos la adopción del software libre y sus metodologías.

abril 1, 2011

GNOME 3.0: CELEBRALO CON GNOME HISPANO y otros 45 países

Filed under: Tecnología,vida — acs @ 1:37 pm

El próximo 9 de Abril, Sábado, en Medialab-Prado [1] se celebrará la
fiesta de publicación de GNOME 3.0 [2] por GNOME Hispano [3] dentro de
la red de celebraciones mundial que se llevará a cabo [4] a lo largo de
5 continentes y 45 países.

El programa de dicha fiesta es:

* 11:00-11:30 Presentación de GNOME y GNOME Hispano
* 11:30-12:15 Demo de GNOME 3.0
* 12:15-12:40 Descanso y networking
* 12:40-13:00 Traducción en GNOME
* 13:00-14:00 Tecnologías GNOME 3.0. Futuro.
* 14:15-16:00 Comida

Se sortearán premios enviados desde la Fundación GNOME [5]. La entrada
es gratuita y todo el mundo es bienvenido. ¡No faltes!

[1] http://medialab-prado.es/
[2] http://www.gnome3.org/
[3] http://es.gnome.org
[4] http://live.gnome.org/ThreePointZero/LaunchParty
[5] http://foundation.gnome.org/

Equipo de GNOME Hispano

Página siguiente »