El cortijo de Openbravo termina siendo una casita de muñecas

Era un mensaje que llevaba esperando desde hace muchísimo tiempo, acabo de recibirlo y lo reproduzco para no tergiversar la información.


Dear Cheli,


after having received complaints from several other users I have removed some of the recent cross-posts you have made across the Openbravo ERP forums and have moved a few other posts to different forums.


We appreciate your presence on our forums and I hope we’ll receive many useful posts from you. Please make sure to review the guidelines below before your next posts to make sure they are valuable to others:


-Make sure your posts contain textual content stating what they are about – posting just a link to external content is not nice to others since they will not know what it is about and if it is relevant to them. If you have nothing to say, don’t post.

-Please stick to the given topics on the different forums we operate and pick an appropriate place for your post

(E.g. the Help forum is to be used if you are looking for help in English language. The Russia forum is for topics related to use of Openbravo in Russian Language or to discuss things related to the use of Openbravo in Russia in Russian or English language.)

-Do not cross-post identical posts in more than one forum


Best regards & Thank you,

Peter

Esto me llega desde una dirección de correo-e peter.nuding en openbravo punto com, por lo que se entiende que es verídica.

De este texto extraigo dos interpretaciones o teorías si preferís llamarlo así, sobretodo basándome en el primera párrafo.

after having received complaints from several other users I have removed some of the recent cross-posts you have made across the Openbravo ERP forums and have moved a few other posts to different forums.

Primera y obvia es que Openbravo, como empresa de software privativo (ver mis anteriores exposiciones para justificar esta afirmación), se ha cansado de que yo redistribuya un software que ellos licencian con una licencia libre, esperando (y recalco el esperando) que nadie ejerza los derechos que esa licencia otorga. Se que soy pesado pero el actual director general de Openbravo, Paolo Juvara, hace pocos meses lanzaba acusaciones infundadas hacia mi persona argumentando que yo incumplía no se cuantas clausulas de dicha licencia, al mismo tiempo demostraba su ignorancia en cuanto al movimiento del software libre y en cuanto al texto legal de dicha licencia. No me quedaría corto si calificara sus acusaciones como calumnias. Pero bueno, pelillos a la mar.

Nota: En ese momento el era el director de producto de Openbravo, un cargo suficientemente representativo como para que se hubiera leído la licencia al menos una sola vez. En cualquier caso ahora a nadie nos sorprende sabiendo de que filosofía de empresa venía este hombre (Oracle),  y lo que ha terminado haciendo esta última con los proyectos libres de Sun Microsystems.

La segunda teoría es que realmente algún socio  tecnológico se quejara. En tal caso creo que Openbravo lo ha utilizado más como excusa para argumentar la censura que otra cosa, y de paso incumplir su propia licencia. Si fuera así entonces el llamamiento es a esos socios tecnológicos.

Carta abierta a dichos socios tecnológicos.

En cuanto una empresa intenta hacer negocio con el software libre debe tener unas premisas claras.

1) Esto no es un cortijo, o corralito o como lo queráis llamar. Vale que Openbravo sea una empresa de software privativo y intente aplicar las mismas reglas a Openbravo pero por ser socio tecnológico no tienes mayor privilegio que haber pagado a Openbravo por cuatro cosas que se resumen en:

-Visibilidad en su página. Irrelevante desde mi punto de vista.

-Posibles oportunidades de negocio proporcionadas por Openbravo (derivadas del primer punto). Esto puede llegar a ser interesante, pero según mi experiencia nunca llegó a ser algo determinante. Para que se entienda, la inversión era siempre mayor que el supuesto retorno de dicha inversión. Y es que ser socio de Openbravo supone un pastizal.

-Acceso a documentación generalmente innecesaria.

-Anuncios de mapas de ruta de producto incumplibles y que se han demostrado con el tiempo. Hoy nuestro producto empresarial lleva Oracle, mañana postgresql pero no lo tenemos decidido porque posiblemente pasado mañana llevará Oracle de nuevo. Yo he visto situaciones de vender una versión profesional porque Oracle es la repera y cuando se iba a poner en producción Openbravo decía que su versión profesional llevaba postgresql y para no hacer obvio el engaño al cliente ponerle una licencia ad-hominem fuera del producto para empresas oficial de ese momento. Esto es verídico.

-Documentos de metodología de implantación comúnmente conocidos en la industria. Hablamos de prototipado, metodologías ágiles como scrum etc.

-Nada más.

2) Nunca podrás saltarte la licencia de software. La licencia es un documento legal que incluso es de mayor rango que el contrato que firmes con tu cliente. Marcaros a fuego este punto.

