Códigos del taller de arañas web

2061499039_88e695f36f_o.jpgEn la edición de este año 2007 de la Conferencia Rails presenté un taller dedicado a la creación de una araña web con Ruby on Rails, usando open-uri, expresiones regulares, la gema Hpricot, el plugin acts_as_taggable_on_steroids, y tareas en background con script/runner y rake tasks.

Aquí está la presentación y los códigos completos de la aplicación de ejemplo, todo disponible con licencias libres:

Taller arañas web

(Foto cedida por Juanjo Bazán)

8 comments ↓

#1 hecpeare.net » Conferencia Rails 2007 on 11.26.07 at 4:00 am

[...] Araña web Boris - Jaime Iniesta - post [...]

#2 Julio Cesar Alonso on 11.26.07 at 4:25 am

Jaime,
Assití a este taller y me fue muy útil. Fué práctico y con la duracción adecuada. Además el contenido era muy interesante.
Gracias por la presentación y el código.
salu2

#3 Héctor on 11.26.07 at 4:52 am

Hola Jaime,

Primero agradecerte la claridad con que has programado y explicado la araña. Incluso para los más inexpertos, ¡es realmente sencillo utilizar Hpricot!

Sólo una pequeña cuestión en cuanto a la licencia. En el “leeme” comentas:
“Esto es software libre con licencia GPL, eres libre de usarlo para cualquier fin, redistribuirlo y modificarlo, siempre que los derivados sean también software libre y mantengas el enlace al autor original (http://www.jaimeiniesta.com).”

En principio la licencia GPL sólo obliga a publicar derivados cuando se redistribuye el código, cosa que no ocurre cuando se utiliza en la web. Es decir, cualquiera podría modificar el código, crear una web y no estar obligado a publicarlo. En la GPLv3 se ofrece la posibilidad de incluir este caso también, aunque no por defecto. Precisamente para simplificar el tema se acaba de publicar la GNU Affero GPL [1].

Si he entendido bien tu intención, puede que sea mejor escoger esta última licencia. Si no, puede que no esté claro el “leeme” o no lo haya entendido bien yo ;)

[1] http://www.fsf.org/licensing/licenses/agpl-3.0.html

Saludos,

#4 Jaime Iniesta on 11.26.07 at 4:54 am

Gracias, Julio, me alegro de que mi taller te haya sido de utilidad. Fuí con el tiempo justo pero me dió tiempo de montar una pequeña araña. :)

#5 Jaime Iniesta on 11.26.07 at 6:03 am

Hola Héctor, gracias por la información sobre las licencias. Voy a dejarlo con la GPL estándar porque no quiero obligar a que se publiquen las modificaciones, sólo quería dar el permiso a todo el mundo para acceder y modificar los códigos.

El verdadero motor, la librería MetaInspector, lo incluiré también en forma de gema. Me pensaré bajo qué licencia liberarla, si GPL o Affero GPL.

#6 Héctor on 11.26.07 at 7:41 am

Sí, claro, como prefieras. Sólo que para eso puede que quede más claro usar alguna como la MIT, ¿no?

#7 carakan - un blog no pensado » Conferencias del congreso Rails Hispano 2007 on 11.28.07 at 12:20 pm

[...] que existan tales conferencias acá en Latinoamerica, pero siguiendo unos post y como hacerle competencia a google con rails, busque todas las ponencias, muy buenas por cierto, y están alojadas en slideshare [...]

#8 pachi on 12.13.07 at 5:36 am

Jaime, además de la licencia deberías especificar la versión.

Decir que se publica bajo la GPL es excesivamente genérico, ya que hay muchas versiones y con términos contradictorios… y no digamos si usas traducciones.

Estás dando indicaciones legalmente vinculantes para la distribución (y uso) de tu aplicación, y para ello es necesario poder determinar exactamente cuáles son los términos en los que publicas el trabajo o serán legalmente ambiguos y, por tanto, ‘inutilizables’ para una parte escrupulosa.

La práctica estándar es incorporar un archivo COPYING de la licencia deseada e indicaciones de cómo obtener una copia (p.e. la dirección de la FSF).

Lo mejor es que te fijes en un proyecto consolidado. Debian es bastante escrupulosa con estos temas y tal vez encuentres recomendaciones en debian-legal.

Leave a Comment