Archive for the ‘software libre’ Category

Las estrategias de Oracle para el verano

Lunes, Agosto 16th, 2010

Mediados de agosto suele ser época tranquila para los medios, con los redactores de vacaciones, y los becarios encargándose de las noticias ligeras que ayudan a llenar los espacios. Parece que Oracle está dispuesto a dar movimiento al verano.

Hace algo más de un año de la compra de SUN por parte de Oracle, y ya estamos viendo las primeras consecuencias para el open source:

  • OpenSolaris cancelado: Oracle cancela la iniciativa open source tras OpenSolaris, y pretende reemplazarlo por Solaris 11 Express (gratuito, pero no open source), y finalmente no habrá OpenSolaris 2010.05.
  • Oracle lleva a juicio a Google: el motivo son distintas patentes relacionadas con Java y Android, su sistema operativo para móviles que usa la tecnología de (antes) SUN.

Cuando Oracle adquirió SUN sabíamos que habrían cambios, porque la estrategia de Oracle siempre ha sido muy distinta de la de SUN, mucho más cercano al open source y a una forma más limpia de hacer negocio.

Sin embargo lo que más preocupaba era MySQL, competidor en cierto modo de Oracle, y OpenOffice.org, que no encajaba claramente en el modelo de Oracle.

Parece que todos estábamos equivocados, y es en los productos en los que Oracle tiene realmente interés en los que estamos viendo cambios importantes.

Al menos podemos agradecer a Oracle esta fuente de noticias interesantes para la temporada baja del verano, algunas anotaciones interesantes:

Presentaron Illumos: proyecto basado en Opensolaris

Martes, Agosto 3rd, 2010

Esta tarde fue la esperada presentación de Illumos. Antes de que se supiera nada del proyecto, las especulaciones volaron por la red, hasta el punto de que sus principales impulsores, Nexenta, tuvieron que desmentir que se tratase de un fork. En la presentación de hoy se ha desvelado que Illumos es una derivación del código Opensolaris (el conocido como ON), con el objetivo de liberarlo de las partes privativas que aun necesita, así como de la dependencia de cualquier compañía, entre otros. No es un fork, puesto que se va a seguir nutriendo de las mejoras que se aporten al código oficial propiedad de Oracle, aunque se le parece bastante, en cuanto que se trata de un proyecto totalmente independiente.

El hecho de que tampoco presente, por el momento, una distribución binaria fácil de instalar y usar (como lo era Opensolaris 2009.06) aleja por el momento el proyecto de los usuarios finales, y al mismo tiempo lo convierte en un reto de cara a revivir este gran proyecto de software libre.

Aprovechando la presentación  oficial, la página web ha sido actualizada con listas de correo, la obligada FAQ y las transparencias de la presentación. Aun no hay descargas, aunque puede accederse al repositorio.

___
Publicado simultáneamente en el Blog de DrAmor.
http://dramor.net/blog/

Illumos: expectación ante posible fork de Opensolaris

Lunes, Agosto 2nd, 2010

Aun no tenemos detalles, pero tanta es la sensación de descontento que existe en relación a Opensolaris y el prácticamente nulo trabajo de Oracle con este proyecto heredado de la adquisición de Sun, que la primera noticia sobre un posible fork, está causando un impacto realmente elevado (ahora mismo, la búsqueda de “illumos” en google me arroja unos 27000 resultados, la mayoría de los cuales son blogs o sitios de noticias especulando sobre este nuevo sistema operativo del que no se sabe prácticamente nada). Si algo han conseguido estos chicos, es, sin duda, expectación. En menos de 24 horas, sabremos de qué se trata.

___
Publicado simultáneamente en el Blog de DrAmor.
http://dramor.net/blog/

¿Quién desarrolla Gnome?

Jueves, Julio 29th, 2010

David Neary nos contesta a la pregunta en GNOME Census.

