Hi all guys,

I am submitting a proposal that has been open for discussion for some
days (with the former name of Mayhem), so now submitting for a vote
for this project to be accepted into the incubator.

Vote will be open for at least 72 hours and closes approximately on
Nov 14th, 2012 at 7:45pm GMT

Many thanks in advance, have a nice day!
-Simo
Adam Berry

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

= Onami =
== Abstract ==
The following proposal is about Onami, a project focused on all
aspects of Google Guice[1] extensions.
The name takes inspiration from Great Waves (O-nami, in Japanese) Zen Story[2].

== Proposal ==
Apache Onami aims to create a community focused on the development and
maintenance of a set of Google Guice extensions not provided out of
the box by the library itself nor the Google developers team, such as
integration with 3rd part frameworks or extra functionalities.

== Background ==
Google Guice is a modern, lightweight and fast Dependency Injection
Open Source Java library developed by Google, released for the first
time on 2006, which is developed under the Google governance.
A small group of people, specifically ASF committers Davide Palmisano,
Marco Spearanza and Simone Tripodi, that define themselves The 99
Software Foundation[3] (also 99soft for brevity), with the help of
some contributors, has developed and maintained a good number of Open
Source Google Guice extensions[4], that have been adopted in some
(Open Source) projects.
Since the community clearly demonstrated the sign of growing
participation, they thought times were mature enough to move the
components to a real community-driven environment such as the Apache
Software Foundation.

== Rationale ==
Actually, there are no projects hosted by the ASF focused on providing
Google Guice extensions and even if Google provides some extensions
and allows people participating by submitting issues/patches/... there
is no real community involvement, so moving the existing 99soft
components under the Apache umbrella would mean create a real
community-driven project around Guice where people can become active
part of the development.

= Current Status =
== Meritocracy ==
The historical 99soft team believes in meritocracy and always acted as
a community. Mailing list, open issue tracker and other communication
channels have always been adopted since its first releases. The
adoption in a larger community, such as Apache, is the natural
evolution for 99soft components. Moreover, the Apache standards will
enforce the existing 99soft community practices and will be a
foundation for future committers involvement.

== Core Developers ==
In alphabetical order:

 * Christian Grobmeier <grobmeier at apache dot org>
 * Daniel Manzke <daniel dot manzke at googlemail dot com>
 * Davide Palmisano <dpalmisano at apache dot org>
 * Marco Speranza <marcosperanza at apache dot org>
 * Nino Martinez Wael <nino dot martinez dot wael at gmail dot com>
 * Simone Tripodi <simonetripodi at apache dot org>

=== Regular Contributors ===
In alphabetical order:

 * Cody Ray <cray at brighttag dot com>
 * Ghislain "Picpoc" Touratier <ghislain dot touratier at gmail dot com>
 * Ioannis Canellos <iocanel at apache dot org>
 * Jordi Gerona <jordi at donky dot org>
 * Marzia Forli <marzia dot forli at yahoo.com>
 * Pawel Poltorak <pawel dot poltorak at gmail.com>
 * Thilo-Alexander Ginkel <thilo at ginkel dot com>

== Alignment ==
The Apache Onami project is intended to be portable and be fully
compatible with Google Guice. To promote the adoption of this project,
we believe that it is important that it remains free from corporate
association and is perceived by the community to be vendor neutral. To
this end, the Apache Software Foundation with its values of
transparency and community makes it an excellent fit for this project,
not to mention that project creators are already Apache
Members/Committers.

= Known Risks =
== Orphaned Products ==
The increasing number of Google Guice adopters and the raising
interest for its extensions let us believe that there is a minimal
risk for this work to being abandoned from the community.

== Inexperience with Open Source ==
All of the committers have experience working in one or more open
source projects inside and outside ASF.

== Homogeneous Developers ==
The list of initial committers are geographically distributed across
the world with no one company being associated with a majority of the
developers.  Many of these initial developers are experienced Apache
committers already  and all are experienced with working in
distributed development communities.

== Reliance on Salaried Developers ==
To the best of our knowledge, none of the initial committers are being
paid to develop code for this project. 99soft components have already
proven its capability to attract external developers.

== Relationships with Other Apache Products ==
Google Guice is already used in Apache Maven as Dependency Injection
controller, hopefully the Maven community will be interested on
extracting reusable some parts and contributing back to Onami project.
Apache BeanUtils and and Apache Wink provide respectively a Google
Guice integration module.
Moreover, the Apache DeltaSpike community is developing a set of CDI
extensions, which could find some synergies in our community.
The Apache Logging Services project might have an special interest in
the sli4j component, which allows Logger injections.

