Google eyes Sparrow to simplify Web collaboration
- By Peter Bochner
- August 26, 2003
Until now, writing to the Web has been much more difficult than ''reading to
it.'' That is why, in September, Xerox Corp. will begin licensing a technology
called SparrowWeb.
SparrowWeb is a Web-based, template-driven system that simplifies Web-based
collaboration by allowing all members of a group to create and edit Web pages,
even if they lack HTML skills. It is already being used by no less a technology
star than Google to organize development efforts.
The technology was originally developed by the vaunted PARC subsidiary of
Xerox.
The original idea behind SparrowWeb ''was to make the Web an ideal
collaboration medium,'' said Tao Liang, manager for advanced development in
Xerox's DocuShare business unit. ''We can have many people read the same page on
the Web at the same time, but writing to the Web is very difficult. The idea of
SparrowWeb is to make writing to the Web as easy as reading to it.''
The first generation of the product appeared in 1996 as WebEdit, a technology
that was designed to permit the editing of an entire page of HTML via a browser.
In 1998, an update appeared that was implemented in the Python scripting
language. 'The idea was to have HTML pages that were lightweight and portable,
and that could be moved to other places and everything, including business logic
and formatting information, would go with them,' said Liang. This, he said,
would make it easy for users to customize them or modify their look and feel.
When the technology was subsequently ported to Java, its name was changed to
SparrowWeb.
One of SparrowWeb's popular uses has been for meeting management. People in
different locations can define a meeting template and then upload it using the
SparrowWeb interface. Multiple people can capture the minutes of a meeting, and
their edits can be reflected instantly; at the end of the meeting, you have one
page with all the content from the many contributors. ''With other cooperative
tools, the collaborative content sits in a repository and to refer back to it,
you need a valid license and client,'' said Liang. ''With SparrowWeb, what you
capture is openly accessible.''
One of the first companies to beta test SparrowWeb was search-engine maker
Google. According to Bay-Wei Chang, senior research scientist at Google, the
company began using the SparrowWeb beta two years ago because it was in need of
a solution that would allow it to collaborate in a Web-based environment --
Sparrow filled this need.
Google currently uses SparrowWeb for a variety of Web-based tasks -- the
management of engineering projects, collecting internal feedback on demo
versions of new services and managing a company-wide launch calendar -- as well
as for more mundane tasks, such as getting feedback on lunch and dinner menu
items, and organizing and scheduling intramural sports.
Although Chang would not give details about the
type or size of development projects SparrowWeb is used for, he said that 'every
Google employee worldwide has access to SparrowWeb and many of them make use of
it.'
Xerox, in some folks' opinion, has let a few PARC technologies get away from
them over the years. A few probably bemoan the day the PARC crew showed the
graphical user interface to Apple's Steve Jobs. Now, it seems, Xerox is out to
capitalize on Sparrow. It will now be the exclusive licensee of SparrowWeb
technology and will offer it as an add-on to its DocuShare collaborative content
and document management product. That means new and existing customers will need
to run DocuShare on their server to use SparrowWeb.
SparrowWeb users will be able to publish information to the Web easily, edit
Web documents simultaneously and customize Sparrow with the new DocuShare
software development kit (SDK). According to Xerox officials, beta customers are
currently using the SDK to bring add-on components such as production-level
scanning, forms processing and archiving to DocuShare.
Because SparrowWeb technology works off file systems instead of document
repositories, it requires a content management product like Xerox's DocuShare to
have robust features of permission and version control, and group management.
''Those are critical components of a usable Web system,'' noted Colman Murphy,
DocuShare product manager.
According to Murphy, two trends are driving the need for collaborative
software development products such as SparrowWeb: the move to outsourcing
development, and the proliferation of ''large umbrella'' software development
projects.
The surge in outsourcing development, said Murphy, has led to development
teams spread over several continents. Because of the resulting time differences,
there may be only one hour of overlap in working time between some teams.
''Ordinary e-mail has become the primary tool of interaction,'' he said, ''but
e-mail is often cumbersome and there is no central record of communication. If
you need to have one record, people need to synchronize it and remake it. In
those instances, collaborative development tools like SparrowWeb become
critical.''
As for umbrella development projects, suggested Murphy, open-source software
development projects like Apache contain so many subprojects that managing the
hundreds of associated engineering tasks becomes a major task in itself. In
situations like these, engineers are using SparrowWeb as a location to propose
their ideas to management; management can then look at these and decide which
ones to fund.
Once a project is funded, members of that project can
use SparrowWeb as a project management database and contribute a brief status
report. A weekly report is then generated from these snippets and sent directly
to executive management.
Links:
For other Programmers Report articles, please go to http://www.adtmag.com/article.asp?id=6265