3) Las reglas del juego están establecidas desde la casilla de salida (vuelvo a hacer referencia a la licencia). Si no os gustan, si queréis pegar un pelotazo o engañar a vuestros clientes o potenciales clientes es vuestro problema, pero luego no vengáis criminalizandome a mi o a otros que si lo tenemos claro desde un principio.

Y ahora vayamos a los puntos concretos de las reglas del foro.

We appreciate your presence on our forums and I hope we’ll receive many useful posts from you. Please make sure to review the guidelines below before your next posts to make sure they are valuable to others:

Resumen, somos una empresa de software privativo y unos hipócritas, pero lo suficientemente listos profesionales como para engañar a nuestros clientes y dar una imagen de correctos y buen rollito.

-Make sure your posts contain textual content stating what they are about – posting just a link to external content is not nice to others since they will not know what it is about and if it is relevant to them. If you have nothing to say, don’t post.

Ahora me tachan de spammer. Mis mensajes contenían enlaces a una entrada de mi bitácora donde únicamente aparecía un enlace al archivo de descarga de una versión concreta de Openbravo.  Vale que mi bitácora tenga publicidad porque históricamente la ha tenido. La explicación es muy simple, llevo 5 años con adsense y todavía no he llegado a los 100$ para cobrar el primer pago, cuando llegue la quitaré. Como veis no gano dinero con eso, y bueno cuando queráis hago los datos públicos para comprobarlo.  Openbravo, ¿Que cambio quieres que realice? ¿que apunte directamente al archivo?

Bien es cierto también que hubo una excepción. Puse un enlace a un artículo que consideré interesante en ese momento que fue el de Ciclo de vida de soporte recomendable para productos empresariales 2, ahí si que puede que me saltara las reglas del foro.

Lo más gracioso del comentario es la última parte «If you have nothing to say, don’t post.», la verdad es que tengo muchas cosas que decir y así lo demuestro cada día, pero ellos lo que realmente querían decir es un «shut up please» o lo que es lo mismo cállate la puta boca por favor.

Siguiente punto.

-Please stick to the given topics on the different forums we operate and pick an appropriate place for your post

(E.g. the Help forum is to be used if you are looking for help in English language. The Russia forum is for topics related to use of Openbravo in Russian Language or to discuss things related to the use of Openbravo in Russia in Russian or English language.)

Este también es gracioso. Cuando su actual director general quería anunciarse en algún foro siempre lo hacía en inglés, al margen que lo hiciera para calumniar infundadamente, independientemente del idioma del establecido en dicho foro. También es cierto que yo terminé haciéndolo por necesidad (no conozco tantos idiomas y no tenía un mecanismo para llegar a toda esa gente, ellos podían publicar en portada, yo no) y puestos a escribir en inglés incumpliendo las normas pues lo hacía en castellano. Eso no me exime de culpa, incumplí las normas, punto. Eso me recuerda a hace un par de días cuando vi a un coche de la guardia civil saltándose la mediana para hacer un cambio de sentido no necesario (ninguna urgencia a la vista), Paolo en este caso es la ley y se le permite, yo soy una mosca cojonera y no se me permite nada. En todo caso lo acepto.

Aún así es incluso más curiosa la alusión al foro en ruso. Nadie, y digo más, absolutamente nadie ha escrito en ese foro desde que se abrió hará cosa de mes y medio. El único que ha escrito una palabra en ruso he sido yo, quizá porque tuve una novia rusa, controlo bastante la codificación cirílica y al menos se las palabras de cortesía. Lo pongo como anécdota porque aunque incumplí las normas de este foro por los mismos motivos expuestos anteriormente, por lo menos en este caso está menos justificado el reproche.

-Do not cross-post identical posts in more than one forum

Lo dicho, era el único mecanismo para llegar a la gente en cualquier idioma accesible desde el foro. Si realmente fuera verdad que quisiera spammear hubiera publicado en todos los foros. Yo sólo lo hacía en el de ayuda de cada idioma, aún habiendo por ejemplo 10 foros en inglés (Contributing to Openbravo ERP, Developers, Documentation, Early releases discussion, Extension module webinars, Functionality, Help, Open discussion, Translations and localizations, User experience labs),  sólo lo hacía en el de ayuda.

Como decía era una cosa que llevaba esperando hace tiempo conociendo la filosofía cerrada de Openbravo. Y como digo en el título, esto está pasando de ser un cortijo de cuatro, a ser una casa de muñecas de 2, pero si algún día desaparecéis nadie llorará por vosotros porque os lo merecéis.

Yo mientras tanto sigo con mis clientes, que siendo tan transparente y claro como siempre dicen que están contentos conmigo. Sólo digo esto para demostrar que hay otra forma de hacer las cosas.

Un saludo.

Las 10 órdenes que más utilizo

En ubunlog han lanzado un meme para ver cuales son las 10 órdenes que más ejecutamos. Yo he cogido el guante y aquí tenéis el resultado.

