Posts Tagged ‘software libre’

Gratis no es lo mismo que libre

24 septiembre 2010

Por lo que veo últimamente, me parece que hay mucha confusión entre lo que es libre y lo que es gratis, al menos en cuanto a software se refiere.

Gratuito, ta

1. adj. Que no cuesta dinero, que se consigue sin pagar

Libre

3. Que no está sujeto ni sometido

Sin ir más lejos y si uno se basa en esta definición, gratis son solo las cosas por las que no se paga dinero. Ahora bien, libre va mucho más allá. Aplicado al mundo del software libre significa que puede ser “ejecutado, copiado, distribuido, estudiado, modificado y distribuido modificado“.

Android es libre, Google Apps es gratis

Pero veamos que pasa en el mundo Google y su, tan aclamado como polémico, Android. Resulta que, aunque les pese a muchos, Android es libre del todo. Cumple con todas estas características (véase el site del proyecto). Como tal, puede ser modificado y adaptado por terceros. Un buen ejemplo es CyanogenMod, distribución de Android creada y mantenida por la comunidad, que llevo orgulloso en mi HTC Magic. Sobra decir que esta distribución no está soportada ni por Google ni por HTC y muchísimo menos por Vodafone.

Otra cosa muy diferente son las Google Apps (Market, Gmail, Google Agenda, Talk, Docs, …) que casi siempre se distribuyen con el dispositivo Android. Como usuarios no pagamos por usarlas pero si están sujetas y sometidas a las políticas de Google. Llegados a este punto es necesario aclarar que sí es posible tener un dispositivo Android sin estas aplicaciones. Exactamente igual que si se instalan o no en un teléfono Nokia o cualquier otro que lo soporte (Market es específico de Android).

Google es una empresa, tú eres libre

Sí, el proyecto Android lo inicio Google y creo que es de agradecer, pero no creo que eso le convierta en una ONG. En el saludo inicial del sitio web del proyecto Android se puede leer “We wanted to make sure that there was no central point of failure, so that no industry player can restrict or control the innovations of any other” (Queríamos asegurarnos de que no había un único punto de fallo, de modo que ninguna gran empresa pueda restringir o controlar las innovaciones de otras.). Supongo que quien redactó la frase olvidó mencionar que también era su forma de “colar” su software y/o servicios en todos los dispositivos móviles que pudieran.

Pero, claro, esto tampoco les convierte en el demonio como sugieren articulos como este (Google Is Now Officially Evil) que leía hace unos días. Google es una empresa con ánimo de lucro, igual que cualquier otra empresa y hará todo lo posible por maximizar su beneficio.

Personalmente prefiero utilizar siempre software libre aunque haya sido desarrollado (al menos en parte) por una empresa privada. Lo importante es que tú eres libre de utilizar el software y el dispositivo que quieras y, si la política de Google no te convence y, sin entrar en cual funciona mejor, siempre podrás elegir comprar un iPhone


SfReviewPlugin 1.0: Nueva versión del plugin de opiniones para Symfony

18 enero 2010

Hoy ya hemos puesto a disposición de todos la versión 1.0 de SfReviewPlugin. Se trata del plugin de symfony que desarrollamos y utilizamos en Voota para la gestión de opiniones sobre políticos (y muy pronto sobre partidos).

Aunque sigue siendo una versión beta, hemos decidido etiquetarla 1.0 para seguir con la numeración de los milestones de voota.

Descarga

Puedes obtener la versión instalable directamente del sitio de symfony:

http://www.symfony-project.org/plugins/sfReviewPlugin

Para obtener los últimos cambios día a día, puedes bajarte los fuentes del repositorio svn de Voota:

http://trac.voota.org/browser/trunk/www/plugins/sfReviewPlugin

Novedades

  • La novedad principal, sin duda, es la posibilidad de opinar/votar sobre otras opiniones.

    Opinando sobre un comentario

    Opinando sobre un comentario

  • Opiniones “culturizadas”. Hemos introducido el idioma del usuario a la opinión para, de esta forma, poder distinguir el idioma en la página donde aparecen los comentarios.
  • Paginación “tipo twitter”. Para mejorar la experiencia de usuario hemos introducido un botoncito que dice “más” cuando no caben todos los comentarios. Al pulsarlo aparecerá otra página de comentarios “inline” por ajax (sin necesidad de recargar la página). Ej.: Página de Zapatero en Voota
  • Mejoras en el sistema de moderación: Más filtros, más facilidad para encontrar comentarios y mejor interfaz para visualizar el comentario con enlace a la “entidad comentada”.

    Moderación de comentarios

    Moderación de comentarios

  • Y, como siempre, un montón de pequeñas mejoras y correcciones que hacen la vida un poco más fácil 😉

En definitiva, seguimos trabajando en el sistema de opiniones como uno de los módulos principales de Voota. Ójala te sea útil a tí también y compartas con nosotros tus impresiones.

Herramientas libres para Voota

14 septiembre 2009

Decir que utilizamos únicamente software libre es muy bonito, pero a la hora de ponerte a buscar las herramientas que se van a utilizar, hay que poner mucha atención. Hagamos un pequeño repaso del software más importante que hemos escogido y por qué para construir Voota.

php (vs java)

