La importancia del marcado

August 8th, 2010

Hace unos días leía que el Ministerio de Cultura había incorporado a su sitio web un servicio de voz. En cuanto me enteré de la noticia no pude evitarlo y visité el sitio. Cualquier iniciativa de este tipo por parte de la administración pública me parece un avance muy necesario, especialmente por aquellas personas que tienen alguna discapacidad y que la tecnología puede ayudarles.

Como solución han usado ReadSpeaker. No conozco esta solución en particular, pero intuyo que el resultado de estas herramientas está muy relacionado con el marcado de la información. A continuación podéis encontrar una imagen en la que se resalta el marcado usado en cada destacado o noticia:

Obviamente el marcado de la página es malo, usar <strong> cuando lo apropiado era <hX>, o que el párrafo debiera ser el cuerpo del destacado o la noticia en lugar del enlace + strong + texto, son sólo dos ejemplos. Podría seguir enumerando cosas que solucionan fácilmente si quien tiene que hacerlo sabe de que va eso de la accesibilidad y estándares web.

¿Qué obtenemos como resultado? Pues os animo a que escuchéis el audio. Entre lo que visualmente parece un título (“Ghirlandaio y el Renacimiento en Florencia, en el Museo Thyssen”), pero semánticamente no lo es según el código fuente (HTML), no hay ningún tipo de pausa. Recorriendo las demostraciones del producto en su sitio oficial podéis comprobar que tras un header (<hX>) seguido de un párrafo (<p>) hace la correspondiente pausa.

Esto me recuerda a una entrada que publiqué hace tiempo titulada Como los cangrejos. Cuánto más tiempo tiene que pasar para que la administración pública se de cuenta de que para hacer las cosas bien hay que contratar a profesionales.

Encuesta sobre ecosistemas software (resultados)

August 1st, 2010

En primer lugar pedir disculpas por haber tardado tres meses en publicar los resultados. La primera intención fue publicar unos datos más elaborados, pero mi principal motivación profesional ahora tiene absorbido todo mi tiempo. He preparado un archivo comprimido (ZIP) que contiene:

  1. La presentación con los resultados en formato ODP y PDF
  2. Las gráficas que Opina genera
  3. Los resultados que Opina genera en formato XLS

Para cualquier cosa que queráis comentar, se creó un hilo en la lista de grupo ecosistema-software.

Novedades en Trac-0.12

June 7th, 2010

Hace unos días publicaron Trac-0.12RC1 y es grato comprobar que han incluido mejoras que la comunidad venía demandando desde hace tiempo. Las más destacadas son:

  1. Integración de babel. Otra estupenda librería en python que facilita la internacionalización de aplicaciones. Con ella resultará sencillo adaptar Trac a múltiples lenguas, tipos de moneda, formato de fechas, etc…
  2. Soporte de múltiples repositorios. Aunque sea una mejora muy solicitada, siempre hubo formas se suplir su carencia con svn:externals
  3. Mejoras en la edición de páginas wiki, más cerca de WYSIWYG
  4. Por fin se pueden editar los comentarios asociados a un ticket!
  5. Mejoras de usabilidad en el navegador de repositorios. Ahora recuerda los directorios expandidos.

Esto es una prueba de que el proyecto sigue realmente activo pese a lo que algunos piensan. Desde @klicap pensamos que el diseño de su API es realmente bueno. Probaremos CMIS Trac Plugin con esta nueva versión.

Author: Manuel Jesús Recena Soto Categories: Herramientas Tags:

cmislib, cliente CMIS en python

May 23rd, 2010

A finales de agosto del año pasado comencé un nuevo proyecto, un plugin para Trac que permitiese su integración con Alfresco. Desde entonces mucho ha llovido, especialmente este año. Cuando comencé no encontré ninguna librería que facilitase el trabajo con el Restful API que proporciona Alfresco y comencé un pequeño cliente para este proyecto. Más adelante pensé que si el cliente maduraba, quizás me convendría liberarlo de forma independiente al plugin para que otros pudieran evolucionarlo y mejorarlo. Yo sólo quería implementar los métodos más básicos.

Los momentos de standby son realmente malos para cualquier proyecto, pero lo son especialmente para proyectos en los que sólo hay una persona y su planificación no se extiende más allá de tres meses para la primera versión. Con el nacimiento de klicap, decidimos impulsar este plugin y en ello estamos. Antes de retomarlo, analicé el trabajo realizado y me cuestioné algunas decisiones previas. Durante esos días, descubrí cmislib. Según he pedido comprobar, su primer commit tiene fecha de mediados de diciembre de 2009. Su autor es Jeff Potts, presidente y CEO en Metaversant Group, Inc., donde parece que es el único empleado. Esta librería, escrita en python, forma parte del proyecto (en incubación) Apache Chemistry. Éste último tiene como objetivo proporcionar librerías cliente para trabajar con soluciones que implementen la especificación CMIS. La librería no está completa, aun quedan funcionalidades por implementar, pero desde luego su última versión 0.3 publicada es estable y cubre gran parte de la especificación. Teniendo en cuenta que la versión 1.0 de la especificación de CMIS tiene fecha 1 de mayo de 2010, sólo me queda agradecer el excelente trabajo de Jeff.

