stringtranslate.com

Google Wave

Google Wave , más tarde conocido como Apache Wave , fue un marco de software para edición colaborativa en línea en tiempo real . Originalmente desarrollado por Google y anunciado el 28 de mayo de 2009, [1] [2] [3] fue renombrado a Apache Wave cuando el proyecto fue adoptado por la Apache Software Foundation como un proyecto de incubación en 2010.

Wave es una plataforma informática basada en la web y un protocolo de comunicaciones diseñado para fusionar las características clave de los medios de comunicación , como el correo electrónico, la mensajería instantánea , las wikis y las redes sociales . [4] Las comunicaciones que utilizan el sistema pueden ser sincrónicas o asincrónicas . Las extensiones de software proporcionan corrección ortográfica y gramatical contextual , traducción automática de idiomas [2] y otras funciones. [5]

Inicialmente, Google Wave estaba disponible sólo para desarrolladores, pero en septiembre de 2009 se amplió la versión preliminar a 100.000 usuarios, y cada uno de ellos pudo invitar a más usuarios. Google aceptó la mayoría de las solicitudes enviadas a partir del 29 de noviembre de 2009, poco después de la versión preliminar técnica ampliada de septiembre. El 19 de mayo de 2010, se lanzó al público en general. [6]

El 4 de agosto de 2010, Google anunció la suspensión del desarrollo independiente de Wave y la intención de mantener el sitio web al menos durante el resto del año; [7] el 22 de noviembre de 2011, anunciaron que los Waves existentes pasarían a ser de solo lectura en enero de 2012, y todos los Waves se eliminarían en abril de 2012. [8] El desarrollo fue entregado a la Apache Software Foundation , que comenzó a desarrollar un producto basado en servidor llamado Wave in a Box . [9] [10] [11] Apache Wave nunca alcanzó un lanzamiento completo y se suspendió el 15 de enero de 2018. [12]

Historia

Etimología

La serie de televisión de ciencia ficción Firefly proporcionó la inspiración para el nombre del proyecto. [13] En la serie, una onda es una comunicación electrónica, que a menudo consiste en una videollamada o un mensaje de video. [13] Durante la vista previa para desarrolladores, se hicieron varias referencias a la serie, como Lars Rasmussen respondiendo a un mensaje con "shiny", una palabra utilizada en la serie para significar genial o bueno , y el mensaje de falla de Wave es una cita popular de la serie: "¡Maldita sea tu repentina pero inevitable traición!" [2] [14] Otro mensaje de error común, "Todo es brillante, Capitán. ¡No se preocupe!" es una cita de Kaylee Frye en la reelaboración de la película Firefly de 2005 , Serenity , y se combina con un cartel que declara que "Esta onda está experimentando algunas turbulencias y podría explotar. Si no quiere explotar...", que es otra referencia a la apertura de la película.

Durante un evento en Ámsterdam , Países Bajos , [15] se hizo evidente que el equipo de 60 personas que trabajaba en Wave en Sídney utilizó referencias relacionadas con Joss Whedon para describir, entre otras, la versión sandbox de Wave llamada Dollhouse en honor a la serie de televisión del productor de Firefly, Joss Whedon, que se emitió en Fox en los EE. UU. El desarrollo de extensiones externas recibió el nombre en código "Serenity", en honor a la nave espacial utilizada en Firefly y Serenity .

Software libre

Google publicó la mayor parte del código fuente como software libre , [2] lo que permitió al público desarrollar sus funciones a través de extensiones. [2] Google permitió a terceros construir sus propios servicios Wave (ya sean privados o comerciales) porque quería que el protocolo Wave reemplazara al protocolo de correo electrónico. [2] [16] [17] Inicialmente, Google era el único proveedor de servicios Wave, pero se esperaba que otros proveedores de servicios lanzaran sus propios servicios Wave, posiblemente diseñando sus propios clientes únicos basados ​​en la web como es común con muchos proveedores de servicios de correo electrónico. También existía la posibilidad de que se crearan clientes nativos de Wave, como se demostró con su cliente de consola basado en CLI . [18]

