La encuesta de la quincena (03/16) ¿Qué opinas de que salga SQL-Server para Linux?

La semana pasada tocó Bandcamp, esta semana toca otra vez encuesta. La anterior era sobre rock and roll, esta toca sobre informática y sobre una de las noticias de la semana que acaba de terminar: En 2017 Microsoft se plantea sacar una versión de SQL-Server para sistemas Linux. Así que ¿qué os parece esto?

Una herramienta online para transliteración a alfabeto latino

La historia es corta: un cliente quiere una traducción de su web al ruso y ha mandado los textos, pero quiere que las secciones en la URL también estén en ruso. La mejor opción, para los buscadores y por las características del hosting, es la transliteración del alfabeto cirílico al latino. ¿Qué es la transliteración?  Simplemente representar los caracteres de un alfabeto utilizando otro.

¿Qué herramiente he usado para ello? Pues me he servido de esta web que os enlazo aquí. Además de ruso ofrece otras opciones como serbio, japonés, griego, armenio, georgiano, cheroqui. A mi me ha cumplido la función prefectamente.

Cambiando el color de fondo del Centro de Software de Ubuntu para verlo en temas oscuros

Como os comentaba no hace mucho, actualicé de ElementaryOS Luna a ElementaryOS Freya. Posteriormente le metí el tema Numix, que estéticamente ha quedado fetén, pero que tenía un problema muy grande (típico de los temas oscuros GTK, por cierto): el fondo del centro de software es demasiado claro y la letra es blanca, lo que provoca que sea imposible leer el texto.

¿Hay solución? Claro que sí, que para algo esto es software libre y podemos meter mano. Lo bueno del centro de software es que la estética está definida en un archivo CSS, así que podemos editarlo cómodamente.

Lo primero es abrir el archivo /usr/share/software-center/ui/gtk3/css/softwarecenter.css con un editor de texto y con permisos de administrador para poder trastear, por ejemplo con el comando

sudo gedit /usr/share/software-center/ui/gtk3/css/softwarecenter.css

Una vez con el archivo abierto, casi al principio de todo, tienes una línea que pone los siguiente:

@define-color super-light-aubergine #F4F1F3;

Ahí se define el color de fondo del Centro de Software, que es un gris muy clarito, por lo que al estar ahora la fuente en blanco por el tema no se verá. La cosa es ponerle un gris más oscuro, así que la solución es comentar esta línea y cambiarle el color por otro tal que así (le voy a poner un gris oscuro):

@define-color super-light-aubergine #8A8A8A;

Y esto deja un resultado como el de la siguiente foto:
Centro Software Modificado

No es muy estético, pero ahora ya se lee. Podéis elegir otro color si queréis, tened en cuenta que el texto oscila entre blanco y negro, por lo que estos dos no son recomendables, el resto ya a vuestro libre albedrío.

Primeros días con ElementaryOS

Como todo el que me siga en Twitter sabrá, no hace mucho en uno de mis equipos he migrado de Ubuntu (con Unity) a ElementaryOS. Vamos con una serie de primeras impresiones. Empezaré por lo malo, que ha sido poco.

Si tuviera que poner algo negativo, en comparación con Ubuntu (que a fin de cuentas, es la «madre» de Elementary) fue que durante la instalacioń no podía conectar con las redes WiFi, dado que ElementaryOS no incluye los paquetes de drivers privativos de Ubuntu, por lo que tuve que conectarme mediante cable para descargar e instalar todos los paquetes, incluyendo esos drivers. En fin, un problema menor pero hay que tener en cuenta antes de empezar la instalación.

Escritorio Elementary OS

El fuerte de ElementaryOS es el diseño, se trata de un sistema operativo «bonito«, muy bien diseñado. A la hora de personalizar su apariencia incluye varias opciones, aunque yo recomendaría la instalación de Elementary Tweaks, que nos permitirá personalizarlo con mayor precisión, e instalar los paquetes de iconos y temas alternativos:

sudo apt-get install elementary-blue-theme elementary-champagne-theme elementary-colors-theme elementary-dark-theme elementary-harvey-theme elementary-lion-theme elementary-milk-theme elementary-plastico-theme elementary-whit-e-theme elementary-elfaenza-icons elementary-emod-icons elementary-enumix-utouch-icons elementary-nitrux-icons elementary-taprevival-icons elementary-thirdparty-icons elementary-plank-themes elementary-wallpaper-collection