Esto se traduce en que he dejado de implementar mi propio cliente, y he comenzado a usar esta librería. Esto hace incluso que me planté el nombre del plugin, porque ahora podemos integrar Trac con Alfresco, Nuxeo y otros ECM que implementen CMIS. Desde @klicap haremos lo posible por colaborar en este proyecto.

Encuesta sobre ecosistemas software

April 14th, 2010

Ayer se publicaba en la lista de correo del grupo Ecosistema Software un mensaje en el que se publicitaba una encuesta sobre las características de los ecosistemas software que departamentos, grupos o empresas implantan para acometer sus desarrollos software.

Desde aquí os invito a participar y agradecer de antemano vuestra participación.

Miedos de un emprendedor

April 12th, 2010

Es el primer título que se me ha venido a la mente para compartir con quienes siguen este espacio las preocupaciones que tengo como emprendedor. Desde muchos puntos se anima a la gente a emprender, pero sinceramente el emprendedor emprenderá sin que nadie lo anime, sin embargo, si no se le advierte puede incurrir en errores que son evitables. Por lo tanto, veo positivo compartir la parte menos positiva de emprender.

A nosotros (@klicap) no nos va mal, de hecho considero que partimos desde una posición privilegiada porque:

  1. Nos conocíamos como equipo, y eso ayudó a estar relativamente bien organizados.
  2. Teníamos claro que lo más importante para nosotros era el bienestar del equipo y disfrutar de nuestra profesión.
  3. Sabíamos qué tipo de cosas no queríamos volver a hacer y que las evitaríamos mientras pudiéramos.
  4. Teníamos algunas iniciativas en mente con las que teníamos ganas de jugar.
  5. Y además, teníamos algunos proyectos que nos ofrecieron y que económicamente están haciendo que todo esto exista.

Aunque algunos trámites se pusieron en marcha en el 2009, para nosotros klicap (como empresa) nace en enero de 2010. Han pasado ya tres meses y parece que fuera ayer cuando estábamos buscando oficina. Y es ahí donde está una de mis preocupaciones, el tiempo, o mejor dicho, la sensación de que el tiempo pasa muy deprisa. Para nosotros es muy pronto para hablar de resultados pero sí tenemos marcados algunos hitos en nuestra hoja de ruta con resultados parciales. Consideramos que es importante tener algo tangible para:

  1. Por una lado comenzar a recibir comentarios y críticas cuando antes. Queremos una integración continúa entre el cliente potencial, el producto y nosotros.
  2. Y por otro, comenzar con las tareas de marketing que todo producto requiere. En nuestro caso más aun porque comenzamos de cero y tenemos que dar a conocer klicap como marca y luego sus productos.

¿Qué pasa con esas oportunidades que se presentan durante el tiempo que has definido para desarrollar esos resultados parciales? Lo sensato es dejarlas pasar y pensar que ya vendrán otras oportunidades. Sin embargo, lo sensato puede ir acompañado de:

  • ¿Y si luego no llegan las oportunidades?
  • ¿Y si el producto no funciona como esperamos?
  • Si no entra dinero no podremos seguir financiando los productos

El tiempo es para mi algo que no lo mide un reloj sino un cronómetro. Y junto al miedo está la desilusión que puede provocar que los resultados parciales no sean los esperados. No todo el mundo es capaz de caerse y volverse a levar, quizás se necesite tiempo, tesoro divino que corre en nuestra contra.

El tiempo y la desilusión están acompañados de la soledad. Cualquier ayuda que un emprendedor pueda recibir del estado español tiene letra pequeña. Menos mal que en esta soledad hay un montón de gente. Pese a estas líneas, sólo puedo decir que sigo muy ilusionado, pero también quiero mi dosis de realidad.

Concurso Universitario de Software Libre

April 7th, 2010

Por segundo año consecutivo participaré como miembro del comité del Concurso Universitario de Software Libre. Tengo muchas ganas de conocer en profundidad los proyectos que evaluaré.

Tras la evaluación publicaré algunos comentarios.

El cheque de innovación

March 26th, 2010