Se trata de un informe realizado por Neary Consulting que ha sido presentado en la GUADEC de este año (está disponible la presentación: Gnome census, en el que se realiza un censo de la comunidad detrás de Gnome.

Los resultados son muy interesantes, destacando que un 23% de las aportaciones a Gnome vienen de voluntarios, siendo Red Hat con un 16% la empresa con más contribuciones, seguida de Novell con un 10% y COllabora con un 5%.

Contrasta el dato de que más de un 70% de los colaboradores vienen de empresas.

Software Libre ya no es una expresión malsonante

Lunes, Julio 19th, 2010

Muy interesante la noticia que encontramos hoy en el Portal www.gacetatecnologica.com

“Software Libre ya no es una expresión malsonante. Antes lo era, una que asustaba. Por ejemplo, en aplicaciones de Gobierno Electrónico y Administraciones Públicas, Software Libre era algo para usar en casa, como un hobby. Nadie se habría atrevido a usar una solución de Software Libre en una organización pública. ¿Quién nos ofrecerá soporte técnico, y qué pasa si somos denunciados por infringir la propiedad intelectual de alguien si usamos esto?
Estos eran los tipos de problemas que desalentaban a los dirigentes a seleccionar software por su mérito. Todavía no tenemos un campo de juego legal completo, pero por suerte las actitudes están cambiando.
Un ejemplo es el proyecto de la Comisión Europea OSOR. Este proyecto conciencia y estimula la reutilización de soluciones Software Libre de éxito, entre las Administraciones Públicas europeas. Otro ejemplo es EUPL, la licencia Software Libre de la Unión Europea (UE), que bajo un marco de trabajo legal de la UE, permite licenciar fácilmente Software Libre.
Hoy muchas grandes organizaciones de toda Europa, como el Ayuntamiento de Munich, usan soluciones Linux. Y el gobierno del Reino Unido ha estado apoyando soluciones Software Libre desde 2009, con muchos departamentos usándolo ahora como componente. Y por lo que oigo, esos equipos están encantados con los resultados.
La razón no es sólo una alta relación calidad precio, algo que es crítico en la situación financiera actual, sino también más elección. Hay menos dependencia de ciertos vendedores y menos costes de migración. Las cosas están cambiando, también en el sector privado. Ahora grandes compañías declaran, orgullosas, que no sólo están usando Software Libre, sino contribuyendo a él. Y eso significa que muchos proyectos Software Libre importantes están de hecho apoyados por empresas que están invirtiendo en él. Estas empresas obtienen beneficios importantes. Y eso va a continuar como un apoyo importante al movimiento Software Libre.
Según datos de proveedores de Software Libre, como Red Hat, los tres países de la UE con más actividad en este sentido son Francia, España y Alemania. Y con esos países tan grandes en cabeza, el movimiento del Software Libre va a seguir creciendo. Es más, el Software Libre está apareciendo en todas partes: en productos de consumo, en bases de datos, en software de negocio, en juegos y como componente de servicios ofrecidos por Internet. Y grandes iniciativas como NOiV, “de Nederland\nOpen in Verbinding” (Holanda en Conexión Abiertamente), de mi propio país, Holanda, están ayudando a hacerlo mayoritario también en la Administración Pública.

“Software Libre ya no es una expresión malsonante. Antes lo era, una que asustaba. Por ejemplo, en aplicaciones de Gobierno Electrónico y Administraciones Públicas, Software Libre era algo para usar en casa, como un hobby. Nadie se habría atrevido a usar una solución de Software Libre en una organización pública. ¿Quién nos ofrecerá soporte técnico, y qué pasa si somos denunciados por infringir la propiedad intelectual de alguien si usamos esto?

Estos eran los tipos de problemas que desalentaban a los dirigentes a seleccionar software por su mérito. Todavía no tenemos un campo de juego legal completo, pero por suerte las actitudes están cambiando.

Un ejemplo es el proyecto de la Comisión Europea OSOR. Este proyecto conciencia y estimula la reutilización de soluciones Software Libre de éxito, entre las Administraciones Públicas europeas. Otro ejemplo es EUPL, la licencia Software Libre de la Unión Europea (UE), que bajo un marco de trabajo legal de la UE, permite licenciar fácilmente Software Libre.

Hoy muchas grandes organizaciones de toda Europa, como el Ayuntamiento de Munich, usan soluciones Linux. Y el gobierno del Reino Unido ha estado apoyando soluciones Software Libre desde 2009, con muchos departamentos usándolo ahora como componente. Y por lo que oigo, esos equipos están encantados con los resultados.

La razón no es sólo una alta relación calidad precio, algo que es crítico en la situación financiera actual, sino también más elección. Hay menos dependencia de ciertos vendedores y menos costes de migración. Las cosas están cambiando, también en el sector privado. Ahora grandes compañías declaran, orgullosas, que no sólo están usando Software Libre, sino contribuyendo a él. Y eso significa que muchos proyectos Software Libre importantes están de hecho apoyados por empresas que están invirtiendo en él. Estas empresas obtienen beneficios importantes. Y eso va a continuar como un apoyo importante al movimiento Software Libre.

Según datos de proveedores de Software Libre, como Red Hat, los tres países de la UE con más actividad en este sentido son Francia, España y Alemania. Y con esos países tan grandes en cabeza, el movimiento del Software Libre va a seguir creciendo. Es más, el Software Libre está apareciendo en todas partes: en productos de consumo, en bases de datos, en software de negocio, en juegos y como componente de servicios ofrecidos por Internet. Y grandes iniciativas como NOiV, “de Nederland\nOpen in Verbinding” (Holanda en Conexión Abiertamente), de mi propio país, Holanda, están ayudando a hacerlo mayoritario también en la Administración Pública.

Para leer la noticia entera, “http://www.gacetatecnologica.com/opinion/1427-software-libre-ya-no-es-una-expresion-malsonante.html

Fuentes del código del DNI electrónico en Linux

Miércoles, Junio 23rd, 2010

Leo en este hilo de Kriptópolis que por fin se ha publicado el código fuente del paquete opensc-dnie. Recordemos la absurda decisión de dar una falsa sensación de seguridad (con la oscuridad, vamos) que hasta ahora brindaba el DNIe, al negarse a entregar las fuentes. Aun quedan varios puntos poco claros (releyendo mi post de hace más de un año los encontraremos). Pero ahora añadimos alguno más: ¿qué sentido tiene que, como se comenta en Kriptopolis, que hayan eliminado las claves necesarias para establecer el canal seguro? Me pregunto esto porque, primero, pueden obtenerse por ingeniería inversa (que no olvidemos, es totalmente legal en la mayoría de los casos). Y segundo, porque además la propia DGP las ha publicado en otro lugar. De aquí, a juntarlo todo y hacer un paquete útil al ciudadano es un paso (como de hecho se puede observar en el mencionado hilo de Kriptópolis). Pero estas cosas deberían dárnoslas hechas: a fin de cuentas ya les pagamos ese trabajo con nuestros impuestos.

OpenTPV sigue avanzando

Jueves, Junio 17th, 2010
OpenTPV sigue avanzando

Después de unos meses de duro esfuerzo, integraciones y mejoras, es momento de anunciar que ya hay tres nuevas franquicias utilizando OpenTPV, dos nacionales y una a nivel Internacional.

Será un placer poder contar en breve cómo se van haciendo las implantaciones en las diferentes franquicias que están situadas además en puntos geográficos muy diferentes (Valencia, Barcelona y Madrid) y todas con instalaciones locales y, en algún caso, en el extranjero. La insignia que ha contado con Opensistemas y OpenTPV es QBH una franquicia del mundo de los olores, cómo no, como OpenTPV una insignia muy innovadora.
Así mismo, los nuevos desarrollos nos están llevando a hacer nuevas integraciones de balanzas, control de empleados (fichaje), control de huella dactilar a la hora de realizar la venta, entra otras muchas.
Si a todo esto le incorporamos la nueva adaptación realizada, con las últimas funcionalidades desarrolladas para OpenBravo POS, el producto es magnífico para cualquier comercio, aunque muy determinante para el mundo de la restauración y hostelería, sobre todo.
Lo más importante en los nuevos desarrollos es la integración multitienda y control de ventas, compras, almacenes… y una total integración a nivel básico sin necesidad de cualquier otro software.
En estas semanas os iremos contando cómo siguen nuestros avances y las nuevas tiendas donde estamos prepararando la instalación de esta solución.
Hasta entonces.
Que_bien_huele

Después de unos meses de duro esfuerzo, integraciones y mejoras, es momento de anunciar que ya hay tres nuevas franquicias utilizando OpenTPV, dos nacionales y una a nivel Internacional.

Será un placer poder contar en breve cómo se van haciendo las implantaciones en las diferentes franquicias que están situadas además en puntos geográficos muy diferentes (Valencia, Barcelona y Madrid) y todas con instalaciones locales y, en algún caso, en el extranjero. La insignia que ha contado con Opensistemas y OpenTPV es QBH una franquicia del mundo de los olores, cómo no, como OpenTPV una insignia muy innovadora. (http://www.quebienhuele.com/).

Así mismo, los nuevos desarrollos nos están llevando a hacer nuevas integraciones de balanzas, control de empleados (fichaje), control de huella dactilar a la hora de realizar la venta, entra otras muchas.

Si a todo esto le incorporamos la nueva adaptación realizada, con las últimas funcionalidades desarrolladas para OpenBravo POS, el producto es magnífico para cualquier comercio, aunque muy determinante para el mundo de la restauración y hostelería, sobre todo.

Lo más importante en los nuevos desarrollos es la integración multitienda y control de ventas, compras, almacenes… y una total integración a nivel básico sin necesidad de cualquier otro software.

En estas semanas os iremos contando cómo siguen nuestros avances y las nuevas tiendas donde estamos prepararando la instalación de esta solución.

Hasta entonces.

Sobre QBH Madrid (Grupo À propos)

QBH Madrid, La primera franquicia en Madrid de la marca Que Bien Huele se abre en el Barrio del Pilar. Con esta nueva tienda la insignia QBH ya cuenta con representación en Valencia, Madrid, Girona y Benavente. La apertura en Madrid ha corrido a cargo del Grupo Inversor A Propos, que acaba de firmar un acuerdo de expansión con la marca para cubrir diferentes zonas de la capital a través de un ambicioso plan de expansión.

Todos los productos de QBH son producidos en España, con total garantía de fabricación siguiendo los criterios marcados por la industria del sector natural a través de laboratorios SyS, un gran grupo con más de 20 años de experiencia en el mercado, y con un elevado índice de reconocimiento y especialización en el sector.

QBH Madrid no es sólo una tienda de aromas y cosmética natural. Gracias a su amplia experiencia asesora de manera continuada a sus clientes en relación a los beneficios de este tipo de productos, además de ofrecer a través de sus tiendas diferentes servicios especializados en cuidados, belleza y relax, como sesiones de acupuntura, masajes, yoga o sesiones de formación de diverso tipo.

Además de la línea general de catálogo de la compañía, QBH Madrid orienta también su trabajo habitual a regalos de empresa, sectores profesionales, eventos y celebraciones, conformando de este modo una oferta amplia y completa de productos y servicios relacionados con la belleza y relax.

Ramificando en Mercurial

Lunes, Mayo 31st, 2010

En el artículo anterior prometí volver a hablar de Mercurial y heme aquí cumpliendo la promesa.

En este caso quiero hablar de uno de los cambios más importantes en la filosofía respecto a subversion: la ramificación (o branching).

Ramificando en Subversion

En svn la ramificación se realiza de un modo bastante rudimentario, aunque bonito a su manera. Ya sabéis cómo funciona, así que no me extenderé, y lo contaré todo en plan resumen.

La ramificación se hace con la orden branch. Al ejecutarla, se crea una copia de la estructura del directorio origen, al directorio destino, incluyendo toda la información de historial y revisiones.

Las convenciones nos dicen que en el directorio trunk se encuentra la rama principal (de ahí el nombre, tronco), donde está el desarrollo estable. Las ramas de desarrollo se almacenan todas dentro del directorio branches (ramas), y a veces se ramifican también las versiones estables que salieron a la luz en releases.

Pera esta estrucutura no es más que, como hemos dicho, convenciones. SVN no sabe qué directorio es una rama, o cuál es el principal. Nosotros usamos source/trunk en lugar de trunk, y podríamos usar ramas en lugar de branches como nombre de directorio para las ramas.

De hecho SVN, no sabe qué es rama y qué es tronco, y aquí es donde vienen los quebraderos de cabeza. Cuando fusionamos ramas mediante la orden merge, tenemos que especificar qué revisiones vamos a mezclar. Eso significa muchas veces bucear por los historiales de unas ramas y otras para saber cuándo se creó la rama y cuál fue el último cambio en fusionarse.

Ramificación en Mercurial

En Mercurial no existen ramas en un repositorio. Cuando quieres hacer una rama, te creas otro, clonándolo del padre (orden clone).

Esto puede embrollar un poco el desarrollo con varias ramas, sobre todo si hay distintos desarrolladores trabajando sobre distintas ramas, pero el control de las ramas y los cambios que van de una a otra puede ser más fino, menos rudimentario.

Así, resulta muy cómodo para el programador crearse las ramas de los diferentes aspectos o versiones en las que esté trabajando, y propagar los cambios de una a otra.

Yo recomiendo una estructura absolutamente jerárquica, en la que estén muy claros qué rama empuja los cambios a cuál, y no mezclarlas, ni crear flujos extraños.

Ejemplo

En la entrega anterior hablé de las ramas o repositorios que creé para las modificaciones de OpenTPV. Hoy, aparte de repetirlo, voy a poner un gráfico.

Partimos de la base de Openbravo POS, la aplicación original. Openbravo POS tiene su respositorio en Mercurial, de ahí mis inicios con este SCV. Opensistemas tiene su propio fork de Openbravo POS. Cuando se usaba SVN, mantener OpenTPV actualizado era muy laborioso, puesto que había que ir generando parches e irlos aplicando. Ahora con Mercurial, sólo tenemos que ir haciendo pull del contenido cuando haya alguna actualización.

Por tanto creé OpenTPV como un clon de Openbravo POS, sobre el que hice las modificaciones. Además, consideré oportuno crear un repositorio estable y otro de desarrollo, por lo que cloné el estable.

Ahora, ciertas modificaciones que quería nuestro cliente no las consideraba apropiadas para la versión oficial de OpenTPV, por lo que creé otro repositorio más, clon del de desarrollo. Por último, el cliente quería una versión para resoluciones pequeñas, así que creé otro clon para poder ofrecer ambas.

Una vez tenemos definidos los repositorios que vamos a tener, hay que diseñar la dirección en la que se propagarán los cambios. Si colocamos cada clon debajo de su original, podemos considerar útil propagar los cambios hacia arriba (push) o hacia abajo (pull). En la corta experiencia que tengo con Mercurial no recomiendo mezclar direcciones.

Juntando todo, la estructura más lógica es la siguiente:

Ramas de OpenTPV

Así, cada vez que tenía que añadir una funcionalidad (o corregir un bug), analizaba la parte a la que correspondía aplicar:

  • Si la funcionalidad era apropiada para OpenTPV, la aplicaba a la rama OpenTPV desarrollo. Después propagaba los cambios hacia las versiones de los clientes.
  • Si era una funcionalidad querida por el cliente, pero no apropiada para OpenTPV, lo aplicaba sobre la versión del cliente. Después propagaba los cambios hacia la versión de baja resolución.
  • Si era un cambio de interfaz para baja resolución, lo aplicaba sobre la personalización de baja resolución exclusivamente.

Mercurial, explicado para usuarios de Subversion

Martes, Mayo 4th, 2010

Debido a que los repositorios de Openbravo son de Mercurial, en los últimos meses me he tenido que acostumbrar con ese sistema de control de versiones (SCV).

Para alguien que sólo ha trabajado con Subversion (o anteriores), esto significa un importante cambio de filosofía, puesto que Mercurial se engloba dentro de los más modernos sistemas de control de versiones distribuidos (como Git, Bazaar y otros). Lo que voy a contar es específico de Mercurial, pero estos cambios vienen motivados por su característica de distribuido.

El principal cambio es respecto a la redifinición de los conceptos de cliente y servidor. En SVN, la separación está muy clara: el servidor aloja las versiones y se encarga de su gestión. Por otro lado, los distintos clientes se bajan copias del servidor, realizan cambios, y envían esos cambios al servidor.

SCV tradicional

En toda esta relación está claro quién es quién. En nuestra máquina local tenemos el cliente, y en el servidor el repositorio. Con Mercurial la cosa cambia mucho, porque cada copia del repositorios es a la vez cliente y servidor. En lugar de hacer checkout, para hacerte con un repositorio cliente del servidor, haces clone, con lo que creas un nuevo repositorio cliente-servidor copia del anterior. Las operaciones de commit y update funcionan en local, mientras que se introducen nuevas operaciones (pull y push) para intercambiar cambios entre repositorios. Todo junto quedaría en el siguiente esquema:

SCV distribuido

Esta estructura es bastante más compleja que un SCV tradicional, pero ofrece una serie de ventajas que compensan el aprendizaje inicial. Se suele decir que las principales ventajas son relativas a proyectos grandes, con un montón de colaboradores y varias personas validando grupos de estos colaboradores. Sin embargo, mi experiencia es que incluso cuando hay un único desarrollador, hay beneficios importantes.

Una ventaja que puede parecer secundaria, pero que a mí me encanta, es la capacidad de realizar commits locales. Esto permite trabajar con el control de versiones aún cuando no tienes acceso al servidor princiapl (circunstancia muy frecuente). Esto permite que los desarrolladores incomunicados puedan hacer commits con cambios pequeños y atómicos, en lugar de realizar un envío masivo donde todos los cambios van a tropel y hacen inmanejables logs, control de cambios y vueltas atrás.

Hablando de vueltas atrás, con Mercurial también es posible revertir cualquier fichero a cualquier revisión sin necesidad de conexión con el servidor. Los programadores que se han visto en estas situaciones adversas (como proxies) durante largos periodos pueden valorar estas ventas.

Pero quizá la ventaja más importante está en el prácticamente nulo esfuerzo requerido para clonar repositorios. Por ejemplo, cada vez que un cliente nuevo requiere una personalización de Openbravo POS, se le puede crear un nuevo repositorio simplemente clonándolo. Luego cada desarrollador clonaría de este nuevo repositorio y compartirían los cambios a partir de él.

Si es el caso de OpenTPV, la versión de Opensistemas de Openbravo POS para negocios de restauración, la estructura sería Openbravo POS -> OpenTPV -> versión del cliente . Si hay cambios en el repositorio principal de Openbravo POS, es trivial irla bajando a OpenTPV y a sus modificaciones. Si arreglamos un bug, dependiendo de la raíz del problema, podemos corregir Openbravo POS, OpenTPV o la versión del cliente, y luego difundir esos cambios a los que corresponda.

La única desventaja que le encuentro a Mercurial es que requiere algo más de control y pensar bien cómo organizar estos repositorios. En otras entradas planeo contar un poco más de esto ya que, por si no se ha notado, Mercurial me ha encantado.

Por todo esto, yo recomendaría su uso, o al menos probarlo. Quizá algún día merezca implantarlo a nivel oficial en la empresa, como alternativa al madurito Subversion.

synergy2

Martes, Mayo 4th, 2010

Os presento para los que no lo conozcáis un programa open source multiplataforma, que puede ser muy útil.

Se llama synergy2, y su función es manejar n ordenadores de la misma red, con el mismo teclado y ratón, pero no es una extensión de escritorio, ya que cada ordenador tendrá su sistema operativo  (puede ser distinto), programas, etc.

Un ordenador hace de servidor, con su ratón y teclado controlaremos el resto. Los demás hacen de clientes, y hay que especificar su posición, ya que para pasar de un ordenador a otro, habrá que salir de la pantalla igual que cuando hacemos una extensión del escritorio.

Va increiblemente fluido, y además tiene la función de copiar y pegar para texto.

Os dejo el link de la página oficial aquí

Además, han sacado una versión, quick synergy2, que es más fácil y rápida de configurar (no la he  probado aún).