Elementary Tweaks

A pesar de su cuidado aspecto no es un sistema operativo pesado para nada. Ahora mismo, con varias pestañas abiertas en Firefox, Audacious reproduciendo música, Shutter abierto para editar capturas de pantalla para esta entrada y un par de procesos más trabajando en segundo plano no llega a los 1200 megas consumidos. A nivel de interfaz me gusta el dock, basado en Docky, y el concepto de las esquinas activas, que nos permite automatizar una acción cada vez que llevamos el botón a una esquina de la pantalla (por ejemplo, minimizar la ventana activa cuando lo llevo a la esquina izquierda). Para facilitar la instalación de software han incluído el centro de software de Ubuntu, y yo recomendaría además instalar también el gestor de paquetes de Synaptic. Y por comodidad también metería el lanzador de Synapse. Elementary OS no trae preinstalado mucho software (viene con el navegador Midori, el chat Empathy, Geary para el correo, Shotwell para las imágenes, sendos reproductores de música y vídeo…), por un lado os obligará a instalar muchas cosas tras la migración, por otro lado os evitará el coñazo de andar desinstalado según qué cosas (por ejemplo, no está la polémica búsqueda en Amazon por defecto de Ubuntu).

Añadiré que he leído que Elementary puede dar problemas con tarjetas gráficas ATI antiguas, aunque parece que se soluciona con la instalación de los drivers legacy y un downgrade (por cierto, estoy promocionando el uso del término «antiguación» en lugar de downgrade, un palabro que surgió entre cañas en una cena de ex-compañeros de clase, mucho más bonito ).

En resumen, la experiencia en los primeros días con este sistema operativo ha sido buena. De momento se quedará una temporada en el equipo.

#JeSuisAaron

Aaron Swartz

Estos días muchos enarbolan la bandera de la libertad de expresión (algunos con una desfachatez equivalente a llamarnos gilipollas a la cara) bajo el hashtag #JeSuisCharlie. Hoy tristemente nos toca recordar que hace dos años nos dejó una mente brillante, la de un joven prodigioso que decidía acabar con todo y quitarse la vida justo antes de enfrentarse a un juicio en el que le pedían 50 años de cárcel y casi cuatro millones de dólares. Se le acusaba de haber descargado diversos estudios académicos de la red de bibliotecas universitarias JSTOR, con la «intención de compartirlos en páginas P2P«.

Dos años ya. Conviene no olvidarle. Conviene no olvidar quién le persiguió y por qué, para cuando vuelvan a ponerse tras la pancarta de la «libertad«. No olvidemos a Aaron Swartz.

BuddyPress vs Drupal Commons: crea tu red social con software libre

Creo que alguna vez comenté por aquí que estoy trabajando en el desarrollo de módulos para la red social PHPFox. No es que me convenza mucho este cms para la creación de redes sociales, la verdad, pero es cosa de la empresa. En todo caso, creo que PHPFox tiene una documentación que en el mejor de los casos es chapucera y en el peor inexistente, una comunidad profundamente inactiva y mercantilizada y un grave problema de rendimiento y escalabilidad. Y además hay que pagar licencia.

Por eso dediqué unos días a buscar opciones libres para crear una red social, no porque a mi empresa le interese (que de momento parece que están muy contentos con Fox) sino por mera curiosidad, y tal vez para montar alguna algún día, pero es sólo una chorrada que me ronda la cabeza.

A lo que íbamos, ¿qué dos opciones libres suenan con más fuerza? Pues BuddyPress y Drupal Commons. Ambos no son un CMS propiamente dicho, sino extensiones para otros CMS que nos dan la funcionalidad de red social

BuddyPress, como te puedes imaginar, está desarrollado para WordPress. Su instalación es simple: instalas WordPress ( a poder ser, la última versión), subir el plugin al servidor e instalarlo desde el menú de instalar plugins. Total, que en 10 minutos tienes montado todo en tu servidor.

Drupal Commons, evidentemente, es un plugin para Drupal. Su instalación es todavía más sencilla: sólo debes seleccionar el perfil Drupal Commons durante la instalación de Drupal, y listo.

