Date: 2004-11-22T13:52:04
   Editor: IanFoster <[EMAIL PROTECTED]>
   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 <[EMAIL PROTECTED]>
 * Lisa Childers <[EMAIL PROTECTED]>
 * Ian Foster <[EMAIL PROTECTED]>
 * Carl Kesselman <[EMAIL PROTECTED]>
 * Olle Mulmo <[EMAIL PROTECTED]>
 * Steve Tuecke <[EMAIL PROTECTED]>
 * Von Welch <[EMAIL PROTECTED]>

Proposed committers for GridFTP subproject

 * Bill Allcock <[EMAIL PROTECTED]>
 * John Bresnahan <[EMAIL PROTECTED]>
 * Joe Link <[EMAIL PROTECTED]>
 * Raj Kettimuthu <[EMAIL PROTECTED]>
 * Mike Link <[EMAIL PROTECTED]>

Proposed committers for GSI subproject

 * Rachana Ananthakrishnan <[EMAIL PROTECTED]>
 * Jarek Gawor <[EMAIL PROTECTED]>
 * Olle Mulmo <[EMAIL PROTECTED]>
 * Von Welch <[EMAIL PROTECTED]>

Proposed committers for XIO subproject

 * Bill Allcock <[EMAIL PROTECTED]>
 * John Bresnahan <[EMAIL PROTECTED]>
 * Joe Link <[EMAIL PROTECTED]>

Proposed committers for Common subproject

 * Joe Link <[EMAIL PROTECTED]>
 * Sam Meder <[EMAIL PROTECTED]>

Proposed committers for GPT subproject

 * Eric Blau <[EMAIL PROTECTED]>
 * Mike Bletzinger <[EMAIL PROTECTED]>

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

== Identify Apache sponsoring individual ==

 * Davanum Srinivas ([EMAIL PROTECTED])

== 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to