You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@incubator.apache.org by Ross Gardler <rg...@apache.org> on 2011/04/23 23:53:21 UTC

[PROPOSAL] Airavata for the incubator

I would like to propose Airavata for entry into the Apache Incubator.

The full proposal can be found at [1] and is copied at the end of this 
mail. For those in a hurry here's a quick summary:

Airavata is a software toolkit currently used to build science gateways 
but that has a much wider potential use. It provides features to 
compose, manage, execute, and monitor large scale applications and 
workflows on computational resources ranging from local clusters to 
national grids and computing clouds. Users can use Airavata back end 
services and build gadgets to deploy in open social containers such as 
Apache Rave and modify them to suite their needs. Airavata builds on 
general concepts of service oriented computing, distributed messaging, 
and workflow composition and orchestration.

Airavata will provide web interfaces and scalable Service Oriented 
Architecture based backend services to build or enhance Science Gateway 
(see https://www.teragrid.org/web/science-gateways/) and similar 
environments. Airavata will specifically focus on:

1.  sophisticated server-side tools for registering and managing large 
scale applications on computational resources.

2.  graphical user interfaces to construct, execute, control, manage and 
reuse of scientific workflows.

3.  interfacing and interoperability with with various external (third 
party) data and provenance management tools

The project team consists of a number of existing Apache Committers and 
the code comes from the same stable as some of the code donated to 
Apache Rave (Incubating).

We welcome your questions, suggestions, observations and support.

Ross

[1] http://wiki.apache.org/incubator/AiravataProposal

FULL PROPOSAL TEXT
==================

= Airavata Proposal for Apache Incubator =

== Abstract ==
Airavata is a software toolkit currently used to build science
gateways but that has a much wider potential use. It provides features
to compose, manage, execute, and monitor large scale applications and
workflows on computational resources ranging from local clusters to
national grids and computing clouds. Users can use Airavata back end
services and build gadgets to deploy in open social containers such as
Apache Rave and modify them to suite their needs. Airavata builds on
general concepts of service oriented computing, distributed messaging,
and workflow composition and orchestration.


== Proposal ==

Airavata will provide web interfaces and scalable Service Oriented
Architecture based backend services to build or enhance Science
Gateway (see https://www.teragrid.org/web/science-gateways/)
and similar environments. Airavata will specifically focus on:

   1. sophisticated server-side tools for registering and managing large 
scale applications on computational resources.
   2. graphical user interfaces to construct, execute, control, manage 
and reuse of scientific workflows.
   3. interfacing and interoperability with with various external (third 
party) data and provenance management tools.

== Background ==
Working in close quarters with Apache Axis2 committers and inspired by
the true open source community driven software development of ASF,
Suresh Marru and Marlon Pierce have been pioneering the idea of a
Science Gateways software-based Apache project since late 2008. Many
Apache members have fostered these ideas and guided them to arrive at
this proposal.

Currently the software is a actively used in various science
gateways. But the tools are general purpose and build upon widely used
Apache tools like Axis2, ODE engine. The core team is motivated to
expand the community and build a community welcoming both synergistic
software components and also new usage scenarios.

It is perhaps worth noting that one of the three seed projects that
make up the Apache Rave (Incubating) project is also the product of
this same team and is derived from the same Science Gateways
community.

== Rationale ==

The nature of computational problems has evolved from simple desktop
calculations to complex, multidisciplinary activities that require the
monitoring and analysis of remote data streams, database and web
search and large ensembles of simulations. In the academic domain
Science Gateways have emerged to address these needs and have built
software platforms that provide a community of users with the ability
to easily solve computational problems within a specific domain. The
tools developed to support these gateways are potentially of value to
any organisation needing to perform complex computations. Gateways
provide a convenient interface to the underlying infrastrucure without
the need for a deep understanding of the intricacies that
infrastructure.

We summarize the rationale for choosing The Apache Software Foundation
(ASF) below. This is what we hope to gain from participating in the
ASF.

   1. '''Broader impact''': our science gateway tool set is based on 
Service Oriented Architecture principles, and it has always been our 
goal to align our software with broader trends in the development of 
software for distributed systems.  Participating in the ASF provides a 
concrete way to implement this idea.  In particular, we have done 
extensive work on the workflow systems, messaging, and application 
management as Web services from the perspective of computational science 
use cases (i.e., high failure rates, very long running jobs, dynamic 
service creation, workflows not expressible as directed acyclic graphs, 
etc). These requirements and our work to implement them have already had 
direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache 
project, it is hoped that our community will have an enhanced 
opportunity for collaboration and complementary development with Apache 
Hadoop (for scientific application management), Apache QPID (for 
messaging), Apache Rave (incubator - Open Social Container) and others. 
  It is our goal to expand our software’s usage beyond just science 
gateways to the broader enterprise community.
   2. '''Sustainability''': Science gateway software development (and 
cyberinfrastructure software generally) is primarily funded in the US by 
the National Science Foundation (NSF), so the long term sustainability 
of software across funding cycles is a longstanding problem.  The NSF is 
attempting to solve this problem, and its vision for sustainable 
software is described  here: 
http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the 
ASF is our project’s vision for reaching software sustainability that 
underpins the NSF CF21 vision.  As a successful ASF project (after 
incubation), we will have created a community led, rather than funding 
led, environment for the development of our sotware. This community, 
through our community engagement work and adoption of meritocratic 
principles, will expand beyond our current core team and existing 
project collaborations.  This will greatly increase the chances that our 
software will continue to grow and improve beyond the participation of 
any individuals.
   3. '''Maturity''': much of the software included in this proposal was 
developed initially by graduate students as part of their Ph. D. work. 
The Open Grid Computing Environment has devoted significant effort 
(through salaried staff and volunteers from collaborating institutions) 
to convert these research projects into mature, reliable, well-written, 
packaged components.  The code is currently hosted at SourceForge, but 
we recognize the need to go beyond just the SourceForge support tools to 
participate in a real community of software engineering experts. It is 
our desire, through the Apache Incubator, to take our software 
engineering efforts to a higher level by learning from the substantial 
experience of appropraite Apache Committers. Apache mentors will provide 
initial guidance, as will  the attraction of additional committers from 
the relevant Apache projects.

== Initial Goals ==

   * Implement a standalone version of the code base with a simple hello 
world service, workflow and gadget(s) to access the examples.
   * Migration of documentation and design knowledge from existing SF 
project
   * Re-architect Grid based security (GSI) dependencies and adopt more 
general purpose security implementations.
   * Make sure Cloud (including hadoop) support is more first class.
   * Aim to have the first Apache release within the first 6 months
   * Verify with Apache Legal that some of the more esoteric licences in 
our dependencies are acceptable, or replace them as appropriate

== Current Status ==

The proposed tools are currently hosted on SourceForge at
http://sourceforge.net/projects/ogce/ (source at
https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
described at http://www.collab-ogce.org.

== Meritocracy ==

A significant portion of initial committers are already ASF 
Committers/Members,
and the entire team is well experienced with open source software
development. The existing code base has resulted from
multi-institutional collaborative projects. The developers are well
aware of the Apache way and will honor the meritocracy policy of ASF
foundation.

== Community ==

To date our focus has been serving our immediate partners needs rather
than looking outwards in order to build a broader community with
diverse needs. Whilst the core team area likely to remain focussed on
the Science Gateways communities we are keen to welcome community
members from other disciplines.

== Core Developers ==
Our core developers consist of participants from academic,
not-for-profit and for-profit organisations. Many are already well
versed in The Apache Way.

Amongst our initial team we have one or more committers on the
following Apache top level projects; axis, geronimo, synapse, ws,
ws-pmc, ws-woden as well as Apache Rave (Incubating).

== Alignment ==
Airavata software is built upon Apache Projects like Axis2, ODE,
Rampart, Tomcat and Maven. We will try to closely align the project
with ODE to ensure BPEL workflow compatibility. We will align with
metadata management projects like Apache OODT. Web interfaces within
the Airavata software will be synergistically developed with Apache
Rave.

== Known Risks ==
=== Orphaned products ===
We acknowledge the need to seek project contributions outside the current
developers. The core team actively travels and conducts workshops and
tutorials at relevant academic conferences like Supercomputing, TeraGrid,
Collaborative Technologies Systems and SciDAC. Previous experiences
have showed that these tutorials and outreach efforts will bring in
community participation. The general strategy will be to encourage
users to be active in the community and develop patches and
contribute. Also, the core developers use the Airavata software in
multiple projects with a life span ranging from 2 to 10 years, so the
risk of orphaned products is very minimal.

Furthermore, by opening our doors to non-academic organisations
already adopting large scale computation related projects in the ASF
we hope to be able to build community beyond the proposing teams
Science Gateway interests.

=== Inexperience with Open Source ===
The core team is very familiar with open source practices. The
developers include existing Apache members who have long term experience 
with
the Apache Way. The OGCE project has been an active
open source project in SourceForge since November 2006. We welcome the
new directions and are well prepared to follow the Apache way.

=== Homogenous Developers ===
We have a semi-distributed development environment distributed among
Indiana University and Lanka Software Foundation. We fully expect
contributions from the partnering science gateways adding to the
heterogeneous development.

=== Reliance on Salaried Developers ===
The core developers are self motivated on the project and also are
funded through various federal, state and endowment research
grants. Participation in these research efforts based on Airavata
software is mostly voluntary and above and beyond the requirements of
the salaried jobs.

The Open Gateway Computing project, from which the initial code
donation is sourced, is funded for the next 3 years and is mandated by
the funding guidelines to open source software development -
http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
believe in the Airavata software capabilities and its vital role in
providing sustainable middleware for Science Gateways. Nevertheless,
the core team will actively build upon Airavata software and foster
developer community outside the current core.

=== Relationships with Other Apache Products ===
See “Alignment” above.  Airavata is based on the concepts of Service
Oriented Architecture and all services run within Tomcat
container. The web services are based on Axis2. The orchestration of
the scientific workflows uses Orchestration Director Engine. The
software is built using Apache Maven.

=== An Excessive Fascination with the Apache Brand ===
The Apache brand would certainly help promote the software suite, but
gaining the brand is not the motivation for this project. Airavata is
being proposed to Apache because of the belief in Apache’s meritocracy
model for mentored, community-driven, open source software is the best
way to develop sustainable software. See “Rational” above. Most
importantly, The Apache Software Foundation will help us create an
institution-neutral contribution venue and will help us build a
long-standing community around Airavata to sustain and improve it
beyond the span of specific, targeted research grants.

== Documentation ==
Existing documentation is available from the OGCE wiki,
http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
there is abundance of presentation and self guided video tutorial
material. Effort will be put in to collect all this information into
meaningful documentation on the Apache websites.

== Initial Source ==
The initial source of the project is in SourceForge. The source is
available for anonymous check out from svn at
https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/

== Source and Intellectual Property Submission Plan ==
Indiana University is the current holder of Intellectual Property
rights for the software. The university has approved the code donation
and signed trustees approval, Corporate Contributor Licence Agreement
and Software Grant Agreement have been emailed to ASF secretary and
received acknowledgement.

Specifically Indiana University will donate 4 components into Airavata 
project.

   1. XBaya Scientific Workflow Suite - includes a GUI for workflow 
composition and monitoring. The composed workflow can be exported to 
various workflow languages like BPEL, SCUFL, Condor DAG, Jython and 
Java. The defacto workflow enacting engine used is Apache ODE.
   2. GFac - an application wrapper service that can be used to wrap 
command line-driven science applications and make them into robust, 
network- accessible services. This component is build on Axis2 web 
service stack.
   3. XRegistry - a registry service for storing deployment information 
about wrapped application services and constructed workflows.
   4. WS-Messenger - a “publish-subscribe” based message broker 
implemented on top of Apache Axis2 web services stack. It implements the 
WS-Eventing and WS-Notifications specifications and incorporates a 
message box component that facilities communications with clients behind 
firewalls and overcomes network glitches.

== External Dependencies ==

Following the guideline -http://www.apache.org/legal/resolved.html, the 
following are the dependent software and all of them are in binary 
format in java archive (jar files).

    * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
    * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, 
xmpp, xsul, sigiri, atomixmiser, weps-beans.
    * BSD: puretls,
    * MIT: bcporv, hsqldb, dom4j, slf4j
    * PSFL: Jython
    * GPL 2.0: mysql-connector-java
    * Other:
      * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
      * backport (public domain)
      * jaxen (http://jaxen.codehaus.org/license.html)

Licence incompatibilities (GPL) will be resolved during incubation.

== Cryptography ==
The software does not implement any cryptographic algorithms. However,
to perform secured messaging and data movement and SSL communications,
the software depends upon third party security libraries. These
external libraries depend in turn on Java Security, Puretls, Cryptix
and Bounce Castle libraries. Apache Cryptographic steps will be
followed to register the use of these libraries.

== Required Resources ==

=== Mailing lists ===
   1. airavata-dev
   2. airavata-commits
   3. airavata-private

=== Subversion Directory ===
https://svn.apache.org/repos/asf/incubator/airavata

=== Issue Tracking ===
We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA

=== Other Resources ===

We intend to manage our website using the Apache CMS.

== Initial Committers ==
Names of initial committers with affiliation and current ASF status:

|| '''Name'''           || '''Email'''            || '''Affiliation''' 
        || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
|| Suresh Marru         || smarru@cs.indiana.edu  || Indiana University 
        || On File || Apache Commiter || smarru    ||
|| Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University 
        || On File || Apache Commiter || mpierce   ||
|| Srinath Perera       || hemapani@apache.org    || Lanka Software 
Foundation || On File || Apache Member   || hemapani  ||
|| Aleksander Slominski || aslom at us.ibm.com    || IBM 
        || On File || Apache Member   || aslom     ||
|| Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University 
        || On File || Apache Commiter || raminder  ||
|| Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University 
        || On File || N/A             || N/A       ||
|| Chathura Herath      || chathura@apache.org    || Indiana University 
        || On File || Apache Commiter || chathura  ||
|| Eran Chinthaka       || chinthaka@apache.org   || Indiana University 
        || On File || Apache Member   || chinthaka ||
|| Thilina Gunaratne    || thilina@apache.org     || Indiana University 
        || On File || Apache Commiter || thilina   ||
|| Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software 
Foundation || On File || N/A             || N/A       ||

All the parties are affiliated with companies and organizations that
are familiar with the development of open source. We expect that the
amount of volunteer work will increase, and more developers will come
on board.

== Champion ==
Ross Gardler, Apache Software Foundation

== Nominated Mentors ==
   * Ross Gardler, Member, Apache Software Foundation
   * Alek Slominski, Member, Apache Software Foundation
   * Ate Douma, Member, Apache Software Foundation
   * Sanjiva Weerawarna, Member, Apache Software Foundation
   * Paul Fremantle, Member, Apache Software Foundation

== Sponsoring Entity ==
Apache Incubator Project.


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Ross Gardler <rg...@apache.org>.
On 29/04/2011 05:02, Milinda Pathirage wrote:
> +1 for the proposal. I would like to contribute to this project.

Yay! That's what we like to hear. We look forward to working with you.

Ross

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Milinda Pathirage <mi...@gmail.com>.
+1 for the proposal. I would like to contribute to this project.

Thanks
Milinda

On Sun, Apr 24, 2011 at 3:23 AM, Ross Gardler <rg...@apache.org> wrote:

> I would like to propose Airavata for entry into the Apache Incubator.
>
> The full proposal can be found at [1] and is copied at the end of this
> mail. For those in a hurry here's a quick summary:
>
> Airavata is a software toolkit currently used to build science gateways but
> that has a much wider potential use. It provides features to compose,
> manage, execute, and monitor large scale applications and workflows on
> computational resources ranging from local clusters to national grids and
> computing clouds. Users can use Airavata back end services and build gadgets
> to deploy in open social containers such as Apache Rave and modify them to
> suite their needs. Airavata builds on general concepts of service oriented
> computing, distributed messaging, and workflow composition and
> orchestration.
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science Gateway (see
> https://www.teragrid.org/web/science-gateways/) and similar environments.
> Airavata will specifically focus on:
>
> 1.  sophisticated server-side tools for registering and managing large
> scale applications on computational resources.
>
> 2.  graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>
> 3.  interfacing and interoperability with with various external (third
> party) data and provenance management tools
>
> The project team consists of a number of existing Apache Committers and the
> code comes from the same stable as some of the code donated to Apache Rave
> (Incubating).
>
> We welcome your questions, suggestions, observations and support.
>
> Ross
>
> [1] http://wiki.apache.org/incubator/AiravataProposal
>
> FULL PROPOSAL TEXT
> ==================
>
> = Airavata Proposal for Apache Incubator =
>
> == Abstract ==
> Airavata is a software toolkit currently used to build science
> gateways but that has a much wider potential use. It provides features
> to compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
>
> == Proposal ==
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science
> Gateway (see https://www.teragrid.org/web/science-gateways/)
> and similar environments. Airavata will specifically focus on:
>
>  1. sophisticated server-side tools for registering and managing large
> scale applications on computational resources.
>  2. graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>  3. interfacing and interoperability with with various external (third
> party) data and provenance management tools.
>
> == Background ==
> Working in close quarters with Apache Axis2 committers and inspired by
> the true open source community driven software development of ASF,
> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> Science Gateways software-based Apache project since late 2008. Many
> Apache members have fostered these ideas and guided them to arrive at
> this proposal.
>
> Currently the software is a actively used in various science
> gateways. But the tools are general purpose and build upon widely used
> Apache tools like Axis2, ODE engine. The core team is motivated to
> expand the community and build a community welcoming both synergistic
> software components and also new usage scenarios.
>
> It is perhaps worth noting that one of the three seed projects that
> make up the Apache Rave (Incubating) project is also the product of
> this same team and is derived from the same Science Gateways
> community.
>
> == Rationale ==
>
> The nature of computational problems has evolved from simple desktop
> calculations to complex, multidisciplinary activities that require the
> monitoring and analysis of remote data streams, database and web
> search and large ensembles of simulations. In the academic domain
> Science Gateways have emerged to address these needs and have built
> software platforms that provide a community of users with the ability
> to easily solve computational problems within a specific domain. The
> tools developed to support these gateways are potentially of value to
> any organisation needing to perform complex computations. Gateways
> provide a convenient interface to the underlying infrastrucure without
> the need for a deep understanding of the intricacies that
> infrastructure.
>
> We summarize the rationale for choosing The Apache Software Foundation
> (ASF) below. This is what we hope to gain from participating in the
> ASF.
>
>  1. '''Broader impact''': our science gateway tool set is based on Service
> Oriented Architecture principles, and it has always been our goal to align
> our software with broader trends in the development of software for
> distributed systems.  Participating in the ASF provides a concrete way to
> implement this idea.  In particular, we have done extensive work on the
> workflow systems, messaging, and application management as Web services from
> the perspective of computational science use cases (i.e., high failure
> rates, very long running jobs, dynamic service creation, workflows not
> expressible as directed acyclic graphs, etc). These requirements and our
> work to implement them have already had direct impact on the Apache Axis 2
> and Apache ODE projects. As an Apache project, it is hoped that our
> community will have an enhanced opportunity for collaboration and
> complementary development with Apache Hadoop (for scientific application
> management), Apache QPID (for messaging), Apache Rave (incubator - Open
> Social Container) and others.  It is our goal to expand our software’s
> usage beyond just science gateways to the broader enterprise community.
>  2. '''Sustainability''': Science gateway software development (and
> cyberinfrastructure software generally) is primarily funded in the US by the
> National Science Foundation (NSF), so the long term sustainability of
> software across funding cycles is a longstanding problem.  The NSF is
> attempting to solve this problem, and its vision for sustainable software is
> described  here: http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp.
> Participating in the ASF is our project’s vision for reaching software
> sustainability that underpins the NSF CF21 vision.  As a successful ASF
> project (after incubation), we will have created a community led, rather
> than funding led, environment for the development of our sotware. This
> community, through our community engagement work and adoption of
> meritocratic principles, will expand beyond our current core team and
> existing project collaborations.  This will greatly increase the chances
> that our software will continue to grow and improve beyond the participation
> of any individuals.
>  3. '''Maturity''': much of the software included in this proposal was
> developed initially by graduate students as part of their Ph. D. work. The
> Open Grid Computing Environment has devoted significant effort (through
> salaried staff and volunteers from collaborating institutions) to convert
> these research projects into mature, reliable, well-written, packaged
> components.  The code is currently hosted at SourceForge, but we recognize
> the need to go beyond just the SourceForge support tools to participate in a
> real community of software engineering experts. It is our desire, through
> the Apache Incubator, to take our software engineering efforts to a higher
> level by learning from the substantial experience of appropraite Apache
> Committers. Apache mentors will provide initial guidance, as will  the
> attraction of additional committers from the relevant Apache projects.
>
> == Initial Goals ==
>
>  * Implement a standalone version of the code base with a simple hello
> world service, workflow and gadget(s) to access the examples.
>  * Migration of documentation and design knowledge from existing SF project
>  * Re-architect Grid based security (GSI) dependencies and adopt more
> general purpose security implementations.
>  * Make sure Cloud (including hadoop) support is more first class.
>  * Aim to have the first Apache release within the first 6 months
>  * Verify with Apache Legal that some of the more esoteric licences in our
> dependencies are acceptable, or replace them as appropriate
>
> == Current Status ==
>
> The proposed tools are currently hosted on SourceForge at
> http://sourceforge.net/projects/ogce/ (source at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
> described at http://www.collab-ogce.org.
>
> == Meritocracy ==
>
> A significant portion of initial committers are already ASF
> Committers/Members,
> and the entire team is well experienced with open source software
> development. The existing code base has resulted from
> multi-institutional collaborative projects. The developers are well
> aware of the Apache way and will honor the meritocracy policy of ASF
> foundation.
>
> == Community ==
>
> To date our focus has been serving our immediate partners needs rather
> than looking outwards in order to build a broader community with
> diverse needs. Whilst the core team area likely to remain focussed on
> the Science Gateways communities we are keen to welcome community
> members from other disciplines.
>
> == Core Developers ==
> Our core developers consist of participants from academic,
> not-for-profit and for-profit organisations. Many are already well
> versed in The Apache Way.
>
> Amongst our initial team we have one or more committers on the
> following Apache top level projects; axis, geronimo, synapse, ws,
> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>
> == Alignment ==
> Airavata software is built upon Apache Projects like Axis2, ODE,
> Rampart, Tomcat and Maven. We will try to closely align the project
> with ODE to ensure BPEL workflow compatibility. We will align with
> metadata management projects like Apache OODT. Web interfaces within
> the Airavata software will be synergistically developed with Apache
> Rave.
>
> == Known Risks ==
> === Orphaned products ===
> We acknowledge the need to seek project contributions outside the current
> developers. The core team actively travels and conducts workshops and
> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
> Collaborative Technologies Systems and SciDAC. Previous experiences
> have showed that these tutorials and outreach efforts will bring in
> community participation. The general strategy will be to encourage
> users to be active in the community and develop patches and
> contribute. Also, the core developers use the Airavata software in
> multiple projects with a life span ranging from 2 to 10 years, so the
> risk of orphaned products is very minimal.
>
> Furthermore, by opening our doors to non-academic organisations
> already adopting large scale computation related projects in the ASF
> we hope to be able to build community beyond the proposing teams
> Science Gateway interests.
>
> === Inexperience with Open Source ===
> The core team is very familiar with open source practices. The
> developers include existing Apache members who have long term experience
> with
> the Apache Way. The OGCE project has been an active
> open source project in SourceForge since November 2006. We welcome the
> new directions and are well prepared to follow the Apache way.
>
> === Homogenous Developers ===
> We have a semi-distributed development environment distributed among
> Indiana University and Lanka Software Foundation. We fully expect
> contributions from the partnering science gateways adding to the
> heterogeneous development.
>
> === Reliance on Salaried Developers ===
> The core developers are self motivated on the project and also are
> funded through various federal, state and endowment research
> grants. Participation in these research efforts based on Airavata
> software is mostly voluntary and above and beyond the requirements of
> the salaried jobs.
>
> The Open Gateway Computing project, from which the initial code
> donation is sourced, is funded for the next 3 years and is mandated by
> the funding guidelines to open source software development -
> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> believe in the Airavata software capabilities and its vital role in
> providing sustainable middleware for Science Gateways. Nevertheless,
> the core team will actively build upon Airavata software and foster
> developer community outside the current core.
>
> === Relationships with Other Apache Products ===
> See “Alignment† above.  Airavata is based on the concepts of Service
> Oriented Architecture and all services run within Tomcat
> container. The web services are based on Axis2. The orchestration of
> the scientific workflows uses Orchestration Director Engine. The
> software is built using Apache Maven.
>
> === An Excessive Fascination with the Apache Brand ===
> The Apache brand would certainly help promote the software suite, but
> gaining the brand is not the motivation for this project. Airavata is
> being proposed to Apache because of the belief in Apache’s meritocracy
> model for mentored, community-driven, open source software is the best
> way to develop sustainable software. See “Rational† above. Most
> importantly, The Apache Software Foundation will help us create an
> institution-neutral contribution venue and will help us build a
> long-standing community around Airavata to sustain and improve it
> beyond the span of specific, targeted research grants.
>
> == Documentation ==
> Existing documentation is available from the OGCE wiki,
> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> there is abundance of presentation and self guided video tutorial
> material. Effort will be put in to collect all this information into
> meaningful documentation on the Apache websites.
>
> == Initial Source ==
> The initial source of the project is in SourceForge. The source is
> available for anonymous check out from svn at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>
> == Source and Intellectual Property Submission Plan ==
> Indiana University is the current holder of Intellectual Property
> rights for the software. The university has approved the code donation
> and signed trustees approval, Corporate Contributor Licence Agreement
> and Software Grant Agreement have been emailed to ASF secretary and
> received acknowledgement.
>
> Specifically Indiana University will donate 4 components into Airavata
> project.
>
>  1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> composition and monitoring. The composed workflow can be exported to various
> workflow languages like BPEL, SCUFL, Condor DAG, Jython and Java. The
> defacto workflow enacting engine used is Apache ODE.
>  2. GFac - an application wrapper service that can be used to wrap command
> line-driven science applications and make them into robust, network-
> accessible services. This component is build on Axis2 web service stack.
>  3. XRegistry - a registry service for storing deployment information about
> wrapped application services and constructed workflows.
>  4. WS-Messenger - a “publish-subscribe† based message broker
> implemented on top of Apache Axis2 web services stack. It implements the
> WS-Eventing and WS-Notifications specifications and incorporates a message
> box component that facilities communications with clients behind firewalls
> and overcomes network glitches.
>
> == External Dependencies ==
>
> Following the guideline -http://www.apache.org/legal/resolved.html, the
> following are the dependent software and all of them are in binary format in
> java archive (jar files).
>
>   * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>   * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
> xsul, sigiri, atomixmiser, weps-beans.
>   * BSD: puretls,
>   * MIT: bcporv, hsqldb, dom4j, slf4j
>   * PSFL: Jython
>   * GPL 2.0: mysql-connector-java
>   * Other:
>     * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>     * backport (public domain)
>     * jaxen (http://jaxen.codehaus.org/license.html)
>
> Licence incompatibilities (GPL) will be resolved during incubation.
>
> == Cryptography ==
> The software does not implement any cryptographic algorithms. However,
> to perform secured messaging and data movement and SSL communications,
> the software depends upon third party security libraries. These
> external libraries depend in turn on Java Security, Puretls, Cryptix
> and Bounce Castle libraries. Apache Cryptographic steps will be
> followed to register the use of these libraries.
>
> == Required Resources ==
>
> === Mailing lists ===
>  1. airavata-dev
>  2. airavata-commits
>  3. airavata-private
>
> === Subversion Directory ===
> https://svn.apache.org/repos/asf/incubator/airavata
>
> === Issue Tracking ===
> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>
> === Other Resources ===
>
> We intend to manage our website using the Apache CMS.
>
> == Initial Committers ==
> Names of initial committers with affiliation and current ASF status:
>
> || '''Name'''           || '''Email'''            || '''Affiliation'''
>    || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>      || On File || Apache Commiter || smarru    ||
> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>      || On File || Apache Commiter || mpierce   ||
> || Srinath Perera       || hemapani@apache.org    || Lanka Software
> Foundation || On File || Apache Member   || hemapani  ||
> || Aleksander Slominski || aslom at us.ibm.com    || IBM        || On File
> || Apache Member   || aslom     ||
> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>      || On File || Apache Commiter || raminder  ||
> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>      || On File || N/A             || N/A       ||
> || Chathura Herath      || chathura@apache.org    || Indiana University
>      || On File || Apache Commiter || chathura  ||
> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>      || On File || Apache Member   || chinthaka ||
> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>      || On File || Apache Commiter || thilina   ||
> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
> Foundation || On File || N/A             || N/A       ||
>
> All the parties are affiliated with companies and organizations that
> are familiar with the development of open source. We expect that the
> amount of volunteer work will increase, and more developers will come
> on board.
>
> == Champion ==
> Ross Gardler, Apache Software Foundation
>
> == Nominated Mentors ==
>  * Ross Gardler, Member, Apache Software Foundation
>  * Alek Slominski, Member, Apache Software Foundation
>  * Ate Douma, Member, Apache Software Foundation
>  * Sanjiva Weerawarna, Member, Apache Software Foundation
>  * Paul Fremantle, Member, Apache Software Foundation
>
> == Sponsoring Entity ==
> Apache Incubator Project.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Milinda Pathirage
Technical Lead & Product Manager WSO2 BPS; http://wso2.org/bps
WSO2 Inc.; http://wso2.com
E-mail: milinda@wso2.com, milinda.pathirage@gmail.com
Web: http://mpathirage.com
Blog: http://blog.mpathirage.com

Re: [PROPOSAL] Airavata for the incubator

Posted by Ross Gardler <rg...@apache.org>.
On 28/04/2011 23:23, Mattmann, Chris A (388J) wrote:
> I'd be +1 to mentor and help see that outcome through.

Please feel free to add yourself to the mentor list Chris.

Great to have you on board.

Ross

>
> Cheers,
> Chris
>
> Sent from my iPhone
>
> On Apr 28, 2011, at 1:10 PM, "Ross Gardler"<rg...@apache.org>  wrote:
>
>> On 23 Apr 2011, at 23:16, "Mattmann, Chris A (388J)"<ch...@jpl.nasa.gov>  wrote:
>>
>>> Hi Guys,
>>>
>>> Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.
>>
>> Yes, I felt such an alignment may well make sense. However, I'm only the champion, not a committer so I'll not commit the team to such an opportunity.
>>
>> I look forward to learning more once we are in the incubator.
>>
>>
>>
>>
>> Sent from my mobile device.
>>>
>>> Good stuff!
>>>
>>> Cheers,
>>> Chris
>>>
>>> On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:
>>>
>>>> I would like to propose Airavata for entry into the Apache Incubator.
>>>>
>>>> The full proposal can be found at [1] and is copied at the end of this
>>>> mail. For those in a hurry here's a quick summary:
>>>>
>>>> Airavata is a software toolkit currently used to build science gateways
>>>> but that has a much wider potential use. It provides features to
>>>> compose, manage, execute, and monitor large scale applications and
>>>> workflows on computational resources ranging from local clusters to
>>>> national grids and computing clouds. Users can use Airavata back end
>>>> services and build gadgets to deploy in open social containers such as
>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>> general concepts of service oriented computing, distributed messaging,
>>>> and workflow composition and orchestration.
>>>>
>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>> Architecture based backend services to build or enhance Science Gateway
>>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>>> environments. Airavata will specifically focus on:
>>>>
>>>> 1.  sophisticated server-side tools for registering and managing large
>>>> scale applications on computational resources.
>>>>
>>>> 2.  graphical user interfaces to construct, execute, control, manage and
>>>> reuse of scientific workflows.
>>>>
>>>> 3.  interfacing and interoperability with with various external (third
>>>> party) data and provenance management tools
>>>>
>>>> The project team consists of a number of existing Apache Committers and
>>>> the code comes from the same stable as some of the code donated to
>>>> Apache Rave (Incubating).
>>>>
>>>> We welcome your questions, suggestions, observations and support.
>>>>
>>>> Ross
>>>>
>>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>>>
>>>> FULL PROPOSAL TEXT
>>>> ==================
>>>>
>>>> = Airavata Proposal for Apache Incubator =
>>>>
>>>> == Abstract ==
>>>> Airavata is a software toolkit currently used to build science
>>>> gateways but that has a much wider potential use. It provides features
>>>> to compose, manage, execute, and monitor large scale applications and
>>>> workflows on computational resources ranging from local clusters to
>>>> national grids and computing clouds. Users can use Airavata back end
>>>> services and build gadgets to deploy in open social containers such as
>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>> general concepts of service oriented computing, distributed messaging,
>>>> and workflow composition and orchestration.
>>>>
>>>>
>>>> == Proposal ==
>>>>
>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>> Architecture based backend services to build or enhance Science
>>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>>> and similar environments. Airavata will specifically focus on:
>>>>
>>>> 1. sophisticated server-side tools for registering and managing large
>>>> scale applications on computational resources.
>>>> 2. graphical user interfaces to construct, execute, control, manage
>>>> and reuse of scientific workflows.
>>>> 3. interfacing and interoperability with with various external (third
>>>> party) data and provenance management tools.
>>>>
>>>> == Background ==
>>>> Working in close quarters with Apache Axis2 committers and inspired by
>>>> the true open source community driven software development of ASF,
>>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>>> Science Gateways software-based Apache project since late 2008. Many
>>>> Apache members have fostered these ideas and guided them to arrive at
>>>> this proposal.
>>>>
>>>> Currently the software is a actively used in various science
>>>> gateways. But the tools are general purpose and build upon widely used
>>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>>> expand the community and build a community welcoming both synergistic
>>>> software components and also new usage scenarios.
>>>>
>>>> It is perhaps worth noting that one of the three seed projects that
>>>> make up the Apache Rave (Incubating) project is also the product of
>>>> this same team and is derived from the same Science Gateways
>>>> community.
>>>>
>>>> == Rationale ==
>>>>
>>>> The nature of computational problems has evolved from simple desktop
>>>> calculations to complex, multidisciplinary activities that require the
>>>> monitoring and analysis of remote data streams, database and web
>>>> search and large ensembles of simulations. In the academic domain
>>>> Science Gateways have emerged to address these needs and have built
>>>> software platforms that provide a community of users with the ability
>>>> to easily solve computational problems within a specific domain. The
>>>> tools developed to support these gateways are potentially of value to
>>>> any organisation needing to perform complex computations. Gateways
>>>> provide a convenient interface to the underlying infrastrucure without
>>>> the need for a deep understanding of the intricacies that
>>>> infrastructure.
>>>>
>>>> We summarize the rationale for choosing The Apache Software Foundation
>>>> (ASF) below. This is what we hope to gain from participating in the
>>>> ASF.
>>>>
>>>> 1. '''Broader impact''': our science gateway tool set is based on
>>>> Service Oriented Architecture principles, and it has always been our
>>>> goal to align our software with broader trends in the development of
>>>> software for distributed systems.  Participating in the ASF provides a
>>>> concrete way to implement this idea.  In particular, we have done
>>>> extensive work on the workflow systems, messaging, and application
>>>> management as Web services from the perspective of computational science
>>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>>> service creation, workflows not expressible as directed acyclic graphs,
>>>> etc). These requirements and our work to implement them have already had
>>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>>>> project, it is hoped that our community will have an enhanced
>>>> opportunity for collaboration and complementary development with Apache
>>>> Hadoop (for scientific application management), Apache QPID (for
>>>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>>> It is our goal to expand our software’s usage beyond just science
>>>> gateways to the broader enterprise community.
>>>> 2. '''Sustainability''': Science gateway software development (and
>>>> cyberinfrastructure software generally) is primarily funded in the US by
>>>> the National Science Foundation (NSF), so the long term sustainability
>>>> of software across funding cycles is a longstanding problem.  The NSF is
>>>> attempting to solve this problem, and its vision for sustainable
>>>> software is described  here:
>>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>>>> ASF is our project’s vision for reaching software sustainability that
>>>> underpins the NSF CF21 vision.  As a successful ASF project (after
>>>> incubation), we will have created a community led, rather than funding
>>>> led, environment for the development of our sotware. This community,
>>>> through our community engagement work and adoption of meritocratic
>>>> principles, will expand beyond our current core team and existing
>>>> project collaborations.  This will greatly increase the chances that our
>>>> software will continue to grow and improve beyond the participation of
>>>> any individuals.
>>>> 3. '''Maturity''': much of the software included in this proposal was
>>>> developed initially by graduate students as part of their Ph. D. work.
>>>> The Open Grid Computing Environment has devoted significant effort
>>>> (through salaried staff and volunteers from collaborating institutions)
>>>> to convert these research projects into mature, reliable, well-written,
>>>> packaged components.  The code is currently hosted at SourceForge, but
>>>> we recognize the need to go beyond just the SourceForge support tools to
>>>> participate in a real community of software engineering experts. It is
>>>> our desire, through the Apache Incubator, to take our software
>>>> engineering efforts to a higher level by learning from the substantial
>>>> experience of appropraite Apache Committers. Apache mentors will provide
>>>> initial guidance, as will  the attraction of additional committers from
>>>> the relevant Apache projects.
>>>>
>>>> == Initial Goals ==
>>>>
>>>> * Implement a standalone version of the code base with a simple hello
>>>> world service, workflow and gadget(s) to access the examples.
>>>> * Migration of documentation and design knowledge from existing SF
>>>> project
>>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>>> general purpose security implementations.
>>>> * Make sure Cloud (including hadoop) support is more first class.
>>>> * Aim to have the first Apache release within the first 6 months
>>>> * Verify with Apache Legal that some of the more esoteric licences in
>>>> our dependencies are acceptable, or replace them as appropriate
>>>>
>>>> == Current Status ==
>>>>
>>>> The proposed tools are currently hosted on SourceForge at
>>>> http://sourceforge.net/projects/ogce/ (source at
>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>>>> described at http://www.collab-ogce.org.
>>>>
>>>> == Meritocracy ==
>>>>
>>>> A significant portion of initial committers are already ASF
>>>> Committers/Members,
>>>> and the entire team is well experienced with open source software
>>>> development. The existing code base has resulted from
>>>> multi-institutional collaborative projects. The developers are well
>>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>>> foundation.
>>>>
>>>> == Community ==
>>>>
>>>> To date our focus has been serving our immediate partners needs rather
>>>> than looking outwards in order to build a broader community with
>>>> diverse needs. Whilst the core team area likely to remain focussed on
>>>> the Science Gateways communities we are keen to welcome community
>>>> members from other disciplines.
>>>>
>>>> == Core Developers ==
>>>> Our core developers consist of participants from academic,
>>>> not-for-profit and for-profit organisations. Many are already well
>>>> versed in The Apache Way.
>>>>
>>>> Amongst our initial team we have one or more committers on the
>>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>>>
>>>> == Alignment ==
>>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>>> metadata management projects like Apache OODT. Web interfaces within
>>>> the Airavata software will be synergistically developed with Apache
>>>> Rave.
>>>>
>>>> == Known Risks ==
>>>> === Orphaned products ===
>>>> We acknowledge the need to seek project contributions outside the current
>>>> developers. The core team actively travels and conducts workshops and
>>>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>>> have showed that these tutorials and outreach efforts will bring in
>>>> community participation. The general strategy will be to encourage
>>>> users to be active in the community and develop patches and
>>>> contribute. Also, the core developers use the Airavata software in
>>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>>> risk of orphaned products is very minimal.
>>>>
>>>> Furthermore, by opening our doors to non-academic organisations
>>>> already adopting large scale computation related projects in the ASF
>>>> we hope to be able to build community beyond the proposing teams
>>>> Science Gateway interests.
>>>>
>>>> === Inexperience with Open Source ===
>>>> The core team is very familiar with open source practices. The
>>>> developers include existing Apache members who have long term experience
>>>> with
>>>> the Apache Way. The OGCE project has been an active
>>>> open source project in SourceForge since November 2006. We welcome the
>>>> new directions and are well prepared to follow the Apache way.
>>>>
>>>> === Homogenous Developers ===
>>>> We have a semi-distributed development environment distributed among
>>>> Indiana University and Lanka Software Foundation. We fully expect
>>>> contributions from the partnering science gateways adding to the
>>>> heterogeneous development.
>>>>
>>>> === Reliance on Salaried Developers ===
>>>> The core developers are self motivated on the project and also are
>>>> funded through various federal, state and endowment research
>>>> grants. Participation in these research efforts based on Airavata
>>>> software is mostly voluntary and above and beyond the requirements of
>>>> the salaried jobs.
>>>>
>>>> The Open Gateway Computing project, from which the initial code
>>>> donation is sourced, is funded for the next 3 years and is mandated by
>>>> the funding guidelines to open source software development -
>>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>>> believe in the Airavata software capabilities and its vital role in
>>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>>> the core team will actively build upon Airavata software and foster
>>>> developer community outside the current core.
>>>>
>>>> === Relationships with Other Apache Products ===
>>>> See “Alignment” above.  Airavata is based on the concepts of Service
>>>> Oriented Architecture and all services run within Tomcat
>>>> container. The web services are based on Axis2. The orchestration of
>>>> the scientific workflows uses Orchestration Director Engine. The
>>>> software is built using Apache Maven.
>>>>
>>>> === An Excessive Fascination with the Apache Brand ===
>>>> The Apache brand would certainly help promote the software suite, but
>>>> gaining the brand is not the motivation for this project. Airavata is
>>>> being proposed to Apache because of the belief in Apache’s meritocracy
>>>> model for mentored, community-driven, open source software is the best
>>>> way to develop sustainable software. See “Rational” above. Most
>>>> importantly, The Apache Software Foundation will help us create an
>>>> institution-neutral contribution venue and will help us build a
>>>> long-standing community around Airavata to sustain and improve it
>>>> beyond the span of specific, targeted research grants.
>>>>
>>>> == Documentation ==
>>>> Existing documentation is available from the OGCE wiki,
>>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>>> there is abundance of presentation and self guided video tutorial
>>>> material. Effort will be put in to collect all this information into
>>>> meaningful documentation on the Apache websites.
>>>>
>>>> == Initial Source ==
>>>> The initial source of the project is in SourceForge. The source is
>>>> available for anonymous check out from svn at
>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>>>
>>>> == Source and Intellectual Property Submission Plan ==
>>>> Indiana University is the current holder of Intellectual Property
>>>> rights for the software. The university has approved the code donation
>>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>>> and Software Grant Agreement have been emailed to ASF secretary and
>>>> received acknowledgement.
>>>>
>>>> Specifically Indiana University will donate 4 components into Airavata
>>>> project.
>>>>
>>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>>> composition and monitoring. The composed workflow can be exported to
>>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>>> 2. GFac - an application wrapper service that can be used to wrap
>>>> command line-driven science applications and make them into robust,
>>>> network- accessible services. This component is build on Axis2 web
>>>> service stack.
>>>> 3. XRegistry - a registry service for storing deployment information
>>>> about wrapped application services and constructed workflows.
>>>> 4. WS-Messenger - a “publish-subscribe” based message broker
>>>> implemented on top of Apache Axis2 web services stack. It implements the
>>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>>> message box component that facilities communications with clients behind
>>>> firewalls and overcomes network glitches.
>>>>
>>>> == External Dependencies ==
>>>>
>>>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>>>> following are the dependent software and all of them are in binary
>>>> format in java archive (jar files).
>>>>
>>>>   * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>>>   * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
>>>> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>>>>   * BSD: puretls,
>>>>   * MIT: bcporv, hsqldb, dom4j, slf4j
>>>>   * PSFL: Jython
>>>>   * GPL 2.0: mysql-connector-java
>>>>   * Other:
>>>>     * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>>>     * backport (public domain)
>>>>     * jaxen (http://jaxen.codehaus.org/license.html)
>>>>
>>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>>>
>>>> == Cryptography ==
>>>> The software does not implement any cryptographic algorithms. However,
>>>> to perform secured messaging and data movement and SSL communications,
>>>> the software depends upon third party security libraries. These
>>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>>> followed to register the use of these libraries.
>>>>
>>>> == Required Resources ==
>>>>
>>>> === Mailing lists ===
>>>> 1. airavata-dev
>>>> 2. airavata-commits
>>>> 3. airavata-private
>>>>
>>>> === Subversion Directory ===
>>>> https://svn.apache.org/repos/asf/incubator/airavata
>>>>
>>>> === Issue Tracking ===
>>>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>>>
>>>> === Other Resources ===
>>>>
>>>> We intend to manage our website using the Apache CMS.
>>>>
>>>> == Initial Committers ==
>>>> Names of initial committers with affiliation and current ASF status:
>>>>
>>>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>>>       || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>>>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>>>       || On File || Apache Commiter || smarru    ||
>>>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>>>       || On File || Apache Commiter || mpierce   ||
>>>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>>>> Foundation || On File || Apache Member   || hemapani  ||
>>>> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>>>>       || On File || Apache Member   || aslom     ||
>>>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>>>       || On File || Apache Commiter || raminder  ||
>>>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>>>       || On File || N/A             || N/A       ||
>>>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>>>       || On File || Apache Commiter || chathura  ||
>>>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>>>       || On File || Apache Member   || chinthaka ||
>>>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>>>       || On File || Apache Commiter || thilina   ||
>>>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>>>> Foundation || On File || N/A             || N/A       ||
>>>>
>>>> All the parties are affiliated with companies and organizations that
>>>> are familiar with the development of open source. We expect that the
>>>> amount of volunteer work will increase, and more developers will come
>>>> on board.
>>>>
>>>> == Champion ==
>>>> Ross Gardler, Apache Software Foundation
>>>>
>>>> == Nominated Mentors ==
>>>> * Ross Gardler, Member, Apache Software Foundation
>>>> * Alek Slominski, Member, Apache Software Foundation
>>>> * Ate Douma, Member, Apache Software Foundation
>>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>>> * Paul Fremantle, Member, Apache Software Foundation
>>>>
>>>> == Sponsoring Entity ==
>>>> Apache Incubator Project.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>
>>>
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>> Chris Mattmann, Ph.D.
>>> Senior Computer Scientist
>>> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
>>> Office: 171-266B, Mailstop: 171-246
>>> Email: chris.a.mattmann@nasa.gov
>>> WWW:   http://sunset.usc.edu/~mattmann/
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>> Adjunct Assistant Professor, Computer Science Department
>>> University of Southern California, Los Angeles, CA 90089 USA
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>


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


Re: [PROPOSAL] Airavata for the incubator

Posted by "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov>.
I'd be +1 to mentor and help see that outcome through.

Cheers,
Chris

Sent from my iPhone

On Apr 28, 2011, at 1:10 PM, "Ross Gardler" <rg...@apache.org> wrote:

> On 23 Apr 2011, at 23:16, "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov> wrote:
>
>> Hi Guys,
>>
>> Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.
>
> Yes, I felt such an alignment may well make sense. However, I'm only the champion, not a committer so I'll not commit the team to such an opportunity.
>
> I look forward to learning more once we are in the incubator.
>
>
>
>
> Sent from my mobile device.
>>
>> Good stuff!
>>
>> Cheers,
>> Chris
>>
>> On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:
>>
>>> I would like to propose Airavata for entry into the Apache Incubator.
>>>
>>> The full proposal can be found at [1] and is copied at the end of this
>>> mail. For those in a hurry here's a quick summary:
>>>
>>> Airavata is a software toolkit currently used to build science gateways
>>> but that has a much wider potential use. It provides features to
>>> compose, manage, execute, and monitor large scale applications and
>>> workflows on computational resources ranging from local clusters to
>>> national grids and computing clouds. Users can use Airavata back end
>>> services and build gadgets to deploy in open social containers such as
>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>> general concepts of service oriented computing, distributed messaging,
>>> and workflow composition and orchestration.
>>>
>>> Airavata will provide web interfaces and scalable Service Oriented
>>> Architecture based backend services to build or enhance Science Gateway
>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>> environments. Airavata will specifically focus on:
>>>
>>> 1.  sophisticated server-side tools for registering and managing large
>>> scale applications on computational resources.
>>>
>>> 2.  graphical user interfaces to construct, execute, control, manage and
>>> reuse of scientific workflows.
>>>
>>> 3.  interfacing and interoperability with with various external (third
>>> party) data and provenance management tools
>>>
>>> The project team consists of a number of existing Apache Committers and
>>> the code comes from the same stable as some of the code donated to
>>> Apache Rave (Incubating).
>>>
>>> We welcome your questions, suggestions, observations and support.
>>>
>>> Ross
>>>
>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>>
>>> FULL PROPOSAL TEXT
>>> ==================
>>>
>>> = Airavata Proposal for Apache Incubator =
>>>
>>> == Abstract ==
>>> Airavata is a software toolkit currently used to build science
>>> gateways but that has a much wider potential use. It provides features
>>> to compose, manage, execute, and monitor large scale applications and
>>> workflows on computational resources ranging from local clusters to
>>> national grids and computing clouds. Users can use Airavata back end
>>> services and build gadgets to deploy in open social containers such as
>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>> general concepts of service oriented computing, distributed messaging,
>>> and workflow composition and orchestration.
>>>
>>>
>>> == Proposal ==
>>>
>>> Airavata will provide web interfaces and scalable Service Oriented
>>> Architecture based backend services to build or enhance Science
>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>> and similar environments. Airavata will specifically focus on:
>>>
>>> 1. sophisticated server-side tools for registering and managing large
>>> scale applications on computational resources.
>>> 2. graphical user interfaces to construct, execute, control, manage
>>> and reuse of scientific workflows.
>>> 3. interfacing and interoperability with with various external (third
>>> party) data and provenance management tools.
>>>
>>> == Background ==
>>> Working in close quarters with Apache Axis2 committers and inspired by
>>> the true open source community driven software development of ASF,
>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>> Science Gateways software-based Apache project since late 2008. Many
>>> Apache members have fostered these ideas and guided them to arrive at
>>> this proposal.
>>>
>>> Currently the software is a actively used in various science
>>> gateways. But the tools are general purpose and build upon widely used
>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>> expand the community and build a community welcoming both synergistic
>>> software components and also new usage scenarios.
>>>
>>> It is perhaps worth noting that one of the three seed projects that
>>> make up the Apache Rave (Incubating) project is also the product of
>>> this same team and is derived from the same Science Gateways
>>> community.
>>>
>>> == Rationale ==
>>>
>>> The nature of computational problems has evolved from simple desktop
>>> calculations to complex, multidisciplinary activities that require the
>>> monitoring and analysis of remote data streams, database and web
>>> search and large ensembles of simulations. In the academic domain
>>> Science Gateways have emerged to address these needs and have built
>>> software platforms that provide a community of users with the ability
>>> to easily solve computational problems within a specific domain. The
>>> tools developed to support these gateways are potentially of value to
>>> any organisation needing to perform complex computations. Gateways
>>> provide a convenient interface to the underlying infrastrucure without
>>> the need for a deep understanding of the intricacies that
>>> infrastructure.
>>>
>>> We summarize the rationale for choosing The Apache Software Foundation
>>> (ASF) below. This is what we hope to gain from participating in the
>>> ASF.
>>>
>>> 1. '''Broader impact''': our science gateway tool set is based on
>>> Service Oriented Architecture principles, and it has always been our
>>> goal to align our software with broader trends in the development of
>>> software for distributed systems.  Participating in the ASF provides a
>>> concrete way to implement this idea.  In particular, we have done
>>> extensive work on the workflow systems, messaging, and application
>>> management as Web services from the perspective of computational science
>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>> service creation, workflows not expressible as directed acyclic graphs,
>>> etc). These requirements and our work to implement them have already had
>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>>> project, it is hoped that our community will have an enhanced
>>> opportunity for collaboration and complementary development with Apache
>>> Hadoop (for scientific application management), Apache QPID (for
>>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>> It is our goal to expand our software’s usage beyond just science
>>> gateways to the broader enterprise community.
>>> 2. '''Sustainability''': Science gateway software development (and
>>> cyberinfrastructure software generally) is primarily funded in the US by
>>> the National Science Foundation (NSF), so the long term sustainability
>>> of software across funding cycles is a longstanding problem.  The NSF is
>>> attempting to solve this problem, and its vision for sustainable
>>> software is described  here:
>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>>> ASF is our project’s vision for reaching software sustainability that
>>> underpins the NSF CF21 vision.  As a successful ASF project (after
>>> incubation), we will have created a community led, rather than funding
>>> led, environment for the development of our sotware. This community,
>>> through our community engagement work and adoption of meritocratic
>>> principles, will expand beyond our current core team and existing
>>> project collaborations.  This will greatly increase the chances that our
>>> software will continue to grow and improve beyond the participation of
>>> any individuals.
>>> 3. '''Maturity''': much of the software included in this proposal was
>>> developed initially by graduate students as part of their Ph. D. work.
>>> The Open Grid Computing Environment has devoted significant effort
>>> (through salaried staff and volunteers from collaborating institutions)
>>> to convert these research projects into mature, reliable, well-written,
>>> packaged components.  The code is currently hosted at SourceForge, but
>>> we recognize the need to go beyond just the SourceForge support tools to
>>> participate in a real community of software engineering experts. It is
>>> our desire, through the Apache Incubator, to take our software
>>> engineering efforts to a higher level by learning from the substantial
>>> experience of appropraite Apache Committers. Apache mentors will provide
>>> initial guidance, as will  the attraction of additional committers from
>>> the relevant Apache projects.
>>>
>>> == Initial Goals ==
>>>
>>> * Implement a standalone version of the code base with a simple hello
>>> world service, workflow and gadget(s) to access the examples.
>>> * Migration of documentation and design knowledge from existing SF
>>> project
>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>> general purpose security implementations.
>>> * Make sure Cloud (including hadoop) support is more first class.
>>> * Aim to have the first Apache release within the first 6 months
>>> * Verify with Apache Legal that some of the more esoteric licences in
>>> our dependencies are acceptable, or replace them as appropriate
>>>
>>> == Current Status ==
>>>
>>> The proposed tools are currently hosted on SourceForge at
>>> http://sourceforge.net/projects/ogce/ (source at
>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>>> described at http://www.collab-ogce.org.
>>>
>>> == Meritocracy ==
>>>
>>> A significant portion of initial committers are already ASF
>>> Committers/Members,
>>> and the entire team is well experienced with open source software
>>> development. The existing code base has resulted from
>>> multi-institutional collaborative projects. The developers are well
>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>> foundation.
>>>
>>> == Community ==
>>>
>>> To date our focus has been serving our immediate partners needs rather
>>> than looking outwards in order to build a broader community with
>>> diverse needs. Whilst the core team area likely to remain focussed on
>>> the Science Gateways communities we are keen to welcome community
>>> members from other disciplines.
>>>
>>> == Core Developers ==
>>> Our core developers consist of participants from academic,
>>> not-for-profit and for-profit organisations. Many are already well
>>> versed in The Apache Way.
>>>
>>> Amongst our initial team we have one or more committers on the
>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>>
>>> == Alignment ==
>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>> metadata management projects like Apache OODT. Web interfaces within
>>> the Airavata software will be synergistically developed with Apache
>>> Rave.
>>>
>>> == Known Risks ==
>>> === Orphaned products ===
>>> We acknowledge the need to seek project contributions outside the current
>>> developers. The core team actively travels and conducts workshops and
>>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>> have showed that these tutorials and outreach efforts will bring in
>>> community participation. The general strategy will be to encourage
>>> users to be active in the community and develop patches and
>>> contribute. Also, the core developers use the Airavata software in
>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>> risk of orphaned products is very minimal.
>>>
>>> Furthermore, by opening our doors to non-academic organisations
>>> already adopting large scale computation related projects in the ASF
>>> we hope to be able to build community beyond the proposing teams
>>> Science Gateway interests.
>>>
>>> === Inexperience with Open Source ===
>>> The core team is very familiar with open source practices. The
>>> developers include existing Apache members who have long term experience
>>> with
>>> the Apache Way. The OGCE project has been an active
>>> open source project in SourceForge since November 2006. We welcome the
>>> new directions and are well prepared to follow the Apache way.
>>>
>>> === Homogenous Developers ===
>>> We have a semi-distributed development environment distributed among
>>> Indiana University and Lanka Software Foundation. We fully expect
>>> contributions from the partnering science gateways adding to the
>>> heterogeneous development.
>>>
>>> === Reliance on Salaried Developers ===
>>> The core developers are self motivated on the project and also are
>>> funded through various federal, state and endowment research
>>> grants. Participation in these research efforts based on Airavata
>>> software is mostly voluntary and above and beyond the requirements of
>>> the salaried jobs.
>>>
>>> The Open Gateway Computing project, from which the initial code
>>> donation is sourced, is funded for the next 3 years and is mandated by
>>> the funding guidelines to open source software development -
>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>> believe in the Airavata software capabilities and its vital role in
>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>> the core team will actively build upon Airavata software and foster
>>> developer community outside the current core.
>>>
>>> === Relationships with Other Apache Products ===
>>> See “Alignment” above.  Airavata is based on the concepts of Service
>>> Oriented Architecture and all services run within Tomcat
>>> container. The web services are based on Axis2. The orchestration of
>>> the scientific workflows uses Orchestration Director Engine. The
>>> software is built using Apache Maven.
>>>
>>> === An Excessive Fascination with the Apache Brand ===
>>> The Apache brand would certainly help promote the software suite, but
>>> gaining the brand is not the motivation for this project. Airavata is
>>> being proposed to Apache because of the belief in Apache’s meritocracy
>>> model for mentored, community-driven, open source software is the best
>>> way to develop sustainable software. See “Rational” above. Most
>>> importantly, The Apache Software Foundation will help us create an
>>> institution-neutral contribution venue and will help us build a
>>> long-standing community around Airavata to sustain and improve it
>>> beyond the span of specific, targeted research grants.
>>>
>>> == Documentation ==
>>> Existing documentation is available from the OGCE wiki,
>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>> there is abundance of presentation and self guided video tutorial
>>> material. Effort will be put in to collect all this information into
>>> meaningful documentation on the Apache websites.
>>>
>>> == Initial Source ==
>>> The initial source of the project is in SourceForge. The source is
>>> available for anonymous check out from svn at
>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>>
>>> == Source and Intellectual Property Submission Plan ==
>>> Indiana University is the current holder of Intellectual Property
>>> rights for the software. The university has approved the code donation
>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>> and Software Grant Agreement have been emailed to ASF secretary and
>>> received acknowledgement.
>>>
>>> Specifically Indiana University will donate 4 components into Airavata
>>> project.
>>>
>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>> composition and monitoring. The composed workflow can be exported to
>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>> 2. GFac - an application wrapper service that can be used to wrap
>>> command line-driven science applications and make them into robust,
>>> network- accessible services. This component is build on Axis2 web
>>> service stack.
>>> 3. XRegistry - a registry service for storing deployment information
>>> about wrapped application services and constructed workflows.
>>> 4. WS-Messenger - a “publish-subscribe” based message broker
>>> implemented on top of Apache Axis2 web services stack. It implements the
>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>> message box component that facilities communications with clients behind
>>> firewalls and overcomes network glitches.
>>>
>>> == External Dependencies ==
>>>
>>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>>> following are the dependent software and all of them are in binary
>>> format in java archive (jar files).
>>>
>>>  * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>>  * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
>>> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>>>  * BSD: puretls,
>>>  * MIT: bcporv, hsqldb, dom4j, slf4j
>>>  * PSFL: Jython
>>>  * GPL 2.0: mysql-connector-java
>>>  * Other:
>>>    * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>>    * backport (public domain)
>>>    * jaxen (http://jaxen.codehaus.org/license.html)
>>>
>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>>
>>> == Cryptography ==
>>> The software does not implement any cryptographic algorithms. However,
>>> to perform secured messaging and data movement and SSL communications,
>>> the software depends upon third party security libraries. These
>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>> followed to register the use of these libraries.
>>>
>>> == Required Resources ==
>>>
>>> === Mailing lists ===
>>> 1. airavata-dev
>>> 2. airavata-commits
>>> 3. airavata-private
>>>
>>> === Subversion Directory ===
>>> https://svn.apache.org/repos/asf/incubator/airavata
>>>
>>> === Issue Tracking ===
>>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>>
>>> === Other Resources ===
>>>
>>> We intend to manage our website using the Apache CMS.
>>>
>>> == Initial Committers ==
>>> Names of initial committers with affiliation and current ASF status:
>>>
>>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>>      || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>>      || On File || Apache Commiter || smarru    ||
>>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>>      || On File || Apache Commiter || mpierce   ||
>>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>>> Foundation || On File || Apache Member   || hemapani  ||
>>> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>>>      || On File || Apache Member   || aslom     ||
>>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>>      || On File || Apache Commiter || raminder  ||
>>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>>      || On File || N/A             || N/A       ||
>>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>>      || On File || Apache Commiter || chathura  ||
>>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>>      || On File || Apache Member   || chinthaka ||
>>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>>      || On File || Apache Commiter || thilina   ||
>>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>>> Foundation || On File || N/A             || N/A       ||
>>>
>>> All the parties are affiliated with companies and organizations that
>>> are familiar with the development of open source. We expect that the
>>> amount of volunteer work will increase, and more developers will come
>>> on board.
>>>
>>> == Champion ==
>>> Ross Gardler, Apache Software Foundation
>>>
>>> == Nominated Mentors ==
>>> * Ross Gardler, Member, Apache Software Foundation
>>> * Alek Slominski, Member, Apache Software Foundation
>>> * Ate Douma, Member, Apache Software Foundation
>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>> * Paul Fremantle, Member, Apache Software Foundation
>>>
>>> == Sponsoring Entity ==
>>> Apache Incubator Project.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>
>>
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> Chris Mattmann, Ph.D.
>> Senior Computer Scientist
>> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
>> Office: 171-266B, Mailstop: 171-246
>> Email: chris.a.mattmann@nasa.gov
>> WWW:   http://sunset.usc.edu/~mattmann/
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> Adjunct Assistant Professor, Computer Science Department
>> University of Southern California, Los Angeles, CA 90089 USA
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>

Re: [PROPOSAL] Airavata for the incubator

Posted by "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov>.
Hi Suresh,

Thanks for your email. That's great that you and Justin and Ross connected. We're about to roll OODT 0.3 (currently in the RC process). We'd love for you guys to take a look at the latest trunk on that. It has tons of functionality that 0.2 didn't have.

Also we'd welcome any and all of you guys over on the OODT lists at:

dev@oodt.apache.org
user@oodt.apache.org

Looking forward to helping the Airavata community in any way I can!

Cheers,
Chris

On Apr 28, 2011, at 1:42 PM, Suresh Marru wrote:

> Hi Chris,
>
> Justin Erenkrantz previously (almost a year ago) pointed us to OODT and found it very complementary. Very Excited that Ross is involved with both projects and hoping for a good alignment. I tried the OODT 0.1 release but haven't looked at the 0.2 release yet. Briefly skimming though the svn, certainly look like OODT and Airavata will complement very well. There is a lot of interest from our community in regards to metadata catalogs and OODT is high on our list to explore integration possibilities.
>
> Looking forward to working with you guys.
> Suresh
>
> On Apr 28, 2011, at 3:09 PM, Ross Gardler wrote:
>
>> On 23 Apr 2011, at 23:16, "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov> wrote:
>>
>>> Hi Guys,
>>>
>>> Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.
>>
>> Yes, I felt such an alignment may well make sense. However, I'm only the champion, not a committer so I'll not commit the team to such an opportunity.
>>
>> I look forward to learning more once we are in the incubator.
>>
>>
>>
>>
>> Sent from my mobile device.
>>>
>>> Good stuff!
>>>
>>> Cheers,
>>> Chris
>>>
>>> On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:
>>>
>>>> I would like to propose Airavata for entry into the Apache Incubator.
>>>>
>>>> The full proposal can be found at [1] and is copied at the end of this
>>>> mail. For those in a hurry here's a quick summary:
>>>>
>>>> Airavata is a software toolkit currently used to build science gateways
>>>> but that has a much wider potential use. It provides features to
>>>> compose, manage, execute, and monitor large scale applications and
>>>> workflows on computational resources ranging from local clusters to
>>>> national grids and computing clouds. Users can use Airavata back end
>>>> services and build gadgets to deploy in open social containers such as
>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>> general concepts of service oriented computing, distributed messaging,
>>>> and workflow composition and orchestration.
>>>>
>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>> Architecture based backend services to build or enhance Science Gateway
>>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>>> environments. Airavata will specifically focus on:
>>>>
>>>> 1.  sophisticated server-side tools for registering and managing large
>>>> scale applications on computational resources.
>>>>
>>>> 2.  graphical user interfaces to construct, execute, control, manage and
>>>> reuse of scientific workflows.
>>>>
>>>> 3.  interfacing and interoperability with with various external (third
>>>> party) data and provenance management tools
>>>>
>>>> The project team consists of a number of existing Apache Committers and
>>>> the code comes from the same stable as some of the code donated to
>>>> Apache Rave (Incubating).
>>>>
>>>> We welcome your questions, suggestions, observations and support.
>>>>
>>>> Ross
>>>>
>>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>>>
>>>> FULL PROPOSAL TEXT
>>>> ==================
>>>>
>>>> = Airavata Proposal for Apache Incubator =
>>>>
>>>> == Abstract ==
>>>> Airavata is a software toolkit currently used to build science
>>>> gateways but that has a much wider potential use. It provides features
>>>> to compose, manage, execute, and monitor large scale applications and
>>>> workflows on computational resources ranging from local clusters to
>>>> national grids and computing clouds. Users can use Airavata back end
>>>> services and build gadgets to deploy in open social containers such as
>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>> general concepts of service oriented computing, distributed messaging,
>>>> and workflow composition and orchestration.
>>>>
>>>>
>>>> == Proposal ==
>>>>
>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>> Architecture based backend services to build or enhance Science
>>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>>> and similar environments. Airavata will specifically focus on:
>>>>
>>>> 1. sophisticated server-side tools for registering and managing large
>>>> scale applications on computational resources.
>>>> 2. graphical user interfaces to construct, execute, control, manage
>>>> and reuse of scientific workflows.
>>>> 3. interfacing and interoperability with with various external (third
>>>> party) data and provenance management tools.
>>>>
>>>> == Background ==
>>>> Working in close quarters with Apache Axis2 committers and inspired by
>>>> the true open source community driven software development of ASF,
>>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>>> Science Gateways software-based Apache project since late 2008. Many
>>>> Apache members have fostered these ideas and guided them to arrive at
>>>> this proposal.
>>>>
>>>> Currently the software is a actively used in various science
>>>> gateways. But the tools are general purpose and build upon widely used
>>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>>> expand the community and build a community welcoming both synergistic
>>>> software components and also new usage scenarios.
>>>>
>>>> It is perhaps worth noting that one of the three seed projects that
>>>> make up the Apache Rave (Incubating) project is also the product of
>>>> this same team and is derived from the same Science Gateways
>>>> community.
>>>>
>>>> == Rationale ==
>>>>
>>>> The nature of computational problems has evolved from simple desktop
>>>> calculations to complex, multidisciplinary activities that require the
>>>> monitoring and analysis of remote data streams, database and web
>>>> search and large ensembles of simulations. In the academic domain
>>>> Science Gateways have emerged to address these needs and have built
>>>> software platforms that provide a community of users with the ability
>>>> to easily solve computational problems within a specific domain. The
>>>> tools developed to support these gateways are potentially of value to
>>>> any organisation needing to perform complex computations. Gateways
>>>> provide a convenient interface to the underlying infrastrucure without
>>>> the need for a deep understanding of the intricacies that
>>>> infrastructure.
>>>>
>>>> We summarize the rationale for choosing The Apache Software Foundation
>>>> (ASF) below. This is what we hope to gain from participating in the
>>>> ASF.
>>>>
>>>> 1. '''Broader impact''': our science gateway tool set is based on
>>>> Service Oriented Architecture principles, and it has always been our
>>>> goal to align our software with broader trends in the development of
>>>> software for distributed systems.  Participating in the ASF provides a
>>>> concrete way to implement this idea.  In particular, we have done
>>>> extensive work on the workflow systems, messaging, and application
>>>> management as Web services from the perspective of computational science
>>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>>> service creation, workflows not expressible as directed acyclic graphs,
>>>> etc). These requirements and our work to implement them have already had
>>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>>>> project, it is hoped that our community will have an enhanced
>>>> opportunity for collaboration and complementary development with Apache
>>>> Hadoop (for scientific application management), Apache QPID (for
>>>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>>> It is our goal to expand our software’s usage beyond just science
>>>> gateways to the broader enterprise community.
>>>> 2. '''Sustainability''': Science gateway software development (and
>>>> cyberinfrastructure software generally) is primarily funded in the US by
>>>> the National Science Foundation (NSF), so the long term sustainability
>>>> of software across funding cycles is a longstanding problem.  The NSF is
>>>> attempting to solve this problem, and its vision for sustainable
>>>> software is described  here:
>>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>>>> ASF is our project’s vision for reaching software sustainability that
>>>> underpins the NSF CF21 vision.  As a successful ASF project (after
>>>> incubation), we will have created a community led, rather than funding
>>>> led, environment for the development of our sotware. This community,
>>>> through our community engagement work and adoption of meritocratic
>>>> principles, will expand beyond our current core team and existing
>>>> project collaborations.  This will greatly increase the chances that our
>>>> software will continue to grow and improve beyond the participation of
>>>> any individuals.
>>>> 3. '''Maturity''': much of the software included in this proposal was
>>>> developed initially by graduate students as part of their Ph. D. work.
>>>> The Open Grid Computing Environment has devoted significant effort
>>>> (through salaried staff and volunteers from collaborating institutions)
>>>> to convert these research projects into mature, reliable, well-written,
>>>> packaged components.  The code is currently hosted at SourceForge, but
>>>> we recognize the need to go beyond just the SourceForge support tools to
>>>> participate in a real community of software engineering experts. It is
>>>> our desire, through the Apache Incubator, to take our software
>>>> engineering efforts to a higher level by learning from the substantial
>>>> experience of appropraite Apache Committers. Apache mentors will provide
>>>> initial guidance, as will  the attraction of additional committers from
>>>> the relevant Apache projects.
>>>>
>>>> == Initial Goals ==
>>>>
>>>> * Implement a standalone version of the code base with a simple hello
>>>> world service, workflow and gadget(s) to access the examples.
>>>> * Migration of documentation and design knowledge from existing SF
>>>> project
>>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>>> general purpose security implementations.
>>>> * Make sure Cloud (including hadoop) support is more first class.
>>>> * Aim to have the first Apache release within the first 6 months
>>>> * Verify with Apache Legal that some of the more esoteric licences in
>>>> our dependencies are acceptable, or replace them as appropriate
>>>>
>>>> == Current Status ==
>>>>
>>>> The proposed tools are currently hosted on SourceForge at
>>>> http://sourceforge.net/projects/ogce/ (source at
>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>>>> described at http://www.collab-ogce.org.
>>>>
>>>> == Meritocracy ==
>>>>
>>>> A significant portion of initial committers are already ASF
>>>> Committers/Members,
>>>> and the entire team is well experienced with open source software
>>>> development. The existing code base has resulted from
>>>> multi-institutional collaborative projects. The developers are well
>>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>>> foundation.
>>>>
>>>> == Community ==
>>>>
>>>> To date our focus has been serving our immediate partners needs rather
>>>> than looking outwards in order to build a broader community with
>>>> diverse needs. Whilst the core team area likely to remain focussed on
>>>> the Science Gateways communities we are keen to welcome community
>>>> members from other disciplines.
>>>>
>>>> == Core Developers ==
>>>> Our core developers consist of participants from academic,
>>>> not-for-profit and for-profit organisations. Many are already well
>>>> versed in The Apache Way.
>>>>
>>>> Amongst our initial team we have one or more committers on the
>>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>>>
>>>> == Alignment ==
>>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>>> metadata management projects like Apache OODT. Web interfaces within
>>>> the Airavata software will be synergistically developed with Apache
>>>> Rave.
>>>>
>>>> == Known Risks ==
>>>> === Orphaned products ===
>>>> We acknowledge the need to seek project contributions outside the current
>>>> developers. The core team actively travels and conducts workshops and
>>>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>>> have showed that these tutorials and outreach efforts will bring in
>>>> community participation. The general strategy will be to encourage
>>>> users to be active in the community and develop patches and
>>>> contribute. Also, the core developers use the Airavata software in
>>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>>> risk of orphaned products is very minimal.
>>>>
>>>> Furthermore, by opening our doors to non-academic organisations
>>>> already adopting large scale computation related projects in the ASF
>>>> we hope to be able to build community beyond the proposing teams
>>>> Science Gateway interests.
>>>>
>>>> === Inexperience with Open Source ===
>>>> The core team is very familiar with open source practices. The
>>>> developers include existing Apache members who have long term experience
>>>> with
>>>> the Apache Way. The OGCE project has been an active
>>>> open source project in SourceForge since November 2006. We welcome the
>>>> new directions and are well prepared to follow the Apache way.
>>>>
>>>> === Homogenous Developers ===
>>>> We have a semi-distributed development environment distributed among
>>>> Indiana University and Lanka Software Foundation. We fully expect
>>>> contributions from the partnering science gateways adding to the
>>>> heterogeneous development.
>>>>
>>>> === Reliance on Salaried Developers ===
>>>> The core developers are self motivated on the project and also are
>>>> funded through various federal, state and endowment research
>>>> grants. Participation in these research efforts based on Airavata
>>>> software is mostly voluntary and above and beyond the requirements of
>>>> the salaried jobs.
>>>>
>>>> The Open Gateway Computing project, from which the initial code
>>>> donation is sourced, is funded for the next 3 years and is mandated by
>>>> the funding guidelines to open source software development -
>>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>>> believe in the Airavata software capabilities and its vital role in
>>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>>> the core team will actively build upon Airavata software and foster
>>>> developer community outside the current core.
>>>>
>>>> === Relationships with Other Apache Products ===
>>>> See “Alignment” above.  Airavata is based on the concepts of Service
>>>> Oriented Architecture and all services run within Tomcat
>>>> container. The web services are based on Axis2. The orchestration of
>>>> the scientific workflows uses Orchestration Director Engine. The
>>>> software is built using Apache Maven.
>>>>
>>>> === An Excessive Fascination with the Apache Brand ===
>>>> The Apache brand would certainly help promote the software suite, but
>>>> gaining the brand is not the motivation for this project. Airavata is
>>>> being proposed to Apache because of the belief in Apache’s meritocracy
>>>> model for mentored, community-driven, open source software is the best
>>>> way to develop sustainable software. See “Rational” above. Most
>>>> importantly, The Apache Software Foundation will help us create an
>>>> institution-neutral contribution venue and will help us build a
>>>> long-standing community around Airavata to sustain and improve it
>>>> beyond the span of specific, targeted research grants.
>>>>
>>>> == Documentation ==
>>>> Existing documentation is available from the OGCE wiki,
>>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>>> there is abundance of presentation and self guided video tutorial
>>>> material. Effort will be put in to collect all this information into
>>>> meaningful documentation on the Apache websites.
>>>>
>>>> == Initial Source ==
>>>> The initial source of the project is in SourceForge. The source is
>>>> available for anonymous check out from svn at
>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>>>
>>>> == Source and Intellectual Property Submission Plan ==
>>>> Indiana University is the current holder of Intellectual Property
>>>> rights for the software. The university has approved the code donation
>>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>>> and Software Grant Agreement have been emailed to ASF secretary and
>>>> received acknowledgement.
>>>>
>>>> Specifically Indiana University will donate 4 components into Airavata
>>>> project.
>>>>
>>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>>> composition and monitoring. The composed workflow can be exported to
>>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>>> 2. GFac - an application wrapper service that can be used to wrap
>>>> command line-driven science applications and make them into robust,
>>>> network- accessible services. This component is build on Axis2 web
>>>> service stack.
>>>> 3. XRegistry - a registry service for storing deployment information
>>>> about wrapped application services and constructed workflows.
>>>> 4. WS-Messenger - a “publish-subscribe” based message broker
>>>> implemented on top of Apache Axis2 web services stack. It implements the
>>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>>> message box component that facilities communications with clients behind
>>>> firewalls and overcomes network glitches.
>>>>
>>>> == External Dependencies ==
>>>>
>>>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>>>> following are the dependent software and all of them are in binary
>>>> format in java archive (jar files).
>>>>
>>>> * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
>>>> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>>>> * BSD: puretls,
>>>> * MIT: bcporv, hsqldb, dom4j, slf4j
>>>> * PSFL: Jython
>>>> * GPL 2.0: mysql-connector-java
>>>> * Other:
>>>>   * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>>>   * backport (public domain)
>>>>   * jaxen (http://jaxen.codehaus.org/license.html)
>>>>
>>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>>>
>>>> == Cryptography ==
>>>> The software does not implement any cryptographic algorithms. However,
>>>> to perform secured messaging and data movement and SSL communications,
>>>> the software depends upon third party security libraries. These
>>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>>> followed to register the use of these libraries.
>>>>
>>>> == Required Resources ==
>>>>
>>>> === Mailing lists ===
>>>> 1. airavata-dev
>>>> 2. airavata-commits
>>>> 3. airavata-private
>>>>
>>>> === Subversion Directory ===
>>>> https://svn.apache.org/repos/asf/incubator/airavata
>>>>
>>>> === Issue Tracking ===
>>>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>>>
>>>> === Other Resources ===
>>>>
>>>> We intend to manage our website using the Apache CMS.
>>>>
>>>> == Initial Committers ==
>>>> Names of initial committers with affiliation and current ASF status:
>>>>
>>>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>>>     || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>>>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>>>     || On File || Apache Commiter || smarru    ||
>>>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>>>     || On File || Apache Commiter || mpierce   ||
>>>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>>>> Foundation || On File || Apache Member   || hemapani  ||
>>>> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>>>>     || On File || Apache Member   || aslom     ||
>>>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>>>     || On File || Apache Commiter || raminder  ||
>>>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>>>     || On File || N/A             || N/A       ||
>>>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>>>     || On File || Apache Commiter || chathura  ||
>>>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>>>     || On File || Apache Member   || chinthaka ||
>>>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>>>     || On File || Apache Commiter || thilina   ||
>>>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>>>> Foundation || On File || N/A             || N/A       ||
>>>>
>>>> All the parties are affiliated with companies and organizations that
>>>> are familiar with the development of open source. We expect that the
>>>> amount of volunteer work will increase, and more developers will come
>>>> on board.
>>>>
>>>> == Champion ==
>>>> Ross Gardler, Apache Software Foundation
>>>>
>>>> == Nominated Mentors ==
>>>> * Ross Gardler, Member, Apache Software Foundation
>>>> * Alek Slominski, Member, Apache Software Foundation
>>>> * Ate Douma, Member, Apache Software Foundation
>>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>>> * Paul Fremantle, Member, Apache Software Foundation
>>>>
>>>> == Sponsoring Entity ==
>>>> Apache Incubator Project.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>
>>>
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>> Chris Mattmann, Ph.D.
>>> Senior Computer Scientist
>>> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
>>> Office: 171-266B, Mailstop: 171-246
>>> Email: chris.a.mattmann@nasa.gov
>>> WWW:   http://sunset.usc.edu/~mattmann/
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>> Adjunct Assistant Professor, Computer Science Department
>>> University of Southern California, Los Angeles, CA 90089 USA
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Senior Computer Scientist
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 171-266B, Mailstop: 171-246
Email: chris.a.mattmann@nasa.gov
WWW:   http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Assistant Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Suresh Marru <sm...@cs.indiana.edu>.
Hi Chris,

Justin Erenkrantz previously (almost a year ago) pointed us to OODT and found it very complementary. Very Excited that Ross is involved with both projects and hoping for a good alignment. I tried the OODT 0.1 release but haven't looked at the 0.2 release yet. Briefly skimming though the svn, certainly look like OODT and Airavata will complement very well. There is a lot of interest from our community in regards to metadata catalogs and OODT is high on our list to explore integration possibilities.  

Looking forward to working with you guys.
Suresh

On Apr 28, 2011, at 3:09 PM, Ross Gardler wrote:

> On 23 Apr 2011, at 23:16, "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov> wrote:
> 
>> Hi Guys,
>> 
>> Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.
> 
> Yes, I felt such an alignment may well make sense. However, I'm only the champion, not a committer so I'll not commit the team to such an opportunity. 
> 
> I look forward to learning more once we are in the incubator. 
> 
> 
> 
> 
> Sent from my mobile device.
>> 
>> Good stuff!
>> 
>> Cheers,
>> Chris
>> 
>> On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:
>> 
>>> I would like to propose Airavata for entry into the Apache Incubator.
>>> 
>>> The full proposal can be found at [1] and is copied at the end of this
>>> mail. For those in a hurry here's a quick summary:
>>> 
>>> Airavata is a software toolkit currently used to build science gateways
>>> but that has a much wider potential use. It provides features to
>>> compose, manage, execute, and monitor large scale applications and
>>> workflows on computational resources ranging from local clusters to
>>> national grids and computing clouds. Users can use Airavata back end
>>> services and build gadgets to deploy in open social containers such as
>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>> general concepts of service oriented computing, distributed messaging,
>>> and workflow composition and orchestration.
>>> 
>>> Airavata will provide web interfaces and scalable Service Oriented
>>> Architecture based backend services to build or enhance Science Gateway
>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>> environments. Airavata will specifically focus on:
>>> 
>>> 1.  sophisticated server-side tools for registering and managing large
>>> scale applications on computational resources.
>>> 
>>> 2.  graphical user interfaces to construct, execute, control, manage and
>>> reuse of scientific workflows.
>>> 
>>> 3.  interfacing and interoperability with with various external (third
>>> party) data and provenance management tools
>>> 
>>> The project team consists of a number of existing Apache Committers and
>>> the code comes from the same stable as some of the code donated to
>>> Apache Rave (Incubating).
>>> 
>>> We welcome your questions, suggestions, observations and support.
>>> 
>>> Ross
>>> 
>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>> 
>>> FULL PROPOSAL TEXT
>>> ==================
>>> 
>>> = Airavata Proposal for Apache Incubator =
>>> 
>>> == Abstract ==
>>> Airavata is a software toolkit currently used to build science
>>> gateways but that has a much wider potential use. It provides features
>>> to compose, manage, execute, and monitor large scale applications and
>>> workflows on computational resources ranging from local clusters to
>>> national grids and computing clouds. Users can use Airavata back end
>>> services and build gadgets to deploy in open social containers such as
>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>> general concepts of service oriented computing, distributed messaging,
>>> and workflow composition and orchestration.
>>> 
>>> 
>>> == Proposal ==
>>> 
>>> Airavata will provide web interfaces and scalable Service Oriented
>>> Architecture based backend services to build or enhance Science
>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>> and similar environments. Airavata will specifically focus on:
>>> 
>>> 1. sophisticated server-side tools for registering and managing large
>>> scale applications on computational resources.
>>> 2. graphical user interfaces to construct, execute, control, manage
>>> and reuse of scientific workflows.
>>> 3. interfacing and interoperability with with various external (third
>>> party) data and provenance management tools.
>>> 
>>> == Background ==
>>> Working in close quarters with Apache Axis2 committers and inspired by
>>> the true open source community driven software development of ASF,
>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>> Science Gateways software-based Apache project since late 2008. Many
>>> Apache members have fostered these ideas and guided them to arrive at
>>> this proposal.
>>> 
>>> Currently the software is a actively used in various science
>>> gateways. But the tools are general purpose and build upon widely used
>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>> expand the community and build a community welcoming both synergistic
>>> software components and also new usage scenarios.
>>> 
>>> It is perhaps worth noting that one of the three seed projects that
>>> make up the Apache Rave (Incubating) project is also the product of
>>> this same team and is derived from the same Science Gateways
>>> community.
>>> 
>>> == Rationale ==
>>> 
>>> The nature of computational problems has evolved from simple desktop
>>> calculations to complex, multidisciplinary activities that require the
>>> monitoring and analysis of remote data streams, database and web
>>> search and large ensembles of simulations. In the academic domain
>>> Science Gateways have emerged to address these needs and have built
>>> software platforms that provide a community of users with the ability
>>> to easily solve computational problems within a specific domain. The
>>> tools developed to support these gateways are potentially of value to
>>> any organisation needing to perform complex computations. Gateways
>>> provide a convenient interface to the underlying infrastrucure without
>>> the need for a deep understanding of the intricacies that
>>> infrastructure.
>>> 
>>> We summarize the rationale for choosing The Apache Software Foundation
>>> (ASF) below. This is what we hope to gain from participating in the
>>> ASF.
>>> 
>>> 1. '''Broader impact''': our science gateway tool set is based on
>>> Service Oriented Architecture principles, and it has always been our
>>> goal to align our software with broader trends in the development of
>>> software for distributed systems.  Participating in the ASF provides a
>>> concrete way to implement this idea.  In particular, we have done
>>> extensive work on the workflow systems, messaging, and application
>>> management as Web services from the perspective of computational science
>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>> service creation, workflows not expressible as directed acyclic graphs,
>>> etc). These requirements and our work to implement them have already had
>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>>> project, it is hoped that our community will have an enhanced
>>> opportunity for collaboration and complementary development with Apache
>>> Hadoop (for scientific application management), Apache QPID (for
>>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>> It is our goal to expand our software’s usage beyond just science
>>> gateways to the broader enterprise community.
>>> 2. '''Sustainability''': Science gateway software development (and
>>> cyberinfrastructure software generally) is primarily funded in the US by
>>> the National Science Foundation (NSF), so the long term sustainability
>>> of software across funding cycles is a longstanding problem.  The NSF is
>>> attempting to solve this problem, and its vision for sustainable
>>> software is described  here:
>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>>> ASF is our project’s vision for reaching software sustainability that
>>> underpins the NSF CF21 vision.  As a successful ASF project (after
>>> incubation), we will have created a community led, rather than funding
>>> led, environment for the development of our sotware. This community,
>>> through our community engagement work and adoption of meritocratic
>>> principles, will expand beyond our current core team and existing
>>> project collaborations.  This will greatly increase the chances that our
>>> software will continue to grow and improve beyond the participation of
>>> any individuals.
>>> 3. '''Maturity''': much of the software included in this proposal was
>>> developed initially by graduate students as part of their Ph. D. work.
>>> The Open Grid Computing Environment has devoted significant effort
>>> (through salaried staff and volunteers from collaborating institutions)
>>> to convert these research projects into mature, reliable, well-written,
>>> packaged components.  The code is currently hosted at SourceForge, but
>>> we recognize the need to go beyond just the SourceForge support tools to
>>> participate in a real community of software engineering experts. It is
>>> our desire, through the Apache Incubator, to take our software
>>> engineering efforts to a higher level by learning from the substantial
>>> experience of appropraite Apache Committers. Apache mentors will provide
>>> initial guidance, as will  the attraction of additional committers from
>>> the relevant Apache projects.
>>> 
>>> == Initial Goals ==
>>> 
>>> * Implement a standalone version of the code base with a simple hello
>>> world service, workflow and gadget(s) to access the examples.
>>> * Migration of documentation and design knowledge from existing SF
>>> project
>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>> general purpose security implementations.
>>> * Make sure Cloud (including hadoop) support is more first class.
>>> * Aim to have the first Apache release within the first 6 months
>>> * Verify with Apache Legal that some of the more esoteric licences in
>>> our dependencies are acceptable, or replace them as appropriate
>>> 
>>> == Current Status ==
>>> 
>>> The proposed tools are currently hosted on SourceForge at
>>> http://sourceforge.net/projects/ogce/ (source at
>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>>> described at http://www.collab-ogce.org.
>>> 
>>> == Meritocracy ==
>>> 
>>> A significant portion of initial committers are already ASF
>>> Committers/Members,
>>> and the entire team is well experienced with open source software
>>> development. The existing code base has resulted from
>>> multi-institutional collaborative projects. The developers are well
>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>> foundation.
>>> 
>>> == Community ==
>>> 
>>> To date our focus has been serving our immediate partners needs rather
>>> than looking outwards in order to build a broader community with
>>> diverse needs. Whilst the core team area likely to remain focussed on
>>> the Science Gateways communities we are keen to welcome community
>>> members from other disciplines.
>>> 
>>> == Core Developers ==
>>> Our core developers consist of participants from academic,
>>> not-for-profit and for-profit organisations. Many are already well
>>> versed in The Apache Way.
>>> 
>>> Amongst our initial team we have one or more committers on the
>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>> 
>>> == Alignment ==
>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>> metadata management projects like Apache OODT. Web interfaces within
>>> the Airavata software will be synergistically developed with Apache
>>> Rave.
>>> 
>>> == Known Risks ==
>>> === Orphaned products ===
>>> We acknowledge the need to seek project contributions outside the current
>>> developers. The core team actively travels and conducts workshops and
>>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>> have showed that these tutorials and outreach efforts will bring in
>>> community participation. The general strategy will be to encourage
>>> users to be active in the community and develop patches and
>>> contribute. Also, the core developers use the Airavata software in
>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>> risk of orphaned products is very minimal.
>>> 
>>> Furthermore, by opening our doors to non-academic organisations
>>> already adopting large scale computation related projects in the ASF
>>> we hope to be able to build community beyond the proposing teams
>>> Science Gateway interests.
>>> 
>>> === Inexperience with Open Source ===
>>> The core team is very familiar with open source practices. The
>>> developers include existing Apache members who have long term experience
>>> with
>>> the Apache Way. The OGCE project has been an active
>>> open source project in SourceForge since November 2006. We welcome the
>>> new directions and are well prepared to follow the Apache way.
>>> 
>>> === Homogenous Developers ===
>>> We have a semi-distributed development environment distributed among
>>> Indiana University and Lanka Software Foundation. We fully expect
>>> contributions from the partnering science gateways adding to the
>>> heterogeneous development.
>>> 
>>> === Reliance on Salaried Developers ===
>>> The core developers are self motivated on the project and also are
>>> funded through various federal, state and endowment research
>>> grants. Participation in these research efforts based on Airavata
>>> software is mostly voluntary and above and beyond the requirements of
>>> the salaried jobs.
>>> 
>>> The Open Gateway Computing project, from which the initial code
>>> donation is sourced, is funded for the next 3 years and is mandated by
>>> the funding guidelines to open source software development -
>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>> believe in the Airavata software capabilities and its vital role in
>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>> the core team will actively build upon Airavata software and foster
>>> developer community outside the current core.
>>> 
>>> === Relationships with Other Apache Products ===
>>> See “Alignment” above.  Airavata is based on the concepts of Service
>>> Oriented Architecture and all services run within Tomcat
>>> container. The web services are based on Axis2. The orchestration of
>>> the scientific workflows uses Orchestration Director Engine. The
>>> software is built using Apache Maven.
>>> 
>>> === An Excessive Fascination with the Apache Brand ===
>>> The Apache brand would certainly help promote the software suite, but
>>> gaining the brand is not the motivation for this project. Airavata is
>>> being proposed to Apache because of the belief in Apache’s meritocracy
>>> model for mentored, community-driven, open source software is the best
>>> way to develop sustainable software. See “Rational” above. Most
>>> importantly, The Apache Software Foundation will help us create an
>>> institution-neutral contribution venue and will help us build a
>>> long-standing community around Airavata to sustain and improve it
>>> beyond the span of specific, targeted research grants.
>>> 
>>> == Documentation ==
>>> Existing documentation is available from the OGCE wiki,
>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>> there is abundance of presentation and self guided video tutorial
>>> material. Effort will be put in to collect all this information into
>>> meaningful documentation on the Apache websites.
>>> 
>>> == Initial Source ==
>>> The initial source of the project is in SourceForge. The source is
>>> available for anonymous check out from svn at
>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>> 
>>> == Source and Intellectual Property Submission Plan ==
>>> Indiana University is the current holder of Intellectual Property
>>> rights for the software. The university has approved the code donation
>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>> and Software Grant Agreement have been emailed to ASF secretary and
>>> received acknowledgement.
>>> 
>>> Specifically Indiana University will donate 4 components into Airavata
>>> project.
>>> 
>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>> composition and monitoring. The composed workflow can be exported to
>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>> 2. GFac - an application wrapper service that can be used to wrap
>>> command line-driven science applications and make them into robust,
>>> network- accessible services. This component is build on Axis2 web
>>> service stack.
>>> 3. XRegistry - a registry service for storing deployment information
>>> about wrapped application services and constructed workflows.
>>> 4. WS-Messenger - a “publish-subscribe” based message broker
>>> implemented on top of Apache Axis2 web services stack. It implements the
>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>> message box component that facilities communications with clients behind
>>> firewalls and overcomes network glitches.
>>> 
>>> == External Dependencies ==
>>> 
>>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>>> following are the dependent software and all of them are in binary
>>> format in java archive (jar files).
>>> 
>>>  * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>>  * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
>>> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>>>  * BSD: puretls,
>>>  * MIT: bcporv, hsqldb, dom4j, slf4j
>>>  * PSFL: Jython
>>>  * GPL 2.0: mysql-connector-java
>>>  * Other:
>>>    * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>>    * backport (public domain)
>>>    * jaxen (http://jaxen.codehaus.org/license.html)
>>> 
>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>> 
>>> == Cryptography ==
>>> The software does not implement any cryptographic algorithms. However,
>>> to perform secured messaging and data movement and SSL communications,
>>> the software depends upon third party security libraries. These
>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>> followed to register the use of these libraries.
>>> 
>>> == Required Resources ==
>>> 
>>> === Mailing lists ===
>>> 1. airavata-dev
>>> 2. airavata-commits
>>> 3. airavata-private
>>> 
>>> === Subversion Directory ===
>>> https://svn.apache.org/repos/asf/incubator/airavata
>>> 
>>> === Issue Tracking ===
>>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>> 
>>> === Other Resources ===
>>> 
>>> We intend to manage our website using the Apache CMS.
>>> 
>>> == Initial Committers ==
>>> Names of initial committers with affiliation and current ASF status:
>>> 
>>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>>      || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>>      || On File || Apache Commiter || smarru    ||
>>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>>      || On File || Apache Commiter || mpierce   ||
>>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>>> Foundation || On File || Apache Member   || hemapani  ||
>>> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>>>      || On File || Apache Member   || aslom     ||
>>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>>      || On File || Apache Commiter || raminder  ||
>>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>>      || On File || N/A             || N/A       ||
>>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>>      || On File || Apache Commiter || chathura  ||
>>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>>      || On File || Apache Member   || chinthaka ||
>>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>>      || On File || Apache Commiter || thilina   ||
>>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>>> Foundation || On File || N/A             || N/A       ||
>>> 
>>> All the parties are affiliated with companies and organizations that
>>> are familiar with the development of open source. We expect that the
>>> amount of volunteer work will increase, and more developers will come
>>> on board.
>>> 
>>> == Champion ==
>>> Ross Gardler, Apache Software Foundation
>>> 
>>> == Nominated Mentors ==
>>> * Ross Gardler, Member, Apache Software Foundation
>>> * Alek Slominski, Member, Apache Software Foundation
>>> * Ate Douma, Member, Apache Software Foundation
>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>> * Paul Fremantle, Member, Apache Software Foundation
>>> 
>>> == Sponsoring Entity ==
>>> Apache Incubator Project.
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>> 
>> 
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> Chris Mattmann, Ph.D.
>> Senior Computer Scientist
>> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
>> Office: 171-266B, Mailstop: 171-246
>> Email: chris.a.mattmann@nasa.gov
>> WWW:   http://sunset.usc.edu/~mattmann/
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> Adjunct Assistant Professor, Computer Science Department
>> University of Southern California, Los Angeles, CA 90089 USA
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Ross Gardler <rg...@apache.org>.
On 23 Apr 2011, at 23:16, "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov> wrote:

> Hi Guys,
> 
> Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.

Yes, I felt such an alignment may well make sense. However, I'm only the champion, not a committer so I'll not commit the team to such an opportunity. 

I look forward to learning more once we are in the incubator. 




Sent from my mobile device.
> 
> Good stuff!
> 
> Cheers,
> Chris
> 
> On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:
> 
>> I would like to propose Airavata for entry into the Apache Incubator.
>> 
>> The full proposal can be found at [1] and is copied at the end of this
>> mail. For those in a hurry here's a quick summary:
>> 
>> Airavata is a software toolkit currently used to build science gateways
>> but that has a much wider potential use. It provides features to
>> compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>> 
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science Gateway
>> (see https://www.teragrid.org/web/science-gateways/) and similar
>> environments. Airavata will specifically focus on:
>> 
>> 1.  sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>> 
>> 2.  graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>> 
>> 3.  interfacing and interoperability with with various external (third
>> party) data and provenance management tools
>> 
>> The project team consists of a number of existing Apache Committers and
>> the code comes from the same stable as some of the code donated to
>> Apache Rave (Incubating).
>> 
>> We welcome your questions, suggestions, observations and support.
>> 
>> Ross
>> 
>> [1] http://wiki.apache.org/incubator/AiravataProposal
>> 
>> FULL PROPOSAL TEXT
>> ==================
>> 
>> = Airavata Proposal for Apache Incubator =
>> 
>> == Abstract ==
>> Airavata is a software toolkit currently used to build science
>> gateways but that has a much wider potential use. It provides features
>> to compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>> 
>> 
>> == Proposal ==
>> 
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science
>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>> and similar environments. Airavata will specifically focus on:
>> 
>>  1. sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>>  2. graphical user interfaces to construct, execute, control, manage
>> and reuse of scientific workflows.
>>  3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools.
>> 
>> == Background ==
>> Working in close quarters with Apache Axis2 committers and inspired by
>> the true open source community driven software development of ASF,
>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>> Science Gateways software-based Apache project since late 2008. Many
>> Apache members have fostered these ideas and guided them to arrive at
>> this proposal.
>> 
>> Currently the software is a actively used in various science
>> gateways. But the tools are general purpose and build upon widely used
>> Apache tools like Axis2, ODE engine. The core team is motivated to
>> expand the community and build a community welcoming both synergistic
>> software components and also new usage scenarios.
>> 
>> It is perhaps worth noting that one of the three seed projects that
>> make up the Apache Rave (Incubating) project is also the product of
>> this same team and is derived from the same Science Gateways
>> community.
>> 
>> == Rationale ==
>> 
>> The nature of computational problems has evolved from simple desktop
>> calculations to complex, multidisciplinary activities that require the
>> monitoring and analysis of remote data streams, database and web
>> search and large ensembles of simulations. In the academic domain
>> Science Gateways have emerged to address these needs and have built
>> software platforms that provide a community of users with the ability
>> to easily solve computational problems within a specific domain. The
>> tools developed to support these gateways are potentially of value to
>> any organisation needing to perform complex computations. Gateways
>> provide a convenient interface to the underlying infrastrucure without
>> the need for a deep understanding of the intricacies that
>> infrastructure.
>> 
>> We summarize the rationale for choosing The Apache Software Foundation
>> (ASF) below. This is what we hope to gain from participating in the
>> ASF.
>> 
>>  1. '''Broader impact''': our science gateway tool set is based on
>> Service Oriented Architecture principles, and it has always been our
>> goal to align our software with broader trends in the development of
>> software for distributed systems.  Participating in the ASF provides a
>> concrete way to implement this idea.  In particular, we have done
>> extensive work on the workflow systems, messaging, and application
>> management as Web services from the perspective of computational science
>> use cases (i.e., high failure rates, very long running jobs, dynamic
>> service creation, workflows not expressible as directed acyclic graphs,
>> etc). These requirements and our work to implement them have already had
>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>> project, it is hoped that our community will have an enhanced
>> opportunity for collaboration and complementary development with Apache
>> Hadoop (for scientific application management), Apache QPID (for
>> messaging), Apache Rave (incubator - Open Social Container) and others.
>> It is our goal to expand our software’s usage beyond just science
>> gateways to the broader enterprise community.
>>  2. '''Sustainability''': Science gateway software development (and
>> cyberinfrastructure software generally) is primarily funded in the US by
>> the National Science Foundation (NSF), so the long term sustainability
>> of software across funding cycles is a longstanding problem.  The NSF is
>> attempting to solve this problem, and its vision for sustainable
>> software is described  here:
>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>> ASF is our project’s vision for reaching software sustainability that
>> underpins the NSF CF21 vision.  As a successful ASF project (after
>> incubation), we will have created a community led, rather than funding
>> led, environment for the development of our sotware. This community,
>> through our community engagement work and adoption of meritocratic
>> principles, will expand beyond our current core team and existing
>> project collaborations.  This will greatly increase the chances that our
>> software will continue to grow and improve beyond the participation of
>> any individuals.
>>  3. '''Maturity''': much of the software included in this proposal was
>> developed initially by graduate students as part of their Ph. D. work.
>> The Open Grid Computing Environment has devoted significant effort
>> (through salaried staff and volunteers from collaborating institutions)
>> to convert these research projects into mature, reliable, well-written,
>> packaged components.  The code is currently hosted at SourceForge, but
>> we recognize the need to go beyond just the SourceForge support tools to
>> participate in a real community of software engineering experts. It is
>> our desire, through the Apache Incubator, to take our software
>> engineering efforts to a higher level by learning from the substantial
>> experience of appropraite Apache Committers. Apache mentors will provide
>> initial guidance, as will  the attraction of additional committers from
>> the relevant Apache projects.
>> 
>> == Initial Goals ==
>> 
>>  * Implement a standalone version of the code base with a simple hello
>> world service, workflow and gadget(s) to access the examples.
>>  * Migration of documentation and design knowledge from existing SF
>> project
>>  * Re-architect Grid based security (GSI) dependencies and adopt more
>> general purpose security implementations.
>>  * Make sure Cloud (including hadoop) support is more first class.
>>  * Aim to have the first Apache release within the first 6 months
>>  * Verify with Apache Legal that some of the more esoteric licences in
>> our dependencies are acceptable, or replace them as appropriate
>> 
>> == Current Status ==
>> 
>> The proposed tools are currently hosted on SourceForge at
>> http://sourceforge.net/projects/ogce/ (source at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>> described at http://www.collab-ogce.org.
>> 
>> == Meritocracy ==
>> 
>> A significant portion of initial committers are already ASF
>> Committers/Members,
>> and the entire team is well experienced with open source software
>> development. The existing code base has resulted from
>> multi-institutional collaborative projects. The developers are well
>> aware of the Apache way and will honor the meritocracy policy of ASF
>> foundation.
>> 
>> == Community ==
>> 
>> To date our focus has been serving our immediate partners needs rather
>> than looking outwards in order to build a broader community with
>> diverse needs. Whilst the core team area likely to remain focussed on
>> the Science Gateways communities we are keen to welcome community
>> members from other disciplines.
>> 
>> == Core Developers ==
>> Our core developers consist of participants from academic,
>> not-for-profit and for-profit organisations. Many are already well
>> versed in The Apache Way.
>> 
>> Amongst our initial team we have one or more committers on the
>> following Apache top level projects; axis, geronimo, synapse, ws,
>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>> 
>> == Alignment ==
>> Airavata software is built upon Apache Projects like Axis2, ODE,
>> Rampart, Tomcat and Maven. We will try to closely align the project
>> with ODE to ensure BPEL workflow compatibility. We will align with
>> metadata management projects like Apache OODT. Web interfaces within
>> the Airavata software will be synergistically developed with Apache
>> Rave.
>> 
>> == Known Risks ==
>> === Orphaned products ===
>> We acknowledge the need to seek project contributions outside the current
>> developers. The core team actively travels and conducts workshops and
>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>> Collaborative Technologies Systems and SciDAC. Previous experiences
>> have showed that these tutorials and outreach efforts will bring in
>> community participation. The general strategy will be to encourage
>> users to be active in the community and develop patches and
>> contribute. Also, the core developers use the Airavata software in
>> multiple projects with a life span ranging from 2 to 10 years, so the
>> risk of orphaned products is very minimal.
>> 
>> Furthermore, by opening our doors to non-academic organisations
>> already adopting large scale computation related projects in the ASF
>> we hope to be able to build community beyond the proposing teams
>> Science Gateway interests.
>> 
>> === Inexperience with Open Source ===
>> The core team is very familiar with open source practices. The
>> developers include existing Apache members who have long term experience
>> with
>> the Apache Way. The OGCE project has been an active
>> open source project in SourceForge since November 2006. We welcome the
>> new directions and are well prepared to follow the Apache way.
>> 
>> === Homogenous Developers ===
>> We have a semi-distributed development environment distributed among
>> Indiana University and Lanka Software Foundation. We fully expect
>> contributions from the partnering science gateways adding to the
>> heterogeneous development.
>> 
>> === Reliance on Salaried Developers ===
>> The core developers are self motivated on the project and also are
>> funded through various federal, state and endowment research
>> grants. Participation in these research efforts based on Airavata
>> software is mostly voluntary and above and beyond the requirements of
>> the salaried jobs.
>> 
>> The Open Gateway Computing project, from which the initial code
>> donation is sourced, is funded for the next 3 years and is mandated by
>> the funding guidelines to open source software development -
>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>> believe in the Airavata software capabilities and its vital role in
>> providing sustainable middleware for Science Gateways. Nevertheless,
>> the core team will actively build upon Airavata software and foster
>> developer community outside the current core.
>> 
>> === Relationships with Other Apache Products ===
>> See “Alignment” above.  Airavata is based on the concepts of Service
>> Oriented Architecture and all services run within Tomcat
>> container. The web services are based on Axis2. The orchestration of
>> the scientific workflows uses Orchestration Director Engine. The
>> software is built using Apache Maven.
>> 
>> === An Excessive Fascination with the Apache Brand ===
>> The Apache brand would certainly help promote the software suite, but
>> gaining the brand is not the motivation for this project. Airavata is
>> being proposed to Apache because of the belief in Apache’s meritocracy
>> model for mentored, community-driven, open source software is the best
>> way to develop sustainable software. See “Rational” above. Most
>> importantly, The Apache Software Foundation will help us create an
>> institution-neutral contribution venue and will help us build a
>> long-standing community around Airavata to sustain and improve it
>> beyond the span of specific, targeted research grants.
>> 
>> == Documentation ==
>> Existing documentation is available from the OGCE wiki,
>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>> there is abundance of presentation and self guided video tutorial
>> material. Effort will be put in to collect all this information into
>> meaningful documentation on the Apache websites.
>> 
>> == Initial Source ==
>> The initial source of the project is in SourceForge. The source is
>> available for anonymous check out from svn at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>> 
>> == Source and Intellectual Property Submission Plan ==
>> Indiana University is the current holder of Intellectual Property
>> rights for the software. The university has approved the code donation
>> and signed trustees approval, Corporate Contributor Licence Agreement
>> and Software Grant Agreement have been emailed to ASF secretary and
>> received acknowledgement.
>> 
>> Specifically Indiana University will donate 4 components into Airavata
>> project.
>> 
>>  1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>> composition and monitoring. The composed workflow can be exported to
>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>> Java. The defacto workflow enacting engine used is Apache ODE.
>>  2. GFac - an application wrapper service that can be used to wrap
>> command line-driven science applications and make them into robust,
>> network- accessible services. This component is build on Axis2 web
>> service stack.
>>  3. XRegistry - a registry service for storing deployment information
>> about wrapped application services and constructed workflows.
>>  4. WS-Messenger - a “publish-subscribe” based message broker
>> implemented on top of Apache Axis2 web services stack. It implements the
>> WS-Eventing and WS-Notifications specifications and incorporates a
>> message box component that facilities communications with clients behind
>> firewalls and overcomes network glitches.
>> 
>> == External Dependencies ==
>> 
>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>> following are the dependent software and all of them are in binary
>> format in java archive (jar files).
>> 
>>   * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>   * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
>> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>>   * BSD: puretls,
>>   * MIT: bcporv, hsqldb, dom4j, slf4j
>>   * PSFL: Jython
>>   * GPL 2.0: mysql-connector-java
>>   * Other:
>>     * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>     * backport (public domain)
>>     * jaxen (http://jaxen.codehaus.org/license.html)
>> 
>> Licence incompatibilities (GPL) will be resolved during incubation.
>> 
>> == Cryptography ==
>> The software does not implement any cryptographic algorithms. However,
>> to perform secured messaging and data movement and SSL communications,
>> the software depends upon third party security libraries. These
>> external libraries depend in turn on Java Security, Puretls, Cryptix
>> and Bounce Castle libraries. Apache Cryptographic steps will be
>> followed to register the use of these libraries.
>> 
>> == Required Resources ==
>> 
>> === Mailing lists ===
>>  1. airavata-dev
>>  2. airavata-commits
>>  3. airavata-private
>> 
>> === Subversion Directory ===
>> https://svn.apache.org/repos/asf/incubator/airavata
>> 
>> === Issue Tracking ===
>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>> 
>> === Other Resources ===
>> 
>> We intend to manage our website using the Apache CMS.
>> 
>> == Initial Committers ==
>> Names of initial committers with affiliation and current ASF status:
>> 
>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>       || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>       || On File || Apache Commiter || smarru    ||
>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>       || On File || Apache Commiter || mpierce   ||
>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>> Foundation || On File || Apache Member   || hemapani  ||
>> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>>       || On File || Apache Member   || aslom     ||
>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>       || On File || Apache Commiter || raminder  ||
>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>       || On File || N/A             || N/A       ||
>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>       || On File || Apache Commiter || chathura  ||
>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>       || On File || Apache Member   || chinthaka ||
>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>       || On File || Apache Commiter || thilina   ||
>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>> Foundation || On File || N/A             || N/A       ||
>> 
>> All the parties are affiliated with companies and organizations that
>> are familiar with the development of open source. We expect that the
>> amount of volunteer work will increase, and more developers will come
>> on board.
>> 
>> == Champion ==
>> Ross Gardler, Apache Software Foundation
>> 
>> == Nominated Mentors ==
>>  * Ross Gardler, Member, Apache Software Foundation
>>  * Alek Slominski, Member, Apache Software Foundation
>>  * Ate Douma, Member, Apache Software Foundation
>>  * Sanjiva Weerawarna, Member, Apache Software Foundation
>>  * Paul Fremantle, Member, Apache Software Foundation
>> 
>> == Sponsoring Entity ==
>> Apache Incubator Project.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
> 
> 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris Mattmann, Ph.D.
> Senior Computer Scientist
> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
> Office: 171-266B, Mailstop: 171-246
> Email: chris.a.mattmann@nasa.gov
> WWW:   http://sunset.usc.edu/~mattmann/
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct Assistant Professor, Computer Science Department
> University of Southern California, Los Angeles, CA 90089 USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Mohammad Nour El-Din <no...@gmail.com>.
+1

Looks like a great idea and a huge effort has been putted in it.

On Sun, Apr 24, 2011 at 12:16 AM, Mattmann, Chris A (388J)
<ch...@jpl.nasa.gov> wrote:
> Hi Guys,
>
> Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.
>
> Good stuff!
>
> Cheers,
> Chris
>
> On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:
>
>> I would like to propose Airavata for entry into the Apache Incubator.
>>
>> The full proposal can be found at [1] and is copied at the end of this
>> mail. For those in a hurry here's a quick summary:
>>
>> Airavata is a software toolkit currently used to build science gateways
>> but that has a much wider potential use. It provides features to
>> compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>>
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science Gateway
>> (see https://www.teragrid.org/web/science-gateways/) and similar
>> environments. Airavata will specifically focus on:
>>
>> 1.  sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>>
>> 2.  graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>>
>> 3.  interfacing and interoperability with with various external (third
>> party) data and provenance management tools
>>
>> The project team consists of a number of existing Apache Committers and
>> the code comes from the same stable as some of the code donated to
>> Apache Rave (Incubating).
>>
>> We welcome your questions, suggestions, observations and support.
>>
>> Ross
>>
>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>
>> FULL PROPOSAL TEXT
>> ==================
>>
>> = Airavata Proposal for Apache Incubator =
>>
>> == Abstract ==
>> Airavata is a software toolkit currently used to build science
>> gateways but that has a much wider potential use. It provides features
>> to compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>>
>>
>> == Proposal ==
>>
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science
>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>> and similar environments. Airavata will specifically focus on:
>>
>>   1. sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>>   2. graphical user interfaces to construct, execute, control, manage
>> and reuse of scientific workflows.
>>   3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools.
>>
>> == Background ==
>> Working in close quarters with Apache Axis2 committers and inspired by
>> the true open source community driven software development of ASF,
>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>> Science Gateways software-based Apache project since late 2008. Many
>> Apache members have fostered these ideas and guided them to arrive at
>> this proposal.
>>
>> Currently the software is a actively used in various science
>> gateways. But the tools are general purpose and build upon widely used
>> Apache tools like Axis2, ODE engine. The core team is motivated to
>> expand the community and build a community welcoming both synergistic
>> software components and also new usage scenarios.
>>
>> It is perhaps worth noting that one of the three seed projects that
>> make up the Apache Rave (Incubating) project is also the product of
>> this same team and is derived from the same Science Gateways
>> community.
>>
>> == Rationale ==
>>
>> The nature of computational problems has evolved from simple desktop
>> calculations to complex, multidisciplinary activities that require the
>> monitoring and analysis of remote data streams, database and web
>> search and large ensembles of simulations. In the academic domain
>> Science Gateways have emerged to address these needs and have built
>> software platforms that provide a community of users with the ability
>> to easily solve computational problems within a specific domain. The
>> tools developed to support these gateways are potentially of value to
>> any organisation needing to perform complex computations. Gateways
>> provide a convenient interface to the underlying infrastrucure without
>> the need for a deep understanding of the intricacies that
>> infrastructure.
>>
>> We summarize the rationale for choosing The Apache Software Foundation
>> (ASF) below. This is what we hope to gain from participating in the
>> ASF.
>>
>>   1. '''Broader impact''': our science gateway tool set is based on
>> Service Oriented Architecture principles, and it has always been our
>> goal to align our software with broader trends in the development of
>> software for distributed systems.  Participating in the ASF provides a
>> concrete way to implement this idea.  In particular, we have done
>> extensive work on the workflow systems, messaging, and application
>> management as Web services from the perspective of computational science
>> use cases (i.e., high failure rates, very long running jobs, dynamic
>> service creation, workflows not expressible as directed acyclic graphs,
>> etc). These requirements and our work to implement them have already had
>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>> project, it is hoped that our community will have an enhanced
>> opportunity for collaboration and complementary development with Apache
>> Hadoop (for scientific application management), Apache QPID (for
>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>  It is our goal to expand our software’s usage beyond just science
>> gateways to the broader enterprise community.
>>   2. '''Sustainability''': Science gateway software development (and
>> cyberinfrastructure software generally) is primarily funded in the US by
>> the National Science Foundation (NSF), so the long term sustainability
>> of software across funding cycles is a longstanding problem.  The NSF is
>> attempting to solve this problem, and its vision for sustainable
>> software is described  here:
>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>> ASF is our project’s vision for reaching software sustainability that
>> underpins the NSF CF21 vision.  As a successful ASF project (after
>> incubation), we will have created a community led, rather than funding
>> led, environment for the development of our sotware. This community,
>> through our community engagement work and adoption of meritocratic
>> principles, will expand beyond our current core team and existing
>> project collaborations.  This will greatly increase the chances that our
>> software will continue to grow and improve beyond the participation of
>> any individuals.
>>   3. '''Maturity''': much of the software included in this proposal was
>> developed initially by graduate students as part of their Ph. D. work.
>> The Open Grid Computing Environment has devoted significant effort
>> (through salaried staff and volunteers from collaborating institutions)
>> to convert these research projects into mature, reliable, well-written,
>> packaged components.  The code is currently hosted at SourceForge, but
>> we recognize the need to go beyond just the SourceForge support tools to
>> participate in a real community of software engineering experts. It is
>> our desire, through the Apache Incubator, to take our software
>> engineering efforts to a higher level by learning from the substantial
>> experience of appropraite Apache Committers. Apache mentors will provide
>> initial guidance, as will  the attraction of additional committers from
>> the relevant Apache projects.
>>
>> == Initial Goals ==
>>
>>   * Implement a standalone version of the code base with a simple hello
>> world service, workflow and gadget(s) to access the examples.
>>   * Migration of documentation and design knowledge from existing SF
>> project
>>   * Re-architect Grid based security (GSI) dependencies and adopt more
>> general purpose security implementations.
>>   * Make sure Cloud (including hadoop) support is more first class.
>>   * Aim to have the first Apache release within the first 6 months
>>   * Verify with Apache Legal that some of the more esoteric licences in
>> our dependencies are acceptable, or replace them as appropriate
>>
>> == Current Status ==
>>
>> The proposed tools are currently hosted on SourceForge at
>> http://sourceforge.net/projects/ogce/ (source at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>> described at http://www.collab-ogce.org.
>>
>> == Meritocracy ==
>>
>> A significant portion of initial committers are already ASF
>> Committers/Members,
>> and the entire team is well experienced with open source software
>> development. The existing code base has resulted from
>> multi-institutional collaborative projects. The developers are well
>> aware of the Apache way and will honor the meritocracy policy of ASF
>> foundation.
>>
>> == Community ==
>>
>> To date our focus has been serving our immediate partners needs rather
>> than looking outwards in order to build a broader community with
>> diverse needs. Whilst the core team area likely to remain focussed on
>> the Science Gateways communities we are keen to welcome community
>> members from other disciplines.
>>
>> == Core Developers ==
>> Our core developers consist of participants from academic,
>> not-for-profit and for-profit organisations. Many are already well
>> versed in The Apache Way.
>>
>> Amongst our initial team we have one or more committers on the
>> following Apache top level projects; axis, geronimo, synapse, ws,
>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>
>> == Alignment ==
>> Airavata software is built upon Apache Projects like Axis2, ODE,
>> Rampart, Tomcat and Maven. We will try to closely align the project
>> with ODE to ensure BPEL workflow compatibility. We will align with
>> metadata management projects like Apache OODT. Web interfaces within
>> the Airavata software will be synergistically developed with Apache
>> Rave.
>>
>> == Known Risks ==
>> === Orphaned products ===
>> We acknowledge the need to seek project contributions outside the current
>> developers. The core team actively travels and conducts workshops and
>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>> Collaborative Technologies Systems and SciDAC. Previous experiences
>> have showed that these tutorials and outreach efforts will bring in
>> community participation. The general strategy will be to encourage
>> users to be active in the community and develop patches and
>> contribute. Also, the core developers use the Airavata software in
>> multiple projects with a life span ranging from 2 to 10 years, so the
>> risk of orphaned products is very minimal.
>>
>> Furthermore, by opening our doors to non-academic organisations
>> already adopting large scale computation related projects in the ASF
>> we hope to be able to build community beyond the proposing teams
>> Science Gateway interests.
>>
>> === Inexperience with Open Source ===
>> The core team is very familiar with open source practices. The
>> developers include existing Apache members who have long term experience
>> with
>> the Apache Way. The OGCE project has been an active
>> open source project in SourceForge since November 2006. We welcome the
>> new directions and are well prepared to follow the Apache way.
>>
>> === Homogenous Developers ===
>> We have a semi-distributed development environment distributed among
>> Indiana University and Lanka Software Foundation. We fully expect
>> contributions from the partnering science gateways adding to the
>> heterogeneous development.
>>
>> === Reliance on Salaried Developers ===
>> The core developers are self motivated on the project and also are
>> funded through various federal, state and endowment research
>> grants. Participation in these research efforts based on Airavata
>> software is mostly voluntary and above and beyond the requirements of
>> the salaried jobs.
>>
>> The Open Gateway Computing project, from which the initial code
>> donation is sourced, is funded for the next 3 years and is mandated by
>> the funding guidelines to open source software development -
>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>> believe in the Airavata software capabilities and its vital role in
>> providing sustainable middleware for Science Gateways. Nevertheless,
>> the core team will actively build upon Airavata software and foster
>> developer community outside the current core.
>>
>> === Relationships with Other Apache Products ===
>> See “Alignment” above.  Airavata is based on the concepts of Service
>> Oriented Architecture and all services run within Tomcat
>> container. The web services are based on Axis2. The orchestration of
>> the scientific workflows uses Orchestration Director Engine. The
>> software is built using Apache Maven.
>>
>> === An Excessive Fascination with the Apache Brand ===
>> The Apache brand would certainly help promote the software suite, but
>> gaining the brand is not the motivation for this project. Airavata is
>> being proposed to Apache because of the belief in Apache’s meritocracy
>> model for mentored, community-driven, open source software is the best
>> way to develop sustainable software. See “Rational” above. Most
>> importantly, The Apache Software Foundation will help us create an
>> institution-neutral contribution venue and will help us build a
>> long-standing community around Airavata to sustain and improve it
>> beyond the span of specific, targeted research grants.
>>
>> == Documentation ==
>> Existing documentation is available from the OGCE wiki,
>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>> there is abundance of presentation and self guided video tutorial
>> material. Effort will be put in to collect all this information into
>> meaningful documentation on the Apache websites.
>>
>> == Initial Source ==
>> The initial source of the project is in SourceForge. The source is
>> available for anonymous check out from svn at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>
>> == Source and Intellectual Property Submission Plan ==
>> Indiana University is the current holder of Intellectual Property
>> rights for the software. The university has approved the code donation
>> and signed trustees approval, Corporate Contributor Licence Agreement
>> and Software Grant Agreement have been emailed to ASF secretary and
>> received acknowledgement.
>>
>> Specifically Indiana University will donate 4 components into Airavata
>> project.
>>
>>   1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>> composition and monitoring. The composed workflow can be exported to
>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>> Java. The defacto workflow enacting engine used is Apache ODE.
>>   2. GFac - an application wrapper service that can be used to wrap
>> command line-driven science applications and make them into robust,
>> network- accessible services. This component is build on Axis2 web
>> service stack.
>>   3. XRegistry - a registry service for storing deployment information
>> about wrapped application services and constructed workflows.
>>   4. WS-Messenger - a “publish-subscribe” based message broker
>> implemented on top of Apache Axis2 web services stack. It implements the
>> WS-Eventing and WS-Notifications specifications and incorporates a
>> message box component that facilities communications with clients behind
>> firewalls and overcomes network glitches.
>>
>> == External Dependencies ==
>>
>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>> following are the dependent software and all of them are in binary
>> format in java archive (jar files).
>>
>>    * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>    * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
>> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>>    * BSD: puretls,
>>    * MIT: bcporv, hsqldb, dom4j, slf4j
>>    * PSFL: Jython
>>    * GPL 2.0: mysql-connector-java
>>    * Other:
>>      * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>      * backport (public domain)
>>      * jaxen (http://jaxen.codehaus.org/license.html)
>>
>> Licence incompatibilities (GPL) will be resolved during incubation.
>>
>> == Cryptography ==
>> The software does not implement any cryptographic algorithms. However,
>> to perform secured messaging and data movement and SSL communications,
>> the software depends upon third party security libraries. These
>> external libraries depend in turn on Java Security, Puretls, Cryptix
>> and Bounce Castle libraries. Apache Cryptographic steps will be
>> followed to register the use of these libraries.
>>
>> == Required Resources ==
>>
>> === Mailing lists ===
>>   1. airavata-dev
>>   2. airavata-commits
>>   3. airavata-private
>>
>> === Subversion Directory ===
>> https://svn.apache.org/repos/asf/incubator/airavata
>>
>> === Issue Tracking ===
>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>
>> === Other Resources ===
>>
>> We intend to manage our website using the Apache CMS.
>>
>> == Initial Committers ==
>> Names of initial committers with affiliation and current ASF status:
>>
>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>        || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>        || On File || Apache Commiter || smarru    ||
>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>        || On File || Apache Commiter || mpierce   ||
>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>> Foundation || On File || Apache Member   || hemapani  ||
>> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>>        || On File || Apache Member   || aslom     ||
>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>        || On File || Apache Commiter || raminder  ||
>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>        || On File || N/A             || N/A       ||
>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>        || On File || Apache Commiter || chathura  ||
>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>        || On File || Apache Member   || chinthaka ||
>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>        || On File || Apache Commiter || thilina   ||
>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>> Foundation || On File || N/A             || N/A       ||
>>
>> All the parties are affiliated with companies and organizations that
>> are familiar with the development of open source. We expect that the
>> amount of volunteer work will increase, and more developers will come
>> on board.
>>
>> == Champion ==
>> Ross Gardler, Apache Software Foundation
>>
>> == Nominated Mentors ==
>>   * Ross Gardler, Member, Apache Software Foundation
>>   * Alek Slominski, Member, Apache Software Foundation
>>   * Ate Douma, Member, Apache Software Foundation
>>   * Sanjiva Weerawarna, Member, Apache Software Foundation
>>   * Paul Fremantle, Member, Apache Software Foundation
>>
>> == Sponsoring Entity ==
>> Apache Incubator Project.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris Mattmann, Ph.D.
> Senior Computer Scientist
> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
> Office: 171-266B, Mailstop: 171-246
> Email: chris.a.mattmann@nasa.gov
> WWW:   http://sunset.usc.edu/~mattmann/
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct Assistant Professor, Computer Science Department
> University of Southern California, Los Angeles, CA 90089 USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>



-- 
Thanks
- Mohammad Nour
  Author of (WebSphere Application Server Community Edition 2.0 User Guide)
  http://www.redbooks.ibm.com/abstracts/sg247585.html
- LinkedIn: http://www.linkedin.com/in/mnour
- Blog: http://tadabborat.blogspot.com
----
"Life is like riding a bicycle. To keep your balance you must keep moving"
- Albert Einstein

"Writing clean code is what you must do in order to call yourself a
professional. There is no reasonable excuse for doing anything less
than your best."
- Clean Code: A Handbook of Agile Software Craftsmanship

"Stay hungry, stay foolish."
- Steve Jobs

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


Re: [PROPOSAL] Airavata for the incubator

Posted by "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov>.
Hi Guys,

Looks great and sounds very complimentary to OODT. Happy that you guys mention alignment -- might be nice to expose data from an OODT file management+workflow management+resource management system as a Airavata gateway. Just a quick thought after skimming the proposal.

Good stuff!

Cheers,
Chris

On Apr 23, 2011, at 2:53 PM, Ross Gardler wrote:

> I would like to propose Airavata for entry into the Apache Incubator.
>
> The full proposal can be found at [1] and is copied at the end of this
> mail. For those in a hurry here's a quick summary:
>
> Airavata is a software toolkit currently used to build science gateways
> but that has a much wider potential use. It provides features to
> compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science Gateway
> (see https://www.teragrid.org/web/science-gateways/) and similar
> environments. Airavata will specifically focus on:
>
> 1.  sophisticated server-side tools for registering and managing large
> scale applications on computational resources.
>
> 2.  graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>
> 3.  interfacing and interoperability with with various external (third
> party) data and provenance management tools
>
> The project team consists of a number of existing Apache Committers and
> the code comes from the same stable as some of the code donated to
> Apache Rave (Incubating).
>
> We welcome your questions, suggestions, observations and support.
>
> Ross
>
> [1] http://wiki.apache.org/incubator/AiravataProposal
>
> FULL PROPOSAL TEXT
> ==================
>
> = Airavata Proposal for Apache Incubator =
>
> == Abstract ==
> Airavata is a software toolkit currently used to build science
> gateways but that has a much wider potential use. It provides features
> to compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
>
> == Proposal ==
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science
> Gateway (see https://www.teragrid.org/web/science-gateways/)
> and similar environments. Airavata will specifically focus on:
>
>   1. sophisticated server-side tools for registering and managing large
> scale applications on computational resources.
>   2. graphical user interfaces to construct, execute, control, manage
> and reuse of scientific workflows.
>   3. interfacing and interoperability with with various external (third
> party) data and provenance management tools.
>
> == Background ==
> Working in close quarters with Apache Axis2 committers and inspired by
> the true open source community driven software development of ASF,
> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> Science Gateways software-based Apache project since late 2008. Many
> Apache members have fostered these ideas and guided them to arrive at
> this proposal.
>
> Currently the software is a actively used in various science
> gateways. But the tools are general purpose and build upon widely used
> Apache tools like Axis2, ODE engine. The core team is motivated to
> expand the community and build a community welcoming both synergistic
> software components and also new usage scenarios.
>
> It is perhaps worth noting that one of the three seed projects that
> make up the Apache Rave (Incubating) project is also the product of
> this same team and is derived from the same Science Gateways
> community.
>
> == Rationale ==
>
> The nature of computational problems has evolved from simple desktop
> calculations to complex, multidisciplinary activities that require the
> monitoring and analysis of remote data streams, database and web
> search and large ensembles of simulations. In the academic domain
> Science Gateways have emerged to address these needs and have built
> software platforms that provide a community of users with the ability
> to easily solve computational problems within a specific domain. The
> tools developed to support these gateways are potentially of value to
> any organisation needing to perform complex computations. Gateways
> provide a convenient interface to the underlying infrastrucure without
> the need for a deep understanding of the intricacies that
> infrastructure.
>
> We summarize the rationale for choosing The Apache Software Foundation
> (ASF) below. This is what we hope to gain from participating in the
> ASF.
>
>   1. '''Broader impact''': our science gateway tool set is based on
> Service Oriented Architecture principles, and it has always been our
> goal to align our software with broader trends in the development of
> software for distributed systems.  Participating in the ASF provides a
> concrete way to implement this idea.  In particular, we have done
> extensive work on the workflow systems, messaging, and application
> management as Web services from the perspective of computational science
> use cases (i.e., high failure rates, very long running jobs, dynamic
> service creation, workflows not expressible as directed acyclic graphs,
> etc). These requirements and our work to implement them have already had
> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
> project, it is hoped that our community will have an enhanced
> opportunity for collaboration and complementary development with Apache
> Hadoop (for scientific application management), Apache QPID (for
> messaging), Apache Rave (incubator - Open Social Container) and others.
>  It is our goal to expand our software’s usage beyond just science
> gateways to the broader enterprise community.
>   2. '''Sustainability''': Science gateway software development (and
> cyberinfrastructure software generally) is primarily funded in the US by
> the National Science Foundation (NSF), so the long term sustainability
> of software across funding cycles is a longstanding problem.  The NSF is
> attempting to solve this problem, and its vision for sustainable
> software is described  here:
> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
> ASF is our project’s vision for reaching software sustainability that
> underpins the NSF CF21 vision.  As a successful ASF project (after
> incubation), we will have created a community led, rather than funding
> led, environment for the development of our sotware. This community,
> through our community engagement work and adoption of meritocratic
> principles, will expand beyond our current core team and existing
> project collaborations.  This will greatly increase the chances that our
> software will continue to grow and improve beyond the participation of
> any individuals.
>   3. '''Maturity''': much of the software included in this proposal was
> developed initially by graduate students as part of their Ph. D. work.
> The Open Grid Computing Environment has devoted significant effort
> (through salaried staff and volunteers from collaborating institutions)
> to convert these research projects into mature, reliable, well-written,
> packaged components.  The code is currently hosted at SourceForge, but
> we recognize the need to go beyond just the SourceForge support tools to
> participate in a real community of software engineering experts. It is
> our desire, through the Apache Incubator, to take our software
> engineering efforts to a higher level by learning from the substantial
> experience of appropraite Apache Committers. Apache mentors will provide
> initial guidance, as will  the attraction of additional committers from
> the relevant Apache projects.
>
> == Initial Goals ==
>
>   * Implement a standalone version of the code base with a simple hello
> world service, workflow and gadget(s) to access the examples.
>   * Migration of documentation and design knowledge from existing SF
> project
>   * Re-architect Grid based security (GSI) dependencies and adopt more
> general purpose security implementations.
>   * Make sure Cloud (including hadoop) support is more first class.
>   * Aim to have the first Apache release within the first 6 months
>   * Verify with Apache Legal that some of the more esoteric licences in
> our dependencies are acceptable, or replace them as appropriate
>
> == Current Status ==
>
> The proposed tools are currently hosted on SourceForge at
> http://sourceforge.net/projects/ogce/ (source at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
> described at http://www.collab-ogce.org.
>
> == Meritocracy ==
>
> A significant portion of initial committers are already ASF
> Committers/Members,
> and the entire team is well experienced with open source software
> development. The existing code base has resulted from
> multi-institutional collaborative projects. The developers are well
> aware of the Apache way and will honor the meritocracy policy of ASF
> foundation.
>
> == Community ==
>
> To date our focus has been serving our immediate partners needs rather
> than looking outwards in order to build a broader community with
> diverse needs. Whilst the core team area likely to remain focussed on
> the Science Gateways communities we are keen to welcome community
> members from other disciplines.
>
> == Core Developers ==
> Our core developers consist of participants from academic,
> not-for-profit and for-profit organisations. Many are already well
> versed in The Apache Way.
>
> Amongst our initial team we have one or more committers on the
> following Apache top level projects; axis, geronimo, synapse, ws,
> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>
> == Alignment ==
> Airavata software is built upon Apache Projects like Axis2, ODE,
> Rampart, Tomcat and Maven. We will try to closely align the project
> with ODE to ensure BPEL workflow compatibility. We will align with
> metadata management projects like Apache OODT. Web interfaces within
> the Airavata software will be synergistically developed with Apache
> Rave.
>
> == Known Risks ==
> === Orphaned products ===
> We acknowledge the need to seek project contributions outside the current
> developers. The core team actively travels and conducts workshops and
> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
> Collaborative Technologies Systems and SciDAC. Previous experiences
> have showed that these tutorials and outreach efforts will bring in
> community participation. The general strategy will be to encourage
> users to be active in the community and develop patches and
> contribute. Also, the core developers use the Airavata software in
> multiple projects with a life span ranging from 2 to 10 years, so the
> risk of orphaned products is very minimal.
>
> Furthermore, by opening our doors to non-academic organisations
> already adopting large scale computation related projects in the ASF
> we hope to be able to build community beyond the proposing teams
> Science Gateway interests.
>
> === Inexperience with Open Source ===
> The core team is very familiar with open source practices. The
> developers include existing Apache members who have long term experience
> with
> the Apache Way. The OGCE project has been an active
> open source project in SourceForge since November 2006. We welcome the
> new directions and are well prepared to follow the Apache way.
>
> === Homogenous Developers ===
> We have a semi-distributed development environment distributed among
> Indiana University and Lanka Software Foundation. We fully expect
> contributions from the partnering science gateways adding to the
> heterogeneous development.
>
> === Reliance on Salaried Developers ===
> The core developers are self motivated on the project and also are
> funded through various federal, state and endowment research
> grants. Participation in these research efforts based on Airavata
> software is mostly voluntary and above and beyond the requirements of
> the salaried jobs.
>
> The Open Gateway Computing project, from which the initial code
> donation is sourced, is funded for the next 3 years and is mandated by
> the funding guidelines to open source software development -
> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> believe in the Airavata software capabilities and its vital role in
> providing sustainable middleware for Science Gateways. Nevertheless,
> the core team will actively build upon Airavata software and foster
> developer community outside the current core.
>
> === Relationships with Other Apache Products ===
> See “Alignment” above.  Airavata is based on the concepts of Service
> Oriented Architecture and all services run within Tomcat
> container. The web services are based on Axis2. The orchestration of
> the scientific workflows uses Orchestration Director Engine. The
> software is built using Apache Maven.
>
> === An Excessive Fascination with the Apache Brand ===
> The Apache brand would certainly help promote the software suite, but
> gaining the brand is not the motivation for this project. Airavata is
> being proposed to Apache because of the belief in Apache’s meritocracy
> model for mentored, community-driven, open source software is the best
> way to develop sustainable software. See “Rational” above. Most
> importantly, The Apache Software Foundation will help us create an
> institution-neutral contribution venue and will help us build a
> long-standing community around Airavata to sustain and improve it
> beyond the span of specific, targeted research grants.
>
> == Documentation ==
> Existing documentation is available from the OGCE wiki,
> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> there is abundance of presentation and self guided video tutorial
> material. Effort will be put in to collect all this information into
> meaningful documentation on the Apache websites.
>
> == Initial Source ==
> The initial source of the project is in SourceForge. The source is
> available for anonymous check out from svn at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>
> == Source and Intellectual Property Submission Plan ==
> Indiana University is the current holder of Intellectual Property
> rights for the software. The university has approved the code donation
> and signed trustees approval, Corporate Contributor Licence Agreement
> and Software Grant Agreement have been emailed to ASF secretary and
> received acknowledgement.
>
> Specifically Indiana University will donate 4 components into Airavata
> project.
>
>   1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> composition and monitoring. The composed workflow can be exported to
> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
> Java. The defacto workflow enacting engine used is Apache ODE.
>   2. GFac - an application wrapper service that can be used to wrap
> command line-driven science applications and make them into robust,
> network- accessible services. This component is build on Axis2 web
> service stack.
>   3. XRegistry - a registry service for storing deployment information
> about wrapped application services and constructed workflows.
>   4. WS-Messenger - a “publish-subscribe” based message broker
> implemented on top of Apache Axis2 web services stack. It implements the
> WS-Eventing and WS-Notifications specifications and incorporates a
> message box component that facilities communications with clients behind
> firewalls and overcomes network glitches.
>
> == External Dependencies ==
>
> Following the guideline -http://www.apache.org/legal/resolved.html, the
> following are the dependent software and all of them are in binary
> format in java archive (jar files).
>
>    * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>    * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
> xmpp, xsul, sigiri, atomixmiser, weps-beans.
>    * BSD: puretls,
>    * MIT: bcporv, hsqldb, dom4j, slf4j
>    * PSFL: Jython
>    * GPL 2.0: mysql-connector-java
>    * Other:
>      * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>      * backport (public domain)
>      * jaxen (http://jaxen.codehaus.org/license.html)
>
> Licence incompatibilities (GPL) will be resolved during incubation.
>
> == Cryptography ==
> The software does not implement any cryptographic algorithms. However,
> to perform secured messaging and data movement and SSL communications,
> the software depends upon third party security libraries. These
> external libraries depend in turn on Java Security, Puretls, Cryptix
> and Bounce Castle libraries. Apache Cryptographic steps will be
> followed to register the use of these libraries.
>
> == Required Resources ==
>
> === Mailing lists ===
>   1. airavata-dev
>   2. airavata-commits
>   3. airavata-private
>
> === Subversion Directory ===
> https://svn.apache.org/repos/asf/incubator/airavata
>
> === Issue Tracking ===
> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>
> === Other Resources ===
>
> We intend to manage our website using the Apache CMS.
>
> == Initial Committers ==
> Names of initial committers with affiliation and current ASF status:
>
> || '''Name'''           || '''Email'''            || '''Affiliation'''
>        || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>        || On File || Apache Commiter || smarru    ||
> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>        || On File || Apache Commiter || mpierce   ||
> || Srinath Perera       || hemapani@apache.org    || Lanka Software
> Foundation || On File || Apache Member   || hemapani  ||
> || Aleksander Slominski || aslom at us.ibm.com    || IBM
>        || On File || Apache Member   || aslom     ||
> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>        || On File || Apache Commiter || raminder  ||
> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>        || On File || N/A             || N/A       ||
> || Chathura Herath      || chathura@apache.org    || Indiana University
>        || On File || Apache Commiter || chathura  ||
> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>        || On File || Apache Member   || chinthaka ||
> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>        || On File || Apache Commiter || thilina   ||
> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
> Foundation || On File || N/A             || N/A       ||
>
> All the parties are affiliated with companies and organizations that
> are familiar with the development of open source. We expect that the
> amount of volunteer work will increase, and more developers will come
> on board.
>
> == Champion ==
> Ross Gardler, Apache Software Foundation
>
> == Nominated Mentors ==
>   * Ross Gardler, Member, Apache Software Foundation
>   * Alek Slominski, Member, Apache Software Foundation
>   * Ate Douma, Member, Apache Software Foundation
>   * Sanjiva Weerawarna, Member, Apache Software Foundation
>   * Paul Fremantle, Member, Apache Software Foundation
>
> == Sponsoring Entity ==
> Apache Incubator Project.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Senior Computer Scientist
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 171-266B, Mailstop: 171-246
Email: chris.a.mattmann@nasa.gov
WWW:   http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Assistant Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Lahiru Gunathilake <gl...@gmail.com>.
Hi Ross,

+1 for this proposal and it looks very interesting to me.. I would like to
contribute to this project.

Regards
Lahiru

On Fri, Apr 29, 2011 at 10:09 AM, Ross Gardler <rg...@apache.org> wrote:

> On 29 Apr 2011, at 16:56, Waruna Ranasinghe <wa...@gmail.com> wrote:
>
> > Hi all,
> >
> > +1 for the proposal Airavata. I would like to contribute to this project.
>
> Yay! Another person who sees personal value. Look forward to working with
> you too :-)
>
> Ross
>
>
> >
> >
> > Thanks,
> > Waruna
> >
> >>>>> On 4/23/11 5:53 PM, Ross Gardler wrote:
> >>>>>>
> >>>>>> I would like to propose Airavata for entry into the Apache
> Incubator.
> >>>>>>
> >>>>>> The full proposal can be found at [1] and is copied at the end of
> this
> >>>>>> mail. For those in a hurry here's a quick summary:
> >>>>>>
> >>>>>> Airavata is a software toolkit currently used to build science
> >> gateways
> >>>>>> but that has a much wider potential use. It provides features to
> >>>>>> compose, manage, execute, and monitor large scale applications and
> >>>>>> workflows on computational resources ranging from local clusters to
> >>>>>> national grids and computing clouds. Users can use Airavata back end
> >>>>>> services and build gadgets to deploy in open social containers such
> as
> >>>>>> Apache Rave and modify them to suite their needs. Airavata builds on
> >>>>>> general concepts of service oriented computing, distributed
> messaging,
> >>>>>> and workflow composition and orchestration.
> >>>>>>
> >>>>>> Airavata will provide web interfaces and scalable Service Oriented
> >>>>>> Architecture based backend services to build or enhance Science
> >> Gateway
> >>>>>> (see https://www.teragrid.org/web/science-gateways/) and similar
> >>>>>> environments. Airavata will specifically focus on:
> >>>>>>
> >>>>>> 1. sophisticated server-side tools for registering and managing
> large
> >>>>>> scale applications on computational resources.
> >>>>>>
> >>>>>> 2. graphical user interfaces to construct, execute, control, manage
> >> and
> >>>>>> reuse of scientific workflows.
> >>>>>>
> >>>>>> 3. interfacing and interoperability with with various external
> (third
> >>>>>> party) data and provenance management tools
> >>>>>>
> >>>>>> The project team consists of a number of existing Apache Committers
> >> and
> >>>>>> the code comes from the same stable as some of the code donated to
> >>>>>> Apache Rave (Incubating).
> >>>>>>
> >>>>>> We welcome your questions, suggestions, observations and support.
> >>>>>>
> >>>>>> Ross
> >>>>>>
> >>>>>> [1] http://wiki.apache.org/incubator/AiravataProposal
> >>>>>>
> >>>>>> FULL PROPOSAL TEXT
> >>>>>> ==================
> >>>>>>
> >>>>>> = Airavata Proposal for Apache Incubator =
> >>>>>>
> >>>>>> == Abstract ==
> >>>>>> Airavata is a software toolkit currently used to build science
> >>>>>> gateways but that has a much wider potential use. It provides
> features
> >>>>>> to compose, manage, execute, and monitor large scale applications
> and
> >>>>>> workflows on computational resources ranging from local clusters to
> >>>>>> national grids and computing clouds. Users can use Airavata back end
> >>>>>> services and build gadgets to deploy in open social containers such
> as
> >>>>>> Apache Rave and modify them to suite their needs. Airavata builds on
> >>>>>> general concepts of service oriented computing, distributed
> messaging,
> >>>>>> and workflow composition and orchestration.
> >>>>>>
> >>>>>>
> >>>>>> == Proposal ==
> >>>>>>
> >>>>>> Airavata will provide web interfaces and scalable Service Oriented
> >>>>>> Architecture based backend services to build or enhance Science
> >>>>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
> >>>>>> and similar environments. Airavata will specifically focus on:
> >>>>>>
> >>>>>> 1. sophisticated server-side tools for registering and managing
> large
> >>>>>> scale applications on computational resources.
> >>>>>> 2. graphical user interfaces to construct, execute, control, manage
> >> and
> >>>>>> reuse of scientific workflows.
> >>>>>> 3. interfacing and interoperability with with various external
> (third
> >>>>>> party) data and provenance management tools.
> >>>>>>
> >>>>>> == Background ==
> >>>>>> Working in close quarters with Apache Axis2 committers and inspired
> by
> >>>>>> the true open source community driven software development of ASF,
> >>>>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> >>>>>> Science Gateways software-based Apache project since late 2008. Many
> >>>>>> Apache members have fostered these ideas and guided them to arrive
> at
> >>>>>> this proposal.
> >>>>>>
> >>>>>> Currently the software is a actively used in various science
> >>>>>> gateways. But the tools are general purpose and build upon widely
> used
> >>>>>> Apache tools like Axis2, ODE engine. The core team is motivated to
> >>>>>> expand the community and build a community welcoming both
> synergistic
> >>>>>> software components and also new usage scenarios.
> >>>>>>
> >>>>>> It is perhaps worth noting that one of the three seed projects that
> >>>>>> make up the Apache Rave (Incubating) project is also the product of
> >>>>>> this same team and is derived from the same Science Gateways
> >>>>>> community.
> >>>>>>
> >>>>>> == Rationale ==
> >>>>>>
> >>>>>> The nature of computational problems has evolved from simple desktop
> >>>>>> calculations to complex, multidisciplinary activities that require
> the
> >>>>>> monitoring and analysis of remote data streams, database and web
> >>>>>> search and large ensembles of simulations. In the academic domain
> >>>>>> Science Gateways have emerged to address these needs and have built
> >>>>>> software platforms that provide a community of users with the
> ability
> >>>>>> to easily solve computational problems within a specific domain. The
> >>>>>> tools developed to support these gateways are potentially of value
> to
> >>>>>> any organisation needing to perform complex computations. Gateways
> >>>>>> provide a convenient interface to the underlying infrastrucure
> without
> >>>>>> the need for a deep understanding of the intricacies that
> >>>>>> infrastructure.
> >>>>>>
> >>>>>> We summarize the rationale for choosing The Apache Software
> Foundation
> >>>>>> (ASF) below. This is what we hope to gain from participating in the
> >>>>>> ASF.
> >>>>>>
> >>>>>> 1. '''Broader impact''': our science gateway tool set is based on
> >>>>>> Service Oriented Architecture principles, and it has always been our
> >>>>>> goal to align our software with broader trends in the development of
> >>>>>> software for distributed systems. Participating in the ASF provides
> a
> >>>>>> concrete way to implement this idea. In particular, we have done
> >>>>>> extensive work on the workflow systems, messaging, and application
> >>>>>> management as Web services from the perspective of computational
> >> science
> >>>>>> use cases (i.e., high failure rates, very long running jobs, dynamic
> >>>>>> service creation, workflows not expressible as directed acyclic
> >> graphs,
> >>>>>> etc). These requirements and our work to implement them have already
> >> had
> >>>>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an
> >> Apache
> >>>>>> project, it is hoped that our community will have an enhanced
> >>>>>> opportunity for collaboration and complementary development with
> >> Apache
> >>>>>> Hadoop (for scientific application management), Apache QPID (for
> >>>>>> messaging), Apache Rave (incubator - Open Social Container) and
> >> others.
> >>>>>> It is our goal to expand our software’s usage beyond just science
> >>>>>> gateways to the broader enterprise community.
> >>>>>> 2. '''Sustainability''': Science gateway software development (and
> >>>>>> cyberinfrastructure software generally) is primarily funded in the
> US
> >> by
> >>>>>> the National Science Foundation (NSF), so the long term
> sustainability
> >>>>>> of software across funding cycles is a longstanding problem. The NSF
> >> is
> >>>>>> attempting to solve this problem, and its vision for sustainable
> >>>>>> software is described here:
> >>>>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating
> in
> >> the
> >>>>>> ASF is our project’s vision for reaching software sustainability
> >> that
> >>>>>> underpins the NSF CF21 vision. As a successful ASF project (after
> >>>>>> incubation), we will have created a community led, rather than
> funding
> >>>>>> led, environment for the development of our sotware. This community,
> >>>>>> through our community engagement work and adoption of meritocratic
> >>>>>> principles, will expand beyond our current core team and existing
> >>>>>> project collaborations. This will greatly increase the chances that
> >> our
> >>>>>> software will continue to grow and improve beyond the participation
> of
> >>>>>> any individuals.
> >>>>>> 3. '''Maturity''': much of the software included in this proposal
> was
> >>>>>> developed initially by graduate students as part of their Ph. D.
> work.
> >>>>>> The Open Grid Computing Environment has devoted significant effort
> >>>>>> (through salaried staff and volunteers from collaborating
> >> institutions)
> >>>>>> to convert these research projects into mature, reliable,
> >> well-written,
> >>>>>> packaged components. The code is currently hosted at SourceForge,
> but
> >> we
> >>>>>> recognize the need to go beyond just the SourceForge support tools
> to
> >>>>>> participate in a real community of software engineering experts. It
> is
> >>>>>> our desire, through the Apache Incubator, to take our software
> >>>>>> engineering efforts to a higher level by learning from the
> substantial
> >>>>>> experience of appropraite Apache Committers. Apache mentors will
> >> provide
> >>>>>> initial guidance, as will the attraction of additional committers
> from
> >>>>>> the relevant Apache projects.
> >>>>>>
> >>>>>> == Initial Goals ==
> >>>>>>
> >>>>>> * Implement a standalone version of the code base with a simple
> hello
> >>>>>> world service, workflow and gadget(s) to access the examples.
> >>>>>> * Migration of documentation and design knowledge from existing SF
> >> project
> >>>>>> * Re-architect Grid based security (GSI) dependencies and adopt more
> >>>>>> general purpose security implementations.
> >>>>>> * Make sure Cloud (including hadoop) support is more first class.
> >>>>>> * Aim to have the first Apache release within the first 6 months
> >>>>>> * Verify with Apache Legal that some of the more esoteric licences
> in
> >>>>>> our dependencies are acceptable, or replace them as appropriate
> >>>>>>
> >>>>>> == Current Status ==
> >>>>>>
> >>>>>> The proposed tools are currently hosted on SourceForge at
> >>>>>> http://sourceforge.net/projects/ogce/ (source at
> >>>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and
> >> are
> >>>>>> described at http://www.collab-ogce.org.
> >>>>>>
> >>>>>> == Meritocracy ==
> >>>>>>
> >>>>>> A significant portion of initial committers are already ASF
> >>>>>> Committers/Members,
> >>>>>> and the entire team is well experienced with open source software
> >>>>>> development. The existing code base has resulted from
> >>>>>> multi-institutional collaborative projects. The developers are well
> >>>>>> aware of the Apache way and will honor the meritocracy policy of ASF
> >>>>>> foundation.
> >>>>>>
> >>>>>> == Community ==
> >>>>>>
> >>>>>> To date our focus has been serving our immediate partners needs
> rather
> >>>>>> than looking outwards in order to build a broader community with
> >>>>>> diverse needs. Whilst the core team area likely to remain focussed
> on
> >>>>>> the Science Gateways communities we are keen to welcome community
> >>>>>> members from other disciplines.
> >>>>>>
> >>>>>> == Core Developers ==
> >>>>>> Our core developers consist of participants from academic,
> >>>>>> not-for-profit and for-profit organisations. Many are already well
> >>>>>> versed in The Apache Way.
> >>>>>>
> >>>>>> Amongst our initial team we have one or more committers on the
> >>>>>> following Apache top level projects; axis, geronimo, synapse, ws,
> >>>>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
> >>>>>>
> >>>>>> == Alignment ==
> >>>>>> Airavata software is built upon Apache Projects like Axis2, ODE,
> >>>>>> Rampart, Tomcat and Maven. We will try to closely align the project
> >>>>>> with ODE to ensure BPEL workflow compatibility. We will align with
> >>>>>> metadata management projects like Apache OODT. Web interfaces within
> >>>>>> the Airavata software will be synergistically developed with Apache
> >>>>>> Rave.
> >>>>>>
> >>>>>> == Known Risks ==
> >>>>>> === Orphaned products ===
> >>>>>> We acknowledge the need to seek project contributions outside the
> >> current
> >>>>>> developers. The core team actively travels and conducts workshops
> and
> >>>>>> tutorials at relevant academic conferences like Supercomputing,
> >> TeraGrid,
> >>>>>> Collaborative Technologies Systems and SciDAC. Previous experiences
> >>>>>> have showed that these tutorials and outreach efforts will bring in
> >>>>>> community participation. The general strategy will be to encourage
> >>>>>> users to be active in the community and develop patches and
> >>>>>> contribute. Also, the core developers use the Airavata software in
> >>>>>> multiple projects with a life span ranging from 2 to 10 years, so
> the
> >>>>>> risk of orphaned products is very minimal.
> >>>>>>
> >>>>>> Furthermore, by opening our doors to non-academic organisations
> >>>>>> already adopting large scale computation related projects in the ASF
> >>>>>> we hope to be able to build community beyond the proposing teams
> >>>>>> Science Gateway interests.
> >>>>>>
> >>>>>> === Inexperience with Open Source ===
> >>>>>> The core team is very familiar with open source practices. The
> >>>>>> developers include existing Apache members who have long term
> >> experience
> >>>>>> with
> >>>>>> the Apache Way. The OGCE project has been an active
> >>>>>> open source project in SourceForge since November 2006. We welcome
> the
> >>>>>> new directions and are well prepared to follow the Apache way.
> >>>>>>
> >>>>>> === Homogenous Developers ===
> >>>>>> We have a semi-distributed development environment distributed among
> >>>>>> Indiana University and Lanka Software Foundation. We fully expect
> >>>>>> contributions from the partnering science gateways adding to the
> >>>>>> heterogeneous development.
> >>>>>>
> >>>>>> === Reliance on Salaried Developers ===
> >>>>>> The core developers are self motivated on the project and also are
> >>>>>> funded through various federal, state and endowment research
> >>>>>> grants. Participation in these research efforts based on Airavata
> >>>>>> software is mostly voluntary and above and beyond the requirements
> of
> >>>>>> the salaried jobs.
> >>>>>>
> >>>>>> The Open Gateway Computing project, from which the initial code
> >>>>>> donation is sourced, is funded for the next 3 years and is mandated
> by
> >>>>>> the funding guidelines to open source software development -
> >>>>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> >>>>>> believe in the Airavata software capabilities and its vital role in
> >>>>>> providing sustainable middleware for Science Gateways. Nevertheless,
> >>>>>> the core team will actively build upon Airavata software and foster
> >>>>>> developer community outside the current core.
> >>>>>>
> >>>>>> === Relationships with Other Apache Products ===
> >>>>>> See “Alignment† above. Airavata is based on the concepts of
> >> Service
> >>>>>> Oriented Architecture and all services run within Tomcat
> >>>>>> container. The web services are based on Axis2. The orchestration of
> >>>>>> the scientific workflows uses Orchestration Director Engine. The
> >>>>>> software is built using Apache Maven.
> >>>>>>
> >>>>>> === An Excessive Fascination with the Apache Brand ===
> >>>>>> The Apache brand would certainly help promote the software suite,
> but
> >>>>>> gaining the brand is not the motivation for this project. Airavata
> is
> >>>>>> being proposed to Apache because of the belief in Apache’s
> >> meritocracy
> >>>>>> model for mentored, community-driven, open source software is the
> best
> >>>>>> way to develop sustainable software. See “Rational† above. Most
> >>>>>> importantly, The Apache Software Foundation will help us create an
> >>>>>> institution-neutral contribution venue and will help us build a
> >>>>>> long-standing community around Airavata to sustain and improve it
> >>>>>> beyond the span of specific, targeted research grants.
> >>>>>>
> >>>>>> == Documentation ==
> >>>>>> Existing documentation is available from the OGCE wiki,
> >>>>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> >>>>>> there is abundance of presentation and self guided video tutorial
> >>>>>> material. Effort will be put in to collect all this information into
> >>>>>> meaningful documentation on the Apache websites.
> >>>>>>
> >>>>>> == Initial Source ==
> >>>>>> The initial source of the project is in SourceForge. The source is
> >>>>>> available for anonymous check out from svn at
> >>>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
> >>>>>>
> >>>>>> == Source and Intellectual Property Submission Plan ==
> >>>>>> Indiana University is the current holder of Intellectual Property
> >>>>>> rights for the software. The university has approved the code
> donation
> >>>>>> and signed trustees approval, Corporate Contributor Licence
> Agreement
> >>>>>> and Software Grant Agreement have been emailed to ASF secretary and
> >>>>>> received acknowledgement.
> >>>>>>
> >>>>>> Specifically Indiana University will donate 4 components into
> Airavata
> >>>>>> project.
> >>>>>>
> >>>>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> >>>>>> composition and monitoring. The composed workflow can be exported to
> >>>>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
> >>>>>> Java. The defacto workflow enacting engine used is Apache ODE.
> >>>>>> 2. GFac - an application wrapper service that can be used to wrap
> >>>>>> command line-driven science applications and make them into robust,
> >>>>>> network- accessible services. This component is build on Axis2 web
> >>>>>> service stack.
> >>>>>> 3. XRegistry - a registry service for storing deployment information
> >>>>>> about wrapped application services and constructed workflows.
> >>>>>> 4. WS-Messenger - a “publish-subscribe† based message broker
> >>>>>> implemented on top of Apache Axis2 web services stack. It implements
> >> the
> >>>>>> WS-Eventing and WS-Notifications specifications and incorporates a
> >>>>>> message box component that facilities communications with clients
> >> behind
> >>>>>> firewalls and overcomes network glitches.
> >>>>>>
> >>>>>> == External Dependencies ==
> >>>>>>
> >>>>>> Following the guideline -http://www.apache.org/legal/resolved.html,
> >> the
> >>>>>> following are the dependent software and all of them are in binary
> >>>>>> format in java archive (jar files).
> >>>>>>
> >>>>>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
> >>>>>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox,
> xmpp,
> >>>>>> xsul, sigiri, atomixmiser, weps-beans.
> >>>>>> * BSD: puretls,
> >>>>>> * MIT: bcporv, hsqldb, dom4j, slf4j
> >>>>>> * PSFL: Jython
> >>>>>> * GPL 2.0: mysql-connector-java
> >>>>>> * Other:
> >>>>>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
> >>>>>> * backport (public domain)
> >>>>>> * jaxen (http://jaxen.codehaus.org/license.html)
> >>>>>>
> >>>>>> Licence incompatibilities (GPL) will be resolved during incubation.
> >>>>>>
> >>>>>> == Cryptography ==
> >>>>>> The software does not implement any cryptographic algorithms.
> However,
> >>>>>> to perform secured messaging and data movement and SSL
> communications,
> >>>>>> the software depends upon third party security libraries. These
> >>>>>> external libraries depend in turn on Java Security, Puretls, Cryptix
> >>>>>> and Bounce Castle libraries. Apache Cryptographic steps will be
> >>>>>> followed to register the use of these libraries.
> >>>>>>
> >>>>>> == Required Resources ==
> >>>>>>
> >>>>>> === Mailing lists ===
> >>>>>> 1. airavata-dev
> >>>>>> 2. airavata-commits
> >>>>>> 3. airavata-private
> >>>>>>
> >>>>>> === Subversion Directory ===
> >>>>>> https://svn.apache.org/repos/asf/incubator/airavata
> >>>>>>
> >>>>>> === Issue Tracking ===
> >>>>>> We intend to make use of Jira for issue tracking. Proposed key:
> >> AIRAVATA
> >>>>>>
> >>>>>> === Other Resources ===
> >>>>>>
> >>>>>> We intend to manage our website using the Apache CMS.
> >>>>>>
> >>>>>> == Initial Committers ==
> >>>>>> Names of initial committers with affiliation and current ASF status:
> >>>>>>
> >>>>>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
> >>>>>> '''ASF Status''' || '''Apache Id''' ||
> >>>>>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University ||
> On
> >>>>>> File || Apache Commiter || smarru ||
> >>>>>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University ||
> >> On
> >>>>>> File || Apache Commiter || mpierce ||
> >>>>>> || Srinath Perera || hemapani@apache.org || Lanka Software
> Foundation
> >> ||
> >>>>>> On File || Apache Member || hemapani ||
> >>>>>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
> >>>>>> Apache Member || aslom ||
> >>>>>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University
> ||
> >> On
> >>>>>> File || Apache Commiter || raminder ||
> >>>>>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University
> >> ||
> >>>>>> On File || N/A || N/A ||
> >>>>>> || Chathura Herath || chathura@apache.org || Indiana University ||
> On
> >>>>>> File || Apache Commiter || chathura ||
> >>>>>> || Eran Chinthaka || chinthaka@apache.org || Indiana University ||
> On
> >>>>>> File || Apache Member || chinthaka ||
> >>>>>> || Thilina Gunaratne || thilina@apache.org || Indiana University ||
> >> On
> >>>>>> File || Apache Commiter || thilina ||
> >>>>>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
> >>>>>> Foundation || On File || N/A || N/A ||
> >>>>>>
> >>>>>> All the parties are affiliated with companies and organizations that
> >>>>>> are familiar with the development of open source. We expect that the
> >>>>>> amount of volunteer work will increase, and more developers will
> come
> >>>>>> on board.
> >>>>>>
> >>>>>> == Champion ==
> >>>>>> Ross Gardler, Apache Software Foundation
> >>>>>>
> >>>>>> == Nominated Mentors ==
> >>>>>> * Ross Gardler, Member, Apache Software Foundation
> >>>>>> * Alek Slominski, Member, Apache Software Foundation
> >>>>>> * Ate Douma, Member, Apache Software Foundation
> >>>>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
> >>>>>> * Paul Fremantle, Member, Apache Software Foundation
> >>>>>>
> >>>>>> == Sponsoring Entity ==
> >>>>>> Apache Incubator Project.
> >>>>>>
> >>>>>>
> >>>>>>
> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>>
> >>
> >
> > --
> > -----------------------------------------------------
> > Regards,
> > Waruna Ranasinghe
> >
> > blog: http://warunapw.blogspot.com
> > twitter: http://twitter.com/warunapww
> > http://lk.linkedin.com/in/waruna
> > www.facebook.com/waruna.ranasinghe
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>

Re: [PROPOSAL] Airavata for the incubator

Posted by Ross Gardler <rg...@apache.org>.
On 29 Apr 2011, at 16:56, Waruna Ranasinghe <wa...@gmail.com> wrote:

> Hi all,
> 
> +1 for the proposal Airavata. I would like to contribute to this project.

Yay! Another person who sees personal value. Look forward to working with you too :-)

Ross


> 
> 
> Thanks,
> Waruna
> 
>>>>> On 4/23/11 5:53 PM, Ross Gardler wrote:
>>>>>> 
>>>>>> I would like to propose Airavata for entry into the Apache Incubator.
>>>>>> 
>>>>>> The full proposal can be found at [1] and is copied at the end of this
>>>>>> mail. For those in a hurry here's a quick summary:
>>>>>> 
>>>>>> Airavata is a software toolkit currently used to build science
>> gateways
>>>>>> but that has a much wider potential use. It provides features to
>>>>>> compose, manage, execute, and monitor large scale applications and
>>>>>> workflows on computational resources ranging from local clusters to
>>>>>> national grids and computing clouds. Users can use Airavata back end
>>>>>> services and build gadgets to deploy in open social containers such as
>>>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>>>> general concepts of service oriented computing, distributed messaging,
>>>>>> and workflow composition and orchestration.
>>>>>> 
>>>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>>>> Architecture based backend services to build or enhance Science
>> Gateway
>>>>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>>>>> environments. Airavata will specifically focus on:
>>>>>> 
>>>>>> 1. sophisticated server-side tools for registering and managing large
>>>>>> scale applications on computational resources.
>>>>>> 
>>>>>> 2. graphical user interfaces to construct, execute, control, manage
>> and
>>>>>> reuse of scientific workflows.
>>>>>> 
>>>>>> 3. interfacing and interoperability with with various external (third
>>>>>> party) data and provenance management tools
>>>>>> 
>>>>>> The project team consists of a number of existing Apache Committers
>> and
>>>>>> the code comes from the same stable as some of the code donated to
>>>>>> Apache Rave (Incubating).
>>>>>> 
>>>>>> We welcome your questions, suggestions, observations and support.
>>>>>> 
>>>>>> Ross
>>>>>> 
>>>>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>>>>> 
>>>>>> FULL PROPOSAL TEXT
>>>>>> ==================
>>>>>> 
>>>>>> = Airavata Proposal for Apache Incubator =
>>>>>> 
>>>>>> == Abstract ==
>>>>>> Airavata is a software toolkit currently used to build science
>>>>>> gateways but that has a much wider potential use. It provides features
>>>>>> to compose, manage, execute, and monitor large scale applications and
>>>>>> workflows on computational resources ranging from local clusters to
>>>>>> national grids and computing clouds. Users can use Airavata back end
>>>>>> services and build gadgets to deploy in open social containers such as
>>>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>>>> general concepts of service oriented computing, distributed messaging,
>>>>>> and workflow composition and orchestration.
>>>>>> 
>>>>>> 
>>>>>> == Proposal ==
>>>>>> 
>>>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>>>> Architecture based backend services to build or enhance Science
>>>>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>>>>> and similar environments. Airavata will specifically focus on:
>>>>>> 
>>>>>> 1. sophisticated server-side tools for registering and managing large
>>>>>> scale applications on computational resources.
>>>>>> 2. graphical user interfaces to construct, execute, control, manage
>> and
>>>>>> reuse of scientific workflows.
>>>>>> 3. interfacing and interoperability with with various external (third
>>>>>> party) data and provenance management tools.
>>>>>> 
>>>>>> == Background ==
>>>>>> Working in close quarters with Apache Axis2 committers and inspired by
>>>>>> the true open source community driven software development of ASF,
>>>>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>>>>> Science Gateways software-based Apache project since late 2008. Many
>>>>>> Apache members have fostered these ideas and guided them to arrive at
>>>>>> this proposal.
>>>>>> 
>>>>>> Currently the software is a actively used in various science
>>>>>> gateways. But the tools are general purpose and build upon widely used
>>>>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>>>>> expand the community and build a community welcoming both synergistic
>>>>>> software components and also new usage scenarios.
>>>>>> 
>>>>>> It is perhaps worth noting that one of the three seed projects that
>>>>>> make up the Apache Rave (Incubating) project is also the product of
>>>>>> this same team and is derived from the same Science Gateways
>>>>>> community.
>>>>>> 
>>>>>> == Rationale ==
>>>>>> 
>>>>>> The nature of computational problems has evolved from simple desktop
>>>>>> calculations to complex, multidisciplinary activities that require the
>>>>>> monitoring and analysis of remote data streams, database and web
>>>>>> search and large ensembles of simulations. In the academic domain
>>>>>> Science Gateways have emerged to address these needs and have built
>>>>>> software platforms that provide a community of users with the ability
>>>>>> to easily solve computational problems within a specific domain. The
>>>>>> tools developed to support these gateways are potentially of value to
>>>>>> any organisation needing to perform complex computations. Gateways
>>>>>> provide a convenient interface to the underlying infrastrucure without
>>>>>> the need for a deep understanding of the intricacies that
>>>>>> infrastructure.
>>>>>> 
>>>>>> We summarize the rationale for choosing The Apache Software Foundation
>>>>>> (ASF) below. This is what we hope to gain from participating in the
>>>>>> ASF.
>>>>>> 
>>>>>> 1. '''Broader impact''': our science gateway tool set is based on
>>>>>> Service Oriented Architecture principles, and it has always been our
>>>>>> goal to align our software with broader trends in the development of
>>>>>> software for distributed systems. Participating in the ASF provides a
>>>>>> concrete way to implement this idea. In particular, we have done
>>>>>> extensive work on the workflow systems, messaging, and application
>>>>>> management as Web services from the perspective of computational
>> science
>>>>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>>>>> service creation, workflows not expressible as directed acyclic
>> graphs,
>>>>>> etc). These requirements and our work to implement them have already
>> had
>>>>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an
>> Apache
>>>>>> project, it is hoped that our community will have an enhanced
>>>>>> opportunity for collaboration and complementary development with
>> Apache
>>>>>> Hadoop (for scientific application management), Apache QPID (for
>>>>>> messaging), Apache Rave (incubator - Open Social Container) and
>> others.
>>>>>> It is our goal to expand our software’s usage beyond just science
>>>>>> gateways to the broader enterprise community.
>>>>>> 2. '''Sustainability''': Science gateway software development (and
>>>>>> cyberinfrastructure software generally) is primarily funded in the US
>> by
>>>>>> the National Science Foundation (NSF), so the long term sustainability
>>>>>> of software across funding cycles is a longstanding problem. The NSF
>> is
>>>>>> attempting to solve this problem, and its vision for sustainable
>>>>>> software is described here:
>>>>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in
>> the
>>>>>> ASF is our project’s vision for reaching software sustainability
>> that
>>>>>> underpins the NSF CF21 vision. As a successful ASF project (after
>>>>>> incubation), we will have created a community led, rather than funding
>>>>>> led, environment for the development of our sotware. This community,
>>>>>> through our community engagement work and adoption of meritocratic
>>>>>> principles, will expand beyond our current core team and existing
>>>>>> project collaborations. This will greatly increase the chances that
>> our
>>>>>> software will continue to grow and improve beyond the participation of
>>>>>> any individuals.
>>>>>> 3. '''Maturity''': much of the software included in this proposal was
>>>>>> developed initially by graduate students as part of their Ph. D. work.
>>>>>> The Open Grid Computing Environment has devoted significant effort
>>>>>> (through salaried staff and volunteers from collaborating
>> institutions)
>>>>>> to convert these research projects into mature, reliable,
>> well-written,
>>>>>> packaged components. The code is currently hosted at SourceForge, but
>> we
>>>>>> recognize the need to go beyond just the SourceForge support tools to
>>>>>> participate in a real community of software engineering experts. It is
>>>>>> our desire, through the Apache Incubator, to take our software
>>>>>> engineering efforts to a higher level by learning from the substantial
>>>>>> experience of appropraite Apache Committers. Apache mentors will
>> provide
>>>>>> initial guidance, as will the attraction of additional committers from
>>>>>> the relevant Apache projects.
>>>>>> 
>>>>>> == Initial Goals ==
>>>>>> 
>>>>>> * Implement a standalone version of the code base with a simple hello
>>>>>> world service, workflow and gadget(s) to access the examples.
>>>>>> * Migration of documentation and design knowledge from existing SF
>> project
>>>>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>>>>> general purpose security implementations.
>>>>>> * Make sure Cloud (including hadoop) support is more first class.
>>>>>> * Aim to have the first Apache release within the first 6 months
>>>>>> * Verify with Apache Legal that some of the more esoteric licences in
>>>>>> our dependencies are acceptable, or replace them as appropriate
>>>>>> 
>>>>>> == Current Status ==
>>>>>> 
>>>>>> The proposed tools are currently hosted on SourceForge at
>>>>>> http://sourceforge.net/projects/ogce/ (source at
>>>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and
>> are
>>>>>> described at http://www.collab-ogce.org.
>>>>>> 
>>>>>> == Meritocracy ==
>>>>>> 
>>>>>> A significant portion of initial committers are already ASF
>>>>>> Committers/Members,
>>>>>> and the entire team is well experienced with open source software
>>>>>> development. The existing code base has resulted from
>>>>>> multi-institutional collaborative projects. The developers are well
>>>>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>>>>> foundation.
>>>>>> 
>>>>>> == Community ==
>>>>>> 
>>>>>> To date our focus has been serving our immediate partners needs rather
>>>>>> than looking outwards in order to build a broader community with
>>>>>> diverse needs. Whilst the core team area likely to remain focussed on
>>>>>> the Science Gateways communities we are keen to welcome community
>>>>>> members from other disciplines.
>>>>>> 
>>>>>> == Core Developers ==
>>>>>> Our core developers consist of participants from academic,
>>>>>> not-for-profit and for-profit organisations. Many are already well
>>>>>> versed in The Apache Way.
>>>>>> 
>>>>>> Amongst our initial team we have one or more committers on the
>>>>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>>>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>>>>> 
>>>>>> == Alignment ==
>>>>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>>>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>>>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>>>>> metadata management projects like Apache OODT. Web interfaces within
>>>>>> the Airavata software will be synergistically developed with Apache
>>>>>> Rave.
>>>>>> 
>>>>>> == Known Risks ==
>>>>>> === Orphaned products ===
>>>>>> We acknowledge the need to seek project contributions outside the
>> current
>>>>>> developers. The core team actively travels and conducts workshops and
>>>>>> tutorials at relevant academic conferences like Supercomputing,
>> TeraGrid,
>>>>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>>>>> have showed that these tutorials and outreach efforts will bring in
>>>>>> community participation. The general strategy will be to encourage
>>>>>> users to be active in the community and develop patches and
>>>>>> contribute. Also, the core developers use the Airavata software in
>>>>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>>>>> risk of orphaned products is very minimal.
>>>>>> 
>>>>>> Furthermore, by opening our doors to non-academic organisations
>>>>>> already adopting large scale computation related projects in the ASF
>>>>>> we hope to be able to build community beyond the proposing teams
>>>>>> Science Gateway interests.
>>>>>> 
>>>>>> === Inexperience with Open Source ===
>>>>>> The core team is very familiar with open source practices. The
>>>>>> developers include existing Apache members who have long term
>> experience
>>>>>> with
>>>>>> the Apache Way. The OGCE project has been an active
>>>>>> open source project in SourceForge since November 2006. We welcome the
>>>>>> new directions and are well prepared to follow the Apache way.
>>>>>> 
>>>>>> === Homogenous Developers ===
>>>>>> We have a semi-distributed development environment distributed among
>>>>>> Indiana University and Lanka Software Foundation. We fully expect
>>>>>> contributions from the partnering science gateways adding to the
>>>>>> heterogeneous development.
>>>>>> 
>>>>>> === Reliance on Salaried Developers ===
>>>>>> The core developers are self motivated on the project and also are
>>>>>> funded through various federal, state and endowment research
>>>>>> grants. Participation in these research efforts based on Airavata
>>>>>> software is mostly voluntary and above and beyond the requirements of
>>>>>> the salaried jobs.
>>>>>> 
>>>>>> The Open Gateway Computing project, from which the initial code
>>>>>> donation is sourced, is funded for the next 3 years and is mandated by
>>>>>> the funding guidelines to open source software development -
>>>>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>>>>> believe in the Airavata software capabilities and its vital role in
>>>>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>>>>> the core team will actively build upon Airavata software and foster
>>>>>> developer community outside the current core.
>>>>>> 
>>>>>> === Relationships with Other Apache Products ===
>>>>>> See “Alignment† above. Airavata is based on the concepts of
>> Service
>>>>>> Oriented Architecture and all services run within Tomcat
>>>>>> container. The web services are based on Axis2. The orchestration of
>>>>>> the scientific workflows uses Orchestration Director Engine. The
>>>>>> software is built using Apache Maven.
>>>>>> 
>>>>>> === An Excessive Fascination with the Apache Brand ===
>>>>>> The Apache brand would certainly help promote the software suite, but
>>>>>> gaining the brand is not the motivation for this project. Airavata is
>>>>>> being proposed to Apache because of the belief in Apache’s
>> meritocracy
>>>>>> model for mentored, community-driven, open source software is the best
>>>>>> way to develop sustainable software. See “Rational† above. Most
>>>>>> importantly, The Apache Software Foundation will help us create an
>>>>>> institution-neutral contribution venue and will help us build a
>>>>>> long-standing community around Airavata to sustain and improve it
>>>>>> beyond the span of specific, targeted research grants.
>>>>>> 
>>>>>> == Documentation ==
>>>>>> Existing documentation is available from the OGCE wiki,
>>>>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>>>>> there is abundance of presentation and self guided video tutorial
>>>>>> material. Effort will be put in to collect all this information into
>>>>>> meaningful documentation on the Apache websites.
>>>>>> 
>>>>>> == Initial Source ==
>>>>>> The initial source of the project is in SourceForge. The source is
>>>>>> available for anonymous check out from svn at
>>>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>>>>> 
>>>>>> == Source and Intellectual Property Submission Plan ==
>>>>>> Indiana University is the current holder of Intellectual Property
>>>>>> rights for the software. The university has approved the code donation
>>>>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>>>>> and Software Grant Agreement have been emailed to ASF secretary and
>>>>>> received acknowledgement.
>>>>>> 
>>>>>> Specifically Indiana University will donate 4 components into Airavata
>>>>>> project.
>>>>>> 
>>>>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>>>>> composition and monitoring. The composed workflow can be exported to
>>>>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>>>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>>>>> 2. GFac - an application wrapper service that can be used to wrap
>>>>>> command line-driven science applications and make them into robust,
>>>>>> network- accessible services. This component is build on Axis2 web
>>>>>> service stack.
>>>>>> 3. XRegistry - a registry service for storing deployment information
>>>>>> about wrapped application services and constructed workflows.
>>>>>> 4. WS-Messenger - a “publish-subscribe† based message broker
>>>>>> implemented on top of Apache Axis2 web services stack. It implements
>> the
>>>>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>>>>> message box component that facilities communications with clients
>> behind
>>>>>> firewalls and overcomes network glitches.
>>>>>> 
>>>>>> == External Dependencies ==
>>>>>> 
>>>>>> Following the guideline -http://www.apache.org/legal/resolved.html,
>> the
>>>>>> following are the dependent software and all of them are in binary
>>>>>> format in java archive (jar files).
>>>>>> 
>>>>>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
>>>>>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
>>>>>> xsul, sigiri, atomixmiser, weps-beans.
>>>>>> * BSD: puretls,
>>>>>> * MIT: bcporv, hsqldb, dom4j, slf4j
>>>>>> * PSFL: Jython
>>>>>> * GPL 2.0: mysql-connector-java
>>>>>> * Other:
>>>>>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>>>>> * backport (public domain)
>>>>>> * jaxen (http://jaxen.codehaus.org/license.html)
>>>>>> 
>>>>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>>>>> 
>>>>>> == Cryptography ==
>>>>>> The software does not implement any cryptographic algorithms. However,
>>>>>> to perform secured messaging and data movement and SSL communications,
>>>>>> the software depends upon third party security libraries. These
>>>>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>>>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>>>>> followed to register the use of these libraries.
>>>>>> 
>>>>>> == Required Resources ==
>>>>>> 
>>>>>> === Mailing lists ===
>>>>>> 1. airavata-dev
>>>>>> 2. airavata-commits
>>>>>> 3. airavata-private
>>>>>> 
>>>>>> === Subversion Directory ===
>>>>>> https://svn.apache.org/repos/asf/incubator/airavata
>>>>>> 
>>>>>> === Issue Tracking ===
>>>>>> We intend to make use of Jira for issue tracking. Proposed key:
>> AIRAVATA
>>>>>> 
>>>>>> === Other Resources ===
>>>>>> 
>>>>>> We intend to manage our website using the Apache CMS.
>>>>>> 
>>>>>> == Initial Committers ==
>>>>>> Names of initial committers with affiliation and current ASF status:
>>>>>> 
>>>>>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
>>>>>> '''ASF Status''' || '''Apache Id''' ||
>>>>>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
>>>>>> File || Apache Commiter || smarru ||
>>>>>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University ||
>> On
>>>>>> File || Apache Commiter || mpierce ||
>>>>>> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation
>> ||
>>>>>> On File || Apache Member || hemapani ||
>>>>>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
>>>>>> Apache Member || aslom ||
>>>>>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University ||
>> On
>>>>>> File || Apache Commiter || raminder ||
>>>>>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University
>> ||
>>>>>> On File || N/A || N/A ||
>>>>>> || Chathura Herath || chathura@apache.org || Indiana University || On
>>>>>> File || Apache Commiter || chathura ||
>>>>>> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
>>>>>> File || Apache Member || chinthaka ||
>>>>>> || Thilina Gunaratne || thilina@apache.org || Indiana University ||
>> On
>>>>>> File || Apache Commiter || thilina ||
>>>>>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
>>>>>> Foundation || On File || N/A || N/A ||
>>>>>> 
>>>>>> All the parties are affiliated with companies and organizations that
>>>>>> are familiar with the development of open source. We expect that the
>>>>>> amount of volunteer work will increase, and more developers will come
>>>>>> on board.
>>>>>> 
>>>>>> == Champion ==
>>>>>> Ross Gardler, Apache Software Foundation
>>>>>> 
>>>>>> == Nominated Mentors ==
>>>>>> * Ross Gardler, Member, Apache Software Foundation
>>>>>> * Alek Slominski, Member, Apache Software Foundation
>>>>>> * Ate Douma, Member, Apache Software Foundation
>>>>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>>>>> * Paul Fremantle, Member, Apache Software Foundation
>>>>>> 
>>>>>> == Sponsoring Entity ==
>>>>>> Apache Incubator Project.
>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>> 
>> 
> 
> -- 
> -----------------------------------------------------
> Regards,
> Waruna Ranasinghe
> 
> blog: http://warunapw.blogspot.com
> twitter: http://twitter.com/warunapww
> http://lk.linkedin.com/in/waruna
> www.facebook.com/waruna.ranasinghe

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Waruna Ranasinghe <wa...@gmail.com>.
Hi all,

+1 for the proposal Airavata. I would like to contribute to this project.


Thanks,
Waruna

> >>> On 4/23/11 5:53 PM, Ross Gardler wrote:
> >>>>
> >>>> I would like to propose Airavata for entry into the Apache Incubator.
> >>>>
> >>>> The full proposal can be found at [1] and is copied at the end of this
> >>>> mail. For those in a hurry here's a quick summary:
> >>>>
> >>>> Airavata is a software toolkit currently used to build science
> gateways
> >>>> but that has a much wider potential use. It provides features to
> >>>> compose, manage, execute, and monitor large scale applications and
> >>>> workflows on computational resources ranging from local clusters to
> >>>> national grids and computing clouds. Users can use Airavata back end
> >>>> services and build gadgets to deploy in open social containers such as
> >>>> Apache Rave and modify them to suite their needs. Airavata builds on
> >>>> general concepts of service oriented computing, distributed messaging,
> >>>> and workflow composition and orchestration.
> >>>>
> >>>> Airavata will provide web interfaces and scalable Service Oriented
> >>>> Architecture based backend services to build or enhance Science
> Gateway
> >>>> (see https://www.teragrid.org/web/science-gateways/) and similar
> >>>> environments. Airavata will specifically focus on:
> >>>>
> >>>> 1. sophisticated server-side tools for registering and managing large
> >>>> scale applications on computational resources.
> >>>>
> >>>> 2. graphical user interfaces to construct, execute, control, manage
> and
> >>>> reuse of scientific workflows.
> >>>>
> >>>> 3. interfacing and interoperability with with various external (third
> >>>> party) data and provenance management tools
> >>>>
> >>>> The project team consists of a number of existing Apache Committers
> and
> >>>> the code comes from the same stable as some of the code donated to
> >>>> Apache Rave (Incubating).
> >>>>
> >>>> We welcome your questions, suggestions, observations and support.
> >>>>
> >>>> Ross
> >>>>
> >>>> [1] http://wiki.apache.org/incubator/AiravataProposal
> >>>>
> >>>> FULL PROPOSAL TEXT
> >>>> ==================
> >>>>
> >>>> = Airavata Proposal for Apache Incubator =
> >>>>
> >>>> == Abstract ==
> >>>> Airavata is a software toolkit currently used to build science
> >>>> gateways but that has a much wider potential use. It provides features
> >>>> to compose, manage, execute, and monitor large scale applications and
> >>>> workflows on computational resources ranging from local clusters to
> >>>> national grids and computing clouds. Users can use Airavata back end
> >>>> services and build gadgets to deploy in open social containers such as
> >>>> Apache Rave and modify them to suite their needs. Airavata builds on
> >>>> general concepts of service oriented computing, distributed messaging,
> >>>> and workflow composition and orchestration.
> >>>>
> >>>>
> >>>> == Proposal ==
> >>>>
> >>>> Airavata will provide web interfaces and scalable Service Oriented
> >>>> Architecture based backend services to build or enhance Science
> >>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
> >>>> and similar environments. Airavata will specifically focus on:
> >>>>
> >>>> 1. sophisticated server-side tools for registering and managing large
> >>>> scale applications on computational resources.
> >>>> 2. graphical user interfaces to construct, execute, control, manage
> and
> >>>> reuse of scientific workflows.
> >>>> 3. interfacing and interoperability with with various external (third
> >>>> party) data and provenance management tools.
> >>>>
> >>>> == Background ==
> >>>> Working in close quarters with Apache Axis2 committers and inspired by
> >>>> the true open source community driven software development of ASF,
> >>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> >>>> Science Gateways software-based Apache project since late 2008. Many
> >>>> Apache members have fostered these ideas and guided them to arrive at
> >>>> this proposal.
> >>>>
> >>>> Currently the software is a actively used in various science
> >>>> gateways. But the tools are general purpose and build upon widely used
> >>>> Apache tools like Axis2, ODE engine. The core team is motivated to
> >>>> expand the community and build a community welcoming both synergistic
> >>>> software components and also new usage scenarios.
> >>>>
> >>>> It is perhaps worth noting that one of the three seed projects that
> >>>> make up the Apache Rave (Incubating) project is also the product of
> >>>> this same team and is derived from the same Science Gateways
> >>>> community.
> >>>>
> >>>> == Rationale ==
> >>>>
> >>>> The nature of computational problems has evolved from simple desktop
> >>>> calculations to complex, multidisciplinary activities that require the
> >>>> monitoring and analysis of remote data streams, database and web
> >>>> search and large ensembles of simulations. In the academic domain
> >>>> Science Gateways have emerged to address these needs and have built
> >>>> software platforms that provide a community of users with the ability
> >>>> to easily solve computational problems within a specific domain. The
> >>>> tools developed to support these gateways are potentially of value to
> >>>> any organisation needing to perform complex computations. Gateways
> >>>> provide a convenient interface to the underlying infrastrucure without
> >>>> the need for a deep understanding of the intricacies that
> >>>> infrastructure.
> >>>>
> >>>> We summarize the rationale for choosing The Apache Software Foundation
> >>>> (ASF) below. This is what we hope to gain from participating in the
> >>>> ASF.
> >>>>
> >>>> 1. '''Broader impact''': our science gateway tool set is based on
> >>>> Service Oriented Architecture principles, and it has always been our
> >>>> goal to align our software with broader trends in the development of
> >>>> software for distributed systems. Participating in the ASF provides a
> >>>> concrete way to implement this idea. In particular, we have done
> >>>> extensive work on the workflow systems, messaging, and application
> >>>> management as Web services from the perspective of computational
> science
> >>>> use cases (i.e., high failure rates, very long running jobs, dynamic
> >>>> service creation, workflows not expressible as directed acyclic
> graphs,
> >>>> etc). These requirements and our work to implement them have already
> had
> >>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an
> Apache
> >>>> project, it is hoped that our community will have an enhanced
> >>>> opportunity for collaboration and complementary development with
> Apache
> >>>> Hadoop (for scientific application management), Apache QPID (for
> >>>> messaging), Apache Rave (incubator - Open Social Container) and
> others.
> >>>> It is our goal to expand our software’s usage beyond just science
> >>>> gateways to the broader enterprise community.
> >>>> 2. '''Sustainability''': Science gateway software development (and
> >>>> cyberinfrastructure software generally) is primarily funded in the US
> by
> >>>> the National Science Foundation (NSF), so the long term sustainability
> >>>> of software across funding cycles is a longstanding problem. The NSF
> is
> >>>> attempting to solve this problem, and its vision for sustainable
> >>>> software is described here:
> >>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in
> the
> >>>> ASF is our project’s vision for reaching software sustainability
> that
> >>>> underpins the NSF CF21 vision. As a successful ASF project (after
> >>>> incubation), we will have created a community led, rather than funding
> >>>> led, environment for the development of our sotware. This community,
> >>>> through our community engagement work and adoption of meritocratic
> >>>> principles, will expand beyond our current core team and existing
> >>>> project collaborations. This will greatly increase the chances that
> our
> >>>> software will continue to grow and improve beyond the participation of
> >>>> any individuals.
> >>>> 3. '''Maturity''': much of the software included in this proposal was
> >>>> developed initially by graduate students as part of their Ph. D. work.
> >>>> The Open Grid Computing Environment has devoted significant effort
> >>>> (through salaried staff and volunteers from collaborating
> institutions)
> >>>> to convert these research projects into mature, reliable,
> well-written,
> >>>> packaged components. The code is currently hosted at SourceForge, but
> we
> >>>> recognize the need to go beyond just the SourceForge support tools to
> >>>> participate in a real community of software engineering experts. It is
> >>>> our desire, through the Apache Incubator, to take our software
> >>>> engineering efforts to a higher level by learning from the substantial
> >>>> experience of appropraite Apache Committers. Apache mentors will
> provide
> >>>> initial guidance, as will the attraction of additional committers from
> >>>> the relevant Apache projects.
> >>>>
> >>>> == Initial Goals ==
> >>>>
> >>>> * Implement a standalone version of the code base with a simple hello
> >>>> world service, workflow and gadget(s) to access the examples.
> >>>> * Migration of documentation and design knowledge from existing SF
> project
> >>>> * Re-architect Grid based security (GSI) dependencies and adopt more
> >>>> general purpose security implementations.
> >>>> * Make sure Cloud (including hadoop) support is more first class.
> >>>> * Aim to have the first Apache release within the first 6 months
> >>>> * Verify with Apache Legal that some of the more esoteric licences in
> >>>> our dependencies are acceptable, or replace them as appropriate
> >>>>
> >>>> == Current Status ==
> >>>>
> >>>> The proposed tools are currently hosted on SourceForge at
> >>>> http://sourceforge.net/projects/ogce/ (source at
> >>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and
> are
> >>>> described at http://www.collab-ogce.org.
> >>>>
> >>>> == Meritocracy ==
> >>>>
> >>>> A significant portion of initial committers are already ASF
> >>>> Committers/Members,
> >>>> and the entire team is well experienced with open source software
> >>>> development. The existing code base has resulted from
> >>>> multi-institutional collaborative projects. The developers are well
> >>>> aware of the Apache way and will honor the meritocracy policy of ASF
> >>>> foundation.
> >>>>
> >>>> == Community ==
> >>>>
> >>>> To date our focus has been serving our immediate partners needs rather
> >>>> than looking outwards in order to build a broader community with
> >>>> diverse needs. Whilst the core team area likely to remain focussed on
> >>>> the Science Gateways communities we are keen to welcome community
> >>>> members from other disciplines.
> >>>>
> >>>> == Core Developers ==
> >>>> Our core developers consist of participants from academic,
> >>>> not-for-profit and for-profit organisations. Many are already well
> >>>> versed in The Apache Way.
> >>>>
> >>>> Amongst our initial team we have one or more committers on the
> >>>> following Apache top level projects; axis, geronimo, synapse, ws,
> >>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
> >>>>
> >>>> == Alignment ==
> >>>> Airavata software is built upon Apache Projects like Axis2, ODE,
> >>>> Rampart, Tomcat and Maven. We will try to closely align the project
> >>>> with ODE to ensure BPEL workflow compatibility. We will align with
> >>>> metadata management projects like Apache OODT. Web interfaces within
> >>>> the Airavata software will be synergistically developed with Apache
> >>>> Rave.
> >>>>
> >>>> == Known Risks ==
> >>>> === Orphaned products ===
> >>>> We acknowledge the need to seek project contributions outside the
> current
> >>>> developers. The core team actively travels and conducts workshops and
> >>>> tutorials at relevant academic conferences like Supercomputing,
> TeraGrid,
> >>>> Collaborative Technologies Systems and SciDAC. Previous experiences
> >>>> have showed that these tutorials and outreach efforts will bring in
> >>>> community participation. The general strategy will be to encourage
> >>>> users to be active in the community and develop patches and
> >>>> contribute. Also, the core developers use the Airavata software in
> >>>> multiple projects with a life span ranging from 2 to 10 years, so the
> >>>> risk of orphaned products is very minimal.
> >>>>
> >>>> Furthermore, by opening our doors to non-academic organisations
> >>>> already adopting large scale computation related projects in the ASF
> >>>> we hope to be able to build community beyond the proposing teams
> >>>> Science Gateway interests.
> >>>>
> >>>> === Inexperience with Open Source ===
> >>>> The core team is very familiar with open source practices. The
> >>>> developers include existing Apache members who have long term
> experience
> >>>> with
> >>>> the Apache Way. The OGCE project has been an active
> >>>> open source project in SourceForge since November 2006. We welcome the
> >>>> new directions and are well prepared to follow the Apache way.
> >>>>
> >>>> === Homogenous Developers ===
> >>>> We have a semi-distributed development environment distributed among
> >>>> Indiana University and Lanka Software Foundation. We fully expect
> >>>> contributions from the partnering science gateways adding to the
> >>>> heterogeneous development.
> >>>>
> >>>> === Reliance on Salaried Developers ===
> >>>> The core developers are self motivated on the project and also are
> >>>> funded through various federal, state and endowment research
> >>>> grants. Participation in these research efforts based on Airavata
> >>>> software is mostly voluntary and above and beyond the requirements of
> >>>> the salaried jobs.
> >>>>
> >>>> The Open Gateway Computing project, from which the initial code
> >>>> donation is sourced, is funded for the next 3 years and is mandated by
> >>>> the funding guidelines to open source software development -
> >>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> >>>> believe in the Airavata software capabilities and its vital role in
> >>>> providing sustainable middleware for Science Gateways. Nevertheless,
> >>>> the core team will actively build upon Airavata software and foster
> >>>> developer community outside the current core.
> >>>>
> >>>> === Relationships with Other Apache Products ===
> >>>> See “Alignment† above. Airavata is based on the concepts of
> Service
> >>>> Oriented Architecture and all services run within Tomcat
> >>>> container. The web services are based on Axis2. The orchestration of
> >>>> the scientific workflows uses Orchestration Director Engine. The
> >>>> software is built using Apache Maven.
> >>>>
> >>>> === An Excessive Fascination with the Apache Brand ===
> >>>> The Apache brand would certainly help promote the software suite, but
> >>>> gaining the brand is not the motivation for this project. Airavata is
> >>>> being proposed to Apache because of the belief in Apache’s
> meritocracy
> >>>> model for mentored, community-driven, open source software is the best
> >>>> way to develop sustainable software. See “Rational† above. Most
> >>>> importantly, The Apache Software Foundation will help us create an
> >>>> institution-neutral contribution venue and will help us build a
> >>>> long-standing community around Airavata to sustain and improve it
> >>>> beyond the span of specific, targeted research grants.
> >>>>
> >>>> == Documentation ==
> >>>> Existing documentation is available from the OGCE wiki,
> >>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> >>>> there is abundance of presentation and self guided video tutorial
> >>>> material. Effort will be put in to collect all this information into
> >>>> meaningful documentation on the Apache websites.
> >>>>
> >>>> == Initial Source ==
> >>>> The initial source of the project is in SourceForge. The source is
> >>>> available for anonymous check out from svn at
> >>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
> >>>>
> >>>> == Source and Intellectual Property Submission Plan ==
> >>>> Indiana University is the current holder of Intellectual Property
> >>>> rights for the software. The university has approved the code donation
> >>>> and signed trustees approval, Corporate Contributor Licence Agreement
> >>>> and Software Grant Agreement have been emailed to ASF secretary and
> >>>> received acknowledgement.
> >>>>
> >>>> Specifically Indiana University will donate 4 components into Airavata
> >>>> project.
> >>>>
> >>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> >>>> composition and monitoring. The composed workflow can be exported to
> >>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
> >>>> Java. The defacto workflow enacting engine used is Apache ODE.
> >>>> 2. GFac - an application wrapper service that can be used to wrap
> >>>> command line-driven science applications and make them into robust,
> >>>> network- accessible services. This component is build on Axis2 web
> >>>> service stack.
> >>>> 3. XRegistry - a registry service for storing deployment information
> >>>> about wrapped application services and constructed workflows.
> >>>> 4. WS-Messenger - a “publish-subscribe† based message broker
> >>>> implemented on top of Apache Axis2 web services stack. It implements
> the
> >>>> WS-Eventing and WS-Notifications specifications and incorporates a
> >>>> message box component that facilities communications with clients
> behind
> >>>> firewalls and overcomes network glitches.
> >>>>
> >>>> == External Dependencies ==
> >>>>
> >>>> Following the guideline -http://www.apache.org/legal/resolved.html,
> the
> >>>> following are the dependent software and all of them are in binary
> >>>> format in java archive (jar files).
> >>>>
> >>>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
> >>>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
> >>>> xsul, sigiri, atomixmiser, weps-beans.
> >>>> * BSD: puretls,
> >>>> * MIT: bcporv, hsqldb, dom4j, slf4j
> >>>> * PSFL: Jython
> >>>> * GPL 2.0: mysql-connector-java
> >>>> * Other:
> >>>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
> >>>> * backport (public domain)
> >>>> * jaxen (http://jaxen.codehaus.org/license.html)
> >>>>
> >>>> Licence incompatibilities (GPL) will be resolved during incubation.
> >>>>
> >>>> == Cryptography ==
> >>>> The software does not implement any cryptographic algorithms. However,
> >>>> to perform secured messaging and data movement and SSL communications,
> >>>> the software depends upon third party security libraries. These
> >>>> external libraries depend in turn on Java Security, Puretls, Cryptix
> >>>> and Bounce Castle libraries. Apache Cryptographic steps will be
> >>>> followed to register the use of these libraries.
> >>>>
> >>>> == Required Resources ==
> >>>>
> >>>> === Mailing lists ===
> >>>> 1. airavata-dev
> >>>> 2. airavata-commits
> >>>> 3. airavata-private
> >>>>
> >>>> === Subversion Directory ===
> >>>> https://svn.apache.org/repos/asf/incubator/airavata
> >>>>
> >>>> === Issue Tracking ===
> >>>> We intend to make use of Jira for issue tracking. Proposed key:
> AIRAVATA
> >>>>
> >>>> === Other Resources ===
> >>>>
> >>>> We intend to manage our website using the Apache CMS.
> >>>>
> >>>> == Initial Committers ==
> >>>> Names of initial committers with affiliation and current ASF status:
> >>>>
> >>>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
> >>>> '''ASF Status''' || '''Apache Id''' ||
> >>>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
> >>>> File || Apache Commiter || smarru ||
> >>>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University ||
> On
> >>>> File || Apache Commiter || mpierce ||
> >>>> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation
> ||
> >>>> On File || Apache Member || hemapani ||
> >>>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
> >>>> Apache Member || aslom ||
> >>>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University ||
> On
> >>>> File || Apache Commiter || raminder ||
> >>>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University
> ||
> >>>> On File || N/A || N/A ||
> >>>> || Chathura Herath || chathura@apache.org || Indiana University || On
> >>>> File || Apache Commiter || chathura ||
> >>>> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
> >>>> File || Apache Member || chinthaka ||
> >>>> || Thilina Gunaratne || thilina@apache.org || Indiana University ||
> On
> >>>> File || Apache Commiter || thilina ||
> >>>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
> >>>> Foundation || On File || N/A || N/A ||
> >>>>
> >>>> All the parties are affiliated with companies and organizations that
> >>>> are familiar with the development of open source. We expect that the
> >>>> amount of volunteer work will increase, and more developers will come
> >>>> on board.
> >>>>
> >>>> == Champion ==
> >>>> Ross Gardler, Apache Software Foundation
> >>>>
> >>>> == Nominated Mentors ==
> >>>> * Ross Gardler, Member, Apache Software Foundation
> >>>> * Alek Slominski, Member, Apache Software Foundation
> >>>> * Ate Douma, Member, Apache Software Foundation
> >>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
> >>>> * Paul Fremantle, Member, Apache Software Foundation
> >>>>
> >>>> == Sponsoring Entity ==
> >>>> Apache Incubator Project.
> >>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>
>

-- 
-----------------------------------------------------
Regards,
Waruna Ranasinghe

blog: http://warunapw.blogspot.com
twitter: http://twitter.com/warunapww
http://lk.linkedin.com/in/waruna
www.facebook.com/waruna.ranasinghe

Re: [PROPOSAL] Airavata for the incubator

Posted by Suresh Marru <sm...@cs.indiana.edu>.
Hi Glen,

Airavata software currently has a very tight dependency on the WS-Messenger. Along with rest of the modules in Airavata WS-Messnger also needs some code clean up and active development, documentation, test cases and simplifying the build and deployments. I am + 1 to incubate it with Aiaravata initially and have a decision before graduation. 

As Ross mentioned, we had great deal of discussions on how Airavata aligns with rest of ASF projects and if its fits as a single project or split into other projects. Since majority of the team has good roots with ASF, I think we made an informed decision that it is better suited as a TLP. However WS-Messenger is one component which might find home elsewhere, but given rest of Airavata module's tight dependency, we thought having it within Airavata is a good place to start. But we are certainly looking forward to have synergies with Savan and also find overlaps with QPid. 

Orthogonal to the technical reasons Chathura, Srinath and you mention, I would like to clarify the current state of WS-Messenger. The initial version was developed with Alek Slominski's XSUL [1] web services toolkit. This version has greatly matured and is in production in large deployments from over 5 years now. We have recently seen deployments where it processing over a billion messages in a short span. Srinath and other contributors from Lanka Software Foundation have ported this XSUL version to a Axis 2 based messaging system. The user community is yet to upgrade to axis2 ported version, but is one of the incubator goal to develop good test cases and write good documentation while engaging the community. 

[1] http://www.extreme.indiana.edu/xgws/xsul/

Looking forward to work with you all,

Suresh

On Apr 28, 2011, at 8:10 PM, Chathura Herath wrote:

> Hi,
> 
> I think this would be a good move going forward.In addition to points
> Glen and Srinath raised also Airavata has a significant stake in So
> going forWS-Messenger in terms of monitoring of long workflows across
> resource boundaries as well as the components being orchestrated.
> Going forward it will become hardened module for axis2. Also
> WS-Messsenger support WS-brokered notification.
> 
> I am +1 to the idea of bringing WS-messenger into Airavata and moving
> it to Savan before graduation.
> 
> 
> 
> Thanks
> Chathura
> 
> 
> On Thu, Apr 28, 2011 at 8:21 PM, Srinath Perera <sr...@wso2.com> wrote:
>> Hi Glen,
>> 
>> There is a slight difference between Savan and messenger as one let
>> you subscribe to event generated by services whereas other is a
>> broker. Still I agree that messenger is best placed inside Savan.
>> 
>> I would like to propose that we bring in ws-messenger into Airavata
>> and move it off before the graduation.
>> 
>> --Srinath
>> 
>> 
>> On Fri, Apr 29, 2011 at 3:51 AM, Glen Daniels <gl...@thoughtcraft.com> wrote:
>>> Hi Ross, all,
>>> 
>>> I think in general this looks great and I'd definitely +1 bringing Airavata
>>> to the Incubator.
>>> 
>>> The only point I'd explore a bit is the WS-Messenger component, in
>>> particular whether this bit might (either now or eventually) want to end up
>>> in the Axis project, since it seems like a worthy replacement to the
>>> not-very-well-maintained Savan (the WS-Eventing-over-Axis2 module in Axis).
>>> 
>>> While it's certainly not necessary to have all Axis2 modules in the same
>>> place - there are plenty at WSO2 and elsewhere - it is pretty nice for both
>>> users and developers to have some of the core ones there.  For users, it
>>> makes them easy to find, and for developers, it makes it easier to test
>>> everything together and ensure that Axis2 changes don't break any
>>> functionality in the extension modules.
>>> 
>>> Since a bunch of the Airavata team are already Axis committers, I believe it
>>> should be possible to simply check WS-Messenger in there if the team (and
>>> the Axis team) agrees that would be a good home. Alternately Airavata could
>>> go through the incubator as-is and make a decision about this during
>>> graduation (at the risk of package-naming challenges).
>>> 
>>> Cool stuff - I remember Eran talking about this a couple of years back.
>>> 
>>> Thanks,
>>> --Glen
>>> 
>>> On 4/23/11 5:53 PM, Ross Gardler wrote:
>>>> 
>>>> I would like to propose Airavata for entry into the Apache Incubator.
>>>> 
>>>> The full proposal can be found at [1] and is copied at the end of this
>>>> mail. For those in a hurry here's a quick summary:
>>>> 
>>>> Airavata is a software toolkit currently used to build science gateways
>>>> but that has a much wider potential use. It provides features to
>>>> compose, manage, execute, and monitor large scale applications and
>>>> workflows on computational resources ranging from local clusters to
>>>> national grids and computing clouds. Users can use Airavata back end
>>>> services and build gadgets to deploy in open social containers such as
>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>> general concepts of service oriented computing, distributed messaging,
>>>> and workflow composition and orchestration.
>>>> 
>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>> Architecture based backend services to build or enhance Science Gateway
>>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>>> environments. Airavata will specifically focus on:
>>>> 
>>>> 1. sophisticated server-side tools for registering and managing large
>>>> scale applications on computational resources.
>>>> 
>>>> 2. graphical user interfaces to construct, execute, control, manage and
>>>> reuse of scientific workflows.
>>>> 
>>>> 3. interfacing and interoperability with with various external (third
>>>> party) data and provenance management tools
>>>> 
>>>> The project team consists of a number of existing Apache Committers and
>>>> the code comes from the same stable as some of the code donated to
>>>> Apache Rave (Incubating).
>>>> 
>>>> We welcome your questions, suggestions, observations and support.
>>>> 
>>>> Ross
>>>> 
>>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>>> 
>>>> FULL PROPOSAL TEXT
>>>> ==================
>>>> 
>>>> = Airavata Proposal for Apache Incubator =
>>>> 
>>>> == Abstract ==
>>>> Airavata is a software toolkit currently used to build science
>>>> gateways but that has a much wider potential use. It provides features
>>>> to compose, manage, execute, and monitor large scale applications and
>>>> workflows on computational resources ranging from local clusters to
>>>> national grids and computing clouds. Users can use Airavata back end
>>>> services and build gadgets to deploy in open social containers such as
>>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>>> general concepts of service oriented computing, distributed messaging,
>>>> and workflow composition and orchestration.
>>>> 
>>>> 
>>>> == Proposal ==
>>>> 
>>>> Airavata will provide web interfaces and scalable Service Oriented
>>>> Architecture based backend services to build or enhance Science
>>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>>> and similar environments. Airavata will specifically focus on:
>>>> 
>>>> 1. sophisticated server-side tools for registering and managing large
>>>> scale applications on computational resources.
>>>> 2. graphical user interfaces to construct, execute, control, manage and
>>>> reuse of scientific workflows.
>>>> 3. interfacing and interoperability with with various external (third
>>>> party) data and provenance management tools.
>>>> 
>>>> == Background ==
>>>> Working in close quarters with Apache Axis2 committers and inspired by
>>>> the true open source community driven software development of ASF,
>>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>>> Science Gateways software-based Apache project since late 2008. Many
>>>> Apache members have fostered these ideas and guided them to arrive at
>>>> this proposal.
>>>> 
>>>> Currently the software is a actively used in various science
>>>> gateways. But the tools are general purpose and build upon widely used
>>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>>> expand the community and build a community welcoming both synergistic
>>>> software components and also new usage scenarios.
>>>> 
>>>> It is perhaps worth noting that one of the three seed projects that
>>>> make up the Apache Rave (Incubating) project is also the product of
>>>> this same team and is derived from the same Science Gateways
>>>> community.
>>>> 
>>>> == Rationale ==
>>>> 
>>>> The nature of computational problems has evolved from simple desktop
>>>> calculations to complex, multidisciplinary activities that require the
>>>> monitoring and analysis of remote data streams, database and web
>>>> search and large ensembles of simulations. In the academic domain
>>>> Science Gateways have emerged to address these needs and have built
>>>> software platforms that provide a community of users with the ability
>>>> to easily solve computational problems within a specific domain. The
>>>> tools developed to support these gateways are potentially of value to
>>>> any organisation needing to perform complex computations. Gateways
>>>> provide a convenient interface to the underlying infrastrucure without
>>>> the need for a deep understanding of the intricacies that
>>>> infrastructure.
>>>> 
>>>> We summarize the rationale for choosing The Apache Software Foundation
>>>> (ASF) below. This is what we hope to gain from participating in the
>>>> ASF.
>>>> 
>>>> 1. '''Broader impact''': our science gateway tool set is based on
>>>> Service Oriented Architecture principles, and it has always been our
>>>> goal to align our software with broader trends in the development of
>>>> software for distributed systems. Participating in the ASF provides a
>>>> concrete way to implement this idea. In particular, we have done
>>>> extensive work on the workflow systems, messaging, and application
>>>> management as Web services from the perspective of computational science
>>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>>> service creation, workflows not expressible as directed acyclic graphs,
>>>> etc). These requirements and our work to implement them have already had
>>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>>>> project, it is hoped that our community will have an enhanced
>>>> opportunity for collaboration and complementary development with Apache
>>>> Hadoop (for scientific application management), Apache QPID (for
>>>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>>> It is our goal to expand our software’s usage beyond just science
>>>> gateways to the broader enterprise community.
>>>> 2. '''Sustainability''': Science gateway software development (and
>>>> cyberinfrastructure software generally) is primarily funded in the US by
>>>> the National Science Foundation (NSF), so the long term sustainability
>>>> of software across funding cycles is a longstanding problem. The NSF is
>>>> attempting to solve this problem, and its vision for sustainable
>>>> software is described here:
>>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>>>> ASF is our project’s vision for reaching software sustainability that
>>>> underpins the NSF CF21 vision. As a successful ASF project (after
>>>> incubation), we will have created a community led, rather than funding
>>>> led, environment for the development of our sotware. This community,
>>>> through our community engagement work and adoption of meritocratic
>>>> principles, will expand beyond our current core team and existing
>>>> project collaborations. This will greatly increase the chances that our
>>>> software will continue to grow and improve beyond the participation of
>>>> any individuals.
>>>> 3. '''Maturity''': much of the software included in this proposal was
>>>> developed initially by graduate students as part of their Ph. D. work.
>>>> The Open Grid Computing Environment has devoted significant effort
>>>> (through salaried staff and volunteers from collaborating institutions)
>>>> to convert these research projects into mature, reliable, well-written,
>>>> packaged components. The code is currently hosted at SourceForge, but we
>>>> recognize the need to go beyond just the SourceForge support tools to
>>>> participate in a real community of software engineering experts. It is
>>>> our desire, through the Apache Incubator, to take our software
>>>> engineering efforts to a higher level by learning from the substantial
>>>> experience of appropraite Apache Committers. Apache mentors will provide
>>>> initial guidance, as will the attraction of additional committers from
>>>> the relevant Apache projects.
>>>> 
>>>> == Initial Goals ==
>>>> 
>>>> * Implement a standalone version of the code base with a simple hello
>>>> world service, workflow and gadget(s) to access the examples.
>>>> * Migration of documentation and design knowledge from existing SF project
>>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>>> general purpose security implementations.
>>>> * Make sure Cloud (including hadoop) support is more first class.
>>>> * Aim to have the first Apache release within the first 6 months
>>>> * Verify with Apache Legal that some of the more esoteric licences in
>>>> our dependencies are acceptable, or replace them as appropriate
>>>> 
>>>> == Current Status ==
>>>> 
>>>> The proposed tools are currently hosted on SourceForge at
>>>> http://sourceforge.net/projects/ogce/ (source at
>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>>>> described at http://www.collab-ogce.org.
>>>> 
>>>> == Meritocracy ==
>>>> 
>>>> A significant portion of initial committers are already ASF
>>>> Committers/Members,
>>>> and the entire team is well experienced with open source software
>>>> development. The existing code base has resulted from
>>>> multi-institutional collaborative projects. The developers are well
>>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>>> foundation.
>>>> 
>>>> == Community ==
>>>> 
>>>> To date our focus has been serving our immediate partners needs rather
>>>> than looking outwards in order to build a broader community with
>>>> diverse needs. Whilst the core team area likely to remain focussed on
>>>> the Science Gateways communities we are keen to welcome community
>>>> members from other disciplines.
>>>> 
>>>> == Core Developers ==
>>>> Our core developers consist of participants from academic,
>>>> not-for-profit and for-profit organisations. Many are already well
>>>> versed in The Apache Way.
>>>> 
>>>> Amongst our initial team we have one or more committers on the
>>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>>> 
>>>> == Alignment ==
>>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>>> metadata management projects like Apache OODT. Web interfaces within
>>>> the Airavata software will be synergistically developed with Apache
>>>> Rave.
>>>> 
>>>> == Known Risks ==
>>>> === Orphaned products ===
>>>> We acknowledge the need to seek project contributions outside the current
>>>> developers. The core team actively travels and conducts workshops and
>>>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>>> have showed that these tutorials and outreach efforts will bring in
>>>> community participation. The general strategy will be to encourage
>>>> users to be active in the community and develop patches and
>>>> contribute. Also, the core developers use the Airavata software in
>>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>>> risk of orphaned products is very minimal.
>>>> 
>>>> Furthermore, by opening our doors to non-academic organisations
>>>> already adopting large scale computation related projects in the ASF
>>>> we hope to be able to build community beyond the proposing teams
>>>> Science Gateway interests.
>>>> 
>>>> === Inexperience with Open Source ===
>>>> The core team is very familiar with open source practices. The
>>>> developers include existing Apache members who have long term experience
>>>> with
>>>> the Apache Way. The OGCE project has been an active
>>>> open source project in SourceForge since November 2006. We welcome the
>>>> new directions and are well prepared to follow the Apache way.
>>>> 
>>>> === Homogenous Developers ===
>>>> We have a semi-distributed development environment distributed among
>>>> Indiana University and Lanka Software Foundation. We fully expect
>>>> contributions from the partnering science gateways adding to the
>>>> heterogeneous development.
>>>> 
>>>> === Reliance on Salaried Developers ===
>>>> The core developers are self motivated on the project and also are
>>>> funded through various federal, state and endowment research
>>>> grants. Participation in these research efforts based on Airavata
>>>> software is mostly voluntary and above and beyond the requirements of
>>>> the salaried jobs.
>>>> 
>>>> The Open Gateway Computing project, from which the initial code
>>>> donation is sourced, is funded for the next 3 years and is mandated by
>>>> the funding guidelines to open source software development -
>>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>>> believe in the Airavata software capabilities and its vital role in
>>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>>> the core team will actively build upon Airavata software and foster
>>>> developer community outside the current core.
>>>> 
>>>> === Relationships with Other Apache Products ===
>>>> See “Alignment† above. Airavata is based on the concepts of Service
>>>> Oriented Architecture and all services run within Tomcat
>>>> container. The web services are based on Axis2. The orchestration of
>>>> the scientific workflows uses Orchestration Director Engine. The
>>>> software is built using Apache Maven.
>>>> 
>>>> === An Excessive Fascination with the Apache Brand ===
>>>> The Apache brand would certainly help promote the software suite, but
>>>> gaining the brand is not the motivation for this project. Airavata is
>>>> being proposed to Apache because of the belief in Apache’s meritocracy
>>>> model for mentored, community-driven, open source software is the best
>>>> way to develop sustainable software. See “Rational† above. Most
>>>> importantly, The Apache Software Foundation will help us create an
>>>> institution-neutral contribution venue and will help us build a
>>>> long-standing community around Airavata to sustain and improve it
>>>> beyond the span of specific, targeted research grants.
>>>> 
>>>> == Documentation ==
>>>> Existing documentation is available from the OGCE wiki,
>>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>>> there is abundance of presentation and self guided video tutorial
>>>> material. Effort will be put in to collect all this information into
>>>> meaningful documentation on the Apache websites.
>>>> 
>>>> == Initial Source ==
>>>> The initial source of the project is in SourceForge. The source is
>>>> available for anonymous check out from svn at
>>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>>> 
>>>> == Source and Intellectual Property Submission Plan ==
>>>> Indiana University is the current holder of Intellectual Property
>>>> rights for the software. The university has approved the code donation
>>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>>> and Software Grant Agreement have been emailed to ASF secretary and
>>>> received acknowledgement.
>>>> 
>>>> Specifically Indiana University will donate 4 components into Airavata
>>>> project.
>>>> 
>>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>>> composition and monitoring. The composed workflow can be exported to
>>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>>> 2. GFac - an application wrapper service that can be used to wrap
>>>> command line-driven science applications and make them into robust,
>>>> network- accessible services. This component is build on Axis2 web
>>>> service stack.
>>>> 3. XRegistry - a registry service for storing deployment information
>>>> about wrapped application services and constructed workflows.
>>>> 4. WS-Messenger - a “publish-subscribe† based message broker
>>>> implemented on top of Apache Axis2 web services stack. It implements the
>>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>>> message box component that facilities communications with clients behind
>>>> firewalls and overcomes network glitches.
>>>> 
>>>> == External Dependencies ==
>>>> 
>>>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>>>> following are the dependent software and all of them are in binary
>>>> format in java archive (jar files).
>>>> 
>>>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
>>>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
>>>> xsul, sigiri, atomixmiser, weps-beans.
>>>> * BSD: puretls,
>>>> * MIT: bcporv, hsqldb, dom4j, slf4j
>>>> * PSFL: Jython
>>>> * GPL 2.0: mysql-connector-java
>>>> * Other:
>>>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>>> * backport (public domain)
>>>> * jaxen (http://jaxen.codehaus.org/license.html)
>>>> 
>>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>>> 
>>>> == Cryptography ==
>>>> The software does not implement any cryptographic algorithms. However,
>>>> to perform secured messaging and data movement and SSL communications,
>>>> the software depends upon third party security libraries. These
>>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>>> followed to register the use of these libraries.
>>>> 
>>>> == Required Resources ==
>>>> 
>>>> === Mailing lists ===
>>>> 1. airavata-dev
>>>> 2. airavata-commits
>>>> 3. airavata-private
>>>> 
>>>> === Subversion Directory ===
>>>> https://svn.apache.org/repos/asf/incubator/airavata
>>>> 
>>>> === Issue Tracking ===
>>>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>>> 
>>>> === Other Resources ===
>>>> 
>>>> We intend to manage our website using the Apache CMS.
>>>> 
>>>> == Initial Committers ==
>>>> Names of initial committers with affiliation and current ASF status:
>>>> 
>>>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
>>>> '''ASF Status''' || '''Apache Id''' ||
>>>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
>>>> File || Apache Commiter || smarru ||
>>>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University || On
>>>> File || Apache Commiter || mpierce ||
>>>> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation ||
>>>> On File || Apache Member || hemapani ||
>>>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
>>>> Apache Member || aslom ||
>>>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University || On
>>>> File || Apache Commiter || raminder ||
>>>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University ||
>>>> On File || N/A || N/A ||
>>>> || Chathura Herath || chathura@apache.org || Indiana University || On
>>>> File || Apache Commiter || chathura ||
>>>> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
>>>> File || Apache Member || chinthaka ||
>>>> || Thilina Gunaratne || thilina@apache.org || Indiana University || On
>>>> File || Apache Commiter || thilina ||
>>>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
>>>> Foundation || On File || N/A || N/A ||
>>>> 
>>>> All the parties are affiliated with companies and organizations that
>>>> are familiar with the development of open source. We expect that the
>>>> amount of volunteer work will increase, and more developers will come
>>>> on board.
>>>> 
>>>> == Champion ==
>>>> Ross Gardler, Apache Software Foundation
>>>> 
>>>> == Nominated Mentors ==
>>>> * Ross Gardler, Member, Apache Software Foundation
>>>> * Alek Slominski, Member, Apache Software Foundation
>>>> * Ate Douma, Member, Apache Software Foundation
>>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>>> * Paul Fremantle, Member, Apache Software Foundation
>>>> 
>>>> == Sponsoring Entity ==
>>>> Apache Incubator Project.
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>> 
>>> 
>> 
>> 
>> 
>> --
>> ============================
>> Srinath Perera, Ph.D.
>>   Senior Software Architect, WSO2 Inc.
>>   Visiting Faculty, University of Moratuwa
>>   Member, Apache Software Foundation
>>   Research Scientist, Lanka Software Foundation
>>   Blog: http://srinathsview.blogspot.com/
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> 
> 
> 
> 
> -- 
> Chathura Herath
> https://www.cs.indiana.edu/~cherath/
> http://chathurah.blogspot.com/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Chathura Herath <ch...@gmail.com>.
Hi,

I think this would be a good move going forward.In addition to points
Glen and Srinath raised also Airavata has a significant stake in So
going forWS-Messenger in terms of monitoring of long workflows across
resource boundaries as well as the components being orchestrated.
Going forward it will become hardened module for axis2. Also
WS-Messsenger support WS-brokered notification.

I am +1 to the idea of bringing WS-messenger into Airavata and moving
it to Savan before graduation.



Thanks
Chathura


On Thu, Apr 28, 2011 at 8:21 PM, Srinath Perera <sr...@wso2.com> wrote:
> Hi Glen,
>
> There is a slight difference between Savan and messenger as one let
> you subscribe to event generated by services whereas other is a
> broker. Still I agree that messenger is best placed inside Savan.
>
> I would like to propose that we bring in ws-messenger into Airavata
> and move it off before the graduation.
>
> --Srinath
>
>
> On Fri, Apr 29, 2011 at 3:51 AM, Glen Daniels <gl...@thoughtcraft.com> wrote:
>> Hi Ross, all,
>>
>> I think in general this looks great and I'd definitely +1 bringing Airavata
>> to the Incubator.
>>
>> The only point I'd explore a bit is the WS-Messenger component, in
>> particular whether this bit might (either now or eventually) want to end up
>> in the Axis project, since it seems like a worthy replacement to the
>> not-very-well-maintained Savan (the WS-Eventing-over-Axis2 module in Axis).
>>
>> While it's certainly not necessary to have all Axis2 modules in the same
>> place - there are plenty at WSO2 and elsewhere - it is pretty nice for both
>> users and developers to have some of the core ones there.  For users, it
>> makes them easy to find, and for developers, it makes it easier to test
>> everything together and ensure that Axis2 changes don't break any
>> functionality in the extension modules.
>>
>> Since a bunch of the Airavata team are already Axis committers, I believe it
>> should be possible to simply check WS-Messenger in there if the team (and
>> the Axis team) agrees that would be a good home. Alternately Airavata could
>> go through the incubator as-is and make a decision about this during
>> graduation (at the risk of package-naming challenges).
>>
>> Cool stuff - I remember Eran talking about this a couple of years back.
>>
>> Thanks,
>> --Glen
>>
>> On 4/23/11 5:53 PM, Ross Gardler wrote:
>>>
>>> I would like to propose Airavata for entry into the Apache Incubator.
>>>
>>> The full proposal can be found at [1] and is copied at the end of this
>>> mail. For those in a hurry here's a quick summary:
>>>
>>> Airavata is a software toolkit currently used to build science gateways
>>> but that has a much wider potential use. It provides features to
>>> compose, manage, execute, and monitor large scale applications and
>>> workflows on computational resources ranging from local clusters to
>>> national grids and computing clouds. Users can use Airavata back end
>>> services and build gadgets to deploy in open social containers such as
>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>> general concepts of service oriented computing, distributed messaging,
>>> and workflow composition and orchestration.
>>>
>>> Airavata will provide web interfaces and scalable Service Oriented
>>> Architecture based backend services to build or enhance Science Gateway
>>> (see https://www.teragrid.org/web/science-gateways/) and similar
>>> environments. Airavata will specifically focus on:
>>>
>>> 1. sophisticated server-side tools for registering and managing large
>>> scale applications on computational resources.
>>>
>>> 2. graphical user interfaces to construct, execute, control, manage and
>>> reuse of scientific workflows.
>>>
>>> 3. interfacing and interoperability with with various external (third
>>> party) data and provenance management tools
>>>
>>> The project team consists of a number of existing Apache Committers and
>>> the code comes from the same stable as some of the code donated to
>>> Apache Rave (Incubating).
>>>
>>> We welcome your questions, suggestions, observations and support.
>>>
>>> Ross
>>>
>>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>>
>>> FULL PROPOSAL TEXT
>>> ==================
>>>
>>> = Airavata Proposal for Apache Incubator =
>>>
>>> == Abstract ==
>>> Airavata is a software toolkit currently used to build science
>>> gateways but that has a much wider potential use. It provides features
>>> to compose, manage, execute, and monitor large scale applications and
>>> workflows on computational resources ranging from local clusters to
>>> national grids and computing clouds. Users can use Airavata back end
>>> services and build gadgets to deploy in open social containers such as
>>> Apache Rave and modify them to suite their needs. Airavata builds on
>>> general concepts of service oriented computing, distributed messaging,
>>> and workflow composition and orchestration.
>>>
>>>
>>> == Proposal ==
>>>
>>> Airavata will provide web interfaces and scalable Service Oriented
>>> Architecture based backend services to build or enhance Science
>>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>>> and similar environments. Airavata will specifically focus on:
>>>
>>> 1. sophisticated server-side tools for registering and managing large
>>> scale applications on computational resources.
>>> 2. graphical user interfaces to construct, execute, control, manage and
>>> reuse of scientific workflows.
>>> 3. interfacing and interoperability with with various external (third
>>> party) data and provenance management tools.
>>>
>>> == Background ==
>>> Working in close quarters with Apache Axis2 committers and inspired by
>>> the true open source community driven software development of ASF,
>>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>>> Science Gateways software-based Apache project since late 2008. Many
>>> Apache members have fostered these ideas and guided them to arrive at
>>> this proposal.
>>>
>>> Currently the software is a actively used in various science
>>> gateways. But the tools are general purpose and build upon widely used
>>> Apache tools like Axis2, ODE engine. The core team is motivated to
>>> expand the community and build a community welcoming both synergistic
>>> software components and also new usage scenarios.
>>>
>>> It is perhaps worth noting that one of the three seed projects that
>>> make up the Apache Rave (Incubating) project is also the product of
>>> this same team and is derived from the same Science Gateways
>>> community.
>>>
>>> == Rationale ==
>>>
>>> The nature of computational problems has evolved from simple desktop
>>> calculations to complex, multidisciplinary activities that require the
>>> monitoring and analysis of remote data streams, database and web
>>> search and large ensembles of simulations. In the academic domain
>>> Science Gateways have emerged to address these needs and have built
>>> software platforms that provide a community of users with the ability
>>> to easily solve computational problems within a specific domain. The
>>> tools developed to support these gateways are potentially of value to
>>> any organisation needing to perform complex computations. Gateways
>>> provide a convenient interface to the underlying infrastrucure without
>>> the need for a deep understanding of the intricacies that
>>> infrastructure.
>>>
>>> We summarize the rationale for choosing The Apache Software Foundation
>>> (ASF) below. This is what we hope to gain from participating in the
>>> ASF.
>>>
>>> 1. '''Broader impact''': our science gateway tool set is based on
>>> Service Oriented Architecture principles, and it has always been our
>>> goal to align our software with broader trends in the development of
>>> software for distributed systems. Participating in the ASF provides a
>>> concrete way to implement this idea. In particular, we have done
>>> extensive work on the workflow systems, messaging, and application
>>> management as Web services from the perspective of computational science
>>> use cases (i.e., high failure rates, very long running jobs, dynamic
>>> service creation, workflows not expressible as directed acyclic graphs,
>>> etc). These requirements and our work to implement them have already had
>>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>>> project, it is hoped that our community will have an enhanced
>>> opportunity for collaboration and complementary development with Apache
>>> Hadoop (for scientific application management), Apache QPID (for
>>> messaging), Apache Rave (incubator - Open Social Container) and others.
>>> It is our goal to expand our software’s usage beyond just science
>>> gateways to the broader enterprise community.
>>> 2. '''Sustainability''': Science gateway software development (and
>>> cyberinfrastructure software generally) is primarily funded in the US by
>>> the National Science Foundation (NSF), so the long term sustainability
>>> of software across funding cycles is a longstanding problem. The NSF is
>>> attempting to solve this problem, and its vision for sustainable
>>> software is described here:
>>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>>> ASF is our project’s vision for reaching software sustainability that
>>> underpins the NSF CF21 vision. As a successful ASF project (after
>>> incubation), we will have created a community led, rather than funding
>>> led, environment for the development of our sotware. This community,
>>> through our community engagement work and adoption of meritocratic
>>> principles, will expand beyond our current core team and existing
>>> project collaborations. This will greatly increase the chances that our
>>> software will continue to grow and improve beyond the participation of
>>> any individuals.
>>> 3. '''Maturity''': much of the software included in this proposal was
>>> developed initially by graduate students as part of their Ph. D. work.
>>> The Open Grid Computing Environment has devoted significant effort
>>> (through salaried staff and volunteers from collaborating institutions)
>>> to convert these research projects into mature, reliable, well-written,
>>> packaged components. The code is currently hosted at SourceForge, but we
>>> recognize the need to go beyond just the SourceForge support tools to
>>> participate in a real community of software engineering experts. It is
>>> our desire, through the Apache Incubator, to take our software
>>> engineering efforts to a higher level by learning from the substantial
>>> experience of appropraite Apache Committers. Apache mentors will provide
>>> initial guidance, as will the attraction of additional committers from
>>> the relevant Apache projects.
>>>
>>> == Initial Goals ==
>>>
>>> * Implement a standalone version of the code base with a simple hello
>>> world service, workflow and gadget(s) to access the examples.
>>> * Migration of documentation and design knowledge from existing SF project
>>> * Re-architect Grid based security (GSI) dependencies and adopt more
>>> general purpose security implementations.
>>> * Make sure Cloud (including hadoop) support is more first class.
>>> * Aim to have the first Apache release within the first 6 months
>>> * Verify with Apache Legal that some of the more esoteric licences in
>>> our dependencies are acceptable, or replace them as appropriate
>>>
>>> == Current Status ==
>>>
>>> The proposed tools are currently hosted on SourceForge at
>>> http://sourceforge.net/projects/ogce/ (source at
>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>>> described at http://www.collab-ogce.org.
>>>
>>> == Meritocracy ==
>>>
>>> A significant portion of initial committers are already ASF
>>> Committers/Members,
>>> and the entire team is well experienced with open source software
>>> development. The existing code base has resulted from
>>> multi-institutional collaborative projects. The developers are well
>>> aware of the Apache way and will honor the meritocracy policy of ASF
>>> foundation.
>>>
>>> == Community ==
>>>
>>> To date our focus has been serving our immediate partners needs rather
>>> than looking outwards in order to build a broader community with
>>> diverse needs. Whilst the core team area likely to remain focussed on
>>> the Science Gateways communities we are keen to welcome community
>>> members from other disciplines.
>>>
>>> == Core Developers ==
>>> Our core developers consist of participants from academic,
>>> not-for-profit and for-profit organisations. Many are already well
>>> versed in The Apache Way.
>>>
>>> Amongst our initial team we have one or more committers on the
>>> following Apache top level projects; axis, geronimo, synapse, ws,
>>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>>
>>> == Alignment ==
>>> Airavata software is built upon Apache Projects like Axis2, ODE,
>>> Rampart, Tomcat and Maven. We will try to closely align the project
>>> with ODE to ensure BPEL workflow compatibility. We will align with
>>> metadata management projects like Apache OODT. Web interfaces within
>>> the Airavata software will be synergistically developed with Apache
>>> Rave.
>>>
>>> == Known Risks ==
>>> === Orphaned products ===
>>> We acknowledge the need to seek project contributions outside the current
>>> developers. The core team actively travels and conducts workshops and
>>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>>> Collaborative Technologies Systems and SciDAC. Previous experiences
>>> have showed that these tutorials and outreach efforts will bring in
>>> community participation. The general strategy will be to encourage
>>> users to be active in the community and develop patches and
>>> contribute. Also, the core developers use the Airavata software in
>>> multiple projects with a life span ranging from 2 to 10 years, so the
>>> risk of orphaned products is very minimal.
>>>
>>> Furthermore, by opening our doors to non-academic organisations
>>> already adopting large scale computation related projects in the ASF
>>> we hope to be able to build community beyond the proposing teams
>>> Science Gateway interests.
>>>
>>> === Inexperience with Open Source ===
>>> The core team is very familiar with open source practices. The
>>> developers include existing Apache members who have long term experience
>>> with
>>> the Apache Way. The OGCE project has been an active
>>> open source project in SourceForge since November 2006. We welcome the
>>> new directions and are well prepared to follow the Apache way.
>>>
>>> === Homogenous Developers ===
>>> We have a semi-distributed development environment distributed among
>>> Indiana University and Lanka Software Foundation. We fully expect
>>> contributions from the partnering science gateways adding to the
>>> heterogeneous development.
>>>
>>> === Reliance on Salaried Developers ===
>>> The core developers are self motivated on the project and also are
>>> funded through various federal, state and endowment research
>>> grants. Participation in these research efforts based on Airavata
>>> software is mostly voluntary and above and beyond the requirements of
>>> the salaried jobs.
>>>
>>> The Open Gateway Computing project, from which the initial code
>>> donation is sourced, is funded for the next 3 years and is mandated by
>>> the funding guidelines to open source software development -
>>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>>> believe in the Airavata software capabilities and its vital role in
>>> providing sustainable middleware for Science Gateways. Nevertheless,
>>> the core team will actively build upon Airavata software and foster
>>> developer community outside the current core.
>>>
>>> === Relationships with Other Apache Products ===
>>> See “Alignment† above. Airavata is based on the concepts of Service
>>> Oriented Architecture and all services run within Tomcat
>>> container. The web services are based on Axis2. The orchestration of
>>> the scientific workflows uses Orchestration Director Engine. The
>>> software is built using Apache Maven.
>>>
>>> === An Excessive Fascination with the Apache Brand ===
>>> The Apache brand would certainly help promote the software suite, but
>>> gaining the brand is not the motivation for this project. Airavata is
>>> being proposed to Apache because of the belief in Apache’s meritocracy
>>> model for mentored, community-driven, open source software is the best
>>> way to develop sustainable software. See “Rational† above. Most
>>> importantly, The Apache Software Foundation will help us create an
>>> institution-neutral contribution venue and will help us build a
>>> long-standing community around Airavata to sustain and improve it
>>> beyond the span of specific, targeted research grants.
>>>
>>> == Documentation ==
>>> Existing documentation is available from the OGCE wiki,
>>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>>> there is abundance of presentation and self guided video tutorial
>>> material. Effort will be put in to collect all this information into
>>> meaningful documentation on the Apache websites.
>>>
>>> == Initial Source ==
>>> The initial source of the project is in SourceForge. The source is
>>> available for anonymous check out from svn at
>>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>>
>>> == Source and Intellectual Property Submission Plan ==
>>> Indiana University is the current holder of Intellectual Property
>>> rights for the software. The university has approved the code donation
>>> and signed trustees approval, Corporate Contributor Licence Agreement
>>> and Software Grant Agreement have been emailed to ASF secretary and
>>> received acknowledgement.
>>>
>>> Specifically Indiana University will donate 4 components into Airavata
>>> project.
>>>
>>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>>> composition and monitoring. The composed workflow can be exported to
>>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>>> Java. The defacto workflow enacting engine used is Apache ODE.
>>> 2. GFac - an application wrapper service that can be used to wrap
>>> command line-driven science applications and make them into robust,
>>> network- accessible services. This component is build on Axis2 web
>>> service stack.
>>> 3. XRegistry - a registry service for storing deployment information
>>> about wrapped application services and constructed workflows.
>>> 4. WS-Messenger - a “publish-subscribe† based message broker
>>> implemented on top of Apache Axis2 web services stack. It implements the
>>> WS-Eventing and WS-Notifications specifications and incorporates a
>>> message box component that facilities communications with clients behind
>>> firewalls and overcomes network glitches.
>>>
>>> == External Dependencies ==
>>>
>>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>>> following are the dependent software and all of them are in binary
>>> format in java archive (jar files).
>>>
>>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
>>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
>>> xsul, sigiri, atomixmiser, weps-beans.
>>> * BSD: puretls,
>>> * MIT: bcporv, hsqldb, dom4j, slf4j
>>> * PSFL: Jython
>>> * GPL 2.0: mysql-connector-java
>>> * Other:
>>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>> * backport (public domain)
>>> * jaxen (http://jaxen.codehaus.org/license.html)
>>>
>>> Licence incompatibilities (GPL) will be resolved during incubation.
>>>
>>> == Cryptography ==
>>> The software does not implement any cryptographic algorithms. However,
>>> to perform secured messaging and data movement and SSL communications,
>>> the software depends upon third party security libraries. These
>>> external libraries depend in turn on Java Security, Puretls, Cryptix
>>> and Bounce Castle libraries. Apache Cryptographic steps will be
>>> followed to register the use of these libraries.
>>>
>>> == Required Resources ==
>>>
>>> === Mailing lists ===
>>> 1. airavata-dev
>>> 2. airavata-commits
>>> 3. airavata-private
>>>
>>> === Subversion Directory ===
>>> https://svn.apache.org/repos/asf/incubator/airavata
>>>
>>> === Issue Tracking ===
>>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>>
>>> === Other Resources ===
>>>
>>> We intend to manage our website using the Apache CMS.
>>>
>>> == Initial Committers ==
>>> Names of initial committers with affiliation and current ASF status:
>>>
>>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
>>> '''ASF Status''' || '''Apache Id''' ||
>>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
>>> File || Apache Commiter || smarru ||
>>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University || On
>>> File || Apache Commiter || mpierce ||
>>> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation ||
>>> On File || Apache Member || hemapani ||
>>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
>>> Apache Member || aslom ||
>>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University || On
>>> File || Apache Commiter || raminder ||
>>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University ||
>>> On File || N/A || N/A ||
>>> || Chathura Herath || chathura@apache.org || Indiana University || On
>>> File || Apache Commiter || chathura ||
>>> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
>>> File || Apache Member || chinthaka ||
>>> || Thilina Gunaratne || thilina@apache.org || Indiana University || On
>>> File || Apache Commiter || thilina ||
>>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
>>> Foundation || On File || N/A || N/A ||
>>>
>>> All the parties are affiliated with companies and organizations that
>>> are familiar with the development of open source. We expect that the
>>> amount of volunteer work will increase, and more developers will come
>>> on board.
>>>
>>> == Champion ==
>>> Ross Gardler, Apache Software Foundation
>>>
>>> == Nominated Mentors ==
>>> * Ross Gardler, Member, Apache Software Foundation
>>> * Alek Slominski, Member, Apache Software Foundation
>>> * Ate Douma, Member, Apache Software Foundation
>>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>>> * Paul Fremantle, Member, Apache Software Foundation
>>>
>>> == Sponsoring Entity ==
>>> Apache Incubator Project.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>>
>
>
>
> --
> ============================
> Srinath Perera, Ph.D.
>   Senior Software Architect, WSO2 Inc.
>   Visiting Faculty, University of Moratuwa
>   Member, Apache Software Foundation
>   Research Scientist, Lanka Software Foundation
>   Blog: http://srinathsview.blogspot.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>



-- 
Chathura Herath
https://www.cs.indiana.edu/~cherath/
http://chathurah.blogspot.com/

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Srinath Perera <sr...@wso2.com>.
Hi Glen,

There is a slight difference between Savan and messenger as one let
you subscribe to event generated by services whereas other is a
broker. Still I agree that messenger is best placed inside Savan.

I would like to propose that we bring in ws-messenger into Airavata
and move it off before the graduation.

--Srinath


On Fri, Apr 29, 2011 at 3:51 AM, Glen Daniels <gl...@thoughtcraft.com> wrote:
> Hi Ross, all,
>
> I think in general this looks great and I'd definitely +1 bringing Airavata
> to the Incubator.
>
> The only point I'd explore a bit is the WS-Messenger component, in
> particular whether this bit might (either now or eventually) want to end up
> in the Axis project, since it seems like a worthy replacement to the
> not-very-well-maintained Savan (the WS-Eventing-over-Axis2 module in Axis).
>
> While it's certainly not necessary to have all Axis2 modules in the same
> place - there are plenty at WSO2 and elsewhere - it is pretty nice for both
> users and developers to have some of the core ones there.  For users, it
> makes them easy to find, and for developers, it makes it easier to test
> everything together and ensure that Axis2 changes don't break any
> functionality in the extension modules.
>
> Since a bunch of the Airavata team are already Axis committers, I believe it
> should be possible to simply check WS-Messenger in there if the team (and
> the Axis team) agrees that would be a good home. Alternately Airavata could
> go through the incubator as-is and make a decision about this during
> graduation (at the risk of package-naming challenges).
>
> Cool stuff - I remember Eran talking about this a couple of years back.
>
> Thanks,
> --Glen
>
> On 4/23/11 5:53 PM, Ross Gardler wrote:
>>
>> I would like to propose Airavata for entry into the Apache Incubator.
>>
>> The full proposal can be found at [1] and is copied at the end of this
>> mail. For those in a hurry here's a quick summary:
>>
>> Airavata is a software toolkit currently used to build science gateways
>> but that has a much wider potential use. It provides features to
>> compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>>
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science Gateway
>> (see https://www.teragrid.org/web/science-gateways/) and similar
>> environments. Airavata will specifically focus on:
>>
>> 1. sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>>
>> 2. graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>>
>> 3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools
>>
>> The project team consists of a number of existing Apache Committers and
>> the code comes from the same stable as some of the code donated to
>> Apache Rave (Incubating).
>>
>> We welcome your questions, suggestions, observations and support.
>>
>> Ross
>>
>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>
>> FULL PROPOSAL TEXT
>> ==================
>>
>> = Airavata Proposal for Apache Incubator =
>>
>> == Abstract ==
>> Airavata is a software toolkit currently used to build science
>> gateways but that has a much wider potential use. It provides features
>> to compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>>
>>
>> == Proposal ==
>>
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science
>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>> and similar environments. Airavata will specifically focus on:
>>
>> 1. sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>> 2. graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>> 3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools.
>>
>> == Background ==
>> Working in close quarters with Apache Axis2 committers and inspired by
>> the true open source community driven software development of ASF,
>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>> Science Gateways software-based Apache project since late 2008. Many
>> Apache members have fostered these ideas and guided them to arrive at
>> this proposal.
>>
>> Currently the software is a actively used in various science
>> gateways. But the tools are general purpose and build upon widely used
>> Apache tools like Axis2, ODE engine. The core team is motivated to
>> expand the community and build a community welcoming both synergistic
>> software components and also new usage scenarios.
>>
>> It is perhaps worth noting that one of the three seed projects that
>> make up the Apache Rave (Incubating) project is also the product of
>> this same team and is derived from the same Science Gateways
>> community.
>>
>> == Rationale ==
>>
>> The nature of computational problems has evolved from simple desktop
>> calculations to complex, multidisciplinary activities that require the
>> monitoring and analysis of remote data streams, database and web
>> search and large ensembles of simulations. In the academic domain
>> Science Gateways have emerged to address these needs and have built
>> software platforms that provide a community of users with the ability
>> to easily solve computational problems within a specific domain. The
>> tools developed to support these gateways are potentially of value to
>> any organisation needing to perform complex computations. Gateways
>> provide a convenient interface to the underlying infrastrucure without
>> the need for a deep understanding of the intricacies that
>> infrastructure.
>>
>> We summarize the rationale for choosing The Apache Software Foundation
>> (ASF) below. This is what we hope to gain from participating in the
>> ASF.
>>
>> 1. '''Broader impact''': our science gateway tool set is based on
>> Service Oriented Architecture principles, and it has always been our
>> goal to align our software with broader trends in the development of
>> software for distributed systems. Participating in the ASF provides a
>> concrete way to implement this idea. In particular, we have done
>> extensive work on the workflow systems, messaging, and application
>> management as Web services from the perspective of computational science
>> use cases (i.e., high failure rates, very long running jobs, dynamic
>> service creation, workflows not expressible as directed acyclic graphs,
>> etc). These requirements and our work to implement them have already had
>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>> project, it is hoped that our community will have an enhanced
>> opportunity for collaboration and complementary development with Apache
>> Hadoop (for scientific application management), Apache QPID (for
>> messaging), Apache Rave (incubator - Open Social Container) and others.
>> It is our goal to expand our software’s usage beyond just science
>> gateways to the broader enterprise community.
>> 2. '''Sustainability''': Science gateway software development (and
>> cyberinfrastructure software generally) is primarily funded in the US by
>> the National Science Foundation (NSF), so the long term sustainability
>> of software across funding cycles is a longstanding problem. The NSF is
>> attempting to solve this problem, and its vision for sustainable
>> software is described here:
>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>> ASF is our project’s vision for reaching software sustainability that
>> underpins the NSF CF21 vision. As a successful ASF project (after
>> incubation), we will have created a community led, rather than funding
>> led, environment for the development of our sotware. This community,
>> through our community engagement work and adoption of meritocratic
>> principles, will expand beyond our current core team and existing
>> project collaborations. This will greatly increase the chances that our
>> software will continue to grow and improve beyond the participation of
>> any individuals.
>> 3. '''Maturity''': much of the software included in this proposal was
>> developed initially by graduate students as part of their Ph. D. work.
>> The Open Grid Computing Environment has devoted significant effort
>> (through salaried staff and volunteers from collaborating institutions)
>> to convert these research projects into mature, reliable, well-written,
>> packaged components. The code is currently hosted at SourceForge, but we
>> recognize the need to go beyond just the SourceForge support tools to
>> participate in a real community of software engineering experts. It is
>> our desire, through the Apache Incubator, to take our software
>> engineering efforts to a higher level by learning from the substantial
>> experience of appropraite Apache Committers. Apache mentors will provide
>> initial guidance, as will the attraction of additional committers from
>> the relevant Apache projects.
>>
>> == Initial Goals ==
>>
>> * Implement a standalone version of the code base with a simple hello
>> world service, workflow and gadget(s) to access the examples.
>> * Migration of documentation and design knowledge from existing SF project
>> * Re-architect Grid based security (GSI) dependencies and adopt more
>> general purpose security implementations.
>> * Make sure Cloud (including hadoop) support is more first class.
>> * Aim to have the first Apache release within the first 6 months
>> * Verify with Apache Legal that some of the more esoteric licences in
>> our dependencies are acceptable, or replace them as appropriate
>>
>> == Current Status ==
>>
>> The proposed tools are currently hosted on SourceForge at
>> http://sourceforge.net/projects/ogce/ (source at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>> described at http://www.collab-ogce.org.
>>
>> == Meritocracy ==
>>
>> A significant portion of initial committers are already ASF
>> Committers/Members,
>> and the entire team is well experienced with open source software
>> development. The existing code base has resulted from
>> multi-institutional collaborative projects. The developers are well
>> aware of the Apache way and will honor the meritocracy policy of ASF
>> foundation.
>>
>> == Community ==
>>
>> To date our focus has been serving our immediate partners needs rather
>> than looking outwards in order to build a broader community with
>> diverse needs. Whilst the core team area likely to remain focussed on
>> the Science Gateways communities we are keen to welcome community
>> members from other disciplines.
>>
>> == Core Developers ==
>> Our core developers consist of participants from academic,
>> not-for-profit and for-profit organisations. Many are already well
>> versed in The Apache Way.
>>
>> Amongst our initial team we have one or more committers on the
>> following Apache top level projects; axis, geronimo, synapse, ws,
>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>
>> == Alignment ==
>> Airavata software is built upon Apache Projects like Axis2, ODE,
>> Rampart, Tomcat and Maven. We will try to closely align the project
>> with ODE to ensure BPEL workflow compatibility. We will align with
>> metadata management projects like Apache OODT. Web interfaces within
>> the Airavata software will be synergistically developed with Apache
>> Rave.
>>
>> == Known Risks ==
>> === Orphaned products ===
>> We acknowledge the need to seek project contributions outside the current
>> developers. The core team actively travels and conducts workshops and
>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>> Collaborative Technologies Systems and SciDAC. Previous experiences
>> have showed that these tutorials and outreach efforts will bring in
>> community participation. The general strategy will be to encourage
>> users to be active in the community and develop patches and
>> contribute. Also, the core developers use the Airavata software in
>> multiple projects with a life span ranging from 2 to 10 years, so the
>> risk of orphaned products is very minimal.
>>
>> Furthermore, by opening our doors to non-academic organisations
>> already adopting large scale computation related projects in the ASF
>> we hope to be able to build community beyond the proposing teams
>> Science Gateway interests.
>>
>> === Inexperience with Open Source ===
>> The core team is very familiar with open source practices. The
>> developers include existing Apache members who have long term experience
>> with
>> the Apache Way. The OGCE project has been an active
>> open source project in SourceForge since November 2006. We welcome the
>> new directions and are well prepared to follow the Apache way.
>>
>> === Homogenous Developers ===
>> We have a semi-distributed development environment distributed among
>> Indiana University and Lanka Software Foundation. We fully expect
>> contributions from the partnering science gateways adding to the
>> heterogeneous development.
>>
>> === Reliance on Salaried Developers ===
>> The core developers are self motivated on the project and also are
>> funded through various federal, state and endowment research
>> grants. Participation in these research efforts based on Airavata
>> software is mostly voluntary and above and beyond the requirements of
>> the salaried jobs.
>>
>> The Open Gateway Computing project, from which the initial code
>> donation is sourced, is funded for the next 3 years and is mandated by
>> the funding guidelines to open source software development -
>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>> believe in the Airavata software capabilities and its vital role in
>> providing sustainable middleware for Science Gateways. Nevertheless,
>> the core team will actively build upon Airavata software and foster
>> developer community outside the current core.
>>
>> === Relationships with Other Apache Products ===
>> See “Alignment† above. Airavata is based on the concepts of Service
>> Oriented Architecture and all services run within Tomcat
>> container. The web services are based on Axis2. The orchestration of
>> the scientific workflows uses Orchestration Director Engine. The
>> software is built using Apache Maven.
>>
>> === An Excessive Fascination with the Apache Brand ===
>> The Apache brand would certainly help promote the software suite, but
>> gaining the brand is not the motivation for this project. Airavata is
>> being proposed to Apache because of the belief in Apache’s meritocracy
>> model for mentored, community-driven, open source software is the best
>> way to develop sustainable software. See “Rational† above. Most
>> importantly, The Apache Software Foundation will help us create an
>> institution-neutral contribution venue and will help us build a
>> long-standing community around Airavata to sustain and improve it
>> beyond the span of specific, targeted research grants.
>>
>> == Documentation ==
>> Existing documentation is available from the OGCE wiki,
>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>> there is abundance of presentation and self guided video tutorial
>> material. Effort will be put in to collect all this information into
>> meaningful documentation on the Apache websites.
>>
>> == Initial Source ==
>> The initial source of the project is in SourceForge. The source is
>> available for anonymous check out from svn at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>
>> == Source and Intellectual Property Submission Plan ==
>> Indiana University is the current holder of Intellectual Property
>> rights for the software. The university has approved the code donation
>> and signed trustees approval, Corporate Contributor Licence Agreement
>> and Software Grant Agreement have been emailed to ASF secretary and
>> received acknowledgement.
>>
>> Specifically Indiana University will donate 4 components into Airavata
>> project.
>>
>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>> composition and monitoring. The composed workflow can be exported to
>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>> Java. The defacto workflow enacting engine used is Apache ODE.
>> 2. GFac - an application wrapper service that can be used to wrap
>> command line-driven science applications and make them into robust,
>> network- accessible services. This component is build on Axis2 web
>> service stack.
>> 3. XRegistry - a registry service for storing deployment information
>> about wrapped application services and constructed workflows.
>> 4. WS-Messenger - a “publish-subscribe† based message broker
>> implemented on top of Apache Axis2 web services stack. It implements the
>> WS-Eventing and WS-Notifications specifications and incorporates a
>> message box component that facilities communications with clients behind
>> firewalls and overcomes network glitches.
>>
>> == External Dependencies ==
>>
>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>> following are the dependent software and all of them are in binary
>> format in java archive (jar files).
>>
>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
>> xsul, sigiri, atomixmiser, weps-beans.
>> * BSD: puretls,
>> * MIT: bcporv, hsqldb, dom4j, slf4j
>> * PSFL: Jython
>> * GPL 2.0: mysql-connector-java
>> * Other:
>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>> * backport (public domain)
>> * jaxen (http://jaxen.codehaus.org/license.html)
>>
>> Licence incompatibilities (GPL) will be resolved during incubation.
>>
>> == Cryptography ==
>> The software does not implement any cryptographic algorithms. However,
>> to perform secured messaging and data movement and SSL communications,
>> the software depends upon third party security libraries. These
>> external libraries depend in turn on Java Security, Puretls, Cryptix
>> and Bounce Castle libraries. Apache Cryptographic steps will be
>> followed to register the use of these libraries.
>>
>> == Required Resources ==
>>
>> === Mailing lists ===
>> 1. airavata-dev
>> 2. airavata-commits
>> 3. airavata-private
>>
>> === Subversion Directory ===
>> https://svn.apache.org/repos/asf/incubator/airavata
>>
>> === Issue Tracking ===
>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>
>> === Other Resources ===
>>
>> We intend to manage our website using the Apache CMS.
>>
>> == Initial Committers ==
>> Names of initial committers with affiliation and current ASF status:
>>
>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
>> '''ASF Status''' || '''Apache Id''' ||
>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
>> File || Apache Commiter || smarru ||
>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University || On
>> File || Apache Commiter || mpierce ||
>> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation ||
>> On File || Apache Member || hemapani ||
>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
>> Apache Member || aslom ||
>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University || On
>> File || Apache Commiter || raminder ||
>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University ||
>> On File || N/A || N/A ||
>> || Chathura Herath || chathura@apache.org || Indiana University || On
>> File || Apache Commiter || chathura ||
>> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
>> File || Apache Member || chinthaka ||
>> || Thilina Gunaratne || thilina@apache.org || Indiana University || On
>> File || Apache Commiter || thilina ||
>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
>> Foundation || On File || N/A || N/A ||
>>
>> All the parties are affiliated with companies and organizations that
>> are familiar with the development of open source. We expect that the
>> amount of volunteer work will increase, and more developers will come
>> on board.
>>
>> == Champion ==
>> Ross Gardler, Apache Software Foundation
>>
>> == Nominated Mentors ==
>> * Ross Gardler, Member, Apache Software Foundation
>> * Alek Slominski, Member, Apache Software Foundation
>> * Ate Douma, Member, Apache Software Foundation
>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>> * Paul Fremantle, Member, Apache Software Foundation
>>
>> == Sponsoring Entity ==
>> Apache Incubator Project.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>



-- 
============================
Srinath Perera, Ph.D.
  Senior Software Architect, WSO2 Inc.
  Visiting Faculty, University of Moratuwa
  Member, Apache Software Foundation
  Research Scientist, Lanka Software Foundation
  Blog: http://srinathsview.blogspot.com/

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Ross Gardler <rg...@apache.org>.
On 28/04/2011 23:21, Glen Daniels wrote:
> Hi Ross, all,
>
> I think in general this looks great and I'd definitely +1 bringing
> Airavata to the Incubator.
>
> The only point I'd explore a bit is the WS-Messenger component, in
> particular whether this bit might (either now or eventually) want to end
> up in the Axis project, since it seems like a worthy replacement to the
> not-very-well-maintained Savan (the WS-Eventing-over-Axis2 module in Axis).

I admit that one of my concerns about whether the various components 
should be split off into separate projects. After discussion with the 
project team I agreed to propose them as a single proposal.

However, the team were very willing to discuss various options and I'm 
sure we'll be hearing from them about this idea soon.

Ross

>
> While it's certainly not necessary to have all Axis2 modules in the same
> place - there are plenty at WSO2 and elsewhere - it is pretty nice for
> both users and developers to have some of the core ones there. For
> users, it makes them easy to find, and for developers, it makes it
> easier to test everything together and ensure that Axis2 changes don't
> break any functionality in the extension modules.
>
> Since a bunch of the Airavata team are already Axis committers, I
> believe it should be possible to simply check WS-Messenger in there if
> the team (and the Axis team) agrees that would be a good home.
> Alternately Airavata could go through the incubator as-is and make a
> decision about this during graduation (at the risk of package-naming
> challenges).
>
> Cool stuff - I remember Eran talking about this a couple of years back.
>
> Thanks,
> --Glen
>
> On 4/23/11 5:53 PM, Ross Gardler wrote:
>> I would like to propose Airavata for entry into the Apache Incubator.
>>
>> The full proposal can be found at [1] and is copied at the end of this
>> mail. For those in a hurry here's a quick summary:
>>
>> Airavata is a software toolkit currently used to build science gateways
>> but that has a much wider potential use. It provides features to
>> compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>>
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science Gateway
>> (see https://www.teragrid.org/web/science-gateways/) and similar
>> environments. Airavata will specifically focus on:
>>
>> 1. sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>>
>> 2. graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>>
>> 3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools
>>
>> The project team consists of a number of existing Apache Committers and
>> the code comes from the same stable as some of the code donated to
>> Apache Rave (Incubating).
>>
>> We welcome your questions, suggestions, observations and support.
>>
>> Ross
>>
>> [1] http://wiki.apache.org/incubator/AiravataProposal
>>
>> FULL PROPOSAL TEXT
>> ==================
>>
>> = Airavata Proposal for Apache Incubator =
>>
>> == Abstract ==
>> Airavata is a software toolkit currently used to build science
>> gateways but that has a much wider potential use. It provides features
>> to compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>>
>>
>> == Proposal ==
>>
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science
>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>> and similar environments. Airavata will specifically focus on:
>>
>> 1. sophisticated server-side tools for registering and managing large
>> scale applications on computational resources.
>> 2. graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>> 3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools.
>>
>> == Background ==
>> Working in close quarters with Apache Axis2 committers and inspired by
>> the true open source community driven software development of ASF,
>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>> Science Gateways software-based Apache project since late 2008. Many
>> Apache members have fostered these ideas and guided them to arrive at
>> this proposal.
>>
>> Currently the software is a actively used in various science
>> gateways. But the tools are general purpose and build upon widely used
>> Apache tools like Axis2, ODE engine. The core team is motivated to
>> expand the community and build a community welcoming both synergistic
>> software components and also new usage scenarios.
>>
>> It is perhaps worth noting that one of the three seed projects that
>> make up the Apache Rave (Incubating) project is also the product of
>> this same team and is derived from the same Science Gateways
>> community.
>>
>> == Rationale ==
>>
>> The nature of computational problems has evolved from simple desktop
>> calculations to complex, multidisciplinary activities that require the
>> monitoring and analysis of remote data streams, database and web
>> search and large ensembles of simulations. In the academic domain
>> Science Gateways have emerged to address these needs and have built
>> software platforms that provide a community of users with the ability
>> to easily solve computational problems within a specific domain. The
>> tools developed to support these gateways are potentially of value to
>> any organisation needing to perform complex computations. Gateways
>> provide a convenient interface to the underlying infrastrucure without
>> the need for a deep understanding of the intricacies that
>> infrastructure.
>>
>> We summarize the rationale for choosing The Apache Software Foundation
>> (ASF) below. This is what we hope to gain from participating in the
>> ASF.
>>
>> 1. '''Broader impact''': our science gateway tool set is based on
>> Service Oriented Architecture principles, and it has always been our
>> goal to align our software with broader trends in the development of
>> software for distributed systems. Participating in the ASF provides a
>> concrete way to implement this idea. In particular, we have done
>> extensive work on the workflow systems, messaging, and application
>> management as Web services from the perspective of computational science
>> use cases (i.e., high failure rates, very long running jobs, dynamic
>> service creation, workflows not expressible as directed acyclic graphs,
>> etc). These requirements and our work to implement them have already had
>> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
>> project, it is hoped that our community will have an enhanced
>> opportunity for collaboration and complementary development with Apache
>> Hadoop (for scientific application management), Apache QPID (for
>> messaging), Apache Rave (incubator - Open Social Container) and others.
>> It is our goal to expand our software’s usage beyond just science
>> gateways to the broader enterprise community.
>> 2. '''Sustainability''': Science gateway software development (and
>> cyberinfrastructure software generally) is primarily funded in the US by
>> the National Science Foundation (NSF), so the long term sustainability
>> of software across funding cycles is a longstanding problem. The NSF is
>> attempting to solve this problem, and its vision for sustainable
>> software is described here:
>> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
>> ASF is our project’s vision for reaching software sustainability that
>> underpins the NSF CF21 vision. As a successful ASF project (after
>> incubation), we will have created a community led, rather than funding
>> led, environment for the development of our sotware. This community,
>> through our community engagement work and adoption of meritocratic
>> principles, will expand beyond our current core team and existing
>> project collaborations. This will greatly increase the chances that our
>> software will continue to grow and improve beyond the participation of
>> any individuals.
>> 3. '''Maturity''': much of the software included in this proposal was
>> developed initially by graduate students as part of their Ph. D. work.
>> The Open Grid Computing Environment has devoted significant effort
>> (through salaried staff and volunteers from collaborating institutions)
>> to convert these research projects into mature, reliable, well-written,
>> packaged components. The code is currently hosted at SourceForge, but we
>> recognize the need to go beyond just the SourceForge support tools to
>> participate in a real community of software engineering experts. It is
>> our desire, through the Apache Incubator, to take our software
>> engineering efforts to a higher level by learning from the substantial
>> experience of appropraite Apache Committers. Apache mentors will provide
>> initial guidance, as will the attraction of additional committers from
>> the relevant Apache projects.
>>
>> == Initial Goals ==
>>
>> * Implement a standalone version of the code base with a simple hello
>> world service, workflow and gadget(s) to access the examples.
>> * Migration of documentation and design knowledge from existing SF
>> project
>> * Re-architect Grid based security (GSI) dependencies and adopt more
>> general purpose security implementations.
>> * Make sure Cloud (including hadoop) support is more first class.
>> * Aim to have the first Apache release within the first 6 months
>> * Verify with Apache Legal that some of the more esoteric licences in
>> our dependencies are acceptable, or replace them as appropriate
>>
>> == Current Status ==
>>
>> The proposed tools are currently hosted on SourceForge at
>> http://sourceforge.net/projects/ogce/ (source at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>> described at http://www.collab-ogce.org.
>>
>> == Meritocracy ==
>>
>> A significant portion of initial committers are already ASF
>> Committers/Members,
>> and the entire team is well experienced with open source software
>> development. The existing code base has resulted from
>> multi-institutional collaborative projects. The developers are well
>> aware of the Apache way and will honor the meritocracy policy of ASF
>> foundation.
>>
>> == Community ==
>>
>> To date our focus has been serving our immediate partners needs rather
>> than looking outwards in order to build a broader community with
>> diverse needs. Whilst the core team area likely to remain focussed on
>> the Science Gateways communities we are keen to welcome community
>> members from other disciplines.
>>
>> == Core Developers ==
>> Our core developers consist of participants from academic,
>> not-for-profit and for-profit organisations. Many are already well
>> versed in The Apache Way.
>>
>> Amongst our initial team we have one or more committers on the
>> following Apache top level projects; axis, geronimo, synapse, ws,
>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>>
>> == Alignment ==
>> Airavata software is built upon Apache Projects like Axis2, ODE,
>> Rampart, Tomcat and Maven. We will try to closely align the project
>> with ODE to ensure BPEL workflow compatibility. We will align with
>> metadata management projects like Apache OODT. Web interfaces within
>> the Airavata software will be synergistically developed with Apache
>> Rave.
>>
>> == Known Risks ==
>> === Orphaned products ===
>> We acknowledge the need to seek project contributions outside the current
>> developers. The core team actively travels and conducts workshops and
>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>> Collaborative Technologies Systems and SciDAC. Previous experiences
>> have showed that these tutorials and outreach efforts will bring in
>> community participation. The general strategy will be to encourage
>> users to be active in the community and develop patches and
>> contribute. Also, the core developers use the Airavata software in
>> multiple projects with a life span ranging from 2 to 10 years, so the
>> risk of orphaned products is very minimal.
>>
>> Furthermore, by opening our doors to non-academic organisations
>> already adopting large scale computation related projects in the ASF
>> we hope to be able to build community beyond the proposing teams
>> Science Gateway interests.
>>
>> === Inexperience with Open Source ===
>> The core team is very familiar with open source practices. The
>> developers include existing Apache members who have long term experience
>> with
>> the Apache Way. The OGCE project has been an active
>> open source project in SourceForge since November 2006. We welcome the
>> new directions and are well prepared to follow the Apache way.
>>
>> === Homogenous Developers ===
>> We have a semi-distributed development environment distributed among
>> Indiana University and Lanka Software Foundation. We fully expect
>> contributions from the partnering science gateways adding to the
>> heterogeneous development.
>>
>> === Reliance on Salaried Developers ===
>> The core developers are self motivated on the project and also are
>> funded through various federal, state and endowment research
>> grants. Participation in these research efforts based on Airavata
>> software is mostly voluntary and above and beyond the requirements of
>> the salaried jobs.
>>
>> The Open Gateway Computing project, from which the initial code
>> donation is sourced, is funded for the next 3 years and is mandated by
>> the funding guidelines to open source software development -
>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>> believe in the Airavata software capabilities and its vital role in
>> providing sustainable middleware for Science Gateways. Nevertheless,
>> the core team will actively build upon Airavata software and foster
>> developer community outside the current core.
>>
>> === Relationships with Other Apache Products ===
>> See “Alignment” above. Airavata is based on the concepts of Service
>> Oriented Architecture and all services run within Tomcat
>> container. The web services are based on Axis2. The orchestration of
>> the scientific workflows uses Orchestration Director Engine. The
>> software is built using Apache Maven.
>>
>> === An Excessive Fascination with the Apache Brand ===
>> The Apache brand would certainly help promote the software suite, but
>> gaining the brand is not the motivation for this project. Airavata is
>> being proposed to Apache because of the belief in Apache’s meritocracy
>> model for mentored, community-driven, open source software is the best
>> way to develop sustainable software. See “Rational” above. Most
>> importantly, The Apache Software Foundation will help us create an
>> institution-neutral contribution venue and will help us build a
>> long-standing community around Airavata to sustain and improve it
>> beyond the span of specific, targeted research grants.
>>
>> == Documentation ==
>> Existing documentation is available from the OGCE wiki,
>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>> there is abundance of presentation and self guided video tutorial
>> material. Effort will be put in to collect all this information into
>> meaningful documentation on the Apache websites.
>>
>> == Initial Source ==
>> The initial source of the project is in SourceForge. The source is
>> available for anonymous check out from svn at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>>
>> == Source and Intellectual Property Submission Plan ==
>> Indiana University is the current holder of Intellectual Property
>> rights for the software. The university has approved the code donation
>> and signed trustees approval, Corporate Contributor Licence Agreement
>> and Software Grant Agreement have been emailed to ASF secretary and
>> received acknowledgement.
>>
>> Specifically Indiana University will donate 4 components into Airavata
>> project.
>>
>> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>> composition and monitoring. The composed workflow can be exported to
>> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
>> Java. The defacto workflow enacting engine used is Apache ODE.
>> 2. GFac - an application wrapper service that can be used to wrap
>> command line-driven science applications and make them into robust,
>> network- accessible services. This component is build on Axis2 web
>> service stack.
>> 3. XRegistry - a registry service for storing deployment information
>> about wrapped application services and constructed workflows.
>> 4. WS-Messenger - a “publish-subscribe” based message broker
>> implemented on top of Apache Axis2 web services stack. It implements the
>> WS-Eventing and WS-Notifications specifications and incorporates a
>> message box component that facilities communications with clients behind
>> firewalls and overcomes network glitches.
>>
>> == External Dependencies ==
>>
>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>> following are the dependent software and all of them are in binary
>> format in java archive (jar files).
>>
>> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
>> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
>> xsul, sigiri, atomixmiser, weps-beans.
>> * BSD: puretls,
>> * MIT: bcporv, hsqldb, dom4j, slf4j
>> * PSFL: Jython
>> * GPL 2.0: mysql-connector-java
>> * Other:
>> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>> * backport (public domain)
>> * jaxen (http://jaxen.codehaus.org/license.html)
>>
>> Licence incompatibilities (GPL) will be resolved during incubation.
>>
>> == Cryptography ==
>> The software does not implement any cryptographic algorithms. However,
>> to perform secured messaging and data movement and SSL communications,
>> the software depends upon third party security libraries. These
>> external libraries depend in turn on Java Security, Puretls, Cryptix
>> and Bounce Castle libraries. Apache Cryptographic steps will be
>> followed to register the use of these libraries.
>>
>> == Required Resources ==
>>
>> === Mailing lists ===
>> 1. airavata-dev
>> 2. airavata-commits
>> 3. airavata-private
>>
>> === Subversion Directory ===
>> https://svn.apache.org/repos/asf/incubator/airavata
>>
>> === Issue Tracking ===
>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>>
>> === Other Resources ===
>>
>> We intend to manage our website using the Apache CMS.
>>
>> == Initial Committers ==
>> Names of initial committers with affiliation and current ASF status:
>>
>> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
>> '''ASF Status''' || '''Apache Id''' ||
>> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
>> File || Apache Commiter || smarru ||
>> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University || On
>> File || Apache Commiter || mpierce ||
>> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation ||
>> On File || Apache Member || hemapani ||
>> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
>> Apache Member || aslom ||
>> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University || On
>> File || Apache Commiter || raminder ||
>> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University ||
>> On File || N/A || N/A ||
>> || Chathura Herath || chathura@apache.org || Indiana University || On
>> File || Apache Commiter || chathura ||
>> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
>> File || Apache Member || chinthaka ||
>> || Thilina Gunaratne || thilina@apache.org || Indiana University || On
>> File || Apache Commiter || thilina ||
>> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
>> Foundation || On File || N/A || N/A ||
>>
>> All the parties are affiliated with companies and organizations that
>> are familiar with the development of open source. We expect that the
>> amount of volunteer work will increase, and more developers will come
>> on board.
>>
>> == Champion ==
>> Ross Gardler, Apache Software Foundation
>>
>> == Nominated Mentors ==
>> * Ross Gardler, Member, Apache Software Foundation
>> * Alek Slominski, Member, Apache Software Foundation
>> * Ate Douma, Member, Apache Software Foundation
>> * Sanjiva Weerawarna, Member, Apache Software Foundation
>> * Paul Fremantle, Member, Apache Software Foundation
>>
>> == Sponsoring Entity ==
>> Apache Incubator Project.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Glen Daniels <gl...@thoughtcraft.com>.
Hi Ross, all,

I think in general this looks great and I'd definitely +1 bringing 
Airavata to the Incubator.

The only point I'd explore a bit is the WS-Messenger component, in 
particular whether this bit might (either now or eventually) want to end 
up in the Axis project, since it seems like a worthy replacement to the 
not-very-well-maintained Savan (the WS-Eventing-over-Axis2 module in Axis).

While it's certainly not necessary to have all Axis2 modules in the same 
place - there are plenty at WSO2 and elsewhere - it is pretty nice for 
both users and developers to have some of the core ones there.  For 
users, it makes them easy to find, and for developers, it makes it 
easier to test everything together and ensure that Axis2 changes don't 
break any functionality in the extension modules.

Since a bunch of the Airavata team are already Axis committers, I 
believe it should be possible to simply check WS-Messenger in there if 
the team (and the Axis team) agrees that would be a good home. 
Alternately Airavata could go through the incubator as-is and make a 
decision about this during graduation (at the risk of package-naming 
challenges).

Cool stuff - I remember Eran talking about this a couple of years back.

Thanks,
--Glen

On 4/23/11 5:53 PM, Ross Gardler wrote:
> I would like to propose Airavata for entry into the Apache Incubator.
>
> The full proposal can be found at [1] and is copied at the end of this
> mail. For those in a hurry here's a quick summary:
>
> Airavata is a software toolkit currently used to build science gateways
> but that has a much wider potential use. It provides features to
> compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science Gateway
> (see https://www.teragrid.org/web/science-gateways/) and similar
> environments. Airavata will specifically focus on:
>
> 1. sophisticated server-side tools for registering and managing large
> scale applications on computational resources.
>
> 2. graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>
> 3. interfacing and interoperability with with various external (third
> party) data and provenance management tools
>
> The project team consists of a number of existing Apache Committers and
> the code comes from the same stable as some of the code donated to
> Apache Rave (Incubating).
>
> We welcome your questions, suggestions, observations and support.
>
> Ross
>
> [1] http://wiki.apache.org/incubator/AiravataProposal
>
> FULL PROPOSAL TEXT
> ==================
>
> = Airavata Proposal for Apache Incubator =
>
> == Abstract ==
> Airavata is a software toolkit currently used to build science
> gateways but that has a much wider potential use. It provides features
> to compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
>
> == Proposal ==
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science
> Gateway (see https://www.teragrid.org/web/science-gateways/)
> and similar environments. Airavata will specifically focus on:
>
> 1. sophisticated server-side tools for registering and managing large
> scale applications on computational resources.
> 2. graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
> 3. interfacing and interoperability with with various external (third
> party) data and provenance management tools.
>
> == Background ==
> Working in close quarters with Apache Axis2 committers and inspired by
> the true open source community driven software development of ASF,
> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> Science Gateways software-based Apache project since late 2008. Many
> Apache members have fostered these ideas and guided them to arrive at
> this proposal.
>
> Currently the software is a actively used in various science
> gateways. But the tools are general purpose and build upon widely used
> Apache tools like Axis2, ODE engine. The core team is motivated to
> expand the community and build a community welcoming both synergistic
> software components and also new usage scenarios.
>
> It is perhaps worth noting that one of the three seed projects that
> make up the Apache Rave (Incubating) project is also the product of
> this same team and is derived from the same Science Gateways
> community.
>
> == Rationale ==
>
> The nature of computational problems has evolved from simple desktop
> calculations to complex, multidisciplinary activities that require the
> monitoring and analysis of remote data streams, database and web
> search and large ensembles of simulations. In the academic domain
> Science Gateways have emerged to address these needs and have built
> software platforms that provide a community of users with the ability
> to easily solve computational problems within a specific domain. The
> tools developed to support these gateways are potentially of value to
> any organisation needing to perform complex computations. Gateways
> provide a convenient interface to the underlying infrastrucure without
> the need for a deep understanding of the intricacies that
> infrastructure.
>
> We summarize the rationale for choosing The Apache Software Foundation
> (ASF) below. This is what we hope to gain from participating in the
> ASF.
>
> 1. '''Broader impact''': our science gateway tool set is based on
> Service Oriented Architecture principles, and it has always been our
> goal to align our software with broader trends in the development of
> software for distributed systems. Participating in the ASF provides a
> concrete way to implement this idea. In particular, we have done
> extensive work on the workflow systems, messaging, and application
> management as Web services from the perspective of computational science
> use cases (i.e., high failure rates, very long running jobs, dynamic
> service creation, workflows not expressible as directed acyclic graphs,
> etc). These requirements and our work to implement them have already had
> direct impact on the Apache Axis 2 and Apache ODE projects. As an Apache
> project, it is hoped that our community will have an enhanced
> opportunity for collaboration and complementary development with Apache
> Hadoop (for scientific application management), Apache QPID (for
> messaging), Apache Rave (incubator - Open Social Container) and others.
> It is our goal to expand our software’s usage beyond just science
> gateways to the broader enterprise community.
> 2. '''Sustainability''': Science gateway software development (and
> cyberinfrastructure software generally) is primarily funded in the US by
> the National Science Foundation (NSF), so the long term sustainability
> of software across funding cycles is a longstanding problem. The NSF is
> attempting to solve this problem, and its vision for sustainable
> software is described here:
> http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp. Participating in the
> ASF is our project’s vision for reaching software sustainability that
> underpins the NSF CF21 vision. As a successful ASF project (after
> incubation), we will have created a community led, rather than funding
> led, environment for the development of our sotware. This community,
> through our community engagement work and adoption of meritocratic
> principles, will expand beyond our current core team and existing
> project collaborations. This will greatly increase the chances that our
> software will continue to grow and improve beyond the participation of
> any individuals.
> 3. '''Maturity''': much of the software included in this proposal was
> developed initially by graduate students as part of their Ph. D. work.
> The Open Grid Computing Environment has devoted significant effort
> (through salaried staff and volunteers from collaborating institutions)
> to convert these research projects into mature, reliable, well-written,
> packaged components. The code is currently hosted at SourceForge, but we
> recognize the need to go beyond just the SourceForge support tools to
> participate in a real community of software engineering experts. It is
> our desire, through the Apache Incubator, to take our software
> engineering efforts to a higher level by learning from the substantial
> experience of appropraite Apache Committers. Apache mentors will provide
> initial guidance, as will the attraction of additional committers from
> the relevant Apache projects.
>
> == Initial Goals ==
>
> * Implement a standalone version of the code base with a simple hello
> world service, workflow and gadget(s) to access the examples.
> * Migration of documentation and design knowledge from existing SF project
> * Re-architect Grid based security (GSI) dependencies and adopt more
> general purpose security implementations.
> * Make sure Cloud (including hadoop) support is more first class.
> * Aim to have the first Apache release within the first 6 months
> * Verify with Apache Legal that some of the more esoteric licences in
> our dependencies are acceptable, or replace them as appropriate
>
> == Current Status ==
>
> The proposed tools are currently hosted on SourceForge at
> http://sourceforge.net/projects/ogce/ (source at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
> described at http://www.collab-ogce.org.
>
> == Meritocracy ==
>
> A significant portion of initial committers are already ASF
> Committers/Members,
> and the entire team is well experienced with open source software
> development. The existing code base has resulted from
> multi-institutional collaborative projects. The developers are well
> aware of the Apache way and will honor the meritocracy policy of ASF
> foundation.
>
> == Community ==
>
> To date our focus has been serving our immediate partners needs rather
> than looking outwards in order to build a broader community with
> diverse needs. Whilst the core team area likely to remain focussed on
> the Science Gateways communities we are keen to welcome community
> members from other disciplines.
>
> == Core Developers ==
> Our core developers consist of participants from academic,
> not-for-profit and for-profit organisations. Many are already well
> versed in The Apache Way.
>
> Amongst our initial team we have one or more committers on the
> following Apache top level projects; axis, geronimo, synapse, ws,
> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>
> == Alignment ==
> Airavata software is built upon Apache Projects like Axis2, ODE,
> Rampart, Tomcat and Maven. We will try to closely align the project
> with ODE to ensure BPEL workflow compatibility. We will align with
> metadata management projects like Apache OODT. Web interfaces within
> the Airavata software will be synergistically developed with Apache
> Rave.
>
> == Known Risks ==
> === Orphaned products ===
> We acknowledge the need to seek project contributions outside the current
> developers. The core team actively travels and conducts workshops and
> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
> Collaborative Technologies Systems and SciDAC. Previous experiences
> have showed that these tutorials and outreach efforts will bring in
> community participation. The general strategy will be to encourage
> users to be active in the community and develop patches and
> contribute. Also, the core developers use the Airavata software in
> multiple projects with a life span ranging from 2 to 10 years, so the
> risk of orphaned products is very minimal.
>
> Furthermore, by opening our doors to non-academic organisations
> already adopting large scale computation related projects in the ASF
> we hope to be able to build community beyond the proposing teams
> Science Gateway interests.
>
> === Inexperience with Open Source ===
> The core team is very familiar with open source practices. The
> developers include existing Apache members who have long term experience
> with
> the Apache Way. The OGCE project has been an active
> open source project in SourceForge since November 2006. We welcome the
> new directions and are well prepared to follow the Apache way.
>
> === Homogenous Developers ===
> We have a semi-distributed development environment distributed among
> Indiana University and Lanka Software Foundation. We fully expect
> contributions from the partnering science gateways adding to the
> heterogeneous development.
>
> === Reliance on Salaried Developers ===
> The core developers are self motivated on the project and also are
> funded through various federal, state and endowment research
> grants. Participation in these research efforts based on Airavata
> software is mostly voluntary and above and beyond the requirements of
> the salaried jobs.
>
> The Open Gateway Computing project, from which the initial code
> donation is sourced, is funded for the next 3 years and is mandated by
> the funding guidelines to open source software development -
> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> believe in the Airavata software capabilities and its vital role in
> providing sustainable middleware for Science Gateways. Nevertheless,
> the core team will actively build upon Airavata software and foster
> developer community outside the current core.
>
> === Relationships with Other Apache Products ===
> See “Alignment” above. Airavata is based on the concepts of Service
> Oriented Architecture and all services run within Tomcat
> container. The web services are based on Axis2. The orchestration of
> the scientific workflows uses Orchestration Director Engine. The
> software is built using Apache Maven.
>
> === An Excessive Fascination with the Apache Brand ===
> The Apache brand would certainly help promote the software suite, but
> gaining the brand is not the motivation for this project. Airavata is
> being proposed to Apache because of the belief in Apache’s meritocracy
> model for mentored, community-driven, open source software is the best
> way to develop sustainable software. See “Rational” above. Most
> importantly, The Apache Software Foundation will help us create an
> institution-neutral contribution venue and will help us build a
> long-standing community around Airavata to sustain and improve it
> beyond the span of specific, targeted research grants.
>
> == Documentation ==
> Existing documentation is available from the OGCE wiki,
> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> there is abundance of presentation and self guided video tutorial
> material. Effort will be put in to collect all this information into
> meaningful documentation on the Apache websites.
>
> == Initial Source ==
> The initial source of the project is in SourceForge. The source is
> available for anonymous check out from svn at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>
> == Source and Intellectual Property Submission Plan ==
> Indiana University is the current holder of Intellectual Property
> rights for the software. The university has approved the code donation
> and signed trustees approval, Corporate Contributor Licence Agreement
> and Software Grant Agreement have been emailed to ASF secretary and
> received acknowledgement.
>
> Specifically Indiana University will donate 4 components into Airavata
> project.
>
> 1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> composition and monitoring. The composed workflow can be exported to
> various workflow languages like BPEL, SCUFL, Condor DAG, Jython and
> Java. The defacto workflow enacting engine used is Apache ODE.
> 2. GFac - an application wrapper service that can be used to wrap
> command line-driven science applications and make them into robust,
> network- accessible services. This component is build on Axis2 web
> service stack.
> 3. XRegistry - a registry service for storing deployment information
> about wrapped application services and constructed workflows.
> 4. WS-Messenger - a “publish-subscribe” based message broker
> implemented on top of Apache Axis2 web services stack. It implements the
> WS-Eventing and WS-Notifications specifications and incorporates a
> message box component that facilities communications with clients behind
> firewalls and overcomes network glitches.
>
> == External Dependencies ==
>
> Following the guideline -http://www.apache.org/legal/resolved.html, the
> following are the dependent software and all of them are in binary
> format in java archive (jar files).
>
> * CDDL license - Javax activation, JSR311, Portlet-API, Servlet-API
> * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
> xsul, sigiri, atomixmiser, weps-beans.
> * BSD: puretls,
> * MIT: bcporv, hsqldb, dom4j, slf4j
> * PSFL: Jython
> * GPL 2.0: mysql-connector-java
> * Other:
> * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
> * backport (public domain)
> * jaxen (http://jaxen.codehaus.org/license.html)
>
> Licence incompatibilities (GPL) will be resolved during incubation.
>
> == Cryptography ==
> The software does not implement any cryptographic algorithms. However,
> to perform secured messaging and data movement and SSL communications,
> the software depends upon third party security libraries. These
> external libraries depend in turn on Java Security, Puretls, Cryptix
> and Bounce Castle libraries. Apache Cryptographic steps will be
> followed to register the use of these libraries.
>
> == Required Resources ==
>
> === Mailing lists ===
> 1. airavata-dev
> 2. airavata-commits
> 3. airavata-private
>
> === Subversion Directory ===
> https://svn.apache.org/repos/asf/incubator/airavata
>
> === Issue Tracking ===
> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>
> === Other Resources ===
>
> We intend to manage our website using the Apache CMS.
>
> == Initial Committers ==
> Names of initial committers with affiliation and current ASF status:
>
> || '''Name''' || '''Email''' || '''Affiliation''' || '''ICLA''' ||
> '''ASF Status''' || '''Apache Id''' ||
> || Suresh Marru || smarru@cs.indiana.edu || Indiana University || On
> File || Apache Commiter || smarru ||
> || Marlon Pierce || mpierce@cs.indiana.edu || Indiana University || On
> File || Apache Commiter || mpierce ||
> || Srinath Perera || hemapani@apache.org || Lanka Software Foundation ||
> On File || Apache Member || hemapani ||
> || Aleksander Slominski || aslom at us.ibm.com || IBM || On File ||
> Apache Member || aslom ||
> || Raminderjeet Singh || ramifnu@indiana.edu || Indiana University || On
> File || Apache Commiter || raminder ||
> || Archit Kulshrestha || akulshre@indiana.edu || Indiana University ||
> On File || N/A || N/A ||
> || Chathura Herath || chathura@apache.org || Indiana University || On
> File || Apache Commiter || chathura ||
> || Eran Chinthaka || chinthaka@apache.org || Indiana University || On
> File || Apache Member || chinthaka ||
> || Thilina Gunaratne || thilina@apache.org || Indiana University || On
> File || Apache Commiter || thilina ||
> || Wathsala Vithanage || wathsala@opensource.lk || Lanka Software
> Foundation || On File || N/A || N/A ||
>
> All the parties are affiliated with companies and organizations that
> are familiar with the development of open source. We expect that the
> amount of volunteer work will increase, and more developers will come
> on board.
>
> == Champion ==
> Ross Gardler, Apache Software Foundation
>
> == Nominated Mentors ==
> * Ross Gardler, Member, Apache Software Foundation
> * Alek Slominski, Member, Apache Software Foundation
> * Ate Douma, Member, Apache Software Foundation
> * Sanjiva Weerawarna, Member, Apache Software Foundation
> * Paul Fremantle, Member, Apache Software Foundation
>
> == Sponsoring Entity ==
> Apache Incubator Project.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>


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


Re: [PROPOSAL] Airavata for the incubator

Posted by Deepal Jayasinghe <de...@gmail.com>.
+1 for the proposal.

Deepal

On Sat, Apr 23, 2011 at 5:53 PM, Ross Gardler <rg...@apache.org> wrote:
> I would like to propose Airavata for entry into the Apache Incubator.
>
> The full proposal can be found at [1] and is copied at the end of this mail.
> For those in a hurry here's a quick summary:
>
> Airavata is a software toolkit currently used to build science gateways but
> that has a much wider potential use. It provides features to compose,
> manage, execute, and monitor large scale applications and workflows on
> computational resources ranging from local clusters to national grids and
> computing clouds. Users can use Airavata back end services and build gadgets
> to deploy in open social containers such as Apache Rave and modify them to
> suite their needs. Airavata builds on general concepts of service oriented
> computing, distributed messaging, and workflow composition and
> orchestration.
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science Gateway (see
> https://www.teragrid.org/web/science-gateways/) and similar environments.
> Airavata will specifically focus on:
>
> 1.  sophisticated server-side tools for registering and managing large scale
> applications on computational resources.
>
> 2.  graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>
> 3.  interfacing and interoperability with with various external (third
> party) data and provenance management tools
>
> The project team consists of a number of existing Apache Committers and the
> code comes from the same stable as some of the code donated to Apache Rave
> (Incubating).
>
> We welcome your questions, suggestions, observations and support.
>
> Ross
>
> [1] http://wiki.apache.org/incubator/AiravataProposal
>
> FULL PROPOSAL TEXT
> ==================
>
> = Airavata Proposal for Apache Incubator =
>
> == Abstract ==
> Airavata is a software toolkit currently used to build science
> gateways but that has a much wider potential use. It provides features
> to compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
>
> == Proposal ==
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science
> Gateway (see https://www.teragrid.org/web/science-gateways/)
> and similar environments. Airavata will specifically focus on:
>
>  1. sophisticated server-side tools for registering and managing large scale
> applications on computational resources.
>  2. graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>  3. interfacing and interoperability with with various external (third
> party) data and provenance management tools.
>
> == Background ==
> Working in close quarters with Apache Axis2 committers and inspired by
> the true open source community driven software development of ASF,
> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> Science Gateways software-based Apache project since late 2008. Many
> Apache members have fostered these ideas and guided them to arrive at
> this proposal.
>
> Currently the software is a actively used in various science
> gateways. But the tools are general purpose and build upon widely used
> Apache tools like Axis2, ODE engine. The core team is motivated to
> expand the community and build a community welcoming both synergistic
> software components and also new usage scenarios.
>
> It is perhaps worth noting that one of the three seed projects that
> make up the Apache Rave (Incubating) project is also the product of
> this same team and is derived from the same Science Gateways
> community.
>
> == Rationale ==
>
> The nature of computational problems has evolved from simple desktop
> calculations to complex, multidisciplinary activities that require the
> monitoring and analysis of remote data streams, database and web
> search and large ensembles of simulations. In the academic domain
> Science Gateways have emerged to address these needs and have built
> software platforms that provide a community of users with the ability
> to easily solve computational problems within a specific domain. The
> tools developed to support these gateways are potentially of value to
> any organisation needing to perform complex computations. Gateways
> provide a convenient interface to the underlying infrastrucure without
> the need for a deep understanding of the intricacies that
> infrastructure.
>
> We summarize the rationale for choosing The Apache Software Foundation
> (ASF) below. This is what we hope to gain from participating in the
> ASF.
>
>  1. '''Broader impact''': our science gateway tool set is based on Service
> Oriented Architecture principles, and it has always been our goal to align
> our software with broader trends in the development of software for
> distributed systems.  Participating in the ASF provides a concrete way to
> implement this idea.  In particular, we have done extensive work on the
> workflow systems, messaging, and application management as Web services from
> the perspective of computational science use cases (i.e., high failure
> rates, very long running jobs, dynamic service creation, workflows not
> expressible as directed acyclic graphs, etc). These requirements and our
> work to implement them have already had direct impact on the Apache Axis 2
> and Apache ODE projects. As an Apache project, it is hoped that our
> community will have an enhanced opportunity for collaboration and
> complementary development with Apache Hadoop (for scientific application
> management), Apache QPID (for messaging), Apache Rave (incubator - Open
> Social Container) and others.  It is our goal to expand our software’s
> usage beyond just science gateways to the broader enterprise community.
>  2. '''Sustainability''': Science gateway software development (and
> cyberinfrastructure software generally) is primarily funded in the US by the
> National Science Foundation (NSF), so the long term sustainability of
> software across funding cycles is a longstanding problem.  The NSF is
> attempting to solve this problem, and its vision for sustainable software is
> described  here: http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp.
> Participating in the ASF is our project’s vision for reaching software
> sustainability that underpins the NSF CF21 vision.  As a successful ASF
> project (after incubation), we will have created a community led, rather
> than funding led, environment for the development of our sotware. This
> community, through our community engagement work and adoption of
> meritocratic principles, will expand beyond our current core team and
> existing project collaborations.  This will greatly increase the chances
> that our software will continue to grow and improve beyond the participation
> of any individuals.
>  3. '''Maturity''': much of the software included in this proposal was
> developed initially by graduate students as part of their Ph. D. work. The
> Open Grid Computing Environment has devoted significant effort (through
> salaried staff and volunteers from collaborating institutions) to convert
> these research projects into mature, reliable, well-written, packaged
> components.  The code is currently hosted at SourceForge, but we recognize
> the need to go beyond just the SourceForge support tools to participate in a
> real community of software engineering experts. It is our desire, through
> the Apache Incubator, to take our software engineering efforts to a higher
> level by learning from the substantial experience of appropraite Apache
> Committers. Apache mentors will provide initial guidance, as will  the
> attraction of additional committers from the relevant Apache projects.
>
> == Initial Goals ==
>
>  * Implement a standalone version of the code base with a simple hello world
> service, workflow and gadget(s) to access the examples.
>  * Migration of documentation and design knowledge from existing SF project
>  * Re-architect Grid based security (GSI) dependencies and adopt more
> general purpose security implementations.
>  * Make sure Cloud (including hadoop) support is more first class.
>  * Aim to have the first Apache release within the first 6 months
>  * Verify with Apache Legal that some of the more esoteric licences in our
> dependencies are acceptable, or replace them as appropriate
>
> == Current Status ==
>
> The proposed tools are currently hosted on SourceForge at
> http://sourceforge.net/projects/ogce/ (source at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
> described at http://www.collab-ogce.org.
>
> == Meritocracy ==
>
> A significant portion of initial committers are already ASF
> Committers/Members,
> and the entire team is well experienced with open source software
> development. The existing code base has resulted from
> multi-institutional collaborative projects. The developers are well
> aware of the Apache way and will honor the meritocracy policy of ASF
> foundation.
>
> == Community ==
>
> To date our focus has been serving our immediate partners needs rather
> than looking outwards in order to build a broader community with
> diverse needs. Whilst the core team area likely to remain focussed on
> the Science Gateways communities we are keen to welcome community
> members from other disciplines.
>
> == Core Developers ==
> Our core developers consist of participants from academic,
> not-for-profit and for-profit organisations. Many are already well
> versed in The Apache Way.
>
> Amongst our initial team we have one or more committers on the
> following Apache top level projects; axis, geronimo, synapse, ws,
> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>
> == Alignment ==
> Airavata software is built upon Apache Projects like Axis2, ODE,
> Rampart, Tomcat and Maven. We will try to closely align the project
> with ODE to ensure BPEL workflow compatibility. We will align with
> metadata management projects like Apache OODT. Web interfaces within
> the Airavata software will be synergistically developed with Apache
> Rave.
>
> == Known Risks ==
> === Orphaned products ===
> We acknowledge the need to seek project contributions outside the current
> developers. The core team actively travels and conducts workshops and
> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
> Collaborative Technologies Systems and SciDAC. Previous experiences
> have showed that these tutorials and outreach efforts will bring in
> community participation. The general strategy will be to encourage
> users to be active in the community and develop patches and
> contribute. Also, the core developers use the Airavata software in
> multiple projects with a life span ranging from 2 to 10 years, so the
> risk of orphaned products is very minimal.
>
> Furthermore, by opening our doors to non-academic organisations
> already adopting large scale computation related projects in the ASF
> we hope to be able to build community beyond the proposing teams
> Science Gateway interests.
>
> === Inexperience with Open Source ===
> The core team is very familiar with open source practices. The
> developers include existing Apache members who have long term experience
> with
> the Apache Way. The OGCE project has been an active
> open source project in SourceForge since November 2006. We welcome the
> new directions and are well prepared to follow the Apache way.
>
> === Homogenous Developers ===
> We have a semi-distributed development environment distributed among
> Indiana University and Lanka Software Foundation. We fully expect
> contributions from the partnering science gateways adding to the
> heterogeneous development.
>
> === Reliance on Salaried Developers ===
> The core developers are self motivated on the project and also are
> funded through various federal, state and endowment research
> grants. Participation in these research efforts based on Airavata
> software is mostly voluntary and above and beyond the requirements of
> the salaried jobs.
>
> The Open Gateway Computing project, from which the initial code
> donation is sourced, is funded for the next 3 years and is mandated by
> the funding guidelines to open source software development -
> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> believe in the Airavata software capabilities and its vital role in
> providing sustainable middleware for Science Gateways. Nevertheless,
> the core team will actively build upon Airavata software and foster
> developer community outside the current core.
>
> === Relationships with Other Apache Products ===
> See “Alignment† above.  Airavata is based on the concepts of Service
> Oriented Architecture and all services run within Tomcat
> container. The web services are based on Axis2. The orchestration of
> the scientific workflows uses Orchestration Director Engine. The
> software is built using Apache Maven.
>
> === An Excessive Fascination with the Apache Brand ===
> The Apache brand would certainly help promote the software suite, but
> gaining the brand is not the motivation for this project. Airavata is
> being proposed to Apache because of the belief in Apache’s meritocracy
> model for mentored, community-driven, open source software is the best
> way to develop sustainable software. See “Rational† above. Most
> importantly, The Apache Software Foundation will help us create an
> institution-neutral contribution venue and will help us build a
> long-standing community around Airavata to sustain and improve it
> beyond the span of specific, targeted research grants.
>
> == Documentation ==
> Existing documentation is available from the OGCE wiki,
> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> there is abundance of presentation and self guided video tutorial
> material. Effort will be put in to collect all this information into
> meaningful documentation on the Apache websites.
>
> == Initial Source ==
> The initial source of the project is in SourceForge. The source is
> available for anonymous check out from svn at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>
> == Source and Intellectual Property Submission Plan ==
> Indiana University is the current holder of Intellectual Property
> rights for the software. The university has approved the code donation
> and signed trustees approval, Corporate Contributor Licence Agreement
> and Software Grant Agreement have been emailed to ASF secretary and
> received acknowledgement.
>
> Specifically Indiana University will donate 4 components into Airavata
> project.
>
>  1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> composition and monitoring. The composed workflow can be exported to various
> workflow languages like BPEL, SCUFL, Condor DAG, Jython and Java. The
> defacto workflow enacting engine used is Apache ODE.
>  2. GFac - an application wrapper service that can be used to wrap command
> line-driven science applications and make them into robust, network-
> accessible services. This component is build on Axis2 web service stack.
>  3. XRegistry - a registry service for storing deployment information about
> wrapped application services and constructed workflows.
>  4. WS-Messenger - a “publish-subscribe† based message broker
> implemented on top of Apache Axis2 web services stack. It implements the
> WS-Eventing and WS-Notifications specifications and incorporates a message
> box component that facilities communications with clients behind firewalls
> and overcomes network glitches.
>
> == External Dependencies ==
>
> Following the guideline -http://www.apache.org/legal/resolved.html, the
> following are the dependent software and all of them are in binary format in
> java archive (jar files).
>
>   * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>   * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
> xsul, sigiri, atomixmiser, weps-beans.
>   * BSD: puretls,
>   * MIT: bcporv, hsqldb, dom4j, slf4j
>   * PSFL: Jython
>   * GPL 2.0: mysql-connector-java
>   * Other:
>     * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>     * backport (public domain)
>     * jaxen (http://jaxen.codehaus.org/license.html)
>
> Licence incompatibilities (GPL) will be resolved during incubation.
>
> == Cryptography ==
> The software does not implement any cryptographic algorithms. However,
> to perform secured messaging and data movement and SSL communications,
> the software depends upon third party security libraries. These
> external libraries depend in turn on Java Security, Puretls, Cryptix
> and Bounce Castle libraries. Apache Cryptographic steps will be
> followed to register the use of these libraries.
>
> == Required Resources ==
>
> === Mailing lists ===
>  1. airavata-dev
>  2. airavata-commits
>  3. airavata-private
>
> === Subversion Directory ===
> https://svn.apache.org/repos/asf/incubator/airavata
>
> === Issue Tracking ===
> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>
> === Other Resources ===
>
> We intend to manage our website using the Apache CMS.
>
> == Initial Committers ==
> Names of initial committers with affiliation and current ASF status:
>
> || '''Name'''           || '''Email'''            || '''Affiliation'''
>  || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>    || On File || Apache Commiter || smarru    ||
> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>    || On File || Apache Commiter || mpierce   ||
> || Srinath Perera       || hemapani@apache.org    || Lanka Software
> Foundation || On File || Apache Member   || hemapani  ||
> || Aleksander Slominski || aslom at us.ibm.com    || IBM        || On File
> || Apache Member   || aslom     ||
> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>    || On File || Apache Commiter || raminder  ||
> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>    || On File || N/A             || N/A       ||
> || Chathura Herath      || chathura@apache.org    || Indiana University
>    || On File || Apache Commiter || chathura  ||
> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>    || On File || Apache Member   || chinthaka ||
> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>    || On File || Apache Commiter || thilina   ||
> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
> Foundation || On File || N/A             || N/A       ||
>
> All the parties are affiliated with companies and organizations that
> are familiar with the development of open source. We expect that the
> amount of volunteer work will increase, and more developers will come
> on board.
>
> == Champion ==
> Ross Gardler, Apache Software Foundation
>
> == Nominated Mentors ==
>  * Ross Gardler, Member, Apache Software Foundation
>  * Alek Slominski, Member, Apache Software Foundation
>  * Ate Douma, Member, Apache Software Foundation
>  * Sanjiva Weerawarna, Member, Apache Software Foundation
>  * Paul Fremantle, Member, Apache Software Foundation
>
> == Sponsoring Entity ==
> Apache Incubator Project.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>



-- 
http://blogs.deepal.org

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Ross Gardler <rg...@apache.org>.
On 28 Apr 2011, at 20:45, Sagara Gunathunga <sa...@apache.org> wrote:

> Hi Ross,
> 
> +1 and  I would like to contribute for this project.

Excellent. We look forward to working with you. 

Ross


> 
> Thanks !
> 
> On Sun, Apr 24, 2011 at 3:23 AM, Ross Gardler <rg...@apache.org> wrote:
>> I would like to propose Airavata for entry into the Apache Incubator.
>> 
>> The full proposal can be found at [1] and is copied at the end of this mail.
>> For those in a hurry here's a quick summary:
>> 
>> Airavata is a software toolkit currently used to build science gateways but
>> that has a much wider potential use. It provides features to compose,
>> manage, execute, and monitor large scale applications and workflows on
>> computational resources ranging from local clusters to national grids and
>> computing clouds. Users can use Airavata back end services and build gadgets
>> to deploy in open social containers such as Apache Rave and modify them to
>> suite their needs. Airavata builds on general concepts of service oriented
>> computing, distributed messaging, and workflow composition and
>> orchestration.
>> 
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science Gateway (see
>> https://www.teragrid.org/web/science-gateways/) and similar environments.
>> Airavata will specifically focus on:
>> 
>> 1.  sophisticated server-side tools for registering and managing large scale
>> applications on computational resources.
>> 
>> 2.  graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>> 
>> 3.  interfacing and interoperability with with various external (third
>> party) data and provenance management tools
>> 
>> The project team consists of a number of existing Apache Committers and the
>> code comes from the same stable as some of the code donated to Apache Rave
>> (Incubating).
>> 
>> We welcome your questions, suggestions, observations and support.
>> 
>> Ross
>> 
>> [1] http://wiki.apache.org/incubator/AiravataProposal
>> 
>> FULL PROPOSAL TEXT
>> ==================
>> 
>> = Airavata Proposal for Apache Incubator =
>> 
>> == Abstract ==
>> Airavata is a software toolkit currently used to build science
>> gateways but that has a much wider potential use. It provides features
>> to compose, manage, execute, and monitor large scale applications and
>> workflows on computational resources ranging from local clusters to
>> national grids and computing clouds. Users can use Airavata back end
>> services and build gadgets to deploy in open social containers such as
>> Apache Rave and modify them to suite their needs. Airavata builds on
>> general concepts of service oriented computing, distributed messaging,
>> and workflow composition and orchestration.
>> 
>> 
>> == Proposal ==
>> 
>> Airavata will provide web interfaces and scalable Service Oriented
>> Architecture based backend services to build or enhance Science
>> Gateway (see https://www.teragrid.org/web/science-gateways/)
>> and similar environments. Airavata will specifically focus on:
>> 
>>  1. sophisticated server-side tools for registering and managing large scale
>> applications on computational resources.
>>  2. graphical user interfaces to construct, execute, control, manage and
>> reuse of scientific workflows.
>>  3. interfacing and interoperability with with various external (third
>> party) data and provenance management tools.
>> 
>> == Background ==
>> Working in close quarters with Apache Axis2 committers and inspired by
>> the true open source community driven software development of ASF,
>> Suresh Marru and Marlon Pierce have been pioneering the idea of a
>> Science Gateways software-based Apache project since late 2008. Many
>> Apache members have fostered these ideas and guided them to arrive at
>> this proposal.
>> 
>> Currently the software is a actively used in various science
>> gateways. But the tools are general purpose and build upon widely used
>> Apache tools like Axis2, ODE engine. The core team is motivated to
>> expand the community and build a community welcoming both synergistic
>> software components and also new usage scenarios.
>> 
>> It is perhaps worth noting that one of the three seed projects that
>> make up the Apache Rave (Incubating) project is also the product of
>> this same team and is derived from the same Science Gateways
>> community.
>> 
>> == Rationale ==
>> 
>> The nature of computational problems has evolved from simple desktop
>> calculations to complex, multidisciplinary activities that require the
>> monitoring and analysis of remote data streams, database and web
>> search and large ensembles of simulations. In the academic domain
>> Science Gateways have emerged to address these needs and have built
>> software platforms that provide a community of users with the ability
>> to easily solve computational problems within a specific domain. The
>> tools developed to support these gateways are potentially of value to
>> any organisation needing to perform complex computations. Gateways
>> provide a convenient interface to the underlying infrastrucure without
>> the need for a deep understanding of the intricacies that
>> infrastructure.
>> 
>> We summarize the rationale for choosing The Apache Software Foundation
>> (ASF) below. This is what we hope to gain from participating in the
>> ASF.
>> 
>>  1. '''Broader impact''': our science gateway tool set is based on Service
>> Oriented Architecture principles, and it has always been our goal to align
>> our software with broader trends in the development of software for
>> distributed systems.  Participating in the ASF provides a concrete way to
>> implement this idea.  In particular, we have done extensive work on the
>> workflow systems, messaging, and application management as Web services from
>> the perspective of computational science use cases (i.e., high failure
>> rates, very long running jobs, dynamic service creation, workflows not
>> expressible as directed acyclic graphs, etc). These requirements and our
>> work to implement them have already had direct impact on the Apache Axis 2
>> and Apache ODE projects. As an Apache project, it is hoped that our
>> community will have an enhanced opportunity for collaboration and
>> complementary development with Apache Hadoop (for scientific application
>> management), Apache QPID (for messaging), Apache Rave (incubator - Open
>> Social Container) and others.  It is our goal to expand our software’s
>> usage beyond just science gateways to the broader enterprise community.
>>  2. '''Sustainability''': Science gateway software development (and
>> cyberinfrastructure software generally) is primarily funded in the US by the
>> National Science Foundation (NSF), so the long term sustainability of
>> software across funding cycles is a longstanding problem.  The NSF is
>> attempting to solve this problem, and its vision for sustainable software is
>> described  here: http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp.
>> Participating in the ASF is our project’s vision for reaching software
>> sustainability that underpins the NSF CF21 vision.  As a successful ASF
>> project (after incubation), we will have created a community led, rather
>> than funding led, environment for the development of our sotware. This
>> community, through our community engagement work and adoption of
>> meritocratic principles, will expand beyond our current core team and
>> existing project collaborations.  This will greatly increase the chances
>> that our software will continue to grow and improve beyond the participation
>> of any individuals.
>>  3. '''Maturity''': much of the software included in this proposal was
>> developed initially by graduate students as part of their Ph. D. work. The
>> Open Grid Computing Environment has devoted significant effort (through
>> salaried staff and volunteers from collaborating institutions) to convert
>> these research projects into mature, reliable, well-written, packaged
>> components.  The code is currently hosted at SourceForge, but we recognize
>> the need to go beyond just the SourceForge support tools to participate in a
>> real community of software engineering experts. It is our desire, through
>> the Apache Incubator, to take our software engineering efforts to a higher
>> level by learning from the substantial experience of appropraite Apache
>> Committers. Apache mentors will provide initial guidance, as will  the
>> attraction of additional committers from the relevant Apache projects.
>> 
>> == Initial Goals ==
>> 
>>  * Implement a standalone version of the code base with a simple hello world
>> service, workflow and gadget(s) to access the examples.
>>  * Migration of documentation and design knowledge from existing SF project
>>  * Re-architect Grid based security (GSI) dependencies and adopt more
>> general purpose security implementations.
>>  * Make sure Cloud (including hadoop) support is more first class.
>>  * Aim to have the first Apache release within the first 6 months
>>  * Verify with Apache Legal that some of the more esoteric licences in our
>> dependencies are acceptable, or replace them as appropriate
>> 
>> == Current Status ==
>> 
>> The proposed tools are currently hosted on SourceForge at
>> http://sourceforge.net/projects/ogce/ (source at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
>> described at http://www.collab-ogce.org.
>> 
>> == Meritocracy ==
>> 
>> A significant portion of initial committers are already ASF
>> Committers/Members,
>> and the entire team is well experienced with open source software
>> development. The existing code base has resulted from
>> multi-institutional collaborative projects. The developers are well
>> aware of the Apache way and will honor the meritocracy policy of ASF
>> foundation.
>> 
>> == Community ==
>> 
>> To date our focus has been serving our immediate partners needs rather
>> than looking outwards in order to build a broader community with
>> diverse needs. Whilst the core team area likely to remain focussed on
>> the Science Gateways communities we are keen to welcome community
>> members from other disciplines.
>> 
>> == Core Developers ==
>> Our core developers consist of participants from academic,
>> not-for-profit and for-profit organisations. Many are already well
>> versed in The Apache Way.
>> 
>> Amongst our initial team we have one or more committers on the
>> following Apache top level projects; axis, geronimo, synapse, ws,
>> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>> 
>> == Alignment ==
>> Airavata software is built upon Apache Projects like Axis2, ODE,
>> Rampart, Tomcat and Maven. We will try to closely align the project
>> with ODE to ensure BPEL workflow compatibility. We will align with
>> metadata management projects like Apache OODT. Web interfaces within
>> the Airavata software will be synergistically developed with Apache
>> Rave.
>> 
>> == Known Risks ==
>> === Orphaned products ===
>> We acknowledge the need to seek project contributions outside the current
>> developers. The core team actively travels and conducts workshops and
>> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
>> Collaborative Technologies Systems and SciDAC. Previous experiences
>> have showed that these tutorials and outreach efforts will bring in
>> community participation. The general strategy will be to encourage
>> users to be active in the community and develop patches and
>> contribute. Also, the core developers use the Airavata software in
>> multiple projects with a life span ranging from 2 to 10 years, so the
>> risk of orphaned products is very minimal.
>> 
>> Furthermore, by opening our doors to non-academic organisations
>> already adopting large scale computation related projects in the ASF
>> we hope to be able to build community beyond the proposing teams
>> Science Gateway interests.
>> 
>> === Inexperience with Open Source ===
>> The core team is very familiar with open source practices. The
>> developers include existing Apache members who have long term experience
>> with
>> the Apache Way. The OGCE project has been an active
>> open source project in SourceForge since November 2006. We welcome the
>> new directions and are well prepared to follow the Apache way.
>> 
>> === Homogenous Developers ===
>> We have a semi-distributed development environment distributed among
>> Indiana University and Lanka Software Foundation. We fully expect
>> contributions from the partnering science gateways adding to the
>> heterogeneous development.
>> 
>> === Reliance on Salaried Developers ===
>> The core developers are self motivated on the project and also are
>> funded through various federal, state and endowment research
>> grants. Participation in these research efforts based on Airavata
>> software is mostly voluntary and above and beyond the requirements of
>> the salaried jobs.
>> 
>> The Open Gateway Computing project, from which the initial code
>> donation is sourced, is funded for the next 3 years and is mandated by
>> the funding guidelines to open source software development -
>> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
>> believe in the Airavata software capabilities and its vital role in
>> providing sustainable middleware for Science Gateways. Nevertheless,
>> the core team will actively build upon Airavata software and foster
>> developer community outside the current core.
>> 
>> === Relationships with Other Apache Products ===
>> See “Alignment† above.  Airavata is based on the concepts of Service
>> Oriented Architecture and all services run within Tomcat
>> container. The web services are based on Axis2. The orchestration of
>> the scientific workflows uses Orchestration Director Engine. The
>> software is built using Apache Maven.
>> 
>> === An Excessive Fascination with the Apache Brand ===
>> The Apache brand would certainly help promote the software suite, but
>> gaining the brand is not the motivation for this project. Airavata is
>> being proposed to Apache because of the belief in Apache’s meritocracy
>> model for mentored, community-driven, open source software is the best
>> way to develop sustainable software. See “Rational† above. Most
>> importantly, The Apache Software Foundation will help us create an
>> institution-neutral contribution venue and will help us build a
>> long-standing community around Airavata to sustain and improve it
>> beyond the span of specific, targeted research grants.
>> 
>> == Documentation ==
>> Existing documentation is available from the OGCE wiki,
>> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
>> there is abundance of presentation and self guided video tutorial
>> material. Effort will be put in to collect all this information into
>> meaningful documentation on the Apache websites.
>> 
>> == Initial Source ==
>> The initial source of the project is in SourceForge. The source is
>> available for anonymous check out from svn at
>> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>> 
>> == Source and Intellectual Property Submission Plan ==
>> Indiana University is the current holder of Intellectual Property
>> rights for the software. The university has approved the code donation
>> and signed trustees approval, Corporate Contributor Licence Agreement
>> and Software Grant Agreement have been emailed to ASF secretary and
>> received acknowledgement.
>> 
>> Specifically Indiana University will donate 4 components into Airavata
>> project.
>> 
>>  1. XBaya Scientific Workflow Suite - includes a GUI for workflow
>> composition and monitoring. The composed workflow can be exported to various
>> workflow languages like BPEL, SCUFL, Condor DAG, Jython and Java. The
>> defacto workflow enacting engine used is Apache ODE.
>>  2. GFac - an application wrapper service that can be used to wrap command
>> line-driven science applications and make them into robust, network-
>> accessible services. This component is build on Axis2 web service stack.
>>  3. XRegistry - a registry service for storing deployment information about
>> wrapped application services and constructed workflows.
>>  4. WS-Messenger - a “publish-subscribe† based message broker
>> implemented on top of Apache Axis2 web services stack. It implements the
>> WS-Eventing and WS-Notifications specifications and incorporates a message
>> box component that facilities communications with clients behind firewalls
>> and overcomes network glitches.
>> 
>> == External Dependencies ==
>> 
>> Following the guideline -http://www.apache.org/legal/resolved.html, the
>> following are the dependent software and all of them are in binary format in
>> java archive (jar files).
>> 
>>   * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>>   * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
>> xsul, sigiri, atomixmiser, weps-beans.
>>   * BSD: puretls,
>>   * MIT: bcporv, hsqldb, dom4j, slf4j
>>   * PSFL: Jython
>>   * GPL 2.0: mysql-connector-java
>>   * Other:
>>     * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>>     * backport (public domain)
>>     * jaxen (http://jaxen.codehaus.org/license.html)
>> 
>> Licence incompatibilities (GPL) will be resolved during incubation.
>> 
>> == Cryptography ==
>> The software does not implement any cryptographic algorithms. However,
>> to perform secured messaging and data movement and SSL communications,
>> the software depends upon third party security libraries. These
>> external libraries depend in turn on Java Security, Puretls, Cryptix
>> and Bounce Castle libraries. Apache Cryptographic steps will be
>> followed to register the use of these libraries.
>> 
>> == Required Resources ==
>> 
>> === Mailing lists ===
>>  1. airavata-dev
>>  2. airavata-commits
>>  3. airavata-private
>> 
>> === Subversion Directory ===
>> https://svn.apache.org/repos/asf/incubator/airavata
>> 
>> === Issue Tracking ===
>> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>> 
>> === Other Resources ===
>> 
>> We intend to manage our website using the Apache CMS.
>> 
>> == Initial Committers ==
>> Names of initial committers with affiliation and current ASF status:
>> 
>> || '''Name'''           || '''Email'''            || '''Affiliation'''
>>  || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
>> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>>    || On File || Apache Commiter || smarru    ||
>> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>>    || On File || Apache Commiter || mpierce   ||
>> || Srinath Perera       || hemapani@apache.org    || Lanka Software
>> Foundation || On File || Apache Member   || hemapani  ||
>> || Aleksander Slominski || aslom at us.ibm.com    || IBM        || On File
>> || Apache Member   || aslom     ||
>> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>>    || On File || Apache Commiter || raminder  ||
>> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>>    || On File || N/A             || N/A       ||
>> || Chathura Herath      || chathura@apache.org    || Indiana University
>>    || On File || Apache Commiter || chathura  ||
>> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>>    || On File || Apache Member   || chinthaka ||
>> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>>    || On File || Apache Commiter || thilina   ||
>> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
>> Foundation || On File || N/A             || N/A       ||
>> 
>> All the parties are affiliated with companies and organizations that
>> are familiar with the development of open source. We expect that the
>> amount of volunteer work will increase, and more developers will come
>> on board.
>> 
>> == Champion ==
>> Ross Gardler, Apache Software Foundation
>> 
>> == Nominated Mentors ==
>>  * Ross Gardler, Member, Apache Software Foundation
>>  * Alek Slominski, Member, Apache Software Foundation
>>  * Ate Douma, Member, Apache Software Foundation
>>  * Sanjiva Weerawarna, Member, Apache Software Foundation
>>  * Paul Fremantle, Member, Apache Software Foundation
>> 
>> == Sponsoring Entity ==
>> Apache Incubator Project.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>> 
>> 
> 
> 
> 
> -- 
> Sagara Gunathunga
> 
> Blog - http://ssagara.blogspot.com
> Web - http://people.apache.org/~sagara/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
> 

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


Re: [PROPOSAL] Airavata for the incubator

Posted by Sagara Gunathunga <sa...@apache.org>.
Hi Ross,

+1 and  I would like to contribute for this project.

Thanks !

On Sun, Apr 24, 2011 at 3:23 AM, Ross Gardler <rg...@apache.org> wrote:
> I would like to propose Airavata for entry into the Apache Incubator.
>
> The full proposal can be found at [1] and is copied at the end of this mail.
> For those in a hurry here's a quick summary:
>
> Airavata is a software toolkit currently used to build science gateways but
> that has a much wider potential use. It provides features to compose,
> manage, execute, and monitor large scale applications and workflows on
> computational resources ranging from local clusters to national grids and
> computing clouds. Users can use Airavata back end services and build gadgets
> to deploy in open social containers such as Apache Rave and modify them to
> suite their needs. Airavata builds on general concepts of service oriented
> computing, distributed messaging, and workflow composition and
> orchestration.
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science Gateway (see
> https://www.teragrid.org/web/science-gateways/) and similar environments.
> Airavata will specifically focus on:
>
> 1.  sophisticated server-side tools for registering and managing large scale
> applications on computational resources.
>
> 2.  graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>
> 3.  interfacing and interoperability with with various external (third
> party) data and provenance management tools
>
> The project team consists of a number of existing Apache Committers and the
> code comes from the same stable as some of the code donated to Apache Rave
> (Incubating).
>
> We welcome your questions, suggestions, observations and support.
>
> Ross
>
> [1] http://wiki.apache.org/incubator/AiravataProposal
>
> FULL PROPOSAL TEXT
> ==================
>
> = Airavata Proposal for Apache Incubator =
>
> == Abstract ==
> Airavata is a software toolkit currently used to build science
> gateways but that has a much wider potential use. It provides features
> to compose, manage, execute, and monitor large scale applications and
> workflows on computational resources ranging from local clusters to
> national grids and computing clouds. Users can use Airavata back end
> services and build gadgets to deploy in open social containers such as
> Apache Rave and modify them to suite their needs. Airavata builds on
> general concepts of service oriented computing, distributed messaging,
> and workflow composition and orchestration.
>
>
> == Proposal ==
>
> Airavata will provide web interfaces and scalable Service Oriented
> Architecture based backend services to build or enhance Science
> Gateway (see https://www.teragrid.org/web/science-gateways/)
> and similar environments. Airavata will specifically focus on:
>
>  1. sophisticated server-side tools for registering and managing large scale
> applications on computational resources.
>  2. graphical user interfaces to construct, execute, control, manage and
> reuse of scientific workflows.
>  3. interfacing and interoperability with with various external (third
> party) data and provenance management tools.
>
> == Background ==
> Working in close quarters with Apache Axis2 committers and inspired by
> the true open source community driven software development of ASF,
> Suresh Marru and Marlon Pierce have been pioneering the idea of a
> Science Gateways software-based Apache project since late 2008. Many
> Apache members have fostered these ideas and guided them to arrive at
> this proposal.
>
> Currently the software is a actively used in various science
> gateways. But the tools are general purpose and build upon widely used
> Apache tools like Axis2, ODE engine. The core team is motivated to
> expand the community and build a community welcoming both synergistic
> software components and also new usage scenarios.
>
> It is perhaps worth noting that one of the three seed projects that
> make up the Apache Rave (Incubating) project is also the product of
> this same team and is derived from the same Science Gateways
> community.
>
> == Rationale ==
>
> The nature of computational problems has evolved from simple desktop
> calculations to complex, multidisciplinary activities that require the
> monitoring and analysis of remote data streams, database and web
> search and large ensembles of simulations. In the academic domain
> Science Gateways have emerged to address these needs and have built
> software platforms that provide a community of users with the ability
> to easily solve computational problems within a specific domain. The
> tools developed to support these gateways are potentially of value to
> any organisation needing to perform complex computations. Gateways
> provide a convenient interface to the underlying infrastrucure without
> the need for a deep understanding of the intricacies that
> infrastructure.
>
> We summarize the rationale for choosing The Apache Software Foundation
> (ASF) below. This is what we hope to gain from participating in the
> ASF.
>
>  1. '''Broader impact''': our science gateway tool set is based on Service
> Oriented Architecture principles, and it has always been our goal to align
> our software with broader trends in the development of software for
> distributed systems.  Participating in the ASF provides a concrete way to
> implement this idea.  In particular, we have done extensive work on the
> workflow systems, messaging, and application management as Web services from
> the perspective of computational science use cases (i.e., high failure
> rates, very long running jobs, dynamic service creation, workflows not
> expressible as directed acyclic graphs, etc). These requirements and our
> work to implement them have already had direct impact on the Apache Axis 2
> and Apache ODE projects. As an Apache project, it is hoped that our
> community will have an enhanced opportunity for collaboration and
> complementary development with Apache Hadoop (for scientific application
> management), Apache QPID (for messaging), Apache Rave (incubator - Open
> Social Container) and others.  It is our goal to expand our software’s
> usage beyond just science gateways to the broader enterprise community.
>  2. '''Sustainability''': Science gateway software development (and
> cyberinfrastructure software generally) is primarily funded in the US by the
> National Science Foundation (NSF), so the long term sustainability of
> software across funding cycles is a longstanding problem.  The NSF is
> attempting to solve this problem, and its vision for sustainable software is
> described  here: http://www.nsf.gov/pubs/2010/nsf10015/nsf10015.jsp.
> Participating in the ASF is our project’s vision for reaching software
> sustainability that underpins the NSF CF21 vision.  As a successful ASF
> project (after incubation), we will have created a community led, rather
> than funding led, environment for the development of our sotware. This
> community, through our community engagement work and adoption of
> meritocratic principles, will expand beyond our current core team and
> existing project collaborations.  This will greatly increase the chances
> that our software will continue to grow and improve beyond the participation
> of any individuals.
>  3. '''Maturity''': much of the software included in this proposal was
> developed initially by graduate students as part of their Ph. D. work. The
> Open Grid Computing Environment has devoted significant effort (through
> salaried staff and volunteers from collaborating institutions) to convert
> these research projects into mature, reliable, well-written, packaged
> components.  The code is currently hosted at SourceForge, but we recognize
> the need to go beyond just the SourceForge support tools to participate in a
> real community of software engineering experts. It is our desire, through
> the Apache Incubator, to take our software engineering efforts to a higher
> level by learning from the substantial experience of appropraite Apache
> Committers. Apache mentors will provide initial guidance, as will  the
> attraction of additional committers from the relevant Apache projects.
>
> == Initial Goals ==
>
>  * Implement a standalone version of the code base with a simple hello world
> service, workflow and gadget(s) to access the examples.
>  * Migration of documentation and design knowledge from existing SF project
>  * Re-architect Grid based security (GSI) dependencies and adopt more
> general purpose security implementations.
>  * Make sure Cloud (including hadoop) support is more first class.
>  * Aim to have the first Apache release within the first 6 months
>  * Verify with Apache Legal that some of the more esoteric licences in our
> dependencies are acceptable, or replace them as appropriate
>
> == Current Status ==
>
> The proposed tools are currently hosted on SourceForge at
> http://sourceforge.net/projects/ogce/ (source at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/) and are
> described at http://www.collab-ogce.org.
>
> == Meritocracy ==
>
> A significant portion of initial committers are already ASF
> Committers/Members,
> and the entire team is well experienced with open source software
> development. The existing code base has resulted from
> multi-institutional collaborative projects. The developers are well
> aware of the Apache way and will honor the meritocracy policy of ASF
> foundation.
>
> == Community ==
>
> To date our focus has been serving our immediate partners needs rather
> than looking outwards in order to build a broader community with
> diverse needs. Whilst the core team area likely to remain focussed on
> the Science Gateways communities we are keen to welcome community
> members from other disciplines.
>
> == Core Developers ==
> Our core developers consist of participants from academic,
> not-for-profit and for-profit organisations. Many are already well
> versed in The Apache Way.
>
> Amongst our initial team we have one or more committers on the
> following Apache top level projects; axis, geronimo, synapse, ws,
> ws-pmc, ws-woden as well as Apache Rave (Incubating).
>
> == Alignment ==
> Airavata software is built upon Apache Projects like Axis2, ODE,
> Rampart, Tomcat and Maven. We will try to closely align the project
> with ODE to ensure BPEL workflow compatibility. We will align with
> metadata management projects like Apache OODT. Web interfaces within
> the Airavata software will be synergistically developed with Apache
> Rave.
>
> == Known Risks ==
> === Orphaned products ===
> We acknowledge the need to seek project contributions outside the current
> developers. The core team actively travels and conducts workshops and
> tutorials at relevant academic conferences like Supercomputing, TeraGrid,
> Collaborative Technologies Systems and SciDAC. Previous experiences
> have showed that these tutorials and outreach efforts will bring in
> community participation. The general strategy will be to encourage
> users to be active in the community and develop patches and
> contribute. Also, the core developers use the Airavata software in
> multiple projects with a life span ranging from 2 to 10 years, so the
> risk of orphaned products is very minimal.
>
> Furthermore, by opening our doors to non-academic organisations
> already adopting large scale computation related projects in the ASF
> we hope to be able to build community beyond the proposing teams
> Science Gateway interests.
>
> === Inexperience with Open Source ===
> The core team is very familiar with open source practices. The
> developers include existing Apache members who have long term experience
> with
> the Apache Way. The OGCE project has been an active
> open source project in SourceForge since November 2006. We welcome the
> new directions and are well prepared to follow the Apache way.
>
> === Homogenous Developers ===
> We have a semi-distributed development environment distributed among
> Indiana University and Lanka Software Foundation. We fully expect
> contributions from the partnering science gateways adding to the
> heterogeneous development.
>
> === Reliance on Salaried Developers ===
> The core developers are self motivated on the project and also are
> funded through various federal, state and endowment research
> grants. Participation in these research efforts based on Airavata
> software is mostly voluntary and above and beyond the requirements of
> the salaried jobs.
>
> The Open Gateway Computing project, from which the initial code
> donation is sourced, is funded for the next 3 years and is mandated by
> the funding guidelines to open source software development -
> http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=1032742. We
> believe in the Airavata software capabilities and its vital role in
> providing sustainable middleware for Science Gateways. Nevertheless,
> the core team will actively build upon Airavata software and foster
> developer community outside the current core.
>
> === Relationships with Other Apache Products ===
> See “Alignment† above.  Airavata is based on the concepts of Service
> Oriented Architecture and all services run within Tomcat
> container. The web services are based on Axis2. The orchestration of
> the scientific workflows uses Orchestration Director Engine. The
> software is built using Apache Maven.
>
> === An Excessive Fascination with the Apache Brand ===
> The Apache brand would certainly help promote the software suite, but
> gaining the brand is not the motivation for this project. Airavata is
> being proposed to Apache because of the belief in Apache’s meritocracy
> model for mentored, community-driven, open source software is the best
> way to develop sustainable software. See “Rational† above. Most
> importantly, The Apache Software Foundation will help us create an
> institution-neutral contribution venue and will help us build a
> long-standing community around Airavata to sustain and improve it
> beyond the span of specific, targeted research grants.
>
> == Documentation ==
> Existing documentation is available from the OGCE wiki,
> http://www.collab-ogce.org/ogce/index.php/Main_Page. In addition,
> there is abundance of presentation and self guided video tutorial
> material. Effort will be put in to collect all this information into
> meaningful documentation on the Apache websites.
>
> == Initial Source ==
> The initial source of the project is in SourceForge. The source is
> available for anonymous check out from svn at
> https://ogce.svn.sourceforge.net/svnroot/ogce/ogce-xbaya-gui/
>
> == Source and Intellectual Property Submission Plan ==
> Indiana University is the current holder of Intellectual Property
> rights for the software. The university has approved the code donation
> and signed trustees approval, Corporate Contributor Licence Agreement
> and Software Grant Agreement have been emailed to ASF secretary and
> received acknowledgement.
>
> Specifically Indiana University will donate 4 components into Airavata
> project.
>
>  1. XBaya Scientific Workflow Suite - includes a GUI for workflow
> composition and monitoring. The composed workflow can be exported to various
> workflow languages like BPEL, SCUFL, Condor DAG, Jython and Java. The
> defacto workflow enacting engine used is Apache ODE.
>  2. GFac - an application wrapper service that can be used to wrap command
> line-driven science applications and make them into robust, network-
> accessible services. This component is build on Axis2 web service stack.
>  3. XRegistry - a registry service for storing deployment information about
> wrapped application services and constructed workflows.
>  4. WS-Messenger - a “publish-subscribe† based message broker
> implemented on top of Apache Axis2 web services stack. It implements the
> WS-Eventing and WS-Notifications specifications and incorporates a message
> box component that facilities communications with clients behind firewalls
> and overcomes network glitches.
>
> == External Dependencies ==
>
> Following the guideline -http://www.apache.org/legal/resolved.html, the
> following are the dependent software and all of them are in binary format in
> java archive (jar files).
>
>   * CDDL license  - Javax activation, JSR311, Portlet-API, Servlet-API
>   * Apache V2: cog-jglobus, globus, caster, gridsphere, Woodstox, xmpp,
> xsul, sigiri, atomixmiser, weps-beans.
>   * BSD: puretls,
>   * MIT: bcporv, hsqldb, dom4j, slf4j
>   * PSFL: Jython
>   * GPL 2.0: mysql-connector-java
>   * Other:
>     * cryptix32, cryptix-asn1 (http://www.cryptix.org/LICENSE.TXT)
>     * backport (public domain)
>     * jaxen (http://jaxen.codehaus.org/license.html)
>
> Licence incompatibilities (GPL) will be resolved during incubation.
>
> == Cryptography ==
> The software does not implement any cryptographic algorithms. However,
> to perform secured messaging and data movement and SSL communications,
> the software depends upon third party security libraries. These
> external libraries depend in turn on Java Security, Puretls, Cryptix
> and Bounce Castle libraries. Apache Cryptographic steps will be
> followed to register the use of these libraries.
>
> == Required Resources ==
>
> === Mailing lists ===
>  1. airavata-dev
>  2. airavata-commits
>  3. airavata-private
>
> === Subversion Directory ===
> https://svn.apache.org/repos/asf/incubator/airavata
>
> === Issue Tracking ===
> We intend to make use of Jira for issue tracking. Proposed key: AIRAVATA
>
> === Other Resources ===
>
> We intend to manage our website using the Apache CMS.
>
> == Initial Committers ==
> Names of initial committers with affiliation and current ASF status:
>
> || '''Name'''           || '''Email'''            || '''Affiliation'''
>  || '''ICLA''' || '''ASF Status''' || '''Apache Id''' ||
> || Suresh Marru         || smarru@cs.indiana.edu  || Indiana University
>    || On File || Apache Commiter || smarru    ||
> || Marlon Pierce        || mpierce@cs.indiana.edu || Indiana University
>    || On File || Apache Commiter || mpierce   ||
> || Srinath Perera       || hemapani@apache.org    || Lanka Software
> Foundation || On File || Apache Member   || hemapani  ||
> || Aleksander Slominski || aslom at us.ibm.com    || IBM        || On File
> || Apache Member   || aslom     ||
> || Raminderjeet Singh   || ramifnu@indiana.edu    || Indiana University
>    || On File || Apache Commiter || raminder  ||
> || Archit Kulshrestha   || akulshre@indiana.edu   || Indiana University
>    || On File || N/A             || N/A       ||
> || Chathura Herath      || chathura@apache.org    || Indiana University
>    || On File || Apache Commiter || chathura  ||
> || Eran Chinthaka       || chinthaka@apache.org   || Indiana University
>    || On File || Apache Member   || chinthaka ||
> || Thilina Gunaratne    || thilina@apache.org     || Indiana University
>    || On File || Apache Commiter || thilina   ||
> || Wathsala Vithanage   || wathsala@opensource.lk || Lanka Software
> Foundation || On File || N/A             || N/A       ||
>
> All the parties are affiliated with companies and organizations that
> are familiar with the development of open source. We expect that the
> amount of volunteer work will increase, and more developers will come
> on board.
>
> == Champion ==
> Ross Gardler, Apache Software Foundation
>
> == Nominated Mentors ==
>  * Ross Gardler, Member, Apache Software Foundation
>  * Alek Slominski, Member, Apache Software Foundation
>  * Ate Douma, Member, Apache Software Foundation
>  * Sanjiva Weerawarna, Member, Apache Software Foundation
>  * Paul Fremantle, Member, Apache Software Foundation
>
> == Sponsoring Entity ==
> Apache Incubator Project.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>



-- 
Sagara Gunathunga

Blog - http://ssagara.blogspot.com
Web - http://people.apache.org/~sagara/

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