Google lanzó los componentes iniciales de software libre de Wave: [19]

  1. el código de transformación operacional (OT),
  2. el modelo de onda subyacente, y
  3. Un prototipo básico de cliente/servidor que utiliza el protocolo wave.

Además, Google proporcionó algunos detalles sobre las fases posteriores del lanzamiento del software libre: [18]

  1. Código de modelo de onda que es una versión simplificada del código de producción de Google y está vinculado al código OT; este código evolucionará hacia la base de código compartida que Google usará y espera que otros también lo hagan.
  2. un conjunto de pruebas y verificación para personas que desean realizar su propia implementación (por ejemplo, para portar el código a otros lenguajes)

Características

Google Wave fue una nueva plataforma de comunicaciones por Internet . Fue escrita en Java utilizando OpenJDK y su interfaz web utilizaba Google Web Toolkit . Google Wave funcionaba como los sistemas de mensajería anteriores, como el correo electrónico y Usenet , pero en lugar de enviar un mensaje junto con su hilo completo de mensajes anteriores, o requerir que todas las respuestas se almacenaran en la bandeja de entrada de cada usuario para su contexto, los documentos de mensajes (denominados waves ) que contienen hilos completos de mensajes multimedia (blips) se almacenaban de forma perpetua en un servidor central. Las wave se compartían con colaboradores que podían agregarse o eliminarse de la wave en cualquier momento durante la existencia de una wave.

Las ondas, descritas por Google como " partes iguales de conversación y documento ", eran documentos XML alojados que permitían modificaciones concurrentes sin problemas y con baja latencia. [20] Cualquier participante de una onda podía responder en cualquier parte dentro del mensaje, editar cualquier parte de la onda y agregar participantes en cualquier punto del proceso. Cada edición/respuesta era un blip y los usuarios podían responder a blips individuales dentro de las ondas. Los destinatarios eran notificados de los cambios/respuestas en todas las ondas en las que estaban activos y, al abrir una onda, podían revisar esos cambios en orden cronológico. Además, las ondas eran en vivo. Todas las respuestas/ediciones eran visibles en tiempo real, letra por letra, a medida que eran escritas por los otros colaboradores. Múltiples participantes podían editar una sola onda simultáneamente en Google Wave. Por lo tanto, las ondas podían funcionar no solo como correos electrónicos y conversaciones en cadena , sino también como un servicio de mensajería instantánea cuando muchos participantes estaban en línea al mismo tiempo. Una onda podía cambiar repetidamente los roles entre correo electrónico y mensajería instantánea dependiendo del número de usuarios que la editaban simultáneamente. Se podría desactivar la capacidad de mostrar mensajes a medida que se escriben, de forma similar a la mensajería instantánea convencional. [4]

La capacidad de modificar una wave en cualquier lugar permitía a los usuarios crear documentos colaborativos, editados de forma similar a las wikis . Las wave podían vincularse fácilmente a otras wave. En muchos aspectos, era un foro más avanzado. [21] Podía ser leído y conocido por una sola persona, o por dos o más, y también podía ser público, disponible para lectura y escritura para todos los usuarios de Wave. [22] [ cita requerida ]

El historial de cada ola se almacenaba en él. Los colaboradores podían usar una función de reproducción para observar el orden en que se editaba, los puntos que se añadían y quién era responsable de qué en la ola. [4] [5] El usuario también podía buscar en el historial para ver o modificar cambios específicos, como tipos específicos de cambios o mensajes de un solo usuario. [2]

Recepción

Durante el lanzamiento inicial de Google Wave, las invitaciones eran muy solicitadas por los usuarios y se vendían en sitios de subastas. [23] Aquellos que recibieron invitaciones y decidieron probar Google Wave no pudieron comunicarse con sus contactos en sus cuentas de correo electrónico habituales. La difusión inicial de Wave fue muy restringida.

Google Wave recibió inicialmente una cobertura de prensa positiva por su diseño [24] y sus posibles usos. [25] [26] Después de su desaparición, fue criticado por intentar fusionar "todas las formas de comunicación en un único espacio abarrotado". [27]