cheli@portatil-cheli:~$ history | awk ‘{print $2}’ | sort | uniq -c | sort -rn | head -10
158 cd
124 ls
102 sudo
92 ssh
71 exit
49 cat
39 rm
32 xhost
31 md5sum
28 scp
cheli@portatil-cheli:~$

Cheli

Los problemas de siempre con merges en Openbravo ERP

Ya hablé en su día de porqué el sistema de módulos no aportaba nada nuevo al desarrollo de Openbravo ERP. Entre otras cosas hablaba del problema de los merges y como se trasladaba el problema del core a los módulos. Esta vez me ha tocado sufrirlo en un módulo de Philanthros ERP, pero hagamos un poco de historia.

Philanthros ERP es un desarrollo que se encargó a Openbravo para la versión 2.40. Openbravo también ha sido el encargado de migrarlo a la versión 2.50 y generar las plantillas y módulos actuales. Aunque digo que es Openbravo el que ha desarrollado Philanthros no os penséis que son los encargados del desarrollo del core, ni mucho menos, los encargados fueron los que pertenecen a lo que Openbravo llama Custom. Esto no es más que tener su propio equipo de consultoría y desarrollo dentro de casa, vamos lo mismo que puede hacer cualquier consultoría al uso de las que ya conocemos. De hecho se nota mucho que han sido estos quién han hecho el desarrollo por algunas chapucillas la baja calidad del código en muchos aspectos. Informes mal internacionalizados, estilo de código caótico y que no sigue la guía de estilo de Openbravo, código insertado a pelo (hard coded), etc.

Estos días se ha abierto una incidencia sobre el proceso de completar factura de compras en Philanthros ERP. Al revisar el código me he dado cuenta que en su día se personalizó el pl/sql que se ejecuta en este proceso y se renombró como CUS_INVOICE_POST (el original se llama C_INVOICE_POST), este a su vez se insertó en un módulo llamado sales. Pues bueno, cada vez que se ha ido actualizando el core se ha ido parcheando progresivamente el pl/sql orginal, pero el que se personalizó como es natural no ha estado afectado por estos cambios. ¿Qué he tenido que hacer? pues revisar los 33 parches que se han aplicado al archivo original desde septiembre de 2009, que es cuando se creó este fork por llamarlo de alguna forma, e ir integrándolos en la versión en uso.

No os podéis ni imaginar el trabajo de chinos que ha supuesto realizar todo este trabajo al estar tan desvirtuado el archivo personalizado que desarrolló Openbravo, pero bueno, parece que al final lo he conseguido.

Este es el problema de siempre, que cuando personalizas un archivo del core tienes que integrar manualmente los cambios que se le hagan.

Cheli

UPyD y la alcaldía de Alicante

Me he quedado sorprendido al ver que el actual director de la Escuela Politécnica de Alicante, el señor Fernando Llopis, se presenta para alcalde de Alicante por el UPyD. Este señor es el mismo que como profesor de la universidad anteponía sus intereses personales a los de los alumnos, promoviendo en sus asignaturas y en exclusiva los productos  de Microsoft en detrimento de que el alumno adquiriera aptitudes generales. Parece que su objetivo siempre fué que los ingenieros informáticos de la universidad de Alicante terminaran siendo desarrolladores y usuarios únicamente de dichos productos, por suerte no lo consiguió.

Ahora que se presenta para alcalde, ¿qué podemos esperar?.

Cheli

Nueva versión de la máquina virtual de Philanthros 2.50MP24

En esta nueva versión se actualiza a MP24 y se actualiza Philanthros ERP a la última versión del trunk. Algunas novedades son:

  • Internacionalización del selector de producto.
  • Se ha corregido el módulo de esquema contable. Ahora carga el esquema contable sectorial para ONGs.
  • También se han corregido los módulos con datos de referencia que no funcionaban como por ejemplo el de impuestos.

Philanthros 2.0 con MP24 Virtualbox.

Cheli

¿Para que sirve un SAI?

A parte de para lo obvio de mantener la corriente cuando se va la luz o controlar la tensión de entrada, un SAI sirve para mas cosas. ¿No os ha sucedido nunca eso de tener una regleta con interruptor debajo de la mesa y sin daros cuenta pulsar el botón y cortar la luz?, a mi sí.

Lo que me ha sucedido esta noche es aún más curioso. Tenía una botella de agua en el suelo y cuando he ido a cambiarme, al abrir el armario la he tirado con tan mala suerte que ha caido sobre el botón y ha cortado el suministro. En este caso no hubiera pasado nada grave porque no tenía nada importante abierto en el ordenador, pero el SAI me ha salvado del apagón.

Cosas que pasan.

Cheli