== An Excessive Fascination with the Apache Brand ==
Even if the 99soft community recognizes the power and the
attractiveness  of the ASF brand, we are absolutely aware of our
already established role in the wide Guice community. Furthermore, we
are convinced that we can enthusiastically bring inside the ASF new
and fresh energies in order to improve our visions, insights and
knowledge about the other  projects and, most important, to have the
possibility of enlarge our small community with talented and
passionate developers.

= Documentation =

 1. G-Guava[5]
 2. Guartz[6]
 3. GSPI[7]
 4. JUnice[8]
 5. Lifegycle[9]
 6. Rocoto[10]
 7. sli4j[11]
 8. Gache[12]
 9. Autobind[13]

= Initial Source =
The intial source comprises code developed on GitHub[14] licensed
under The Apache Software License, Version 2.0 (contributed under
Grant from Simone Tripodi for Onami).

= Source and Intellectual Property Submission Plan =
Source code will be moved from GitHub[14] space inside the SVN space
of the podling.

= External Dependencies =
99soft Guice extension depends to the following external dependencies:

 * Google Guice - released under The Apache Software License, Version 2.0
 * Google Guava - released under The Apache Software License, Version 2.0
 * javax.inject - released under The Apache Software License, Version 2.0
 * javax.cache - released under the JPA license
 * AOP Alliance - released under the Public Domain
 * Quartz Scheduler - released under The Apache Software License, Version 2.0
 * Commons Logging - released under The Apache Software License, Version 2.0
 * Log4j - released under The Apache Software License, Version 2.0
 * SLF4J - released under the MIT License

== Test Dependencies ==

 * JUnit - released under the Common Public License Version 1.0
 * Easymock - released under The Apache Software License, Version 2.0
 * Mockito - released under the MIT License

= Cryptography =
The project does not handle cryptography in any way.

= Required Resources =
 * Mailing lists
  * onami-private (with moderated subscriptions)
  * onami-dev
  * onami-user
  * onami-commits
 * Subversion directory
  * https://svn.apache.org/repos/asf/incubator/onami
 * Website
  * Confluence (MAYHEM)
 * Issue Tracking
  * JIRA (MAYHEM)

= Initial Committers =
Names of initial committers - in alphabetical order - with current ASF status:

 * Christian Grobmeier <grobmeier at apache dot org> (Member)
 * Cody Ray <cray at brighttag dot com> (ICLA submitted)
 * Ghislain "Picpoc" Touratier <ghislain dot touratier at gmail dot
com> (ICLA submitted)
 * Daniel Manzke <daniel dot manzke at googlemail dot com> (ICLA submitted)
 * Davide Palmisano <dpalmisano at apache dot org> (Committer)
 * Ioannis Canellos <iocanel at apache dot org> (Committer)
 * Jordi Gerona <jordi at donky dot org> (ICLA submitted)
 * Marco Speranza <marcosperanza at apache dot org> (Committer)
 * Marzia Forli <marzia dot forli at yahoo.com> (ICLA to be submitted)
 * Mohammad Nour El-Din <mnour at apache dot org> (Member)
 * Nino Martinez Wael <nino dot martinez dot wael at gmail dot com>
(ICLA submitted)
 * Pawel Poltorak <pawel dot poltorak at gmail.com> (ICLA to be submitted)
 * Simone Tripodi <simonetripodi at apache dot org> (Member)
 * Stuart Mc``Culloch <mcculls at apache dot org> (Committer)
 * Thilo-Alexander Ginkel <thilo at ginkel dot com> (ICLA submitted)

= Sponsors =
== Champion ==
 * Simone Tripodi <simonetripodi at apache dot org>

== Nominated Mentors ==
 * Christian Grobmeier <grobmeier at apache dot org>
 * Mohammad Nour El-Din <mnour at apache dot org>
 * Olivier Lamy <olamy at apache dot org>

== Sponsoring Entity ==
 * Incubator PMC

= Other interested people (in alphabetical order) =
 * Eric Charles <eric at apache dot org>

[ 1] http://code.google.com/p/google-guice/
[ 2] http://www.101zenstories.com/index.php?story=8
[ 3] http://www.99soft.org/
[ 4] http://99soft.github.com/guice.html
[ 5] https://github.com/99soft/g-guava
[ 6] https://github.com/99soft/guartz
[ 7] https://github.com/99soft/GSPI
[ 8] https://github.com/99soft/junice
[ 9] https://github.com/99soft/lifegycle
[10] https://github.com/99soft/rocoto
[11] https://github.com/99soft/sli4j
[12] https://github.com/99soft/gache
[13] https://github.com/99soft/autobind
[14] https://github.com/99soft/

http://people.apache.org/~simonetripodi/
http://simonetripodi.livejournal.com/
http://twitter.com/simonetripodi
http://www.99soft.org/

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

Reply via email to