La única duda que se nos planteó era utilizar java o php. Ambos tienen sin duda puntos a favor y en contra. A favor de Java podemos decir que es, sin duda, uno de los lenguajes más robustos y que mejor implementa aspectos como la herencia y el polimorfismo. Es el lenguaje que yo elegiría para aplicaciones grandes y con cálculos complejos (bancos, compañías de seguros o aplicaciones internas en empresas grandes).

Sin embargo, cuando los requerimientos de agilidad y rendimiento son críticos, php manda. Así, ulizando php ganamos fundamentalmente en dos cosas: Velocidad y velocidad, o lo que es lo mismo, en tiempo de desarrollo y en rendimiento en ejecución. He aquí algunos mitos que hay que ir olvidando:

  • php no es un lenguaje serio: Es posible que esto fuera cierto en las primeras versiones, pero desde php5 ya es un lenguaje orientado a objetos real  y con todas las características necesarias para para hacer software de calidad.
  • php solo lo usan sitios pequeños. No se por qué razón me ha tocado oir tantas veces frases como esta, pero el hecho de que Wikipedia, Facebook o Yahoo estén en php habla por sí solo.

Si la única pega de php es, pues, que no es tan robusto y, quizá, “estricto” como Java, la solución pasa por utilizar un framework que ponga “orden” y estructura en la aplicación.

Herramientas para Voota

Herramientas para Voota

symfony

Hay varios frameworks haciendo la competencia a symfony: CakePHP, Zend y muchos otros. En realidad cualquiera de ellos ofrece servicios similares (diseño 3 capas, scaffolding, etc.). La elección de symfony es, sobre todo, por ser el más utilizado dentro de la comunidad opensource, por la calidad del código y por el soporte (usuarios, plugins y código ya desarrollado). Desde nuestro punto de vista la eterna cuestión de si se debe usar un framework o, por el contrario, cada desarrollo debería llevar su propio código (al menos de base) está obsoleta: No utilizarlo, es colgarse un yunque del cuello.

mysql (vs postgres)

No hay una razón real para no utilizar una base de datos tipo postgres. Realmente las dos son fiables. Utilizamos mysql principalmente porque es la utilizada “por defecto” en entornos LAMP. En cualquier caso utilizaremos siempre un sql lo más estándar posible para mantener la máxima independencia de la base de datos. Cosa que por otro lado también nos proporciona Symfony.

svn (vs git)

A pesar de que últimamente parece estar muy de moda utilizar git como repositorio de software, hemos optado por subversión. Las razones son simples: Es el más maduro, el que mejor se integra con otras herramientas que utilizamos (Eclipse, Trac, etc.) y porque nos da todas las funcionalidades que necesitamos.

Trac

Pocas alternativas tenemos a Trac. Permite publicar todo lo necesario a través del wiki, tiene un sistema de tickets muy potente, se integra a la perfección con el repositorio de software, y sobre todo es muy muy muy simple de manejar. ¿Qué no? Te invito a que lo compruebes 😉

http://trac.voota.org/

Pootle

Una agradable sorpresa. No tenía el gusto de conocer esta pequeña herramienta. De hecho todavía la tenemos como “experimento”, pero cada día nos gusta más. Ofrece una interfaz web para traducir las etiquetas de cualquier aplicación y admite tanto los clásicos “.po” de toda vida, como los modernos “.xliff” utilizados por Voota.es.

Otras herramientas que estamos utilizando para un futuro no muy lejano son OTRS (ticketing system) y OpenERP como aplicación de gestión. A lo mejor próximamente son motivo de un nuevo post …

Libres desde el inicio: Voota con software libre

13 agosto 2009

No hace mucho que Frans me habló de su idea de crear un sitio web de opiniones sobre políticos. En ese momento la idea me pareció genial, pero no tanto como cuando poco después dijo: “¿Te apuntas?” … y me apunté.

¿Por qué me apunté?

  • Por el fin. Hacerte sentir que el sr. Político te representa de verdad. Permitirte participar en la política, informarte y permitirte opinar de la gente que nos gobierna o que aspira a hacerlo.
  • Por los medios: Utilizar software libre. Hace ya tiempo que me puse el objetivo a largo plazo de fomentar y trabajar con software libre. En esta ocasión, pretendo dar a conocer todas las herramientas, procedimientos y desarrollos que vayamos utilizando. La idea es demostrar y explicar como es posible hacer cosas bien hechas utilizando únicamente software libre.
  • Por compartirlo. Crear software libre. Todos los contenidos serán de libre distribución. Pero mucho más que eso, lo que pretendemos es liberar todo el software desarrollado y poner las herramientas necesarias para que otros puedan colaborar y compartir. Y, sobre todo publicar nuestros desarrollos para que otros países y/o personas puedan hacer otro “Voota” con el mismo software.

Herramientas como Trac permiten compartir y gestionar Voota

Trac nos permite compartir y gestionar Voota

Este será, pues, un blog mayormente técnico, donde iré contando y explicando como vamos creando las cosas, desde el lenguajes de programación, frameworks y otras herramientas hasta procedimientos de gestión de ciclo de vida, configuración de servidores, etc.

Espero que te guste.

Más información sobre Voota:

Posts relacionados:

Posts relacionados: