Glad to see OT being used as the basis for this important work!
On Jan 16, 2011, at 2:29 PM, Dylan Schiemann wrote:

Hash: SHA1

Cooperative Web Framework proposal from IBM to the Dojo Foundation

- ----------

IBM's Emerging Technologies Team would like to make a new technology
contribution to the Dojo Foundation and establish a new top-level
project. This project, called the Cooperative Web Framework (opencoweb),
will focus on the development of a Javascript Framework to aid in the
creation of cooperative web applications. IBM will prime the project
with an initial implementation of the framework as well as two
programming language implementations of framework compliant servers.

The Cooperative Web Framework is positioned as a productivity aid for
web application developers who desire to enable an emerging class of
cooperative web applications. While IBM has seen keen interest in
cooperative web applications in the Distance Learning and Healthcare
industries, the Cooperative Web Framework is an industry agnostic
solution enabler. While similar proprietary solutions for web
collaboration are already surfacing, web application developers lack
today a simple way to enable real-time cooperation of users over
applications and data in a web browser container. The Cooperative Web
Framework is built on web standards that are being adopted by client
browsers thereby broadening the scope of applicability across browser
platforms and device footprints.

The innovative value add for cooperative web applications is that web
applications can now be used in an N:N model (each attendee can
simultaneously interact with all the other attendees) as opposed to the
traditional 1:N web meeting model. The Cooperative Web Framework handles
remote notification of user changes, the resolution of conflicting
changes, and convergence of application state with minimal information
from the application. The combination of mobility trends, proprietary
solutions coupled with demonstrated public and private sector interest
in Telepresence Lite solutions suggests that a base enablement framework
for an open solution is now timely.

- --------

The concept of Web conferencing is very familiar. Regardless of the
variety of names used to refer to this solution domain (e-meeting,
webinar, live-meeting, online meeting, etc), vendors for such
functionality provide a platform that supports the delivery of
training, or presentations via the Internet. In a web conference, each
participant sits at his or her own computer and is connected to other
participants via the internet. These web conferences can range from a
one-way presentation to an interactive session that incorporates a
variety of collaborative features that are relavent to the meeting
topic. In most cases these web conferences can be augmented by
teleconference calls and there are web conferencing technologies on the
market that have incorporated the use of VoIP audio or vChat
technologies, to allow for a completely web-based mode of communications.

The issue with these web conferencing solutions is that they are
platform or solution centric and not data centric. People meet to
interact and discuss a given topic which is typically associated with
some specific data domain. Web application developers generally create
standalone (single user) applications that combine form and function
specific to a given data domain. The Cooperative Web Framework provides
web developers with the ability to incorporate support for simultaneous
content interactions among meeting attendees without the need to grant
control or to pass the baton. Essentially, the framework allows a web
application to be used standalone or in a session without requiring
anything more than a broadband connected device with a standard browser.

The Cooperative Web Framework leverages is positioned for the Dojo
Foundation as it leverages several existing projects, specifically Dojo
Core Modules from the Dojo Toolkit. It also includes a CometD Java
Server plus a Python server, which is based on Facebook's Tornado
Server, that implements the cometD Bayeux protocol. Additionally, the
framework makes use of other web standards such as WebSockets and the
OpenAjax Hub.

Our proposal offers a standards based web development API for extending
the browser for real-time collaboration across all browsers regardless
of device or platform. The cooperative web API supports simultaneous
content interactions among web meeting attendees. We also support the
concept of Bots which are proxies to real-time events that are external
from an application session. These server-side modules allow session
participants to have application centric content pushed into the
application on behalf of each attendee.

IBM's Emerging Internet Technologies Team began working on Cooperative
Web concepts in early 2008. We built a Telepresence Lite solution based
on cooperative web concepts called, Project Blue Spruce (PBS). PBS is
currently available from IBM as a commercialized asset for Telepresence
Lite solutions. Future releases of PBS will be built on artifacts from
the opencoweb project. The IBM WebSphere and Rational organizations are
internal sponsors of this open source contribution. Both organizations
are investigating future inclusion of the open source framework into
future product releases. More information on PBS can be found on the
project website: http://www-01.ibm.com/software/ebusiness/jstart/bluespruce/

Our initial series of contributions to get us to a version 1.0 of the
technology will contain the following components:
[a] API documentation and tutorials
[b] Cooperative web application examples
[c] Python cooperative web server using comet/Bayeux transport
[d] Java cooperative web server comet/Bayeux transport
[e] JavaScript cooperative web APIs
[f] JavaScript based "operation engine" providing operational
transformation to resolve conflicting simultaneous changes

We are proposing to create a new Dojo Foundation project around this
technology and are eager to collaborate with the Dojo community. We
propose that Dan Gisolfi (IBM) lead the project and committers will be
Brian Burns (IBM) and Peter Parente (IBM). Even though we've completed
several iterations on this technology, we are very open to design and
implementation changes that will improve the technology. The intention
of the proposed open source project is to nurture and evolve the
framework for the creation of cooperative web applications capabilities
across any browser/platform, regardless of device footprint.

Further details and a link to a live demo application is available here:

We look forward to discussing this proposal with the Dojo community.

Brian Burns, IBM Emerging Internet Technologies
Dan Gisolfi, IBM Emerging Internet Technologies
Peter Parente, IBM Emerging Internet Technologies

The Measure
- -------------

Having preformed all due diligence, shall the Dojo Foundation accept the
assets, liability, and goodwill of the Cooperative Web Framework project
and sponsor the Cooperative Web Framework project in an ongoing fashion?

Further, shall the Foundation accept the members of the Cooperative Web
Framework team as committers on this new project and therefore as voters
on Foundation matters?

Voting rules
- -------------

* in order to vote, you must be a committer on a Dojo Foundation Project
* voting will take place on this mailing list, via email. Respond to
this message with a "+1" or "-1" in the body of the message.
* a simple majority of votes cast wins the election
* voting will remain open for 48 hours from the posting if this message,
as defined by when the message is shown to have been received by list
archiving software like gmane.
* keep it clean. If you don't like the idea, vote, don't flame.

Please send objections to the rules to this list. If enough objections
are filed (more than 3), the vote will be canceled, new rules
formulated, and a new vote taken.

If you are not sure of your eligibility to vote or would like to cast
your vote in private, please email me directly.

- -Dylan
Version: GnuPG v1.4.9 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

Foundation mailing list
Foundation at mail.dojotoolkit.org

Search Discussions

Discussion Posts


Follow ups

Related Discussions



site design / logo © 2022 Grokbase