Fin del desarrollo de Google Wave

El 4 de agosto de 2010, Google anunció que Wave ya no se desarrollaría como un producto independiente debido a la falta de interés. [28] La declaración de Google sorprendió a muchos en la industria y la comunidad de usuarios.

Google aclaró posteriormente que el servicio Wave estaría disponible hasta abril de 2012, dando a los usuarios la oportunidad de utilizar la funcionalidad de exportación para mantener una copia local de sus Waves en formato PDF . [29]

La respuesta a la noticia del fin del desarrollo llegó por parte de los usuarios de Wave en forma de un sitio web. [30] Después de su anuncio a principios de agosto de 2010, el sitio web registró más de 49.000 registros de apoyo que instaron a la continuación de Google Wave. [31]

En retrospectiva, la falta de éxito de Google Wave se atribuyó, entre otras cosas, a su complicada interfaz de usuario, resultado de un producto que fusionaba características de correo electrónico, mensajería instantánea y wikis, pero que en última instancia no logró hacer nada significativamente mejor que las soluciones existentes. [32]

Chris Dawson, de la revista de tecnología en línea Zdnet, analizó las inconsistencias en el razonamiento de Google al decidir terminar el soporte para Wave, [28] mencionando su "profunda participación" en el desarrollo de redes sociales, a las que muchas de las capacidades de Wave son idealmente adecuadas.

Onda Apache

Google Wave fue aceptado por el programa Incubator de la Apache Software Foundation bajo el nombre de proyecto Apache Wave. El blog para desarrolladores de Google Wave se actualizó con la noticia del cambio el 6 de diciembre de 2010. [33] Se creó una página de propuesta Wave con detalles sobre los objetivos del proyecto en el wiki Incubator de la Apache Foundation. [34]

Ola en una caja

Logotipo de Wave in a Box

Wave in a Box es la implementación actual de Apache Wave en servidores. Actualmente, no hay servidores de demostración disponibles. [35]

Crisis y oleajeRT

En 2016, se llevaron a cabo varias discusiones dentro de la comunidad Apache Wave, con el objetivo de abordar el estancamiento y el estado de crisis del proyecto. El mentor de Apache Wave de la Apache Software Foundation, Upayavira, [36] estaba preocupado por el estancamiento del proyecto, pero enmarcó a SwellRT (una bifurcación que rediseñó Wave en un backend como servicio para crear aplicaciones) como el potencial salvador de Wave. [37] Finalmente, Wave fue aprobado para continuar dentro del programa de incubación de Apache, y se colocó una copia del código base de SwellRT en el repositorio de Apache Wave para otorgarle acceso a la comunidad Wave. [38] En este sentido, la propiedad intelectual de SwellRT se transfirió a la Apache Foundation en 2017. [39] Aún así, esto no fue suficiente para resucitar la comunidad de desarrolladores de Wave, y SwellRT continuó como proyecto independiente.

Jubilación

El proyecto Wave se retiró el 15 de enero de 2018, sin haber abandonado nunca su estado de incubación. [40]

Interfaz de programación de extensiones

Google Wave es extensible a través de una interfaz de programación de aplicaciones (API). Proporciona extensiones en forma de Gadgets y Robots , y se puede integrar colocando ventanas interactivas en una determinada onda en sitios externos, como sitios de blogs. [2] [41]

La última versión de la API de robots es la 2.0. [42]

Google Wave también admite instaladores de extensiones, que agrupan elementos del back-end (robots y gadgets) y elementos de la interfaz de usuario del front-end en un paquete integrado. Los usuarios pueden instalar extensiones directamente en el cliente Wave mediante un instalador de extensiones.

Extensiones

Las extensiones de Google Wave son complementos que se pueden instalar en Google Wave para mejorar su funcionalidad. Pueden ser robots de Internet para automatizar tareas comunes o dispositivos para ampliar o cambiar las funciones de interacción del usuario, por ejemplo, publicar avisos en los feeds de microblogs o proporcionar mecanismos de grabación de RSVP. [2] [4] [41]

