Antiguo y abandonado blog de Ricardo Galli :-(

Monday 12/12/2005

Publicado el código del menéame

Filed under: menéame, soft libre — gallir @ 20:26

Bueno, el que está ahora mismo en marcha. Gracias a Suy que me apuntó a una buena licencia, la Affero General Public License, compatible en el futuro con la GPL 3.

Por supuesto, está a lo bruto, con un tar de lo que hay el servidor (salvo los ficheros de claves). Poco a poco iremos documentando, la idea es que acabe en un svn (que ya está montado en el servidor). Tuve que poner rápidamente las cabeceras con las licencias, pero así al menos se calman los trolls que me llenaron de basura el buzón, no había forma de que entendiesen el problema y encima me exigían que cumpla una licencia (la GPL) sobre un código mío, y que además aunque tuviese la licencia GPL tampoco era aplicable. En fin, no hay forma, esa es la cultura y formación legal de los “informáticos”.

Bueno, se puede bajar de aquí. Seguro que está todo el PHP, el Javascript y el esquema de la base de datos (en “archives”). Si falta algo es porque ya es público en el web. En las próximas horas iremos cambiando el diseño del web, así que esa parte quedará un poco “anticuada” hasta que estabilicemos el CSS nuevamente.

Por supuesto, según la licencia, la opción de bajarse el código fuente está presente y por lo tanto debe respetarse en los programas derivados.

55 Comments

  1. Cony, que rápido. :-)

    De nada por lo del link. También podías haber publicado el código con “todos los derechos reservados”, y sacar la próxima versión con una licencia que te plazca más.

    Yo por ejemplo, tengo un pequeño manual en preparación (en alto estado de vaporware), y me preguntaba con qué licencia sacarlo una vez lo acabe, ya que tanto la GNU FDL como las Creative Commons tienen algunos defectos para que puedan ser incluídas en Debian. Una posibilidad era sacarlo con el “todos los derechos reservados”, y una vez prosperasen las conversaciones entre Debian y CC/FSF, escoger una licencia libre de verdad, y con copyleft. _Creo_ que eso arreglaría el problema.

    Comment by suy — Monday 12/12/2005 @ 21:15

  2. Enhorabuena por la iniciativa.

    Sería interesante ver integrado algo como Simple Sharing Extensions en una aplicación de este tipo.

    Por cierto una pregunta que aún no he encontrado una respuesta satisfactoria. ¿Porque no pone nadie el encabezado de los xml? En el estandar se define que una pagina xhtml debe comenzar por algo como <?xml version=”1.0″?> pero nadie parece que tenga conocimiento de que esa línea se debe poner. Ya sé que si usas utf no hace falta aunque este fuertemente recomendado hacerlo. Por eso pregunto aquí que igual alguien sabe la razón.

    Comment by ^_^ — Monday 12/12/2005 @ 21:36

  3. Al #1 (suy) ¿te imaginas lo que me iba a llover si ponía “todos los derechos reservados”? Puf, visto lo visto no quiero ni imaginarlo.

    Al #2: ¿es esa cabecera también para xhtml? Porque las del menéame lo llevan y validan perfectamente (si fuera opcional el validador lo diría como me saltó en muchas otras cosas). En cambio los RSS sí que lo llevan, porque son xml 1.0.

    Comment by gallir — Monday 12/12/2005 @ 22:12

  4. Sí, sí que lo debe llevar xhtml no es nada más que una reformulación del html mediante xml. Se puede ver en la web del consorcio aunque yo prefiero verlo en español. Incluso si miras el código de las páginas del consorcio verás que aparece. Que el validador no cante supongo que es por un fallo en este puesto que la mayoría de las páginas aún no están en utf y por tanto deberían no validar y aún así validan (bueno las que lo hacen).

    Por cierto, en eso de los trackbacks se podrían premiar los contenidos que aportarán datos rdf para de alguna manera mejorar la semántica de la web. Bueno vale esto es una ida de hoya mia pero sería interesantísimo.

    Gracias por responder tan rapido

    Comment by ^_^ — Monday 12/12/2005 @ 22:42

  5. > Por cierto, en eso de los trackbacks se podrían premiar los contenidos que aportarán datos rdf

    No es ninguna tontería, es parte de código de la versión 3 de promoción de noticias:

    //add to blogs
    $is_blog=$link->type();
    echo “BLOG: $link->blog, $link->type\n”;
    if($link->type() == ‘blog’) {
    $db_link->karma *= 1.1;
    }

    Comment by gallir — Monday 12/12/2005 @ 22:44

  6. “¿Porque no pone nadie el encabezado de los xml?”

    Si la primera linea no es el doctype (con dtd), o sea, si esta eso (o un comentario, por ejemplo) delante del doctype, el ie6 no entra en modo “estandares” y usa el modo quirks.

    Claro que dependera de cada pagina, y de lo que necesite para su diseño, pero es una posible razon.

    Comment by - — Tuesday 13/12/2005 @ 2:04

  7. Uno de los propósitos principales del prólogo XML (el cual precede al DOCTYPE) es especificar el encoding que contiene el documento, desgraciadamente, el uso de este prólogo actualmente causa problemas en algunos navegadores, ya se pueden imaginar cuales. Si deseamos especificar el encoding de nuestros documentos podemos eliminar el prólogo y ofrecer la etiqueta meta con http-equiv igual a Content-Type.

    Comment by MilMazz — Tuesday 13/12/2005 @ 9:46

  8. Me alegra que reconozcas que has tenido que publicarlo GPL, gracias a mi. que te he insistido en que en DOS LINEAS podias aclarar perfectamente el tema en la licencia.

    No hace falta que digas gracias.

    Comment by dcialdella — Tuesday 13/12/2005 @ 9:55

  9. tambien me alegra que hayas arreglado la clausula 12. además de muy confusa y evasiva, no aclaraba que tipo de licencia usarías.

    Comment by dcialdella — Tuesday 13/12/2005 @ 9:59

  10. > Me alegra que reconozcas que has tenido que publicarlo GPL, gracias a mi

    dcialdella, además de troll, ignorante legal, también un analfabeto, ni siquiera eres capaz de leer la licencia, dcialdella: No es GPL. LO digo claramente.

    Y si hubieses leído http://mnm.uib.es/gallir/posts/2005/12/12/540/ sabrías porqué se publico y porqué la licencia.

    ¿Todavía no entiendes? Es que no te da la cabeza tío. Pobre tu jefe si se tiene que fiar de tus asesoramientos, le puedes fundir la empresa violando licencias.

    Comment by gallir — Tuesday 13/12/2005 @ 10:58

  11. lo que ocurre es que me pagan por ser DBA, no soy abogado, y no creo ser analfabeto, si miras un diccionario verás que no es cierto.

    justamente cuando vi que has posteado


    Ostras Souy, muuuuuuuuuuuchas gracias. Lo miré rápidamente, me parece que en unas horas publico el código fuente.

    Bien, bien, bien. ”

    Entendi que esa licencia te “parecia buena”

    Copio textualmente
    “AFFERO GENERAL PUBLIC LICENSE

    Version 1, March 2002

    Copyright © 2002 Affero Inc.
    510 Third Street - Suite 225, San Francisco, CA 94107, USA

    This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network.

    Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

    Entonces es una licencia GNU Modificada… Similar a GPL pero con modificaciones.

    ENTONCES… porque no te aclaras y dices las cosas como son,

    EJEMPLO: (quizas te de alguna idea)
    * el producto utilizara la licencia XXXXXX
    * agregas un link a la pagina para facilitar las condiciones
    * eviter agraviar a otras personas que quizas por desconocimiento o porque no tienes forma de poner las cosas claras
    quizas porque irian en contra de lo que pregonas…..
    * y SIMPLIFICAS las cosas. en lugar de dar vueltas y vueltas.

    Hace unos cientos de post que te pido que aclares en un punto (el 12, lo voy a jugar), CUAL ERA LA LICENCIA….

    sigo sosteniendo que NO TIENES LAS COSAS CLARAS y te molesta que alguien “tonto de bote” te demuestre que tu eres un poco mas tonto en no poder aclrarlo?

    me mandaras algun coleguita o hablaras tu directamente ahora ?

    Comment by dcialdella — Tuesday 13/12/2005 @ 11:16

  12. > me mandaras algun coleguita o hablaras tu directamente ahora ?

    Yo no mando a _nadie_.

    Por lo demas la Affero es _incompatible_ con la GPL, así que NO es GPL, ni en el nombre. Que esté modificada no siginifica que sean iguales o compatibles, sino justamente MODIFICADA.

    Y si lees la licencia es justamente lo que estaba buscando, y si no la usé antes es porque no la conocía y estaba redactando una con cláusuluas similares.

    > lo que ocurre es que me pagan por ser DBA, no soy abogado

    Yo tampoco, pero sé leer e interpretar uina licencia. Y sé la importancia que tienen. Y sé reconocer la diferencia entre una GPL y una Affero.

    Así que si no tienes idea de licencias –es evidente–, cállate la boca y deja de llenar de tu basura MI blog, por favor.

    Comment by gallir — Tuesday 13/12/2005 @ 11:31

  13. Vale!

    Cuando vea que eres un poco mas imparcial, reconoces tu errores, dejas de atacar lo que no te gusta, explicas claramente las cosas y hagas privado el blog, si es PUBLICO es publico y cualquiera puede opinar, quizas hasta cosas que a ti no te gustan. Pedirte explicaciones que puedes darlas o no.

    Intente en todo momento recomendarte que indiques claramente las cosas y que digas que metodo de licenciamiento usarias.
    tambien te pedi los fuentes, tambien te escribi (tal como habias pedido) un pedido formal de esos fuentes, y la verdad tuve muchas evasivas de tu parte. Hasta que otra persona publico el TAR para bajar.

    seguiré dando vueltas por internet mientras tenga ganas.

    Comment by dcialdella — Tuesday 13/12/2005 @ 11:40

  14. Ricardo, no pierdas ni un minuto más con esta gente (dcialdella i cia.), vamos yo no lo haría.

    Hay un refrán que dice: «Cree el ladrón que todos son de su condición».

    Ánimo.

    Comment by Miguel — Tuesday 13/12/2005 @ 12:43

  15. alguien me puede decir como consigo la estructura de la bd… en el tar no la encuentro por ningun lado y me gustaria probar el codigo

    gracias

    Comment by veroniaz — Tuesday 13/12/2005 @ 20:46

  16. Está dentro del tar, es meneame.sql

    Comment by gallir — Tuesday 13/12/2005 @ 20:57

  17. pues o me estoy volviendo loca o no esta el archivo *.sql por ningun lado (puedes ponerme/os un enlace al meneame.sql)

    por cierto gracias y felicidades por la marcha de la web

    esto es lo que se carga:
    Restoring files

    www/COPYING
    www/checkfield.php
    www/config.php
    www/faq-es.php
    www/index.php
    www/login.php
    www/menealo.php
    www/problem.php
    www/profile.php
    www/register.php
    www/rss2.php
    www/shakeit.php
    www/story.php
    www/submit.php
    www/topstories.php
    www/topusers.php
    www/trackback.php
    www/ts_image.php
    www/user.php
    www/libs/
    www/libs/login.php
    www/libs/link.php
    www/libs/html1.php
    www/libs/db.php
    www/libs/trackback.php
    www/libs/utils.php
    www/libs/comment.php
    www/libs/votes.php
    www/libs/blog.php
    www/libs/user.php
    www/libs/check_behind_proxy.php
    www/libs/ts.php
    www/libs/promote-example.php.txt
    www/js/xmlhttp.js

    Comment by veroniaz — Tuesday 13/12/2005 @ 22:02

  18. tenías razón, no sé porqué no estaba, habrá fallado el tar. LO acabo de hacer y está:

    -rw-r–r– gallir/gallir 8213 2005-12-12 19:04:28 www/archives/meneame.sql

    Comment by gallir — Tuesday 13/12/2005 @ 22:17

  19. gracias =)

    Comment by veroniaz — Tuesday 13/12/2005 @ 22:43

  20. pero la version del enlace de arriba sige sin tenerlo, no? cual es el enlace del archivo correcto?

    Comment by veroniaz — Tuesday 13/12/2005 @ 22:48

  21. cony.. te prometo que está… prueba forzando la recarga.

    Comment by gallir — Tuesday 13/12/2005 @ 22:50

  22. vaya es cierto.. no me mentias ;) al final me baje el archivo actualizado… gracias por la atención hoy en dia nadie contesta tan rapido ni los mails

    Comment by veroniaz — Tuesday 13/12/2005 @ 23:30

  23. Bueno creo que esta es mi última coña que te doy hoy… esta vez te permito que tardes hasta algunos minutos en contstarme =) es broma, si puedes contesta si no algun dia encontrare la manera por mi misma =) He seguido estos pasos para la intalacion del scrript y no se si sera problema mio o es que es normal que no funcione.

    Primero he descargado todos los ficheros. He creado la BD y las tablas. He configurado el archivo bd.php con los datos de mySQL y ya esta no funciona el index me da el siguiente error “Fatal error: Call to undefined function: _() in /home/w25info/public_html/index.php on line 32″ que se supone que me falta no soy muy dada con esto de las instalaciones pero en teoria tenía que funcionar, no? que me falta?

    Comment by veroniaz — Wednesday 14/12/2005 @ 0:20

  24. Hummmm, como si tu php no estuviese compilado con las librerías GNU Text para soportar varios idiomas. Mira eso.

    Comment by gallir — Wednesday 14/12/2005 @ 0:23

  25. no, eso no es pero gracias por contextar… tendria que funcionar aunque no haya template verdad. Bueno era la duda que tenía. le voy a dar vueltas hasta que consiga algo, aunq ahora mismo no entiendo que puede faltar. Asi todo no quiero molestarte más que veo que no paras (lo del karma esta genial)

    Comment by veroniaz — Wednesday 14/12/2005 @ 0:37

  26. Sí, seguro que es eso, en esa línea sólo se llama a ese alias de la función “gettext()”. Fíjate como lo tienes.

    Comment by gallir — Wednesday 14/12/2005 @ 0:51

  27. Aparte de bd.php, no hay que editar nada, no? config.php no necesita ninguna modificacion?…

    Estoy mirando mi version de php y es la 4.3.11 que significa eso de librerias GNU Text? estoy mirando todo lo instalado en el servidor y no veo nada parecido, la verdad que me pierdo con eso. mañana preguntare a ver si alguien me puede ayudar.

    gracias otra vez

    Comment by veroniaz — Wednesday 14/12/2005 @ 1:09

  28. Bueno ya se que el problema son los guiones bajos. Supongo que estos sean para el multi-idioma. Tengo el problema pero me falta la solucion (aparte de borrarlos uno a uno) cual es la solución correcta?

    Comment by veroniaz — Wednesday 14/12/2005 @ 15:16

  29. Ya te lo dije en el #24. No sé como lo tienes tú, pero en una Debian funciona sin hacer nada.

    Comment by gallir — Wednesday 14/12/2005 @ 15:22

  30. ok mirare algo compatible para mi sistema. Gracias Gallir

    Comment by veroniaz — Wednesday 14/12/2005 @ 16:05

  31. teines google talk?

    Comment by Bryan — Thursday 15/12/2005 @ 7:27

  32. A digg ripoff but very cool! Thanks!

    Comment by Aaron — Thursday 15/12/2005 @ 11:46

  33. Se ve muy bien! Van a hacer una pagina en Sourceforge o algo asi donde podemos bajarlo cuando hay modificaciones o cambios al source code?

    Comment by Marcus — Thursday 15/12/2005 @ 21:53

  34. Meneame, código libre

    Hace unos días nació Meneame.net, una cuasi copia de Digg (con cosas mejores y otras todavía no implementadas), y como estoy tan absolutamente absorbido por otras cosas no lo había comentado aquí. Digg es un desarroll…

    Trackback by DiarioIP — Friday 16/12/2005 @ 12:00

  35. It would be wise to remove your own (!) Google Adsense code from the source code (see /www/libs/html1.php ).
    Google may ban your Adsense account for distributing source code this way.

    Comment by John Doe — Friday 16/12/2005 @ 16:00

  36. esta bueno… pero:

    - usen templates por favor! existen excelentes sistemas como smarty (smarty.php.net)
    - ya que no es grato re-inventar la rueda, porque no ocupar librerias javascript para ajax como prototype, Dojo o Mochikit? si van a liberar el codigo como LGPL (o como sea) podrian ocupar librerias ya 1000 veces probadas.

    - porque incluir el adsense en el codigo? cuidado con eso. muchos pueden instalarlo (meneame) y ustedes ganar mucho dinero ;)

    por supuesto tomenlo como sugerencias y no como criticas (o si, pero constructivas)

    saludos desde Chile!

    Comment by Hector Vergara R. — Sunday 18/12/2005 @ 0:03

  37. 1. Los sistemas de templates consumen mucha CPU y no me gustan.

    2. El adsense esta’porque es un tar del código que está en marcha en el servidor. Es muy fácil quitarlo y de hecho lo pedí en varios foros (y la verdad es que no estoy recibiendo mucha ayuda).

    3. Está liberado con Affero que es incompatible con la GPL y LGPL.

    Comment by gallir — Sunday 18/12/2005 @ 0:06

  38. te lo digo en serio, yo le daria otra vuelta a lo de los templates… smarty provee un sistema de caching excelente. con un sistema de cache *eficiente* y bien implementado consumirias MENOS CPU de la que consume ahora meneame.

    en todo caso, ricardo: lo mejor de los deseos para meneame.net.

    saludos!

    Comment by Hector Vergara R. — Sunday 18/12/2005 @ 1:14

  39. Tengo un problema me aprece este mensaje en la pagina principal, que es un subdominio(news.monzilog.com) y tambien dice que no a cargado la base de datos, pero si lo a hecho.

    Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /home/misitio/public_html/news/libs/db.php on line 92

    Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/misitio/public_html/news/libs/db.php on line 93

    Que puedo hacer?

    A.. Y Google no acepta que tu codigo Adsense sea modificado como tu lo tienes, te pueden cancelar la cuenta.

    Comment by Carlos — Sunday 18/12/2005 @ 4:52

  40. I’ve just translated Menéame into Japanese. It’s running on our site http://meneame.rauru-block.org quite well. Thanks for the great software!

    Comment by ultraviolet — Sunday 18/12/2005 @ 17:24

  41. Sin palabras, es muy curioso, estos Japoneses lo necesitaban.

    Comment by Luiso — Sunday 18/12/2005 @ 19:54

  42. Hola a todos.

    Unas preguntas…

    1. ¿Se puede modificar el código?
    2. ¿Se puede obtener algún tipo de rendimiento económico con un site basado en el código de menéame y su licencia GPL?
    3. ¿Hay algún lugar donde buscar información de desarrollo sobre el código de menéame?
    4. ¿Todo el código de menéame es de Ricardo Galli?

    Saludos.

    Comment by Juan — Monday 19/12/2005 @ 9:45

  43. Lee la licencia que acompaña al código y está enlazada aquí, y _no_ es GPL.

    Comment by gallir — Monday 19/12/2005 @ 10:45

  44. tengo una duda. es necesaria alguna configuracion del servidor propio o hosting para que se lleven a cabo los procesos automaticos el calculo de las historias que son promovidas cada hora, karma usuarios, o los descartados (lo ultimo añadido) ???

    Comment by veroniaz — Tuesday 20/12/2005 @ 2:34

  45. He leído lo de los encodings por casualidad, y ya que yo tuve que pelearme en su tiempo con ellos,
    voy a postear mis conclusiones al respecto por si a alguien le sirven.
    Hay 3 formas principales de definir el “encoding” en xhtml,
    mediante cabeceras HTTP, mediante la cabecera xml, y mediante el tag meta.

    - En las cabeceras HTTP, se puede especificar el “encoding”, usando htaccess en Apache por ejemplo, pero da ciertos problemas
    ya que en un servicio de Hosting es probable que no puedas modificarlo, además de que puede estar desfasado respecto al contenido.

    - La cabecera xml es opcional en los documentos basados en xml si se usa el encoding utf-8/utf-16.
    Si no, es necesario especificarlo si el documento va a ser servido como xml por el servidor,
    y posteriormente procesado como xml. ( Es necesario si no se especifica en otro lugar su encoding,
    como por ejemplo en las cabeceras HTTP ).

    - Si el documento se sirve como el tipo MIME, text/html, siempre deben usar el tag meta. Incluyendo
    utf-8/utf-16 que a diferencia de xml, no se aplica por defecto.

    - Incluir las dos cabeceras no tiene demasiado sentido si después no vas a tratar el documento como xml, por ejemplo con xslt, además de que muchos navegadores no aceptan bien la cabecera xml si se sirve como html, por lo que se suele optar por omitirlo.

    - Si se quiere usar la cabecera xml para que sea un documento xml válido, y que no de problemas con los navegadores, se puede usar utf-8/utf-16 y omitir la cabecera, siendo así un xml perfectametne válido.

    - En los documentos servidos como MIME xml, el tag meta no tiene sentido y no se puede usar, ya que el encoding viene especificado en la cabecera xml.

    Un Saludo.

    Comment by axi — Wednesday 4/1/2006 @ 16:51

  46. Tengo un problema con installacion en windows XP
    “Fatal error: Call to undefined function _() in C:\Programme\xampp\htdocs\digg\index.php on line 34″
    Que puedo hacer? Es el problema gettext?
    Sorry, my Spanish is very bad…
    Jens

    Comment by jens — Tuesday 17/1/2006 @ 9:31

  47. Jens, you should install it on GNU/linux or ask Microsoft for support.

    Comment by Eugenio — Tuesday 17/1/2006 @ 14:45

  48. Ricardo,
    No soy entendido en esto de las licencias y demás.
    Mi pregunta es simple:

    ¿Es legal descargar el programa, instalarlo y generar ingresos?

    Un saludo y que tengas mucho exito.
    CArlos

    Comment by Carlos — Monday 23/1/2006 @ 11:02

  49. Sí, es legal, pero debes dejar el código que usas en el servidor disponible para que cualquiera se lo baje.

    Comment by gallir — Monday 23/1/2006 @ 11:10

  50. ¿Hay algun usuario administrador de meneame? o simplemente me registro via web, me envía correoy a través de Mysql me pongo como administrador.

    Comment by mariano — Wednesday 25/1/2006 @ 19:26

  51. Hola! Previo a todo: GRACIAS RICARDO!
    Gracias por el esfuerzo y el tiempo puestos en este proyecto, y por darle la posibilidad a la comunidad de acceder a él.
    Aunque he bajado el archivo, lamentablemente no creo estar en posibilidad de instalar el código de meneame en un servidor exitosamente (no soy programadora, aunque lo intentaré de todos modos!)… por lo menos no sin una instrucción. Por eso esperaré un poco más a ver si ustedes que la tienen más clara le agregan algo así. :-)
    Nuevamente muchas gracias y un saludo desde Buenos Aires!!
    Ana
    pd. Has pensado en publicar tu proyecto en sourceforge?

    Comment by Ana Guglielmi — Wednesday 1/2/2006 @ 2:15

  52. Se Lanza Mumor

    Acaba de presentarse mumor, un menéame, un digg, pero exclusivamente dedicado al humor y la diversión.

    Mumor esta basado en menéame y utiliza el mismo software desarrollado por Ricardo Galli, con algunas modificaciones realizadas por mi. Está pro…

    Trackback by Dioxido Digital — Wednesday 8/2/2006 @ 4:42

  53. Tengo varias dudas que no se donde preguntar, asi que aqui voy, a ver quien de los lectores o programadores puede responderme:

    1.- es de ustedes esto: http://sourceforge.net/projects/meneame/
    baje el codigo y es totalmente distinto al del sitio meneame

    2.- Los scripts deben de estar puestos con cronjobs?
    Pero cuales, porque hay tantos?

    3.- Algunas urls me marcan error al enviarlos, al parecer los que tienen .php
    me marcan este error:
    defined function: iconv() in /home/***/public_html/libs/link.php on line 53

    4.- prometo poner este faq (y otras indicaciones de intalacion) en mi sitio una vez respondido

    Gracias.

    Comment by rod — Thursday 9/2/2006 @ 21:10

  54. http://sourceforge.net/tracker/index.php?func=detail&aid=1428038&group_id=155634&atid=796592

    Comment by gallir — Thursday 9/2/2006 @ 21:14

  55. Perdón, donde puedo leer algo así como unas instrucciones de como montarlo ???
    no se que hacer con las dos carpetas (www y script)

    Comment by PAnde — Saturday 11/2/2006 @ 23:42

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress