En 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:
(Foto cedida por Juanjo Bazán)
8 comments ↓
[...] Araña web Boris - Jaime Iniesta - post [...]
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
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,
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.
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.
Sí, claro, como prefieras. Sólo que para eso puede que quede más claro usar alguna como la MIT, ¿no?
[...] 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 [...]
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