incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From c..@incubator.apache.org
Subject [Incubator Wiki] New: GlobusProposal
Date Mon, 22 Nov 2004 21:52:04 GMT
   Date: 2004-11-22T13:52:04
   Editor: IanFoster <foster@mcs.anl.gov>
   Wiki: Incubator Wiki
   Page: GlobusProposal
   URL: http://wiki.apache.org/incubator/GlobusProposal

   no comment

New Page:

= Proposal for new project Globus =

== Rationale ==

The open source Globus Toolkit comprises a substantial set of interrelated components, written
in Java, C, and Python, that address various issues in distributed computing relating in particular
to security, resource management, and data management. Globus software is widely used in "Grid"
deployments worldwide, primarily in research and education settings, but increasingly also
in commercial settings. Globus software builds extensively on Apache software from numerous
Apache projects including Web Services, Ant, Jakarta, Logging, XML, and XMLBeans. Globus developers
are contributors to many of these projects, and committers to several Apache Web Services
subprojects including Axis (Java and C++), Addressing (WS-FX), and WSS4J (WS-FX). Globus developers
recently participated in two submissions to Apache incubator, Hermes and Apollo.

Globus software is currently hosted and managed by the Globus Alliance (http://www.globus.org),
a collaboration involving Argonne National Laboratory in Chicago, USC Information Sciences
Institute in Los Angeles, the National Center for Supercomputing Applications in Urbana Champaign,
the Swedish Royal Institute of Technology, and the Edinburgh Parallel Computing Center. Globus
Alliance members operate a Web site (http://www.globus.org), CVS, bugzilla (http://bugzilla.globus.org),
email lists, and other services to support the Globus community. Committers (currently more
than 40 total) are located primarily, but not exclusively, at Globus Alliance sites; contributions
have been made by well over 100 individuals from both research and commercial organizations;
and the Globus user community is located worldwide and numbers in the thousands. (There have
been many tens of thousands of downloads.)

Rapid growth in the number of Globus developers and users is now motivating a need for yet
more open governance and development processes. The Globus team initially thought of adapting
Apache mechanisms for their own use, but as Apache clearly works effectively, Apache license
terms are closely aligned with those already used by Globus, and Globus already makes extensive
use of Apache components, we instead propose moving Globus to Apache in its entirety.

=== Criteria ===

==== Meritocracy ====

Design decisions are made by the Globus design and development team. We plan to do everything
possible to encourage an environment in which this group is further broadened.

==== Community ====

The Globus developer community numbers over 40 individuals at Globus Alliance sites, with
probably another few dozen people contributing substantially but at smaller scales in various
ways, and with small contributions (e.g., small patches, bug fixes, etc) from may more. The
number of developers building Globus-based software certainly numbers in the hundreds, and
the number of users in the thousands. There are over 800 registered users of the Globus bugzilla
database from over 400 different domains, over half of whom have submitted bugs.

==== Alignment ====

Already makes extensive use of Apache software, and generally looks to Apache projects before
turning elsewhere, due to compatibility of licensing terms and code quality and support. 

=== Scope ===

The purpose of this project is to create and maintain a suite of open source software for
Grid computing.

=== Warning Signs ===

==== Orphaned products ====

Globus has considerable momentum, and numerous scientific and commercial projects exist that
rely on Globus software. The current developer community is committed to continuing its development.

==== Inexperience with open source ====

The Globus developer and user community is close to 10 years old, and much experience has
been gained over that period with open source and community development. In addition, several
members of the Globus developer community are already active contributors to Apache.

==== Homogenous developers ====

The Globus developer community spans three countries, plus significant contributions made
by others. They are experienced with working in a distributed environment.

==== Reliance on salaried developers ====

Globus software has been developed largely by developers working on the "day jobs," albeit
often developers employed at universities and government laboratories rather than companies.
However, the entire source base has been open source from the beginning, and the developer
and user community is diverse and enthusiastic.

==== No ties to other Apache products ====

As described above, Globus software builds heavily on Apache products, and indeed Globus developers
have already contributed to, and are committers on, various Apache projects. 


==== A fascination with the Apache brand ====

Globus already has a strong brand of its own. Our interest in moving to Apache is simple:
to further broaden the contributor base by leveraging the Apache processes.


== Scope of the subprojects ==

The purpose of this project is to create and maintain a suite of open source software for
Grid computing.

We propose the creation of a new Globus project, to be structured as a set of subprojects.
The Globus PMC provides overall management, including approval of new subprojects. Each subproject
has its own set of committers who are responsible for the technical direction of the subproject.

The large size of Globus suggests a staged contribution strategy, by which the various Globus
components are migrated to Apache over a period of time. In this way, we can minimize disruption
in development within Globus, learn from earlier contributions to smooth the process of later
contributions, and also manage load on Apache. New PMC members and committers will be introduced
in phase with the introduction of new subprojects.

The following is a proposed set of initial subprojects.

 * GridFTP high-performance data movement service: its C implementation, and associated C,
Java, and Python clients
 * Grid Security Infrastructure implementation in C
 * Grid Packaging Toolkit used to package Globus components
 * XIO eXtensible I/O library for high-performance, flexible I/O.
 * Common C portability libraries

A second set would likely include:
 * Grid Resource Allocation and Management (GRAM) service: its Java implementation and associated
C, Java, and Python clients. 
 * Reliable file transfer (RFT) service: its Java implementation and associated Java client.
 * Delegation service: its Java implementation and associated Java client.
 * Community Authorization Service (CAS): its Java implementation and associated Java client.
 * MyProxy online credential repository: its Java implemenation and associated Java and Python
clients.
 * Replica location service: its C implementation and associated C, Java, and Python clients.

We envision other subprojects being formed over time to address other aspects of Grid computing,
subject of course to the usual Apache Incubator process.


== Identify the initial source from which the subproject is to be populated ==
 
http://www.globus.org 

== Identify the ASF resources to be created ==

=== mailing list(s) ===

 * globus-ppmc (with moderated subscriptions)
 * globus-dev
 * globus-commits
 * globus-user
 * Further email list for subprojects

=== Subversion repositories ===

 * incubator/globus/gridftp
 * incubator/globus/gsi
 * incubator/globus/gpt
 * incubator/globus/xio
 * incubator/globus/common
 * incubator/globus/gram
 * incubator/globus/rft
 * incubator/globus/cas
 * incubator/globus/rls
 * incubator/globus/myproxy

=== Bugzilla ===

Ccurrently, there is a bugzilla at bugzilla.globus.org. 

== Identify the initial set of committers ==

Proposed initial Globus PMC

 * Bill Allcock <allcock@mcs.anl.gov>
 * Lisa Childers <childers@mcs.anl.gov>
 * Ian Foster <foster@mcs.anl.gov>
 * Carl Kesselman <carl@isi.edu>
 * Olle Mulmo <mulmo@pdc.kth.se>
 * Steve Tuecke <steve.tuecke@univa.com>
 * Von Welch <welch@ncsa.uiuc.edu>

Proposed committers for GridFTP subproject

 * Bill Allcock <allcock@mcs.anl.gov>
 * John Bresnahan <bresnaha@mcs.anl.gov>
 * Joe Link <joe.link@univa.com>
 * Raj Kettimuthu <kettimut@mcs.anl.gov>
 * Mike Link <mlink@mcs.anl.gov>

Proposed committers for GSI subproject

 * Rachana Ananthakrishnan <ranantha@mcs.anl.gov>
 * Jarek Gawor <gawor@mcs.anl.gov>
 * Olle Mulmo <mulmo@pdc.kth.se>
 * Von Welch <welch@ncsa.uiuc.edu>

Proposed committers for XIO subproject

 * Bill Allcock <allcock@mcs.anl.gov>
 * John Bresnahan <bresnaha@mcs.anl.gov>
 * Joe Link <joe.link@univa.com>

Proposed committers for Common subproject

 * Joe Link <joe.link@univa.com>
 * Sam Meder <meder@mcs.anl.gov>

Proposed committers for GPT subproject

 * Eric Blau <blau@mcs.anl.gov>
 * Mike Bletzinger <mbletzin@ncsa.uiuc.edu>

Committers for other subprojects will be identified at a later time.

== Identify Apache sponsoring individual ==

 * Davanum Srinivas (dims@yahoo.com)

== Open Issues for Discussion ==

The Globus software is all distributed under the Globus Toolkit Public License (http://www-unix.globus.org/toolkit/license.html)
which is very similar to the Apache license. Some components have been licensed to the University
of Chicago and the University of Southern California for redistribution. The Globus team will
need to assemble a complete description of these contributions and in some cases arrange for
licenses directly to Apache.

"Globus", "Globus Toolkit", and the Globus logo are registered trademarks of the University
of Chicago. We need to discuss what needs to be done to enable the use of these marks within
Apache.

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message