SOBRE EL SOFTWARE LIBRE. PRIMERA PARTE.

Sobre el software libre: desventajas

Sobre el software libre
Esta entrada es la primera de una serie de ellas, sobre el software libre en concreto, del que soy un decidido defensor. Sin embargo, en estos artículos pretendo ser todo lo objetivo posible asi que esta primera entrada se va a centrar exclusivamente en las desventajas del uso de software libre. Para lograrlo, me voy a basar en la experiencia adquirida a lo largo de los años y los numerosos proyectos que he abordado.
Voy a empezar por la comunidad que está detrás de un proyecto de software libre. Ésta puede ser tanto el eslabón más débil o el más fuerte. La documentación será clave para que el proyecto sea exitoso o no.

Documentación

La documentación de un proyecto de software libre depende bastante de la comunidad de usuarios que aporte recursos sobre éste. Si la comunidad no es activa aportando documentación de alguna manera, nos encontraremos con muchas dificultades. Aprender a utilizar, desarrollar y modificar la herramienta es un problema. La comunidad también nos sirve de soporte (resolviendo dudas) y de marketing para extender el proyecto. En definitiva, sacarle rendimiento a la herramienta elegida.
Es normal, ya que al fin y al cabo, el modelo de negocio que hay detrás de un proyecto de software libre, es el soporte, la formación o ambos. Es lo que ocurre con herramientas como Prestashop o Liferay en las que, aunque existe una documentación oficial, la mayoría de aportes al respecto, vienen de parte de la comunidad que mediante mensajes en foros, blogs, etc., hacen, en buena parte posible, aventurarse a trabajar con estas herramientas sin recurrir a pagar soporte o formación, que no suele ser barato precisamente.

Discontinuidad

Otra de las desventajas es la discontinuidad del proyecto que elijamos. Sin embargo, en proyectos consolidados como es el caso de Joomla, no debe ser algo que realmente debamos tener en cuenta.

Versionado

Por último está la desventaja de los cambios en las versiones que van saliendo. Hemos desarrollado algo para una herramienta de software libre. Posteriormente deja de funcionar adecuadamente porque hemos actualizado la herramienta a una versión más reciente. Resulta que ésta incorpora cambios que implican incompatibilidad hacia atrás (hacia versiones anteriores).
Salvo puntualizaciones, éstas son las desventajas por las que realmente me decantaría o no por la elección de una herramienta de software libre.
“Poca documentación,
falta de continuidad del proyecto y
cambios en las versiones incompatibles,
son las principales desventajas del uso
del software libre”
Dejo para la segunda parte de este artículo las ventajas.
Un cordial saludo a los que me seguís y hasta la próxima.

ORGANIZACIONES CON PAÍS. LIFERAY 6.2.

Localizaciones de tipo organización normal con Liferay 6.2

Esta herramienta nos permite tener organizaciones con país tal y como se comportan las localizaciones. La ventaja es que además pueden tener organizaciones hijas. Las localizaciones no pueden tenerlas.
En esta entrada en particular, toco un tema que recientemente ha aparecido en uno de los proyectos en los que colaboré con Tracom Consulting S.L. en este caso. Fue necesario planificar con extremo detenimiento el sistema jerárquico que utilizará Liferay en el proyecto. Un grupo de empresas, diferentes localizaciones, organizaciones que contienen a otras, sitios web privados por organización…
Aquí Liferay se ha prestado de manera excepcional para abordar el proyecto gracias a su sistema de sitios, organizaciones, roles, usuarios, etc.
Aún así, nos encontramos con el problema de que no podíamos usar una localización para un país concreto, por el hecho de que una organización normal en Liferay no permite tener organizaciones hijas, un requisito que necesitábamos. La solución: por supuesto usar una organización.
Pero esto nos lleva a otro problema. Por defecto, Liferay no permite asignar un país a una organización normal (regular) y era un requerimiento importante.

Finalmente, organizaciones con país

Podemos modificar esto desde el fichero portal-ext.properties mediante la propiedad:

El valor entre corchetes [regular-organization], indica el tipo de organización sobre el que tendrá efecto este cambio. En este caso, la organización normal de Liferay.
Como era un requisito imprescindible, también hicimos uso de otra propiedad más, que hace que indicar el país para la organización sea necesario:

