From general-return-13765-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Thu Mar 22 18:09:09 2007
Return-Path:
Delivered-To: apmail-incubator-general-archive@www.apache.org
Received: (qmail 92646 invoked from network); 22 Mar 2007 18:08:59 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2)
by minotaur.apache.org with SMTP; 22 Mar 2007 18:08:58 -0000
Received: (qmail 17334 invoked by uid 500); 22 Mar 2007 18:09:00 -0000
Delivered-To: apmail-incubator-general-archive@incubator.apache.org
Received: (qmail 17162 invoked by uid 500); 22 Mar 2007 18:08:59 -0000
Mailing-List: contact general-help@incubator.apache.org; run by ezmlm
Precedence: bulk
List-Help:
List-Unsubscribe:
List-Post:
List-Id:
Reply-To: general@incubator.apache.org
Delivered-To: mailing list general@incubator.apache.org
Received: (qmail 17133 invoked by uid 99); 22 Mar 2007 18:08:59 -0000
Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133)
by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Mar 2007 11:08:59 -0700
X-ASF-Spam-Status: No, hits=0.0 required=10.0
tests=UNPARSEABLE_RELAY
X-Spam-Check-By: apache.org
Received-SPF: pass (herse.apache.org: local policy)
Received: from [141.146.126.228] (HELO agminet01.oracle.com) (141.146.126.228)
by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Mar 2007 11:08:50 -0700
Received: from rgmgw3.us.oracle.com (rgmgw3.us.oracle.com [138.1.186.112])
by agminet01.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id l2MI8RPn009695;
Thu, 22 Mar 2007 13:08:27 -0500
Received: from acsmt351.oracle.com (acsmt351.oracle.com [141.146.40.151])
by rgmgw3.us.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id l2MHQv8k031289;
Thu, 22 Mar 2007 12:08:26 -0600
Received: from dhcp-2op11-2op12-west-130-35-103-116.us.oracle.com by acsmt350.oracle.com
with ESMTP id 2555248631174586812; Thu, 22 Mar 2007 11:06:52 -0700
Message-ID: <4602C5B2.8040303@oracle.com>
Date: Thu, 22 Mar 2007 11:06:42 -0700
From: Omar Tazi
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: general@incubator.apache.org
Subject: [Proposal] RCF - a rich component library for JSF
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Whitelist: TRUE
X-Whitelist: TRUE
X-Brightmail-Tracker: AAAAAQAAAAI=
X-Virus-Checked: Checked by ClamAV on apache.org
Hi,
This is a proposal to donate a rich component library for the JavaServer
Faces technology to the Apache Software Foundation. The live version of
the proposal is available at:
http://wiki.apache.org/incubator/RCFProposal
Comments and questions are welcome. There is also vacant spots for two
additional mentors. We held a vote on the Apache MyFaces dev list and we
got 15 +1 votes (13 binding) therefore Apache MyFaces is proposed as the
sponsoring entity/project.
Once people are satisfied with the proposal I will call a vote
on the Incubator PMC to accept the project for incubation. The vote will
be held here, on the public general@i.a.o list.
PS. Based on a quick Google and a USPTO search there doesn't seem to be
anything that would cause trouble with the "RCF" name.
Thanks,
Omar Tazi
---------------------------------
Omar Tazi
Chief Open Source Evangelist &
SOA Evangelist
Middleware and Tools
Oracle Corporation
Work: (650) 506-3216
Cell: (408) 656-5354
Email: omar.tazi@oracle.com
Blog: http://otazi.blogspot.com
=====================================
RCF, a rich component library for JSF
=====================================
Abstract
--------
RCF is a rich (Ajax-style) component set for the JavaServer Faces(tm)
1.2 technology. .
Proposal
--------
RCF is an Ajax-based component library for the JavaServer Faces
technology. RCF comes with very high quality components, and skinning
(CSS-based) capabilities. RCF features include: file upload support,
client-side conversion and validation, a complete Ajax-integration,
data tables, hierarchical tables, color/date pickers, menu
tabs/buttons, wizards, popups, toolbars, toolboxes,
internationalization and accessibility. This project starts with more
than 100 components which have already been documented and thoroughly
tested.
RCF stands for Rich Client Framework and it means that web
applications, using this component set look very similar to a real,
native desktop application. The name for this project can be a subject
to change.
RCF depends on some artifacts, provided by the Apache Trinidad
project, such as framework features or Apache Maven plug-ins.
Background
----------
The development of RCF started in 2005 at Oracle Corporation. With the
advent of Ajax and requirements for highly interactive rich user
experience, Oracle decided to implement a rich/Ajax-style JSF
component set. The goal was to advance the already existing ADF Faces
product, donated to the ASF in early 2006 (Apache Trinidad). When the
development of RCF started, there wasn't any JSF component set that
provided similar richness to the user. The RCF components run on any
JSF 1.2 compliant implementation. RCF is based on some internal
features of the Apache Trinidad project.
The JavaServer Faces technology is a key technology for the
RCF component set, since RCF requires JSF as its runtime environment.
Oracle has a large commitment to both open source and open standards.
This proposal illustrates Oracle's commitment to the success of the
JSF standard and supporting the open source community by providing a
rich component set under a liberal license, the Apache 2.0 license.
Rationale
---------
The project is interested in moving to Apache for the following
reasons: To provide Apache-licensed implementation of a full-blown
Ajax-based JSF component set, to become better integrated with the
MyFaces and Shale initiatives, and to build a strong vendor-neutral
community that will outlast any one person's or company's
participation.
Initial Goals
-------------
The initial goals of the proposed project are:
* Viable community around the RCF code base
* Active relationships and possible cooperation with related projects
and communities, such as Apache MyFaces (and its subprojects) or
Apache Trinidad.
Current Status
==============
Meritocracy
-----------
All the initial committers are familiar with the meritocracy
principles of Apache, and have already worked on the various source
code bases. Some of the initial committers also have experience,
undergoing the Apache incubation process. We will follow the normal
meritocracy rules also with other potential contributors.
Community
---------
The Apache MyFaces project, the Apache Trinidad podling and the
JavaServer Faces standard hold great promise. A fully Ajax-based set
of user interface components will significantly accelerate their
adoption. We strongly believe that RCF will gather significant
momentum and enough developers to build a vibrant community of users
and contributors.
Core Developers
---------------
Four of the initial committers are Oracle employees and all are
committers on the Apache Trinidad podling. One of them is a committer
at Apache MyFaces and Apache Shale. Four of the initial committers are
committers on the Apache MyFaces project. RCF was developed by Oracle
employees.
Alignment
--------
RCF aligns perfectly with Apache MyFaces, Apache Trinidad and other
ASF projects utilizing J2EE infrastructure such as Tomcat or Shale. Of
particular relevance are projects such as Geronimo, Apache libraries
like Jakarta Taglibs and Apache Maven.
Known Risks
==============
Orphaned products
-----------------
Most of the active developers would like to become RCF Committers or
PMC Members and have long term interest to develop and maintain the
code.
Inexperience with Open Source
-----------------------------
All the initial developers have worked on open source before and many
are committers and PMC members within other Apache projects.
Homogeneous Developers
----------------------
Four of the initial committers are Oracle employees. The developers
are experienced and very familiar with distributed, multi-national,
asynchronous environments. Also Oracle will most likely influence
developers across the globe to join the RCF community.
Reliance on Salaried Developers
-------------------------------
Some of the initial committers are salaried developers employed by
Oracle. Oracle is committed to standards and open source and committed
to building a vibrant and diverse community around this project. The
remaining developers are individual volunteers who are passionate
about the technology. The donating company has reached out and will
continue to reach out in its effort to build a diverse community.
Relationships with Other Apache Products
----------------------------------------
RCF will likely be used by a Java EE 5 (web) compliant container, like
Geronimo or Tomcat 6, requires some Apache products (Shale Test,
commons digester, commons beanutils, Trinidad, Xerces), and will
support Apache MyFaces.
A Fascination with the Apache Brand
----------------------------------------------
All of us are familiar with Apache and we have participated in Apache
projects as contributors, committers, and PMC members. While we expect
the Apache brand may help attract more contributors, our interests in
starting this project is based on the factors mentioned in the
Rationale section. However, we will be sensitive to inadvertent abuse
of the Apache brand and will work with the Incubator PMC and the PRC
to ensure the brand policies are respected.
Documentation
=============
There isn't a documentation at the moment, but Oracle is actively
working on developing comprehensive documentation for RCF and that
documentation will be provided soon or upon availability.
Initial Source
==============
The initial code base is owned by Oracle. The applicable code will be
re-licensed under the Apache License 2.0. All dependencies have Apache
compatible licenses. These include BSD and CDDL licensed dependencies.
External Dependencies
=====================
All dependencies have Apache compatible licenses. These include BSD
and CDDL licensed dependencies.
Required Resources
==============
Mailing lists
* rcf-dev@incubator.apache.org
* rcf-commits@incubator.apache.org
* rcf-private@incubator.apache.org
Subversion Directory
* https://svn.apache.org/repos/asf/incubator/rfc
Issue Tracking
* JIRA RCF (RCF)
Other Resources
* Wiki
Initial Committers
==================
Name Email CLA
----------------------------------------------------------------
Adam Winer awiner at apache dot org yes
Bernd Bohmann bommel at apache dot org yes
Bruno Aranda baranda at apache dot org yes
Cagatay Civici cagatay at apache dot org yes
Gabrielle Crawford gcrawford at apache dot org yes
Gary Van Matre gvanmatre at apache dot org yes
Gerald Muellan gmuellan at apache dot org yes
Jeanne Waldman jwaldman at apache dot org yes
Mario Ivankovits
Martin van den Bemt mvdb at apache dot org yes
Martin Marinschek mmarinschek at apache dot org yes
Matthias Wessendorf matzew at apache dot org yes
Simon Lessard slessard at apache dot org yes
Werner Punz werpu at apache dot org yes
Affiliations
============
Name Affiliation
-------------------------------------------------
Adam Winer Oracle Corporation
Bruno Aranda EMBL-EBI European Bioinformatics Institute
Gabrielle Crawford Oracle Corporation
Jeanne Waldman Oracle Corporation
Matthias Wessendorf Oracle Corporation
Simon Lessard Fujitsu Consulting, Canada
Sponsors
========
Champion
* Manfred Geiler (manolito at apache dot org)
Nominated Mentors
* Martin van den Bemt (mvdb at apache dot org)
* TBD
Sponsoring Entity
* Apache MyFaces
---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org