Cuando logre poner en marcha el proceso de solicitud podré contar los pros y contras de esta medida del gobierno. He intentado solicitarlo telemáticamente y me ha resultado imposible. He probado con los siguientes entornos:

  1. Microsoft Windows 7 Home (Copia legal que se incluye con mi HP), JDK 1.6, Firefox 3.6.2, Internet Explorer 8
  2. Ubuntu 9.10, JDK 1.6, Firefox 3.5.8

En las pruebas, o me he encontrado con una página en blanco o mensajes como este:

¿Es esto normal? ¿Es a esto lo que llaman administración electrónica?

Así se procesan los valores NULL

March 17th, 2010

¿Por qué no hay programadores con experiencia?

February 6th, 2010

Supongo que será difícil que coincidamos en la respuesta, pero de eso se trata, de conocer distintas opiniones. Cuando digo con experiencia no me estoy refiriendo a que hayan participado en varios proyectos a lo largo de 2, 3 o 4 años escribiendo código Java, PHP o C. Me estoy refiriendo a que profesionales desarrollen su carrera profesional como desarrolladores de software.

Desconozco la organización en roles/perfiles que existen, pero en mi anterior puesto de trabajo como responsable de departamento de desarrollo, puse en marcha la siguiente propuesta:

Obviamente, por el tamaño del departamento y otros factores, tuve que prescindir de algunos roles, pero de haber continuado y crecido en número, hubiéramos tendido a esta propuesta. Recomiendo la lectura de Cracking the Code: Breaking Down the Software Development Roles. Detrás de esta iniciativa había varios objetivos pero los principales eran:

  1. Especialización. Dar la oportunidad de que cada uno pudiera desarrollar su carrera profesional desempeñando una actividad con responsabilidades claramente definidas y conociendo el papel que juega dentro del equipo.
  2. Facilitar la ejecución de procesos internos del departamento. En muchos de los procesos internos intervienen varios roles y saber quién tiene que hacer qué no es una tarea sencilla.

Aunque no lo parezca tu organización interna se puede ver condicionada o afectada por tu cliente. Desde que comencé mi actividad profesional en el 2001 he tenido la oportunidad de conocer a muchas empresas del sector, lo cual se traduce en conocer a muchos profesionales. He de añadir que salvo en contadas ocasiones (esto ya está cambiando) las empresas eran andaluzas o con sede en Andalucía. Hoy por hoy me sigue resultando extraño comprobar que parece existir una evolución profesional:

  1. Desarrollador. Compañeros de universidad, conocidos y amigos coinciden con que su primer trabajo fue participar en un desarrollo, comenzar algún pequeño proyecto desde cero o simplemente instalar una aplicación, probarla y hacer sus manuales.
  2. Analistas. Estos mismos pasan a participar en reuniones con los clientes, redactar actas de reuniones, atienden peticiones de cambio, redactan documentos de análisis, pero también siguen desarrollando de puertas hacia dentro en su empresa.
  3. Jefe de proyecto. Básicamente todo lo anterior pero se añaden otras responsabilidades, algunas impuestas por la cultura interna de la empresa y otras por el cliente. Obviamente participas en la preparación de ofertas.
  4. Consultor. Aquí ya pueden entrar muchas otras cosas, pero la idea es transmitir experiencia, de puertas hacia fuera eres “experto en“.

¿Quién origina o alimenta esta evolución?

  • Los profesionales. ¿Somos nosotros lo que queremos pasar por todos esos perfiles? ¿Lo hacemos porque para ser consultor hay que haber sido desarrollador?
  • Las empresas. Desde los departamentos de recursos humanos se fomenta esta evolución porque se cree que debe ser así.
  • Los clientes. Sí, sí, los clientes. ¿Cuántos clientes conocéis que son ellos mismos los que imponen la estructura del equipo y describen las funciones a desempeñar de cada rol/perfil? Y si lo pensamos un poco, incluso estipulan el precio / hora de cada rol/perfil.

No afirmo, simplemente reflexiono en voz alta:

Si los clientes pagan más ciertos perfiles, lo lógico y normal es que las empresas vean ahí margen económico. Las empresas intentarán que alguien con 5 años de vida laboral pase a ser jefe de proyecto de cara al cliente. Internamente cobrará lo que tenga que cobrar. A todos nos gusta evolucionar profesionalmente y que nuestro trabajo se valore, y una prueba de ello son (o deberían) nuestras retribuciones económicas. Si me gusta desarrollar nunca podré cobrar 35K anuales porque los clientes no pagan por las tareas de desarrollo ese precio.

Ahora sí afirmo:

Sólo hay que ver los portales de empleo especializados en el extranjero para comprobar que sí es posible que haya desarrolladores de software con experiencia.

Una vez más una situación particular que en pocas otras profesiones sucede.

Ahí ahí, apretando

February 2nd, 2010

