Manifiesto por la defensa de los derechos fundamentales en Internet

Ayer nuestro querido gobierno decidió meter de tapadillo y con calzador una serie de medidas para restringir la libertad en internet dentro del anteproyecto de ley denominado “de economía sostenible”. Entre otras cosas se permitirá el cierre de páginas web sin intervención judicial ante cualquier acusación de violación de la propiedad intelectual.

Da la casualidad de que cuando fue anunciado el anteproyecto con anterioridad y en los borradores previos facilitados de la misma no aparecía referencia alguna a estas medidas. Viva la transparencia y la claridad, se nota que este gobierno se preocupa por los problemas y el bienestar de sus ciudadanos ;)

Por este motivo incluyo aquí este manifiesto redactado conjuntamente por periodistas, bloggers e internautas. Si estás de acuerdo, por favor difúndelo por todas las vías que puedas.

—————–

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.


Instalando Elgg en Windows con Xampp

Introducción

En el post anterior hice una pequeña introducción a Elgg, un motor de redes sociales de código abierto. Elgg está en principio pensado para ser instalado en un entorno LAMP, pero es también posible instalarlo en Windows, aunque no está recomendado para entornos de producción. En este post explicaré los pasos para instalar fácilmente un servidor web con Elgg bajo Windows.

Requisitos

Elgg requiere de un servidor web Apache con el módulo mod_rewrite y PHP5 instalado y una base de datos MySQL. Para el PHP además necesitaremos una serie de librerías (GD, JSON, XML y soporte Multibyte String). La forma más facil de instalar todo esto de una sóla vez en windows es recurrir a alguno de los paquetes ya existentes, como son EasyPHP o Xampp.

Hace ya un par de años que no probaba a instalar Xampp, y dado que en la documentación oficial de Elgg se dan ya instrucciones básicas para instalar EasyPHP, en este tutorial utilizaremos Xampp. Así que el primer paso será descargar la última versión de Xampp y de Elgg.

Instalando Xampp

Xampp viene en dos versiones, la primera es un ejecutable y la otra simplemente un zip. Por simplicidad instalaremos la versión ejecutable. Haciendo doble click sobre el archivo veremos lo siguiente:


Xampp-Instalation

Tras seleccionar el directorio donde queremos instalar el software (se creará un subdirectorio xampp donde elijamos) y pulsar “Install”, se procede a la instalación. Una vez instalados todos los archivos nos mostrará una serie de preguntas para configurar el sistema. Lo más fácil es dejar las opciones por defecto, que en principio deberían ser las mejores para la mayoría de gente.

A continuación arrancaremos el panel de control de Xampp, que nos mostrará lo siguiente:


Xampp-ControlPanel

Arrancamos el servidor Apache y el MySql y “voilà”, tenemos un servidor web y base de datos funcionando en nuestro sistema. Una vez arrancados es posible acceder a las páginas de configuración de Xampp y MySql pulsando sobre el botón “Admin”. Os recomiendo entrar al menos en la de Xampp en este momento para realizar un par de cambios de seguridad recomendados pulsando en la opción “Security”.


Xampp-Management

Configurando Xampp para Elgg

Para asegurarnos de un buen funcionamiento de Elgg hemos de modificar la configuración de PHP, editando el fichero “…/xampp/php/php.ini”. Debemos buscar la linea “;extension=php_curl.dll” y eliminar el “;”.

A continuación descomprimimos el zip que contiene el código de Elgg en el directorio que deseemos. Una vez realizado esto tenemos que indicarle a Apache donde está dicho código, para lo que abriremos el archivo “…/xampp/apache/conf/httpd.conf” con nuestro editor preferido.

Aquí tenemos dos opciones de configuración: instalar Elgg en el directorio base de nuestro servidor web (para acceder directamente tipo http://localhost/) o instalarlo en un subdirectorio (por ejemplo http://localhost/elgg/). En este tutorial explicaré la segunda opción.

Elgg en un subdirectorio del servidor

En el fichero httpd.conf buscamos la linea que pone (el xxx depende de donde instalaste xampp):

DocumentRoot "xxx/xampp/htdocs"

Debajo de esa linea añadiremos lo siguiente:

Alias /elgg/ "path_to_directorio_de_elgg/"

Donde pongo “elgg” pon lo que quieras, podrás acceder a tu instalación de Elgg a través de “http://localhost/lo_que_pongas/”.

Una vez añadida la linea, buscamos el siguiente bloque:

<Directory "xxx/xampp/htdocs/">
...
</Directory>

Y añadimos a continuación (es importante que el path acabe con “/”):

<Directory "path_al_directorio_de_elgg/">
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Más tarde tendremos que realizar una pequeña modificación en un fichero de Elgg para decirle en que dirección está instalado. Ya os avisaré cuando toque.

Configurando la base de datos

Tras el paso anterior deberíais poder ver la primera página de configuración de Elgg en vuestro navegador en la dirección http://localhost/elgg/ (o la dirección que elegiste en el paso anterior).


Elgg-InstalationStart

En esta página debemos proporcionar las credenciales de nuestra base de datos MySql de modo que Elgg pueda configurarla. Para ello debemos crear un usuario de MySql y un nuevo repositorio, para lo que usaremos la herramienta correspondiente incluida con xampp. Podeis acceder a ella a través del navegador en http://localhost/phpmyadmin/ o pulsando el botón correspondiente en el panel de control de xampp. Veremos esto:


MySQLCreateDB

Rellenamos el nombre de la base de datos que queremos crear, y pulsamos el botón “Create”. Ya tendremos nuestro nuevo repositorio vacío en MySql. A continuación pasamos a crear nuestro usuario de la base de datos para elgg (no es recomendable usar el usuario “root” de la base de datos para esto). En la pestaña “Privileges” damos a la opción de añadir nuevo usuario y rellenamos los datos correspondientes.


MySQL-CreateUserAndDB

A continuación hemos de dar permisos al usuario sobre la base de datos que vamos a utilizar. Buscamos el recuadro de “Database specific privileges” e introducimos el nombre del repositorio que hemos creado con anterioridad. Pulsando “Go” accederemos a un formulario donde podemos seleccionar los distintos privilegios posibles. Dale a “Check All” y de nuevo a “Go” y ya tendremos nuestro usuario y repositorio configurados en MySql.


MySQLGrantPrivileges

Ahora tan sólo nos falta darle a Elgg los datos correspondientes. Volvemos a la página de Elgg a la que accedimos antes y rellenamos el formulario.

Configurando Elgg

Tras rellenar el formulario anterior deberíamos ver una página como ésta:


Elgg-Configuration

No nos apresuremos a rellenarla, primero tenemos que hacer un pequeño cambio en los ficheros de Elgg para que sea capaz de reconocer la dirección donde lo hemos instalado dentro del servidor web. Para ello abrimos el fichero “directorio_de_elgg/.htaccess” y localizamos la línea:

#RewriteBase /

Cambiamos la línea a (pon lo mismo que pusiste en el Alias en el fichero httpd.conf anteriormente):

RewriteBase /elgg/

Ahora sí podemos ponernos a rellenar los datos de nuestro Elgg. Modificamos los distintos valores (fijaros en poner los valores correctos para vuestra instalación) y los salvamos. Ah, se me olvidaba, tendréis que haber creado un directorio para almacenar los ficheros temporales y de los usuarios de Elgg (el “C:/Work/elgg/data/” en el ejemplo), y este directorio debe estar fuera del directorio donde descomprimiste los ficheros de Elgg (en mi caso “C:/Work/elgg/www/”).

Si todo va bien veremos la pantalla de creación de nuestro primer usuario de Elgg. Rellena los datos y tras registrarlo verás por fin la pantalla de bienvenida de Elgg.


Elgg-FirstScreen

Espero que esta guía os haya sido de utilidad. Podéis encontrar más información sobre la instalación y soluciones a los problemas más corrientes en la documentación oficial de Elgg, y si tenéis alguna duda intentaré responder a vuestros comentarios.


Elgg: Redes sociales para todos




Página inicial de la web de Elgg

Introducción

Desde hace ya un par de meses he estado trasteando con Elgg, un motor de redes sociales de código abierto que te permite crear tu propia red social de forma fácil y sencilla. En este post intentaré dar una descripción general de Elgg.

Elgg en sí mismo es tan sólo un motor que sirve de base para un sistema de módulos, que son los que proporcionan la funcionalidad real de la red social. Al descargar Elgg nos encontramos una serie de módulos por defecto que nos permiten realizar la mayoría de las funciones básicas que se esperan de una red social (perfiles de usuario, blog, mensajes de estado, amigos, etc), pero su activa comunidad ha desarrollado ya cientos de módulos de todo tipo que proporcionan una gran variedad de funcionalidades adicionales (álbum de fotos, chat, etc).

Todo esto está además desarrollado de forma que sea sencillo añadir nuevos módulos o ampliar/modificar los ya existentes con tan sólo unas nociones básicas de programación. En futuros posts hablaré de la estructura interna de las distintas partes de Elgg y de cómo desarrollar nuevos módulos para el mismo.


Elgg- Dashboard
Página base de entrada de Elgg

Tecnología

Elgg está basado en el clásico LAMP (Linux, Apache, MySql, PHP), por lo que si queremos crear nuestra propia red tan sólo necesitamos un servidor linux que tenga instalado estos elementos. También es posible instalarlo sobre Windows, aunque no se recomienda más que para pruebas o desarrollo. En breve escribiré una pequeña guía sobre dicha instalación.

Para el desarrollo tan sólo es necesario aprender PHP, ya que todas las consultas a la base de datos son realizadas a través de funciones proporcionadas por el propio motor de Elgg. El único problema es que la documentación es un poco escasa en estos momentos, pero esto es algo que el equipo de desarrollo está intentando mejorar.

Por supuesto la apariencia básica de Elgg es muy sencilla, pero es muy sencillo modificarla a nuestro gusto con un mínimo conocimiento de CSS y existen ya muchos plugins con mejoras al estilo básico que nos pueden servir de punto de partida para dejarlo todo a nuestro gusto.


Elgg - MyProfile
Perfil básico de un usuario

El estado actual

Si alguna pega se le puede poner a Elgg es que la mayoría de módulos desarrollados en estos momentos son un poco demasiado “básicos”, y se echa en falta un poco de cohesión entre ellos. Esto sin embargo está mejorando rápidamente y con un poco de trabajo se pueden conseguir sitios web realmente atractivos con tan solo una fracción del trabajo que sería necesario para desarrollar un sitio equivalente desde cero.

Los módulos desarrollados por la comunidad están alcanzando un gran nivel de madurez y calidad, llegando en algún caso a superar en ciertos aspectos lo ofrecido por redes sociales conocidas. Según vaya creciendo la comunidad y mejorando el propio Elgg es de esperar que vayan surgiendo módulos cada vez más interesantes y potentes.

En lo que respecta al desarrollo de Elgg, actualmente está planificada la versión 1.7 para finales del mes de noviembre. Esta versión será principalmente una mejora interna del motor de la red social y de los módulos básicos, con la intención de corregir errores y mejorar el código de cara a una mayor estabilidad y estandarización, lo que debería redundar a su vez en una mayor facilidad para desarrollar nuevos módulos.




Plugins desarrollados por la comunidad

Conclusiones

Elgg es sin duda un proyecto muy interesante y una muestra más del potencial del desarrollo de código abierto. Con una gran comunidad de usuarios contribuyendo con nuevos módulos y funcionalidades, es de esperar que pronto el proyecto alcance un nivel de madurez y calidad que haga sombra a las redes sociales ya establecidas.


En Laos

Bueno, hace ya algún tiempo que no escribo, así que creo que es hora de hacer un breve resumen de lo que he estado haciendo desde él último post. Tras los problemas en Tailandia conseguí llegar a Camboya dos días más tarde de lo previsto. Llegué a Siem Reap el día 19 por la noche, y me quedé 5 días allí con mi amiga Kiara, que está haciendo trabajo de voluntaria en un orfanato. La verdad es que en general me gustó bastante la ciudad, y los vecinos templos de Angkor son impresionantes.

A continuación pasé un día en Phnom Penh, la capital de Camboya, desde donde cogí un vuelo destino a Laos. Estuve un par de días en Vientiane, para a continuación venir a Luang Prabang en otro laaargo trayecto de autobús. Llevo casi una semana aquí, más descansando que haciendo cosas de “provecho”, pero la verdad es que me apetecía tomarme unos días con calma después de tanto ajetreo e ir de un lado para otro.

La ciudad es muy tranquila y no demasiado grande, pero hay bastantes cosas que hacer aquí, y el albergue en el que me he estado alojando -SpicyLaos- está muy bien y hay muy buen ambiente. Esta noche tengo que decidir que hacer los próximos días, si quedarme aquí hasta el sábado o empezar a acercarme de vuelta a Vientiane parando a mitad de camino en algún sitio. En cualquier caso el domingo quiero estar en Vientiane, y el martes cogeré el vuelo que me llevará de allí a Ho Chi Minh, en el sur de Vietnam.

Tan sólo me quedan diez días de viaje, así que el resto del tiempo mi idea es intentar sacarle el máximo partido (no más vaguear :p). A ver si sale todo bien…

Poco más, podéis ver las fotos que llevo subidas a mi cuenta de flikr.


Problemas en Tailandia

Lo primero tranquilizar a alguna gente que me ha escrito, la situación aquí en Tailandia es casi de completa normalidad, quitando que los dos aeropuertos de Bangkok están ocupados por manifestantes contrarios al gobierno. Los atentados terroristas con cientos de muertos que están apareciendo en las noticias son en la India, aquí aunque ha habido algún incidente con los manifestantes, no ha sido ni de lejos tan grave.

En cualquier caso muchos vuelos han sido cancelados, incluido el que me iba a llevar ayer a Siem Reap (Camboya) desde Chiang Mai, en el norte de Tailandia. Aunque era un vuelo directo que no pasaba por Bangkok, por lo que parece el avión esta “atrapado” en Bangkok, o algo así he entendido por las explicaciones que me han dado.

Debido a la cancelación del vuelo me he visto obligado a cambiar un poco los planes del viaje. Anoche cogí el bus nocturno a Bangkok, donde estoy ahora, y en principio pasaré aquí un día entero para mañana sábado coger otro autobús a Siem Reap. Pierdo casi dos días con este cambio, pero al menos intentaré aprovechar para hacer alguna cosilla en Bangkok que no pude hacer la semana pasada, principalmente visitar el palacio real.

Poco más, todo esto es una pequeña molestia pero tampoco nada por lo que preocuparse, al menos de momento. La gente por aquí parece más cansada que preocupada de todo esto, y no parece haber motivos de alarma.