incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Incubator Wiki] Update of "JaffreProposal" by AlexanderVeit
Date Mon, 30 Mar 2009 21:35:55 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The following page has been changed by AlexanderVeit:

The comment on the change is:
initial draft version

New page:
#pragma section-numbers off
#language en
#format wiki
#pragma keywords Java, fat free remoting, RPC

= Jaffre Project Proposal =

''This is a draft version of the Jaffre proposal.''

''Author:''         Alexander Veit [[MailTo(alexander.veit AT jaffre DOT org)]]

''Date:''           March 2009

''Online version:''

''Status:''         .:: D R A F T ::.

== Abstract ==

Jaffre is a leightweight RPC library for the Java platform.

== Proposal ==

Jaffre is a leightweight RPC library for the Java platform.
It is designed to be extensible, robust, efficient, and easy to use.

== Rationale ==

There are many RPC technologies for the Java platform.

Few of them limit themselves to connect only Java VMs with Java VMs, but try to be platform
neutral. Platform neutrality often adds significant overhead to the development process, or
comes with performance and/or memory consumption penalties (see e.g. SOAP based web services).
On the other hand, RMI, as a Java-only technology, is often cumbersome to configure and to

This seems to be enough justification for Jaffre that overcomes these limitations.

== Initial Goals ==

The initial goal is to revise the code and make it as robust and fault tolerant as possible.

Then a public beta version of Jaffre should be released. To decide if the project is worth
to survive the incubation process, it is most important to see the strengths and weaknesses
of the choosen approach in practice.

== Current Status ==

The current code base has been developed by Alexander Veit in his spare time. Samples and
test cases show that the basic concepts work. Performance tests show the efficiency of Jaffre.

=== Meritocracy ===

The initial committer is familiar with the meritocracy principles of Apache. He will follow
the normal meritocracy rules also with other potential contributors.

=== Community ===

Jaffre strength comes primarily from it's simplicity. In analogy to a famous quotation from
RFC 1425 a simple library should tend to ubiquity. If this is true, the development of a vital
community will merely be a matter of time.

=== Core Developers ===

Currently Alexander Veit is the only core developer of this project.

=== Alignment ===

Jaffre will be a new species in the zoo of ASF's remoting technologies.

== Known Risks ==

 * It may turn out that people are quite comfortable with already available remoting technologies
for the Java platform, so that there's no market for another RPC library.

 * It may turn out that Jaffre's simple approach is too simplistic to satisfy the needs of
real-world projects.

=== Orphaned Products ===

The current Jaffre code base has about 2000 lines of code. An experienced programmer will
be able to understand the whole Jaffre code in less than an hour.

So as long as Jaffre will have users, being orphaned is unlikely.

=== Inexperience with Open Source ===

The initial committer has some experience with open source communities as a user (mostly ASF
and Codehaus). 

=== Homogeneous Developers ===

With one initial committer developers are as homogeneous as it could be. Given the manageable
code base of roughly 2000 lines this should not be a big problem.

=== Reliance on Salaried Developers ===

Jaffre currently does not depend on salaried development.

=== Relationships with Other Apache Products ===

Jaffre will use Apache Maven as a build system, and Apache Ant to build samples.

=== A Excessive Fascination with the Apache Brand ===

The author uses Apache software since eight or nine years, and regards the Apache project
as one of he most valuable sources of Java software in the world.

== Documentation ==

Public documentation beyond the JavaDoc in the source code is not yet available.

== Initial Source ==

The initial source code is available at

== Source and Intellectual Property Submission Plan ==

Apache would receive all source and documentation under the Apache Individual Contributor
License Agreement V2.0.

== External Dependencies ==

Jaffre does not have any required dependencies other than a JRE.

However, SLF4J is recommended to enable sophisticated logging with Jaffre.

== Cryptography ==

Jaffre uses the native capabilities of Java to support TLS.

== Required Resources ==

=== Mailing Lists ===

 * jaffre-private
 * jaffre-dev
 * jaffre-commits
 * jaffre-user

=== Subversion Directory ===

=== Issue Tracking ===

 JIRA : Jaffre (JAFFRE)

=== Other Resources ===


== Initial Committers ==

Alexander Veit alexander dot veit at jaffre dot org

== Affiliations ==


== Sponsors ==

We kindly request the Incubator PMC to accept sponsorship for this proposal. 

=== Champion ===


=== Nominated Mentors ===


=== Sponsoring Entity ===


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message