Lanzamientos

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Rematando el proyecto JabberLand.com

Llevo semanas con el proyecto Jabberland.com, el cual pretende ser un sitio de referencia para que la gente se anuncie, realice búsquedas y/o encuentre contactos. En Jabber, a diferencia de redes como el IRC, los usuarios no están concentrados en canales o redes, por eso vi conveniente hacer algo para conseguir encontrar gente en Jabber.

Resumiendo un poco, Jabberland es un directorio de contactos válido para Jabber y Google Talk, donde puedes buscar tanto contactos como salas de conferencia (esto último estoy a punto de lanzarlo a la espera de indexar más salas). Además quiero listar servicios de otras webs y servidores, sean similares o no, para enseñar a la gente la cantidad de recursos que hay para Jabber. Esto ya vengo haciéndolo con las chapucillas que voy colgando en el Laboratorio, donde siempre que mi conocimiento alcanza coloco alternativas de otras personas o webs.

A parte de todo esto, he integrado más servicios como el Status on Web (SOW). Segúramente conoceréis Edgar (Eduardo en JabberES), el cual permite colocar nuestro estado en Jabber o Gtalk en cualquier web. Pues bien, es básicamente esto, pero con algunas mejoras (para mi gusto y el de muchos):

  • He creado un asistente para generar la URL que tendremos que colocar en nuestro sitio, además de preguntas y ejemplos respecto al servicio.
  • El JID va oculto, así el que no quiera que su cuenta sea pasto del SPAM podrá evitarlo. El formato usado es la cuenta codificada en MD5.
  • Se controla que estemos conectados com más de un recurso conectado. Con Edgar por ejemplo, si conectábamos con más de un recurso, en cuanto se desconectaba uno ya aparecíamos desconectados, a pesar de tener otros recursos conectados. Además se respetan las prioridades de los recursos.
  • Se puede mostrar el mensaje de estado sin necesidad de usar PHP, ya que permite colocarlo con JavaScript para sitios como Blogger, donde no puedes usar lenguajes de servidor. A pesar de esto se puede serguir usando con PHP u otros lenguajes porque también lo puede devolver en formato plano.
  • Al igual que otros sistemas, hay varios Packs de iconos (iconsets) a elegir (gracias a noalwin por muchos de ellos).
  • Se puede obtener el avatar o imagen. Esto es algo nuevo respecto a otros sistemas, además deja dar formato a la imágen para ajustarla a nuestras necesidades en nuestra web, tal y como lo permite el servicio de Gravatar.com. Admite tamaño relativo, fijo, imágen por defecto, etc. Todo esto deja configurarlo el asistente.
  • Por último, si se pide información de un contacto y este no está agregado al servicio, no se autoagrega, como pasa con Edgar. El usuario que quiera aprovechar el servicio se dará de alta por si mismo, agregando el contacto bot@jabberland.com a su lista.

A este servicio se añadirá la posibilidad de mostrar datos de salas de conferencia cuando esté operativo. Un ejemplo bastante realista de la aplicación de todo esto la tengo en los comentarios mi blog, donde la gente que deje un comentario, coloque su JID como email, y tenga a bot@jabberland.com agregado como contacto, se le muestra directamente su estado y el avatar/imágen si tiene. Es el caso del nick de nils y el mio en ese artículo.

La web tiene alguna novedad en cuanto a funcionalidad. A parte de que en los prototipos del Laboratorio se usa AJAX, para usar el servicio original de Jabberland no hace falta registrarse. Solo hace falta tener una cuenta Jabber o Gmail y de esta forma ya tendremos acceso a todos sus servicios. Habrá que hacer una especie de identificación que simplemente consiste en indicar nuestro JID y recibiremos un PIN, el cual nos permitirá estar identificados. Es una forma muy eficaz de identificar a cada usuario porque cada JID es único, y no obligamos a la gente a registrarse en otro sitio más (que ya nos registramos en demasiados sitios a lo largo de internet).