Para que los cambios realizados sobre portal-ext.properties tengan efecto reiniciamos el servidor de aplicaciones, como siempre.
El proyecto nos exigía igualmente obtener el país asignado a la organización, desde un contenido web, por lo que desde una plantilla Velocity, teníamos que obtenerlo:

Teniendo en cuenta que existen variables en el contexto de Velocity que están reservadas en los contenidos web, modificamos otra de las propiedades de portal-ext.properties (con el correspondiente reinicio del servidor de aplicaciones):

Con esto, ya no estarán restringidas y todo lo que necesitábamos quedará cubierto.
Importante:

A partir de la versión 6.2, la propiedad journal.template.velocity.restricted.variables ya no existe.
Actualización realizada el 22/01/2015

La propuesta para sustituir la anterior línea obsoleta es esta:

Organizaciones con paísHasta la fecha solamente una entrada adorna este blog. La siguiente entrada pretendía ser una apología al software libre y un reconocimiento público hacia la herramienta Liferay. Sin embargo, he preferido desestimar la idea y reservar esa entrada para otro momento aunque ello suponga tardar un poco más en publicar una nueva entrada. Quería ofrecer algo práctico, útil, que es para lo que realmente decidí crear el blog.

Un cordial saludo y hasta otra ocasión.

COMENZANDO UNA FORMACIÓN AL ALCANCE DE TODOS.

EDITADO EL 30/11/2016:
Elimino la información hoy día inútil.

EDITADO EL 30/11/2016
Muchas cosas han sucedido desde que me decidí a realizar un blog. Nuevamente la salud, entre otras cosas, me han obligado a realizar un parón. Retomo el blog y el proyecto Orbis Sapientia aunque totalmente cambiados. Ha sido comenzar de nuevo, así que queda un largo recorrido que comienzo hoy con un primer paso.

Formación al alcance de todos

Más de una década desarrollando aplicaciones y formando en diferentes tecnologías de desarrollo, dan para mucho.

En este blog, que comienza hoy su andadura, pretendo compartir conocimientos, experiencias e impresiones sobre un mundo tan amplio y cambiante como el desarrollo, sobre todo web; campo en el que me he especializado hace ya algunos años.

El año 2013 fue el elegido, a pesar de como están las cosas… para comenzar mi andadura como emprendedor; algo que siempre he querido. Dar a conocer el software libre, ofrecer formación a cualquier persona en cualquier parte del mundo, aún cuando los recursos económicos de ésta, sean escasos. Entre otros motivos, han sido los detonantes para finalmente espolearme a dar el gran paso del emprendimiento: formación al alcance de todos.
Aprendizaje online. Formación al alcance de todos
Aunque pueda parecer que todo esto ha sido en cierto modo espontáneo, nada más lejos de la realidad. Llevo años preparando la idea que está detrás de Orbis Sapientia Elearning Services y, aunque es un proyecto que está muy verde todavía, ya comienza a ofrecer servicios, gratis la gran mayoría.

Plataforma de enseñanza online social

Podemos ver a la web de Orbis Sapientia, como una plataforma de enseñanza online social. La idea detrás del portal es ofrecer formación a cualquiera (online), con cursos totalmente gratis en los que no es necesario siquiera registrarse para poder seguirlos.

El registro de usuarios en la plataforma (actualmente en desarrollo), permitirá que éstos puedan acceder a otra serie de servicios, gratis nuevamente la mayoría. De pago algunos pocos, como por ejemplo un expediente de los cursos realizados por el usuario.

Los cursos siguen un proceso en el que primero se activan, después se añaden lecciones, ejercicios y otros recursos. Mayormente son cursos relacionados con la informática, asi que se actualizarán periódicamente. De esta forma se ajustarán a los constantes cambios en este campo.

Existen otros servicios de pago, la mayoría a precios muy reducidos como la descarga de los cursos que están online para su disfrute sin estar conectados. Como especialista en Liferay, Prestashop y otras, soy consciente de que una formación de calidad en ellas es realmente cara, por lo que he comenzado la creación de cursos sobre estas herramientas, que, aún siendo de pago, están a un precio mucho más asequible.

El blog de Orbis Sapientia E-learning Services

Este blog es pues un complemento del portal Orbis Sapientia Elearning Services. Si consigo ayudar de alguna manera, me daré por satisfecho y consideraré el blog como exitoso.

No me extiendo más en esta entrada.Bienvenidos quienes queráis aprender o aportar algo. Un cordial saludo.