incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Simone Tripodi <simonetrip...@apache.org>
Subject [VOTE][PROPOSAL] Syncope join the Incubator
Date Tue, 07 Feb 2012 08:41:53 GMT
Hi all ASF mates,
I'm writing to submit a new incubator proposal, Apache Syncope.
Follows below the proposal; this vote will be open for 72 hours and
will be closed on February 10th (Fri) at 9:00 am CET.
Many thanks in advance to everyone will take pat to the review and vote!
Have a nice weekend,
Simo

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


= Apache Syncope =


== Abstract ==
The following proposal is about Apache Syncope, an Open Source system
for managing identities in enterprise environments, implemented in JEE
technology.


== Proposal ==

Identity management (or IdM) represents the joint result of business
process and IT to manage user data on systems and applications. IdM
involves considering user attributes, roles, resources and
entitlements in trying to give a decent answer to the question bumping
at every time in IT administrators' mind: "Who has access to What,
When, How, and Why?"

The goal for Syncope is to become reference implementation for Open
Source Identity Management, a middleware area in which there are very
few and not yet mature Open Source solutions available.


=== Current Features ===
 1. Identity and Role Administration
  1. Password management and Self-Service Operations
  1. Configurable Password encryption
  1. Attribute validators (Reg-Exp based and custom)
  1. Account Policy management
  1. Password Policy management
  1. Role-based provisioning
 1. Approval and Request Management
  1. End-User Request Management
  1. Approval workflow
  1. Workflow event notification
 1. Domain Integration
  1. Highly configurable communication with external resources
  1. Identity propagation towards external resources
  1. Identity synchronization from external resources (!ActiveSync)
  1. Synchronization Policy Management
 1. System Administration
  1. RESTFul interface
  1. Web-based AJAX administration console
  1. Role-based administration
  1. Attribute schema, Derived attribute schema and Virtual Attribute
schema management
  1. Role tree management
  1. Schedulable Task execution


== Background ==
Syncope IdM is today an Open Source project with some experience
(inception is dated about beginning of 2010), some releases[1] and
some significant deployments[2], mainly in Italy and the Netherlands,
already licensed under the Apache License 2.0.

A defined roadmap[3] is also available.


== Rationale ==

Identity Management is a middleware area in which only proprietary
vendors (like as Sun Microsystems, Oracle, Novell, IBM and others)
used to be able to provide organizations with adequate tools. Such
proprietary tools were also very often built to deal with widespread
adopted FOSS enterprise systems like as LDAP servers (OpenLDAP,
OpenDS), DBMS (MySQL, PostgreSQL) and webservices.

Moreover, the considerably high license cost of these products acts as
a barrier for small or no-profit organizations that would instead
benefit from applying identity management in their infrastructure.


= Current Status =

== Meritocracy ==
As some of the initial project members are existing ASF committers, we
recognize the desirability of running the project as a meritocracy.
We are eager to engage other members of the community and operate to
the standard of meritocracy that Apache emphasizes; we believe this is
the most effective method of growing our community and enabling
widespread adoption.

== Core Developers ==
In alphabetical order:

 * Dino Anzellotti <dino.anzellotti at gmail dot com>
 * Francesco Chicchiriccò <ilgrosso at apache dot org>
 * Marco Di Sabatino Di Diodoro <mdisabatinodidiodoro at gmail dot com>
 * Fabio Martelli <fabio.martelli at gmail dot com>
 * Rene Mulder <rene.mulder at gmail dot com>
 * Massimiliano Perrone <MassimilianoPerrone at gmail dot com>
 * Nicola Scendoni <scendoni at gmail dot com>
 * Simone Tripodi <simonetripodi at apache dot org>
 * Geert van der Ploeg <geertpl at gmail dot com>

== Alignment ==

The purpose of the project is to develop and maintain Syncope
implementation that can be used together with other Apache projects in
order to build an effective identity management infrastructure.


= Known Risks =

== Orphaned Products ==
Syncope has already been deployed, mainly in Italy and the Netherlands
- more details about such success stories[4] on Syncope website.

In addition to core developers, some people offered their
contributions by occasionally providing patches, finding and reporting
bugs and writing documentation.


== 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 Europe with no one company being associated with a majority of the
developers. Some 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, Tirasa[5] is the only entity sponsoring
Syncope development.


== Relationships with Other Apache Products ==
Syncope fits naturally in the ASF because it naturally completes a
whole set of ASF projects dedicated to enterprise environments like as
Geronimo, Directory, CXF, ActiveMQ and so on.

Moreover, Syncope could complete ASF coverage of middleware
technologies by adding identity management to current ASF portfolio.


== A Excessive Fascination with the Apache Brand ==
While the Apache Software Foundation would be a good home for the
Syncope project, it already has some traction and it could live on its
own - however we see reciprocal benefits for both the ASF and the
project in adopting the brand to attract more people and enlarge users
and developers communities.