En cuanto a funcionalidades, BuddyPress es menos completo que Commons. El plugin de wordpress incluye un stream de actividades de los usuarios, perfiles extendidos, posibilidad de conectar con amigos, posibilidad de crear grupos extensibles, mensajes privados, foros de discusión y todas las fucionalidades de WordPress para crear blogs. Lo básico para crear una comunidad.

Commons por su parte viene de serie más completo: los perfiles de usuario incluyen más variables, es capaz de crear automáticamente grupos respecto a la información del perfil, incluye foros de discusión, blogs (eso sí, en este caso menos potentes que los de wordpress), creación y gestión de eventos, creación de wikis, administración de documentos, integración con RSS, noticias, mayor control de la privacidad, editor WYSIWYG para los textos, estadísticas de la comunidad

Bueno, parece que ahí gana Commons ¿o no? Piénsalo bien, más funcionalidades no significa mejor. No quiero decir que Commons por abarcar mucho apriete poco, no, simplemente que es posible que en tu comunidad no necesites todas las funcionalidades que Drupal Commons trae por defecto. Y que no vengan por defecto en BuddyPress no significa que no existan para este, sólo que las tienes que instalar aparte.

En cuanto a diseño, el que incluye por defecto BuddyPress me parece más atractivo, pero ambos pueden ser modificados y personalizados, ya sea a través de la edición manual del css, a través de simples menús de personalización o adquiriendo alguna plantilla (las hay gratis y de pago). En todo caso, para gente que no sepa CSS Drupal Commons es más cómodo de personalizar.

Al ser software libre ambos tienen una amplia comunidad por detrás: Commons está apoyado y mantenido por Acquia, los cuales además de permitirte la descarga gratuita del plugin también ofertan de forma comercial hosting y mantenimiento para tu red. Commons tiene un API que te permitirá desarrollar módulos para extender su funcionamiento, además de tener acceso a miles de módulos. Con BuddyPress tienes menos módulos específicos, pero con todo dispones de todos los módulos de Worpress para añadir.

No voy a decir que uno sea peor que el otro. Creo que para un usuario avanzado BuddyPress es más flexible, y para uno novato Commons, aunque más grande, puede ser más fácil de gestionar al no tener que andar instalando plugins. En todo caso, a vosotros corresponde decidir. Yo todavía tengo que hacer más testeos caseros con ambos, pero ya tengo un par de ideas rondando la cefa.

Libre Software World Conference 2012

Recién llegado estoy de la Libre Software World Conference 2012 (LSWC), que como este año se celebrara en Compostela era pecado no ir. Celebrada en la Ciudad de la Cultura, en otro intento por buscar utilidad y justificar ese monumento a la futilidad y el derroche de dinero público, contamos con dos días de diversas charlas y exposiciones sobre software libre (y muchas barritas de sésamo y zumo de mango en los «coffee breaks»).

El jueves 18 comenzaba todo a las 10 de la mañana con una charla más o menos insulsa a cargo del presidente de Asolif, el de Agasol y una representante de la Xunta cuyo nombre no recuerdo (y no viene el programa). Tras eso, y ya metidos en chicha, uno de los pesos pesados del evento, Bruce Perens, daba la salida con una conferencia más evangelizadora que técnica sobre el por qué usar software libre. Parón para el café y nos metimos en una charla sobre diversos tipos de licencias y formas alternativas al copyright a cargo de una abogada del despacho Lener, si bien la ponente no manejó bien los tiempos y cuando el tema se ponía interesante tuvo que cortar, consumiendo demasiado tiempo en insulsa cháchara promocionando su marca. Tras esto nos metimos en la mesa redonda sobre El ERP como Herramienta para Pymes, donde varios implantadores nos hablaron sobre OpenERP, OpenBravo y Eneboo ERP, siendo una charla bastante interesante (a mi me hizo en pensar en un par de nichos de mercado en este campo) sobre todo por dar a conocer Eneboo, un proyecto del que apenas había oído hablar.

