Openbravo ERP vs OpenERP, Licencia

Este es el primero de una serie de artículos en los que voy a explicar el estado actual desde mi conocimiento de las diferencias entre Openbravo ERP y OpenERP. Si queréis ver todos los artículos podéis utilizar la etiqueta Openbravo vs Openerp 2014.

 

En cuanto a licencia nada nuevo bajo el sol, Openbravo sigue tienendo una licencia libre MPL (Mozilla Public License 1.1) para el core y una licencia privativa para la gran mayoría de módulos adicionales, entre ellos algunos de los que la propia Openbravo distribuye en su versión profesional. Como ya dije en su día Openbravo es una empresa de software privativo que dice que hace un ERP libre y eso no ha cambiado. Lo que pretende Openbravo es que la comunidad aporte código y que ellos y sus partners se aprovechen de este código mientras lo único que aportan por su parte como software libre es un core capado que generalmente no es suficiente para una implantación.

 

OpenERP por su parte tiene una licencia AGPL v3 y sólo relicencian con una licencia privativa en ciertas circunstancias muy particulares. Esto quiere decir que tanto el core de producto como todos los módulos que podamos encontrar, generalmente a través de launchpad, son libres. Al utilizar esta licencia OpenERP asegura que cualquier derivado de su producto siga siendo libre y además público.

 

Cheli

Curso de Desarrollo en Openbravo ERP

He preparado un Curso de desarrollo en Openbravo ERP en formato vídeo que consta del siguiente temario.

Sesión 1

  • Sistema operativo, usuarios y permisos.
  • Instalación desde apt en Ubuntu.
  • Pila de herramientas necesarias para el desarrollo en Openbravo ERP.
  • Postgresql.
  • Apache Tomcat y Apache Httpd.
  • Apache Ant.
  • Sistema de control de versiones.

Sesión 2

  • Principales conceptos funcionales
  • Modelo de la base de datos.

Sesión 3

  • Definición del archivo “Openbravo.properties”.
  • Estructura de los componentes de Openbravo ERP (Arquitectura del sistema).

Sesión 4

  • Modelo de desarrollo (MDD, WAD, DAL, Sqlc, Xmlengine…).

Sesión 5

  • Tareas ant.
  • Estructura del código.
  • Introducción al diccionario de la aplicación.

Sesión 6

  • Introducción a la modularidad.
  • Cambios en el módulo core.

Sesión 7

  • Generación de ventanas con WAD.
  • Distribución del diccionario.
  • Tablas y columnas.
  • Ventanas, solapas y campos.
  • Modificar un campo existente.
  • Eliminar un campo.
  • Añadir un nuevo campo.
  • Añadir una nueva ventana.

Sesión 8

  • Último repaso al diccionario. Elementos del sistema.
  • Triggers.
  • Restricciones.
  • Procedimientos almacenados en pl / sql.
  • Mensajes.

Podéis encontrar el curso en la comunidad Devirtualize donde podréis hacer preguntas sobre el mismo.

Cheli

Red Hat en los TPV (terminal punto de venta) del supermercado «Mi Comisariato» de Quito

El que se use Gnu / Linux en prácticamente cualquier sistema dejó de ser noticia hace mucho tiempo, pero a mi no deja de llamarme la atención. En este caso me sucedió que cuando fuí a pagar en el supermercado «Mi Comisariato» del centro comercial Quicentro de Quito me di cuenta que la interfaz del TPV me sonaba, y resulta que era una versión antigua de KDE, parecía una versión 3, la aplicación de TPV parecía desarrollada en QT y al salir ya de mi caja me di cuenta que en el resto estaba el logo de Red Hat. Por deducción debe tratarse de un Red Hat Enterprise Linux 4 o 5.

 

El Comisariato

Un saludo.

 

Cheli

Las peras y manzanas de Lucía Escapa

Hace un rato un amigo me ha pasado dos enlaces (1, 2). En el primero se muestra el listado de miembros de la comisión Sinde, entre los que está Lucía Escapa. En el segundo me enviaba a una bitácora en la que esta mujer decía tantas tonterías respecto al software libre comparándolo con pasteles y que en consecuencia estos tendrían que ser gratis, que no sabía por donde cogerla.

 

Ha habido mucha gente que le ha escrito y algunas contestaciones han sido muy buenas. Yo he hecho la mía centrándome en lo que dicen las licencias y porqué su afán de manipular haciendo creer que el software libre obliga a regalar tu trabajo es completamente falso.

 

No se si aprobará mi comentario así que lo pongo aquí.

 

Hola Lucia, hay tantos despropósitos en tu apunte que no se por donde empezar, así que lo haré por tu último comentario.

Yo soy desarrollador, y como tal cuando creo un nuevo software por definición voy a tener el derecho de autor sobre el mismo, que es un derecho que nadie me va a poder quitar nunca, soy el autor y no puedo dejar de serlo aunque me muera. Hasta aquí supongo que estaremos todos de acuerdo, pues bueno, como autor yo puedo ponerle a mi software la licencia que quiera, sea privativa o sea libre, como si quiero inventarme yo mi propia licencia. Por tanto no se a que viene la insistencia en que los desarrolladores tienen una obligación moral o que a los desarrolladores se les obliga a utilizar o no una licencia libre porque eso de entrada es totalmente falso. El derecho que reclamas de los desarrolladores a utilizar la licencia que quieran en su software ya existe y ha existido siempre. Así que tu queja no tiene ningún sentido y es más, no se a que te refieres con obligaciones legales pero la única obligación legal es cumplir la licencia que ponga el autor.

Supongo que de donde viene tu confusión es de los derivados, software que se basa o utiliza otro software. Si estamos de acuerdo en que un autor le puede poner a su software las condiciones de uso, modificación, etc a través de la licencia que decida utilizar, entonces estarás igualmente de acuerdo en que esa licencia se debe cumplir. Yo como desarrollador muchas veces he querido utilizar partes de un software con licencia privativa pero su licencia no me lo permite, empezando por no tener ni siquiera acceso al código. Si esto te parece bien, entonces no entiendo porqué no te parece bien que se cumplan las condiciones (libertades) en el caso del software libre, por ejemplo en el caso de la GPL se indica que el software derivado debe seguir siendo GPL (por cierto no todas las licencias de software libre son víricas, de hecho sólo lo son unas pocas), al fin y al cabo fue el autor el que tuvo el derecho a poner las condiciones que quiso.

Por lo tanto ¿estás de acuerdo o no en el primer punto? que como autor puedo poner las condiciones de mi software a través de la licencia que yo quiera, deberías aclarar primero este punto para poder continuar la discusión porque te contradices tu misma.

En cuanto a regalar o no el software y las comparativas poco afortunadas que haces. Ninguna licencia de software libre, y recalco lo de ninguna, te obliga a regalar tu software como intentas hacer creer en este apunte. Ni siquiera la GPL como se ha comentado, esta tampoco te obliga a regalar nada, la peculiaridad de la GPL es ser vírica, nada más. El software libre habla de libertades, no de dinero. A lo único que te obliga es que a todo aquel al que le entregues los ejecutables de tu aplicación debe poder disfrutar de las libertades que se especifican en la licencia y como consecuencia para que estas se puedan ejercer deben tener acceso al código fuente, pero sólo estás obligado sobre aquellos que han recibido los ejecutables, no con todo el mundo como tu falsamente intentas hacer creer.

Esto aunque tu digas que no, sucede en la mayoría de industrias, si tu contratas a un arquitecto para hacer tu casa este te da sus planos, si tu compras una tarta esta viene con sus ingredientes (si es industrial viene en la etiqueta), si tu contratas a un abogado este te da todos los documentos con los que vais a trabajar, etc. Hay algunas que no cumplen con esto como por ejemplo los procesos de fabricación que entre otras cosas están sujetos a patentes, cosa que el software por lo menos en Europa no lo está.

Yo soy desarrollador y todos mis programas, derivados o no son siempre libres, y nadie me ha obligado nunca a regalar nada ni a hacerlo público. Cuando me ha interesado o he querido lo he publicado en mi bitácora y cuando no, no lo he hecho.

Ya te han explicado porqué comparar bienes físicos con software basándose en economías de escala siempre es desacertado así que no hace falta repetirlo.

Lo que te pediría es que antes de soltar tantas incongruencias te informaras bien, porque la sensación que da es que has intentando desinformar y manipular los datos a tu antojo y viniendo de donde vienes no me extraña nada.

Así sois los del gobierno, manipuláis la información y la amoldáis a vuestros intereses y la de vuestros amigos en lugar de trabajar en favor de los ciudadanos.

Un saludo.

 

Cheli

Fedora y OpenSuse cambian Mysql por MariaDB

Es un tema que he revisado varias veces y personalmente ya había decidido utilizar MariaDB en mis nuevos proyectos. El caso es que estaba viendo el anuncio de OpenSuse 12.3RC1 y justamente uno de los cambios era este. Revisando los enlaces he llegado a un artículo de finales de enero donde se confirmaba que tanto Fedora como OpenSuse harán el cambio. Por lo visto Oracle replicó en la lista de Fedora porque no les parecía bien, argumentando que su trayectoria desarrollando InnoDB, Mysql y Linux les avala. Muy buena la respuesta por parte de Fedora, «En efecto, vuestra trayectoria os avala, estamos seguros que los desarrolladores de Solaris están de acuerdo con eso. Nosotros en Fedora valoramos la apertura y la libertad».

 

A ver cuando llega el cambio a Debian que es la distro que suelo utilizar, aunque bueno, siempre tenemos la posibilidad de agregar el repo correspondiente.

 

Cheli

Kill y la gestión de procesos en GNU/Linux

La semana pasada volví a grabar para el podcast Enredando. Está vez tuvimos varios problemas con la grabación, varios cortes y al final ya no escuchaba correctamente a Mikel. Después de escucharlo no ha quedado tan mal, eso sí, me trababa en algún momento, pero es que entre que estaba ya nervioso y que tenía que imaginarme lo que me estaba diciendo Mikel para poder contestarle, pues salió lo que salió :D.

 

469 Software Libre

 

Cheli

 

Optimización del rendimiento en Mysql

En el podcast de Java Hispano hacen referencia a esta conferencia sobre optimización en Mysql.

 

 

Me ha gustado bastante, explica algunos truquillos como ejemplos de consultas y índices, optimización de consultas o pruebas de rendimiento.

 

Cheli

Balanceadores: ldirectord vs haproxy

Hace unas semanas os comenté un taller de replicación en mysql, pues desde hace un par de días ya tenemos disponible el segundo taller sobre balanceadores. Igual que dije la vez anterior me ha parecido muy interesante y muy bien explicado todo. Estos talleres los ofrece una empresa de Madrid, si estáis por allí tenéis la posibilidad de asistir presencialmente y sino pues podéis hacer como yo y seguirlos en youtube. Ya han anunciado un nuevo taller de como montar un Cluster Apache con PHP y Memcached y una charla sobre estos temas.

 

 

Cheli