Se han desarrollado más de 150 extensiones de Google Wave, ya sea en forma de gadgets o robots. [43]

Robots

Un robot es un participante automatizado de una ola. Puede leer el contenido de una ola en la que participa, modificar su contenido, agregar o eliminar participantes y crear nuevos blips o nuevas olas. Los robots realizan acciones en respuesta a eventos. Por ejemplo, un robot puede publicar el contenido de una ola en un sitio de blog público y actualizar la ola con comentarios de los usuarios.

Se pueden agregar robots como participantes a la propia Wave. En teoría, se puede agregar un robot en cualquier lugar donde pueda participar un participante humano.

Aparatos

Las extensiones de gadgets son aplicaciones que se ejecutan dentro de la ola y a las que todos los participantes tienen acceso. Los robots y los gadgets se pueden usar juntos, pero generalmente tienen propósitos diferentes. Un gadget es una aplicación con la que los usuarios pueden participar, muchas de las cuales están creadas en la plataforma OpenSocial de Google . Una buena comparación sería con los gadgets de iGoogle o las aplicaciones de Facebook.

El dispositivo se activa en función de la acción del usuario. Se puede describir mejor como una aplicación instalada en un teléfono móvil. Por ejemplo, una ola podría incluir un dispositivo de sudoku que permita a los participantes competir para ver quién puede resolver el rompecabezas primero.

Se pueden agregar gadgets a olas individuales y todos los participantes comparten e interactúan con el gadget.

Protocolo de la Federación

Google Wave proporciona federación mediante una extensión del Protocolo Extensible de Mensajería y Presencia (XMPP), el Protocolo de Federación Wave gratuito . Al ser un protocolo abierto, cualquiera puede usarlo para construir un sistema Wave personalizado y convertirse en un proveedor de Wave. [44] El uso de un protocolo abierto pretende ser paralelo a la apertura y facilidad de adopción del protocolo de correo electrónico y, al igual que el correo electrónico, permitir la comunicación independientemente del proveedor. Google esperaba que Waves reemplazara al correo electrónico como la forma dominante de comunicación en Internet. [2] [16] [17] De esta manera, Google pretendía ser solo uno de los muchos proveedores de Wave [2] [16] [17] y también ser utilizado como un complemento del correo electrónico, la mensajería instantánea , FTP , etc.

Una característica clave del protocolo es que las ondas se almacenan en los servidores del proveedor de servicios en lugar de enviarse entre usuarios. Las ondas están federadas; el proveedor de ondas del usuario de origen distribuye copias de ondas y wavelets a los proveedores de todos los demás participantes en una onda o wavelet en particular, de modo que todos los participantes tengan acceso inmediato al contenido actualizado. El servidor de ondas de origen es responsable del alojamiento, el procesamiento y el control de concurrencia de las ondas. [16] [17] El protocolo permite wavelets de respuesta privada dentro de las ondas principales, donde otros participantes no tienen acceso ni conocimiento de ellas. [16] [17]

La seguridad de las comunicaciones se proporciona mediante autenticación de seguridad de la capa de transporte , y las conexiones cifradas y las ondas/ondas se identifican de forma única mediante el nombre de dominio y las cadenas de identificación de un proveedor de servicios. Los datos de los usuarios no están federados, es decir, no se comparten con otros proveedores de ondas.

Adopción del Protocolo Wave y del Protocolo Wave Federation

Además del propio Apache Wave, existían otras variantes de código abierto de servidores y clientes con diferentes porcentajes de compatibilidad con Wave Federation y Wave Protocol. Wave fue rediseñado para convertirse en una solución back-end como servicio por el proyecto SwellRT . Wave fue adoptado en diferentes formas para aplicaciones corporativas por Novell para Novell Pulse , [45] o por SAP para Cloudave, [46] y proyectos comunitarios como PyOfWave o Kune .

Servidores de terceros compatibles

Los siguientes servidores eran compatibles con el protocolo Google Wave:

Véase también

Referencias

  1. ^ TechCrunch (28 de mayo de 2009): Google Wave rezuma ambición. Una nueva plataforma de comunicación para una nueva web.
  2. ^ abcdefghijk Google Inc. "Discurso inaugural de Google Wave en la conferencia I/O". YouTube . {{cite web}}: |author=tiene nombre genérico ( ayuda )
  3. ^ Google Inc. (2009). «Descripción general de Google Wave». Archivado desde el original el 27 de abril de 2010. [U]na nueva aplicación web para la comunicación y colaboración en tiempo real. {{cite web}}: |author=tiene nombre genérico ( ayuda )
  4. ^ abcd Google Inc. "Acerca de Google Wave". {{cite web}}: |author=tiene nombre genérico ( ayuda )
  5. ^ ab "Blog para desarrolladores de Google Wave".
  6. ^ Shankland, Stephen. (19 de mayo de 2010) Google Wave: ahora abierto al público | Deep Tech – CNET News Archivado el 14 de septiembre de 2013 en Wayback Machine . News.cnet.com. Consultado el 14 de diciembre de 2010.
  7. ^ Blog oficial de Google: Actualización sobre Google Wave. Googleblog.blogspot.com (8 de abril de 2010). Consultado el 14 de diciembre de 2010.
  8. ^ "Blog oficial: Más limpieza de primavera fuera de temporada". Googleblog.blogspot.com. 22 de noviembre de 2011. Consultado el 15 de junio de 2013 .
  9. ^ Meyer, David. (3 de septiembre de 2010) Google pone el código abierto Wave en una "caja" | Desarrollo de aplicaciones | ZDNet UK. Zdnet.co.uk. Recuperado el 14 de diciembre de 2010.
  10. ^ Google Wave inte ute tu leken. IDG.se. Recuperado el 14 de diciembre de 2010.
  11. ^ Murphy, David. (1 de enero de 1970) Google convierte Wave en "Wave in a Box" para uso de terceros | Noticias y opiniones. PCMag.com. Consultado el 14 de diciembre de 2010.
  12. ^ "Estado de incubación de la ola - Incubadora Apache". incubator.apache.org . Consultado el 12 de abril de 2018 .
  13. ^ ab Cochrane, Nate (29 de mayo de 2009). "Opinión: la ola de Google ahoga el brillo en Bing de Microsoft". IT News Australia. Archivado desde el original el 3 de junio de 2009. Consultado el 3 de junio de 2009 .
  14. ^ Dijo originalmente por Wash a las 6:36, en Serenity ; Firefly : La serie completa (Blu-ray), 2008, 20th Century Fox.
  15. ^ Rottmann, Ralf (30 de octubre de 2009). "¡Google Wave se abrirá a la federación hoy!". The Next Web.
  16. ^ abcde Arquitectura de federación de Google Wave – Protocolo de federación de Google Wave Archivado el 30 de marzo de 2013 en Wayback Machine . Waveprotocol.org. Recuperado el 14 de diciembre de 2010.
  17. ^ abcde Protocolo cliente-servidor de Google Wave – Protocolo de federación de Google Wave Archivado el 30 de marzo de 2013 en Wayback Machine . Waveprotocol.org. Consultado el 14 de diciembre de 2010.
  18. ^ ab "Protocolo de federación Google Wave y actualizaciones de código abierto".
  19. ^ "Protocolo de federación Google Wave y actualizaciones de código abierto".
  20. ^ Transformación operativa de Google Wave: protocolo de federación de Google Wave Archivado el 31 de mayo de 2009 en Wayback Machine . Waveprotocol.org. Recuperado el 14 de diciembre de 2010.
  21. ^ Reseña de Google Wave. VariableGHz (13 de octubre de 2009). Consultado el 14 de diciembre de 2010.
  22. ^ "¿Qué es la Web 3.0 (Web3)? Definición, guía e historia". WhatIs . Consultado el 12 de diciembre de 2023 .
  23. ^ Invitación de Google Wave a la venta por $70 en eBay
  24. ^ Informe de la BBC sobre la presentación de Google Wave en septiembre de 2009
  25. ^ Google Wave tendrá su propia App Store (Engadget)
  26. ^ "Predicciones de CNET para 2010". Archivado desde el original el 17 de enero de 2010. Consultado el 13 de enero de 2010 .
  27. ^ "¿Qué demonios intentaba ser Google Wave?". Gizmodo . 27 de mayo de 2019. Consultado el 18 de marzo de 2023 .
  28. ^ ab ZDNet sobre la muerte de GW
  29. ^ "Estado de Google Wave - Ayuda de Google" . Consultado el 16 de mayo de 2024 .
  30. ^ "'"Guardar formularios del sitio de Google Wave"'". Archivado desde el original el 15 de agosto de 2010 . Consultado el 11 de agosto de 2010 .
  31. ^ ¡ Salva Google Wave! Archivado el 5 de agosto de 2018 en Wayback Machine . Consultado el 14 de mayo de 2011.
  32. ^ Google Wave: por qué no lo usamos, Ars Technica
  33. ^ North, Alex. (6 de diciembre de 2010) Blog para desarrolladores de Google Wave: Introducción a Apache Wave. Googlewavedev.blogspot.com. Consultado el 14 de diciembre de 2010.
  34. ^ WaveProposal – Incubator Wiki. Wiki.apache.org (24 de noviembre de 2010). Consultado el 14 de diciembre de 2010.
  35. ^ "Servidores de demostración Wave in a Box". Apache Software Foundation . Consultado el 10 de octubre de 2012 .
  36. ^ "Estado de incubación de la ola - Incubadora Apache". incubator.apache.org . Consultado el 28 de octubre de 2017 .
  37. ^ "Septiembre de 2016 - Wiki de Incubator". wiki.apache.org . Consultado el 28 de octubre de 2017 .
  38. ^ "Diciembre de 2016 - Wiki de Incubator". wiki.apache.org . Consultado el 28 de octubre de 2017 .
  39. ^ "Marzo de 2017 - Wiki de Incubator". wiki.apache.org . Consultado el 28 de octubre de 2017 .
  40. ^ "Estado de incubación de Wave - Apache Incubator". Apache Software Foundation . Consultado el 17 de enero de 2018 .
  41. ^ ab "API de Google Wave – Código de Google".
  42. ^ "Presentamos Robots API v2: el auge de los robots activos".
  43. ^ Galería de muestras de Google Wave Archivado el 15 de abril de 2010 en Wayback Machine . Wave-samples-gallery.appspot.com. Recuperado el 14 de diciembre de 2010.
  44. ^ "Protocolo de federación Google Wave". Archivado desde el original el 30 de mayo de 2009. Consultado el 28 de mayo de 2009 .
  45. ^ Servicio en la nube Novell Vibe. Novell.com. Recuperado el 14 de diciembre de 2010.
  46. ^ Elliott, Timo. (19 de octubre de 2009) SAP's Gravity Prototype: Business Collaboration Using Google Wave Archivado el 24 de marzo de 2010 en Wayback Machine . Cloudave.com. Consultado el 14 de diciembre de 2010.
  47. ^ "Página de inicio de Kune" . Consultado el 22 de abril de 2012 .
  48. ^ Novell Vibe. Novell.com (31 de diciembre de 2009). Recuperado el 14 de diciembre de 2010.
  49. ^ "Página de inicio de Rizzoma" . Consultado el 9 de mayo de 2012 .
  50. ^ Williams, Alex. (17 de mayo de 2010) SAP StreamWork se integra con Google Wave – ReadWriteCloud. Readwriteweb.com. Recuperado el 14 de diciembre de 2010.
  51. ^ Cómo funciona | SAP® StreamWork™ Archivado el 8 de diciembre de 2010 en Wayback Machine . Sapstreamwork.com. Consultado el 14 de diciembre de 2010.
  52. ^ "Página de inicio de SwellRT". SwellRT . Consultado el 17 de diciembre de 2017 .

Enlaces externos