Tras la comida nos perdimos la primera conferencia y pasamos ya directos a la de Wikipedia, Wikimedia y Conocimiento libre, a cargo de Jorge Antonio Sierra Canduela, de Wikimedia España, de nuevo más centrada en despejar ciertos mitos sobre la Wikipedia y animar a colaborar en el proyecto que en cuestiones técnicas, pero puede decirse que fue una charla bastante interesante. Aunque lo que sí vi profundamente interesante fue la confrencia de Torsten Grote sobre el movimiento Free your Android, una causa patrocinada por la Free Software Fundation Europe y sobre la que nos pudimos informar, hablando de forks libres de Android, markets alternativos de apps libres, ideas para difundir el movimiento, problemas para popularizarlo como la falta de drivers… Una muy buena exposición.

Tras esto venían varias conferencias sobre banca ética y economía sostenible, que no digo que no fueran intersantes ni que no comparta algunas de esas ideas, pero la verdad es que estábamos más por las cuestiones técnicas, por lo que dimos por finalizada la jornada.
Y llegamos a hoy viernes, comenzando con la gente de la cooperativa Gaueko hablándonos del proyecto Guifi.net, una iniciativa para la creación de una red libre que cumpla con los preceptos de las cuatro libertades. Y otra de las charlas intresantes fue Presente y futuro de KDE, a cargo de José Millán y Alex Fiestas de KDE España, donde destacaron algunas novedades del proyecto KDE como la idea de realizar apps para Android basadas en framework Qt, el uso del concepto de «actividades» para que el usuario organice su información y, lo que a mi más me interesó, el proyecto de escritorio orientado a dispositivos móviles Plasma Active, de hecho nos perderíamos las conferencias posteriores al parón para el café por estar hablando con ellos sobre este tema, visualizando Plasma Active en funcionamiento en una tablet, charlando sobre los problemas con los drivers y el hardware y demás (hay que decirlo, dos chavales muy majos). Pero eso sería adelantarse, porque antes asistimos a una pequeña presentación sobre Joomla (explicando un poco las virtudes de la nueva versión del famoso CMS) y a la charla de Jeremy Allison sobre los proyectos libres de Google, el cual tuvo que ejercer de zafador como un buen boxeador, esquivando ganchos desde la audiencia (incluso de otros conferenciates como Perens o Grote) sobre cuestiones polémicas como las patentes de software o ciertas prácticas fiscales deshonestas de Google (aunque él mismo dijo que una cosa es la opinión de Google como empresa y otra muy distinta la suya como persona, y como defensor del software libre que ha trabajado en una partner de Microsoft no tengo autoridad moral para juzgarle). En fin, como ya dije antes, nos perdimos las siguientes conferencias hablando con la gente de KDE, y a comer.

La tarde comenzó con una más que interesante ponencia de Emanuel Calvo de PalominoDB sobre las novedades que incorpora PostgreSQL 9.2 (seguramente la charla más técnica del evento), aunque me perdí una parte por una llama telefónica. Lo que sí pude ver es que muchas de las mejoras que implementó Microsoft en su R2 de SQL-Server 2008 también fueron implementadas ahora en PostgreSQL, el cual por cierto parece ganar cada vez más mercado frente a MySQL. La gente de Neurowork, por su parte, nos hablaron de otro nuevo proyecto de software libre muy interesante: el framework eMobc, orientado a la creación de apps para móvil en iOS, Android y HTML5 haciendo uso de XML y de pantallas ya diseñadas, en un concepto que tiene pinta de ofrecer gran productividad. Tras esta charla, donde ya se había acumulado un considerable retraso, charlamos un poco sobe el citado framework con la gente de Neurowork, perdiéndonos la siguiente conferencia, y finalmente tocó el turno de John Sullivan, de nuevo con un tono más evangelizador, centrándose en mecanismos para popularizar el software libre, en hacerle llegar el mensaje al consumidor y cerrando así el evento.

Dos días de promoción y presentación de iniciativas de Software Libre de la que sacamos información sobre algunos proyectos que desconocía, alguna idea que puede que explote en el futuro y una divertida anécdota final con uno de los conferenciantes que me reservo para contar entre risas en alguna noche de alcohol y rock and roll.

P2P ¿Qué es? ¿Por qué quiere cargárselo la industria del copyright? ¿por qué no hay que permitírselo?

