Google Wave , más tarde conocido como Apache Wave , era un marco de software para la edición colaborativa en línea en tiempo real . Desarrollado originalmente por Google y anunciado el 28 de mayo de 2009, [1] [2] [3] pasó a llamarse Apache Wave cuando el proyecto fue adoptado por Apache Software Foundation como proyecto de incubadora en 2010.
Autor (es) original (es) | |
---|---|
Desarrollador (es) | Fundación de software Apache , Google |
Versión inicial | 28 de mayo de 2009 |
Versión de vista previa | 0.4-rc10 / 10 de octubre de 2014 |
Repositorio | https://github.com/apache/incubator-retired-wave |
Escrito en | Java |
Plataforma | Plataforma web |
Sucesor | Google Buzz |
Tipo | Editor colaborativo en tiempo real |
Licencia | Licencia Apache 2.0 |
Sitio web | incubadora |
Wave es una plataforma de computación basada en la web y un protocolo de comunicaciones diseñado para fusionar características clave de los medios de comunicación , como correo electrónico, mensajería instantánea , wikis y redes sociales . [4] Las comunicaciones que utilizan el sistema pueden ser síncronas o asincrónicas . Las extensiones de software proporcionan revisión ortográfica y gramatical contextual , traducción automática de idiomas [2] y otras características. [5]
Lanzado inicialmente solo para desarrolladores, una versión preliminar de Google Wave se extendió a 100.000 usuarios en septiembre de 2009, cada uno de los cuales podía invitar a usuarios adicionales. Google aceptó la mayoría de las solicitudes enviadas a partir del 29 de noviembre de 2009, poco después del lanzamiento extendido de septiembre de la versión preliminar técnica. El 19 de mayo de 2010, fue lanzado al público en general. [6]
El 4 de agosto de 2010, Google anunció la suspensión del desarrollo de Wave independiente y la intención de mantener el sitio web al menos durante el resto del año, [7] y el 22 de noviembre de 2011, anunció que Waves existente pasaría a ser de solo lectura. en enero de 2012 y todas las Waves se eliminarían en abril de 2012. [8] El desarrollo se entregó a 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
Origen del nombre
La serie de televisión de ciencia ficción Firefly sirvió de 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 del desarrollador, se hicieron varias referencias a la serie, como Lars Rasmussen respondiendo a un mensaje con "brillante", una palabra utilizada en la serie para significar genial o bueno , y el mensaje de bloqueo de Wave siendo una cita popular de la serie: "¡Maldice 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 continuación de la película Firefly de 2005 , Serenity , y va acompañada de un letrero que dice: "Esta ola está experimentando algunas turbulencias y podría explotar. Si no quieres explotar ...", que es otra referencia al comienzo de la película.
Durante un evento en Ámsterdam , Holanda , [15] se hizo evidente que el equipo de 60 personas que estaba trabajando en Wave en Sydney usó referencias relacionadas con Joss Whedon para describir, entre otras, la versión sandbox de Wave llamada Dollhouse después de la TV. -serie 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 lanzó la mayor parte del código fuente como software gratuito , [2] permitiendo al público desarrollar sus funciones a través de extensiones. [2] Google permitió que terceros construyeran sus propios servicios Wave (ya fueran privados o comerciales) porque quería que el protocolo Wave reemplazara el 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 servicios de correo electrónico. proveedores. También existía la posibilidad de crear clientes nativos de Wave, como se demostró con su cliente de consola basado en CLI . [18]
Google lanzó los componentes iniciales de software gratuito de Wave: [19]
- el código de transformación operativa (OT),
- el modelo de onda subyacente, y
- 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 gratuito: [18]
- 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 compartido que Google usará y espera que otros también lo hagan
- 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 idiomas)
Características
Google Wave fue una nueva plataforma de comunicaciones por Internet . Fue escrito en Java usando OpenJDK y su interfaz web usó Google Web Toolkit . Google Wave funcionó como los sistemas de mensajería anteriores, como el correo electrónico y Usenet , pero en lugar de enviar un mensaje junto con todo su hilo de mensajes anteriores, o requerir que todas las respuestas se almacenen en la bandeja de entrada de cada usuario para el contexto, los documentos de mensajes (conocidos como olas ) que contienen hilos completos de mensajes multimedia (blips) se almacenan perpetuamente en un servidor central. Las olas se compartieron con colaboradores que podrían agregarse o eliminarse de la ola en cualquier momento durante la existencia de una ola.
Waves, descrito por Google como " conversación y documento a partes iguales ", eran documentos XML alojados que permitían modificaciones simultáneas sin interrupciones y de baja latencia. [20] Cualquier participante de una ola podría responder en cualquier lugar del mensaje, editar cualquier parte de la ola y agregar participantes en cualquier punto del proceso. Cada edición / respuesta fue un error y los usuarios pueden responder a señales individuales dentro de las ondas. Los destinatarios fueron notificados de los cambios / respuestas en todas las oleadas en las que estuvieron activos y, al abrir una oleada, pudieron revisar esos cambios en orden cronológico. Además, las olas estaban en vivo. Todas las respuestas / ediciones fueron visibles en tiempo real, letra por letra, tal como fueron mecanografiadas por los demás colaboradores. Varios participantes pueden editar una sola ola simultáneamente en Google Wave. Por lo tanto, las ondas podrí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 estuvieran conectados al mismo tiempo. Una ola podría cambiar repetidamente los roles entre el correo electrónico y la mensajería instantánea según la cantidad de usuarios que la editan al mismo tiempo. La capacidad de mostrar mensajes a medida que se escriben podría desactivarse, de forma similar a la mensajería instantánea convencional. [4]
La capacidad de modificar una ola en cualquier ubicación permite a los usuarios crear documentos colaborativos, editados de manera similar a los wikis . Las olas podrían vincularse fácilmente a otras olas. En muchos aspectos, fue un foro más avanzado. [21] Podría ser leído y conocido por una sola persona, o por dos o más, y también podría ser público, disponible para lectura y escritura para todos en la Ola.
La historia de cada ola se almacenó en su interior. Los colaboradores podrían usar una función de reproducción para observar el orden en el que se editó, las señales que se agregaron y quién fue responsable de qué en la ola. [4] [5] Un usuario también puede buscar en el historial para ver y / 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 fueron muy solicitadas por los usuarios y se vendieron en sitios de subastas. [22] 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 [23] y usos potenciales. [24] [25]
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. [26] La declaración de Google sorprendió a muchos en la industria y la comunidad de usuarios.
Más tarde, Google aclaró que el servicio Wave estaría disponible hasta que Google Docs fuera capaz de acceder a las ondas guardadas. [27]
La respuesta a la noticia del final del desarrollo provino de los usuarios de Wave en forma de sitio web. [28] Desde su anuncio a principios de agosto, el sitio web ha registrado más de 49.000 registros de seguidores que instan a la continuación de Google Wave. [29]
En retrospectiva, la falta de éxito de Google Wave se atribuyó, entre otras cosas, a su complicada interfaz de usuario como resultado de un producto que fusionó funciones de correo electrónico, mensajería instantánea y wikis, pero que finalmente no logró hacer nada significativamente mejor que las soluciones existentes. [30]
Chris Dawson de la revista de tecnología en línea Zdnet discutió inconsistencias en el razonamiento de Google al decidir terminar con el apoyo a Wave, [26] mencionando su "profunda participación" en el desarrollo de redes sociales, para las cuales muchas de las capacidades de Wave son ideales.
Apache Wave
Google Wave fue aceptado por el programa Incubator de Apache Software Foundation con el nombre de proyecto Apache Wave. El blog de desarrolladores de Google Wave se actualizó con noticias del cambio el 6 de diciembre de 2010. [31] Se creó una página de propuesta de Wave con detalles sobre los objetivos del proyecto en la Wiki de la incubadora de la Fundación Apache. [32]
Ola en una caja
Wave in a Box es la implementación de servidor actual de Apache Wave. Actualmente, no hay servidores de demostración disponibles. [33]
Crisis y SwellRT
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 Software Foundation de Apache Wave, Upayavira, [34] estaba preocupado por el estancamiento del proyecto, pero enmarcó SwellRT (una bifurcación que rediseñó Wave en un backend-as-a-service para crear aplicaciones) como el salvador potencial de Wave. [35] Finalmente, se aprobó que Wave continuara dentro del programa de incubadora de Apache, y se colocó una copia de la base de código SwellRT en el repositorio de Apache Wave para otorgarle acceso a la comunidad de Wave. [36] En este sentido, la propiedad intelectual de SwellRT se transfirió a la Fundación Apache en 2017. [37] Aún así, esto no fue suficiente para resucitar a 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 el estado de incubadora. [38]
Interfaz de programación de extensión
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 incrustar colocando ventanas interactivas en una ola determinada en sitios externos, como sitios de blogs. [2] [39]
La última versión de la API de robots es la 2.0. [40]
Google Wave también admite instaladores de extensiones, que agrupan elementos de back-end (robots y gadgets) y elementos de interfaz de usuario de front-end en un paquete integrado. Los usuarios pueden instalar extensiones directamente dentro del cliente Wave utilizando 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 bots de Internet (robots) para automatizar tareas comunes, o dispositivos para ampliar o cambiar las funciones de interacción del usuario, por ejemplo, publicar señales en los feeds de microblogs o proporcionar mecanismos de grabación RSVP. [2] [4] [39]
Se han desarrollado más de 150 extensiones de Google Wave en forma de Gadgets o Robots. [41]
Robots
Un robot es un participante automatizado en una ola. Puede leer el contenido de una ola en la que participa, modificar su contenido, agregar o quitar 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 los comentarios de los usuarios.
Se pueden agregar robots como participantes a la Ola. En teoría, se puede agregar un robot en cualquier lugar donde pueda estar involucrado un participante humano.
Artilugio
Las extensiones de gadget 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 diferentes propósitos. 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ían los gadgets de iGoogle o las aplicaciones de Facebook.
El gadget se activa en función de la acción del usuario. Pueden describirse mejor como aplicaciones instaladas en un teléfono móvil. Por ejemplo, una ola puede incluir un dispositivo de sudoku que permita a los participantes de la ola competir para ver quién puede resolver el rompecabezas primero.
Se pueden agregar gadgets a las olas individuales y todos los participantes comparten e interactúan con el gadget.
Protocolo de federación
Google Wave proporciona federación mediante una extensión de Extensible Messaging and Presence Protocol (XMPP), el protocolo gratuito Wave Federation . Al ser un protocolo abierto, cualquiera puede usarlo para crear un sistema Wave personalizado y convertirse en proveedor de Wave. [42] El uso de un protocolo abierto está destinado a ser paralelo a la apertura y facilidad de adopción del protocolo de correo electrónico y, al igual que el correo electrónico, permite la comunicación independientemente del proveedor. Google esperaba que las ondas reemplazaran al correo electrónico como la forma dominante de comunicación por 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 utilizarse como complemento del correo electrónico, 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 olas están federadas; El proveedor de ondas del usuario de origen distribuye copias de ondas y ondas a los proveedores de todos los demás participantes en una onda o onda en particular para 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 ondas de respuesta privadas dentro de las ondas principales, donde otros participantes no tienen acceso ni conocimiento de ellas. [16] [17]
La seguridad para las comunicaciones se proporciona a través de la 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 del proveedor de servicios . Los datos de usuario no están federados, es decir, no se comparten con otros proveedores de ondas.
Adopción del Protocolo Wave y el Protocolo de Federación Wave
Además de Apache Wave, existen otras variantes de servidores y clientes de código abierto con diferentes porcentajes de compatibilidad con Wave Federation y Wave Protocol. Wave fue rediseñado en una solución de backend como servicio por el proyecto SwellRT . Wave ha sido adoptado en diferentes formas para aplicaciones corporativas por Novell para Novell Pulse , [43] o por SAP para Cloudave, [44] y proyectos comunitarios como PyOfWave o Kune .
Servidores de terceros compatibles
Los siguientes servidores son compatibles con el protocolo Google Wave:
- Kune es una plataforma de código abierto / gratuito para redes sociales, trabajo colaborativo y publicación web, que se centra en grupos de trabajo y organizaciones más que en individuos. Proporciona listas, tareas, documentos, galerías, etc., mientras usa ondas debajo. Se centra en las necesidades de la cultura libre y los movimientos sociales . [45]
- Novell Vibe , anteriormente conocido como Novell Pulse. [46]
- Rizzoma es una plataforma de trabajo colaborativo en tiempo real. Permite la comunicación dentro de un contexto determinado, lo que permite que un chat se convierta instantáneamente en un documento donde los temas de una discusión organizados en ramas del diagrama de mapa mental y los detalles menores se colapsan para evitar distracciones. El usuario puede iniciar sesión con una cuenta de Google o Facebook y elegir si sus temas son privados o públicos. [47]
- SAP StreamWork es un servicio de toma de decisiones en colaboración. [48] [49]
- SwellRT es un backend-as-a-service para crear aplicaciones colaborativas y federadas. Es una bifurcación que rediseñó Apache Wave y fue adoptada dentro del proyecto Apache Wave. [50]
Ver también
- Flojo
- Equipos de Microsoft
- Espacio de trabajo de Microsoft SharePoint
- Texto en tiempo real
Referencias
- ^ TechCrunch (28 de mayo de 2009): Google Wave gotea con ambición. Una nueva plataforma de comunicación para una nueva web.
- ^ a b c d e f g h i j k Google Inc. "Conferencia de E / S de Google Wave Keynote" .
- ^ Google Inc. (2009). "Descripción general de Google Wave" . Archivado desde el original el 27 de abril de 2010.
[Una] nueva aplicación web para comunicación y colaboración en tiempo real.
- ^ a b c d Google Inc. "Acerca de Google Wave" .
- ^ a b "Blog para desarrolladores de Google Wave" .
- ^ Shankland, Stephen. (2010-05-19) Google Wave: ahora abierto al público | Deep Tech - Noticias de CNET . News.cnet.com. Consultado el 14 de diciembre de 2010.
- ^ Blog oficial de Google: actualización de Google Wave . Googleblog.blogspot.com (8 de abril de 2010). Consultado el 14 de diciembre de 2010.
- ^ "Blog oficial: Más limpieza de primavera fuera de temporada" . Googleblog.blogspot.com. 2011-11-22 . Consultado el 15 de junio de 2013 .
- ^ Meyer, David. (2010-09-03) Google pone Wave de código abierto en una 'caja' | Desarrollo de aplicaciones | ZDNet Reino Unido . Zdnet.co.uk. Consultado el 14 de diciembre de 2010.
- ^ Google Wave inte ute ur leken . IDG.se. Consultado el 14 de diciembre de 2010.
- ^ Murphy, David. (1970-01-01) Google convierte Wave en 'Wave in a Box' para uso de terceros | Noticias y opinión . PCMag.com. Consultado el 14 de diciembre de 2010.
- ^ "Estado de incubación de ondas - Incubadora Apache" . incubator.apache.org . Consultado el 12 de abril de 2018 .
- ^ a b Cochrane, Nate (29 de mayo de 2009). "Opinión: 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 .
- ^ Dicho originalmente por Wash a las 6:36, en Serenity ; Firefly : La serie completa (Blu-ray), 2008, 20th Century Fox.
- ^ Rottmann, Ralf (30 de octubre de 2009). "¡Google Wave se abrirá hoy para la federación!" . La próxima web.
- ^ a b c d e 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. Consultado el 14 de diciembre de 2010.
- ^ a b c d e 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.
- ^ a b "Protocolo de federación de Google Wave y actualizaciones de código abierto" .
- ^ "Protocolo de federación de Google Wave y actualizaciones de código abierto" .
- ^ 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. Consultado el 14 de diciembre de 2010.
- ^ Revisión de Google Wave . GHz variable (13 de octubre de 2009). Consultado el 14 de diciembre de 2010.
- ^ Venta de invitaciones de Google Wave por $ 70 en eBay
- ^ Informe de la BBC que presenta Google Wave en septiembre de 2009
- ^ Google Wave para obtener su propia App Store (Engadget)
- ^ "Predicciones de CNET para 2010" . Archivado desde el original el 17 de enero de 2010 . Consultado el 13 de enero de 2010 .
- ^ a b ZDNet sobre la muerte de GW
- ^ "Estado de Google Wave - Ayuda de Google" . Consultado el 15 de junio de 2013 .
- ^ " ' 'Guardar Google Wave' Formas del sitio ' " . Archivado desde el original el 15 de agosto de 2010 . Consultado el 11 de agosto de 2010 .
- ^ ¡ Guarde Google Wave! Archivado el 5 de agosto de 2018 en la Wayback Machine . Consultado el 14 de mayo de 2011.
- ^ Google Wave: por qué no lo usamos , Ars Technica
- ^ Norte, Alex. (2010-12-06) Blog para desarrolladores de Google Wave: Presentación de Apache Wave . Googlewavedev.blogspot.com. Consultado el 14 de diciembre de 2010.
- ^ WaveProposal - Wiki de la incubadora . Wiki.apache.org (24 de noviembre de 2010). Consultado el 14 de diciembre de 2010.
- ^ "Servidores de demostración Wave in a Box" . Fundación de software Apache . Consultado el 10 de octubre de 2012 .
- ^ "Estado de incubación de ondas - Incubadora Apache" . incubator.apache.org . Consultado el 28 de octubre de 2017 .
- ^ "Septiembre de 2016 - Incubator Wiki" . wiki.apache.org . Consultado el 28 de octubre de 2017 .
- ^ "Diciembre de 2016 - Incubator Wiki" . wiki.apache.org . Consultado el 28 de octubre de 2017 .
- ^ "Marzo de 2017 - Wiki de la incubadora" . wiki.apache.org . Consultado el 28 de octubre de 2017 .
- ^ "Estado de incubación de ondas - Incubadora Apache" . Fundación de software Apache . Consultado el 17 de enero de 2018 .
- ^ a b "API de Google Wave - Código de Google" .
- ^ "Presentación de Robots API v2: el auge de los robots activos" .
- ^ Galería de muestras de Google Wave Archivado el 15 de abril de 2010 en Wayback Machine . Wave-samples-gallery.appspot.com. Consultado el 14 de diciembre de 2010.
- ^ "Protocolo de federación de Google Wave" . Archivado desde el original el 30 de mayo de 2009 . Consultado el 28 de mayo de 2009 .
- ^ Servicio en la nube Novell Vibe . Novell.com. Consultado el 14 de diciembre de 2010.
- ^ Elliott, Timo. (2009-10-19) Prototipo de gravedad de SAP: Colaboración empresarial con Google Wave . Cloudave.com. Consultado el 14 de diciembre de 2010.
- ^ "Página de inicio de Kune" . Consultado el 22 de abril de 2012 .
- ^ Novell Vibe . Novell.com (31 de diciembre de 2009). Consultado el 14 de diciembre de 2010.
- ^ "Página de inicio de Rizzoma" . Consultado el 9 de mayo de 2012 .
- ^ Williams, Alex. (2010-05-17) SAP StreamWork se integra con Google Wave - ReadWriteCloud . Readwriteweb.com. Consultado el 14 de diciembre de 2010.
- ^ Cómo funciona | SAP® StreamWork ™ Archivado el 8 de diciembre de 2010 en Wayback Machine . Sapstreamwork.com. Consultado el 14 de diciembre de 2010.
- ^ "Página de inicio de SwellRT" . SwellRT . Consultado el 17 de diciembre de 2017 .
enlaces externos
- Apache Wave
- Blog para desarrolladores de Google Wave
- Video completo de la vista previa para desarrolladores de Google Wave en Google I / O 2009
- Video de descripción general de Google Wave
- Protocolo de federación de Google Wave (WebArchive)