Section 0 : Rationale

Cayenne is an open source component-oriented persistence framework licensed under the Apache License, providing object-relational mapping (ORM) and remoting services. With a wealth of unique and powerful features, Cayenne can address a wide range of persistence needs. Cayenne seamlessly binds one or more database schemas directly to Java objects, managing atomic commit and rollbacks, SQL generation, joins, sequences, and more. With Cayenne's Remote Object Persistence, those Java objects can even be persisted out to clients via Web Services. Or, with native XML serialization, objects can be even further persisted to non-Java clients - such as an Ajax-capable browser. In addition to this existing functionality, Cayenne is currently building a JPA-compatible persistence provider (JSR-220).

In 2001, Cayenne was started as an open source collaborative environment, modeled after ASF. Thus, proposing Cayenne as an ASF project is the logical next step to further expand the community and increase participation.

Section 0.1 : Criteria

Section 0.2 : Warning Signs

Section 1 : Scope of the project

Cayenne presently consists of an Object-Relational Mapping framework (ORM), a Swing Toolset for ORM and Swing bindings, an early version of an XML serialization framework and a Remote Object Persistence framework. We have started an effort to provide a full Cayenne-based implementation of the Java Persistence API, compliant with JSR-220 (aka EJB3).

Section 2 : Initial source from which the project is to be populated

Current Cayenne sources at

Section 3: Identify the ASF resources to be created

Section 3.1 : Mailing Lists

Section 3.2: SVN Repositories

Section 3.3: Issue Tracking

Section 4: Identify the Initial Set of Committers

ASF Committers

Non-ASF Committers

Section 5: Identify ASF Sponsor

Sponsor: DB PMC


Section 6: Open Issues for Discussion