Una red P2P, o peer to peer, es lo que podríamos traducir como red de pares o red punto a punto. Se trata de una red para compartir información donde los servicios no funcionan con la estructura típica de cliente/servidor sino como varios nodos que se comportan como iguales entre sí, permitiendo que un archivo puede descargarse a la vez desde varios nodos. Existen varias topologías de red P2P pero no es objeto de este artículo.

Las ventajas de las redes P2P sobre la estructura cliente/servidor para la descarga de archivos de gran tamaño se pueden ir adivinando sólo con ver el concepto de la propia red. Se trata de redes muy robustas, mientras que en la estructura cliente/servidor la caída del segundo deja el sistema inutilizado, en una red de pares es complejo que todo el sistema se venga abajo, la caída de un nodo no provoca la caída del sistema. Este punto nos lleva a la siguiente ventaja: la descentralización permite una enorme escalabilidad, cuántos más nodos conectados mejor funciona la red y esto sin necesidad de una enorme inversión en infraestructura, ya que el cliente hace a su vez de nodo. Incluso se pueden montar enormes bases de datos sobre una red P2P para ahorrar costos en un servidor central, con todas las ventajas que esto comporta para proyectos científicos (claro que cuando estos están auspiciados por la inversión privada su nivel de oscurantismo haría que fuera más propio llamarlos alquímicos).

A la hora de hablar de servicios famosos, BitTorrent o eMule son redes P2P mixtas, donde existe un servidor central que administra los recursos y funciona como concentrador pero que, en caso de caída, no es indispensable ya que podría pasar a funcionar como una red P2P pura. Por su parte Ares o GNUtella son redes P2P puras.

En los últimos días ha surgido por varios medios el rumor de que la industria del Copyright americana ha pedido al senado que aprueben el cierre de estos servicios para compartir archivos como ya hicieron con Megaupload, al comprobar que el cierre del servicio de Kim DotCom no les sirvió para paliar las descargas. Su nueva pretensión es acabar con este tipo de redes, en parte con la idea de limitar la cantidad de descargas y por otra con la de crear sus propias redes, bajo su control, como forma de distribución manejada por estas empresas con total control sobre los contenidos descargables. En resumen, ellos se lo guisan, ellos se lo comen. Y no sólo estas presiones al gobierno (que no se cuánto tienen de ciertas y cuánto hay de factible en intentar capar el sistema) están siendo su única arma, pues no hace muchos meses Microsoft inyectó dinero a una empresa rusa que diseñaba un software para ralentizar redes de pares (lamento no poder aportar enlaces ahora mismo pero estoy falto de tiempo para buscarlos, si rebuscáis por blogs como Alt 1040 encontraréis información sobre el tema).

¿Por qué esto es malo? Pues mayormente porque, como ya he dicho en muchas ocasiones, está guerra por el copyright no es tanto por el dinero que puedan perder supuestamente con las descargas como por su interés en controlar totalmente la distribución de contenidos. Para que sólo se venda lo que ellos quieran vender, porque en un sistema de distribución digital libre el disco autoproducido tiene el mismo número potencial de compradores que el lanzamiento de la gran discográfica (en el sistema tradicional no, porque el pequeño autor no podrá llegar a los grandes centros de distribución), en este sistema la película independiente está tan accesible como el gran superestreno. Y es que aunque sea cierto que la mayor parte de los usuarios utilizan estas redes para descargar material bajo licencias privativas, matar el P2P es matar una sistema ideal para la distribución de software libre o de obras creadas fuera del sistema de Copyright, ya que como afirmaba antes no requieren el costo extra de un gran sistema de servidores. Los que habitualmente descargamos distribuciones de Linux podemos dar fe de la diferencia de velocidad que se logra al hacer la descarga desde P2P (sistema de distribución muy habitual en este mundillo) o al hacerla desde un servidor directamente (y eso que suele haber muchos mirrors).

Por todo lo arriba expuesto queda claro lo nocivo de las intenciones de la industria, y que será necesario volver a pararles los pies, como con la PiPA, la SOPA y la ACTA.

Cinco alternativas libres a popular software privativo.