= Documentation =
 * The Syncope project page[6]
 * The Syncope project on Google Code[7]
 * The Syncope Wiki[8]
 * The public dev ML[9]
 * The public users ML[10]
 * The Syncope Issue Tracker[11]
 * The Syncope Continuous Integration system[12]

= Initial Source =
The intial source comprises code developed on Google Code[7]

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

= External Dependencies =

 * Spring[13] - Apache License 2.0
 * Apache OpenJPA[14] - Apache License 2.0
 * Apache Bean Validation[15] - Apache License 2.0
 * Apache Commons[16] - Apache License 2.0
 * Activiti BPM[17] - Apache License 2.0
 * AspectJ[18] - Eclipse Public License (Category B, used only in binary form)
 * Apache Wicket[19] - Apache License 2.0
 * ConnId[20] - CDDL 1.0 (Category B, used only in binary form)
 * SLF4J[21] - MIT License (Category A)
 * Logback[22] - dual licensed under EPL v1.0 and LGPL 2.1 (Category
B, but not really a dependency as it is astracted by the SLF4j facade)

== Build/Test time dependencies ==

 * Apache Maven[23] - Apache License 2.0
 * JUnit[24] - CPL License v1.0 - (Category B, used only in binary form)
 * H2[25] - dual licensed under EPL v1.0 and MPL 1.1 (Category B, used
only in binary form)
 * Cargo[26] - Apache License 2.0
 * Apache Tomcat[27] - Apache License 2.0
 * Apache DS[28] - Apache License 2.0

= Cryptography =
The project does not handle cryptography in any way but standard
mechanism available at JDK level.

= Required Resources =
 * Mailing lists
  * syncope-private (with moderated subscriptions)
  * syncope-dev
  * syncope-user
  * syncope-commits
 * Subversion directory
  * https://svn.apache.org/repos/asf/incubator/syncope
 * Website
  * Wiki (Syncope)
 * Issue Tracking
  * JIRA (SYNCOPE)
 * Continuous Integration
  * Jenkins (Syncope)

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

 * Dino Anzellotti <dino.anzellotti at gmail dot com> (ICLA Signed)
 * Francesco Chicchiriccò <ilgrosso at apache dot org> (PMC member)
 * Maurizio Cucchiara <mcucchiara at apache dot org> (PMC member)
 * Marco Di Sabatino Di Diodoro <mdisabatinodidiodoro at gmail dot
com> (ICLA Signed)
 * Colm O Heigeartaigh <coheigea at apache dot org> (ASF Member)
 * Emmanuel Lecharny <elecharny at apache dot org> (ASF Member)
 * Fabio Martelli <fabio.martelli at gmail dot com> (ICLA Signed)
 * Rene Mulder <rene.mulder at gmail dot com> (ICLA Signed)
 * Massimiliano Perrone <!MassimilianoPerrone at gmail dot com> (ICLA Signed)
 * Nicola Scendoni <scendoni at gmail dot com> (ICLA Signed)
 * Simone Tripodi <simonetripodi at apache dot org> (ASF Member)
 * Geert van der Ploeg <geertpl at gmail dot com> (ICLA Signed)

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

== Nominated Mentors ==
 * Colm O Heigeartaigh <coheigea at apache dot org>
 * Emmanuel Lecharny <elecharny at apache dot org>
 * Simone Tripodi <simonetripodi at apache dot org>

== Sponsoring Entity ==
 * The Apache Incubator

= Other interested people (in alphabetical order) =
 * none

[ 1] http://wiki.syncope-idm.org/index.php?title=Releases
[ 2] http://www.syncope-idm.org/wordpress/?cat=12
[ 3] http://wiki.syncope-idm.org/index.php?title=Roadmap
[ 4] http://www.syncope-idm.org/wordpress/?cat=12
[ 5] http://www.tirasa.net/
[ 6] http://www.syncope-idm.org/wordpress/
[ 7] http://code.google.com/p/syncope/
[ 8] http://wiki.syncope-idm.org/index.php
[ 9] https://groups.google.com/group/syncope-dev
[10] https://groups.google.com/group/syncope-dev
[11] http://code.google.com/p/syncope/issues/list
[12] http://jenkins.syncope-idm.org
[13] http://www.springsource.org/
[14] http://openjpa.apache.org/
[15] http://incubator.apache.org/bval
[16] http://commons.apache.org/
[17] http://www.activiti.org/
[18] http://www.eclipse.org/aspectj/
[19] http://wicket.apache.org/
[20] http://connid.googlecode.com/
[21] http://www.slf4j.org/
[22] http://logback.qos.ch/
[23] http://maven.apache.org/
[24] http://www.junit.org/
[25] http://www.h2database.com/
[26] http://cargo.codehaus.org/
[27] http://tomcat.apache.org/
[28] http://directory.apache.org/

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


Mime
View raw message