Desde luego me siento más crítico que nunca, pero no puedo evitarlo. Está claro que este gobierno no sabe hacer las cosas de otra forma y ha recurrido a una subida de los impuestos. La cuota de la seguridad social para trabajadores autónomos ha vuelto a subir.

El mes anterior:

No si va a ser verdad que es mejor estar en el paro, especialmente para aquellos que tenemos 9 años cotizados. Desde luego así no hay quien ponga en marcha un proyecto.

Así nos va

January 28th, 2010

Hoy me ha comentado el gerente y dueño de una empresa algo que me gustaría compartir con los que siguen este pequeño espacio. Resulta que hoy iban a entrevistar a candidatos para varios puestos de trabajo. El número y los puestos no son relevantes. Obviamente las entrevistas estaban concertadas previamente. Viendo que uno de los candidatos no se presentaba, lo llaman por teléfono para conocer qué había pasado. Resultado de la conversación:

Es que lo que me ofreceis no me compensa, prefiero seguir cobrando el paro

Supongo que hay gente que mira lo que percibe en su cuenta estando en el paro y si estando contratado ingresa 50 euros menos, prefiere seguir en el paro. ¿Puede ser esto verdad? Es cierto que cada persona es un mundo y tiene sus circunstancias, pero que un empresario esté intentando cubrir un puesto de trabajo y escuche algo así tiene que dejarte de piedra.

Tengo la sensación de que esta gente que está esperando a que llegue un día y abran los telediarios diciendo “la crisis ha pasado, ya no hay crisis”. Reconozco que nunca he creído en los políticos  (sí en la política) y tampoco tengo esperanza de que vayan implantar medidas inteligentes, pero si alguien puede hacerle frente a la crisis son los propios empresarios, los mismos que la provocaron.

No puedo estar más de acuerdo

January 24th, 2010

Como ya dije una vez, no me gusta escribir entradas que sólo hagan referencia a otros contenidos, pero en esta ocasión vale la pena.

Pensando en klicap

January 23rd, 2010

La verdad es que llevo más de un mes sin escribir en este blog y todo tiene su explicación. Es conocido prácticamente por todos aquellos que me conocen profesional y personalmente que el pasado 16 de octubre dejé GMV para dar paso a nuevos retos. Durante estos meses muchas opciones se han estado barajando, pero entre todas ellas, la creación de un empresa es la que más me apetecía. Es algo que intenté en el pasado pero que sólo quedó en palabras porque no había equipo. Ahora sí existe un equipo, mucha ilusión y ganas de sacar adelante un proyecto. Un proyecto que tiene dos objetivos que destacan por encima de todos los demás:

  1. El bienestar del equipo
  2. Seguir disfrutando de nuestra profesión

En ese proyecto se incluye crear nuestra propia empresa, que desde un punto de vista empresarial también tiene los objetivos claros:

  1. No hacer nada que impida alcanzar los objetivos anteriores. Por encima de la empresa está el proyecto común.
  2. Generar nuestros propios puestos de trabajo. Del crecimiento futuro ya hablaré, pero os puedo adelantar que el crecimiento de la empresa no va a venir determinado por el número de personas que formen el equipo.

El nombre de la empresa es klicap – ingeniería del puzle, ya están firmadas las escrituras de constitución y en los próximos días tendremos el CIF. Por ahora podéis seguirnos en el blog que hemos puesto en marcha. Más adelante, y como parte de los objetivos trimestrales, intentaremos publicar el sitio web de la empresa con su identidad corporativa.

Internamente estamos definiendo las líneas de negocio y el catálogo de servicios pero algunas cosas sí tenemos claras:

  1. Estamos trabajando en un nuevo ecosistema software que hemos llamado “Clinker – Ecosistema Software”.
  2. Seguiremos trabajando alrededor de los stacks tecnológicos Java, PHP y Python.
  3. Ya lo hacíamos individualmente, pero ahora lo haremos como empresa. Apostar por el software libre.
  4. Queremos trabajar en productos y ofrecer servicios alrededor de esos productos.
  5. Nos gustaría ver alguno de nuestro productos fuera de España.

Seguimos en contacto.

Opina es adquirido por klicap

December 17th, 2009

Desde el próximo 1 enero de 2010, Opina pasa a ser un proyecto soportado y mantenido por la empresa “klicap – ingeniería del puzle“. Esto son sólo buenas noticias para el proyecto y el producto en sí. Desde klicap se garantizará:

  1. Soporte de incidencias
  2. Soporte de la lista de correo opina-users
  3. Mantenimiento evolutivo de la rama 1.x
  4. Continuidad de su licencia GNU/GPLv2
  5. Construcción de la versión 2

Author: Manuel Jesús Recena Soto Categories: Mis proyectos Tags:

Switch to our mobile site