Por último, todo lo que estoy haciendo espero liberarlo íntegramente algún día no muy lejano, a la comunidad le interesa que cada uno pueda montar un servicio similar y/o mejorar mi obra. Actualmente he liberado la librería que uso para gestionar el protocolo Jabber. Está muy verde, pero es bastante funcional. Con ella estoy programando todos los servicios. La he llamado CommonJabberPHP y aun no tiene documentación, pero es que no puedo con todo :P

Espero que me perdoneis si veis fallos, deficiencias y cortes en el servicio. Soy el único desarrollador del proyecto y son muchas cosas a tener encuenta. Además mi servidor casero ya lleva la lengua fuera con la conexión, y cada poco ando optimizando recursos que me quitan muho tiempo. Con tiempo espero poder ofrecer más servicios y de más calidad con un servidor mejor, cuando me toque el Euromillón y deje de ser pobre;)

Nueva version de PyMSNt

Ayer salió una nueva versión (la 0.11) del transporte MSN PyMSNt. Los transportes son servicios que proporciona el servidor para permitirte hablar con otras redes de mensajería.

La nueva versión incorpora una característica muy atractiva: la posibilidad de poder transferir archivos con usuarios de MSN. En la anterior versiń habían añadido soporte para los avatares. Ahora solo falta ver cuando se lo instalarán los servidores Jabber para que pod

Nueva versión de PyMSNt, la 0.11

Nada más ver que ha salido nueva versión de PyMSNt he ido a instalarla. Las novedades son bastante jugosas:

  • Soporte para transferencia de archivos
  • Quitados algunos inconvenientes de "twistd"
  • Control para loguear el debug dela aplicación
  • En Windows debería funcionar mejor que la versión 0.10.x
  • Elige automáticamente el "reactor"
  • No se borrarán los archivos si el sistema de ficheros está completo

Lo más interesante, por supuesto, es la transferencia de archivos. Ahora podremos enviar cosas a los contactos que usen MSN Messenger desde nuestra cuenta de Jabber con total transparencia, y viceversa. Yo lo he probado y ha funcionado porfectamente con con mi servidor + Psi 0.10 y MSN Messenger 8.0.

Por otro lado, a mayores, he necesitado instalar Twisted 2.x (tenía la 1.2), además de Twisted-Xish, Twisted-Web y Twisted-Words. Si no os arranca estad seguros de tener esas aplicaciones instaladas, a parte de las ya mencionadas en la documentación de PyMSNt, pyCrypto y pyOpenSsl.

Jabphone, llama a telefonos fijos con Jingle

Jabphone es un bot que da la posibilidad de llamar a telefonos fijos desde cualquier cliente que soporte Jingle.

Jingle es el protocolo de Voz sobre IP creado por Google y liberado para su uso en Jabber. Google Talk, el cliente de Google, ya implementa este protocolo mientras que otros como [[Psi]] están implementandolo.

El servicio es de pago, aunque ofrecen un credito inicial para promocionar el servicio.

Podeis ver más inforación en Genbeta.

Skype tiene en mente abrir su protocolo

Según leo en barrapunto, Skype está dispuesto a abrir sus protocolos para que sus usuarios puedan comunicarse con los de [[Google Talk]].

Si es cierto, se podría implementar quizás en otros clientes Jabber, y sería un gran desarrollo para está comunidad que día a día va creciendo un poco.

En caso de que sea cierto los MSN Messengeros no podrán decir que no tiene ni voz ni webcam :).

Nuevos servidores Jabber en Python y Ruby

Desde hace un tiempo se han estado desarrollando dos proyectos de servidores Jabber que tienen un especial interés por estar desarrollados en lenguajes de script como Python o Ruby. Ésto permite un rápido desarrollo y adaptaciones o inclusiones de nueva funcionalidad casi al momento. Otra gran ventaja es que poner este tipo de miniservidores en funcionamiento es cuestión de minutos y realmente podemos empezar a pensar en la intercomunicación de aplicaciones usando buses basados en Jabber/XMPP. Si bien los dos proyectos están todavía en pañales, prometen bastante.

Distribuir contenido