La facilidad para piratear software para Windows ha llevado a los usuarios a abusar del software privativo, que le salía virtualmente gratis por obra y gracia de alguna descarga. ¿Podría esta situación cambiar?¿Podría tornarse este software en casi inistalable sin pasar por caja? Está claro que, de momento, no interesa a muchos fabricantes dificultar el acceso a su software, ya que esperan que la implantación entre usuarios les de grandes ventas en el ámbito corporativo. Pero los cambios de tendencia en dicho ámbito, sobre todo en empresas grandes, puede llevar a una modificación de esta tendencia, llevando también a un endurecimiento de las medidas anti copia.

En todo caso, a nivel de software doméstico hay opciones libres muy válidas. Alguno me dirá «son menos potentes»… como si para quitarse los granos de una foto necesitara un software de 700$.

  • Comencemos por la suite ofimática Libre Office, heredera del OpenOffice ahora en manos del gigante Oracle. Incluye un pequeño gestor de bases de datos, un procesador de textos, una hoja de cálculo, un programa para elaboración de diagramas y circuitos, otro para la creación de presentaciones de diapositivas… en fin, ofimática básica. Una alternativa libre al tan implantado Microsoft Office que puedes descargar desde aquí
  • Recién salida está la última versión de GIMP, la 2.8 con (al fin) ventana única. GIMP es el software libre (licencia GPL) de manipulación de imágenes más popular, constituyendo una sólida alternativa a Photoshop, sobre todo a nivel doméstico. Es un pelín más complejo en su uso pero muy potente, con capacidad de sobra para el usuario doméstico (y para muchos profesionales). Aquí tienes la web oficial
  • ¿Utilizas un gestor de correo en tu equipo en lugar de tirar de webmail? Hasta los popes de lo privativo se están pasando a Mozilla Thunderbird. Simple, intuitivo, fácil de configurar y con una tremenda portabilidad (no tienes ni que exportar los contactos, basta un copy/paste de la carpeta con los mismos y tienes tus contactos en otro dispositivo… incluso pasándolos de Windows a Linux). A nivel de herramientas para la programación, bases de datos y trabajo en red es donde el software libre tiene un mayor desarrollo, y Thunderbird es una gran prueba, siendo el software más exitoso de su categoría en múltiples comparativas. Descárgalo ya y comienza a liberar tu correo.
  • Aunque suene a perogrullada todavía mucha gente utiliza Internet Explorer. Hay que reconocer que Explorer 9 no está tan mal como sus predecesores, pero todavía hay mucha gente con Explorer7 por ahí, y creedme cuando os digo que eso nos rompe bastante la cabeza a los programdores cuando trabajamos en diseño web. Y ¿por qué usar explorer 7 teniendo alternativas tan válidas como Mozilla Firefox? seguro, fiable, robusto… y libre. Y no es el único, también está Chromium bajo licencia BSD y, más o menos, Google Chrome (libre más non tropo… es libre el navegador, pero no todos los componentes de Google). También tienes Opera, aunque no es libre pero sí freeware, cargado de múltiples funcionalidades.
  • Y para terminar esta lista, un reproductor multimedia. Es posible que todavía tires de Windows Media Player, pero para la reproducción doméstica nada mejor que VLC. Incluye su propio paquete de driver y codecs para descargarte del coñazo de actualizaciones, parches y descargas, tiene una gran comunidad por detrás dando soporte y muchas actualizaciones periódicas. Como reproductor de vídeo es el mejor, como reproductor de música es pasable (para poner canciones en casa, sobrado, para pinchar en un local… tienes opciones mejores como la versión gratis de Virtual DJ o el software libre Mixx), para hacer streaming tampoco te lo recomendaría… pero volvemos a lo principal: hablamos de usuario doméstico, y para el usuario doméstico es cómodo, intuitivo y compatible con casi todo lo que puedas descargar. Puedes descargarlo aquí

Me gustaría recomendar un antivirus libre, per la verdad es que el único relativamente extendido (ClamWin) no es demasiado recomendable. Hay buenas alternativas como Avast y Avira, no son libres pero al menos son gratis.

En todo caso, tienes alternativas libres para tu software doméstico más usual. Apoya a estos proyectos, porque puede que un día el software privativo sea la única opción… y el panorama, tanto económico como a nivel de tus derechos como usuario, se tornaría aterrador.