incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "CaitrinProposal" by acymbalak
Date Tue, 01 Jul 2008 12:20:44 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 acymbalak:
http://wiki.apache.org/incubator/CaitrinProposal

------------------------------------------------------------------------------
  
  This project will have both the back end and the front end needed for a complete gallery.
 The proposal is to have a rigid design for the content with a very flexible display piece.
  
- The photos and meta data will be exposed via a Web service.  During discussions on the lists
regarding how the code should be written, the one thing that no one seemed to be able to agree
on was how the photos should be displayed.  Some would like to see them in Flash, others AJAX,
still others as a JSP library.  Exposing the information as a Web service allows for each
of these display formats to be utilized.  Question: Will the Web service just provide data
for machine to machine exchanges or will it default to being human readable?  If it only provides
for machine to machine exchanges then a default option for display will need to be provided.
+ The photos and meta data will be exposed via a Web service.  During discussions on the lists
regarding how the code should be written, the one thing that no one seemed to be able to agree
on was how the photos should be displayed.  Some would like to see them in Flash, others AJAX,
still others as a JSP library.  Exposing the information as a Web service allows for each
of these display formats to be utilized.  Question: Will the Web service just provide data
for machine to machine exchanges or will it default to being human readable?  If it only provides
for machine to machine exchanges then a default option for display will need to be provided.
 We plan on looking at the Tuscany SCA implementation to facilitate the WS.
  
  The user management system will be based on JAAS.  It should be implemented in such a way
that it can also be flexible.  An end user should be able to integrate any existing user authentication
tool against it.  Question: should the default be Apache Directory or a simple database? 
User authorization will facilitate photos being marked as public (anyone), protected (invite
only), or private (just the owner).
  
- The storage for all data will use Apache Jackrabbit and maybe Sling.  This needs more detail.
+ The storage for all data will use Apache Jackrabbit and as logically follows Sling.  The
actual node and property structure has yet to be determined.  Questions: Should the project
impose a backend data storage mechanism and schema, or just WS/REST interfaces suitable for
pluggable frontends?  Should we use JCR or a (relational) Database?
  
  == Background ==
  Caitrin was initially developed to meet the need for a photo gallery during a project at
Nechtan Design.  There was not an open source answer to the need for a photo gallery that
was written in Java so we took the initiative to write one.  Following the initial development
of the code, which was a paid project, I continued to develop the code on a volunteer basis
after seeing a need for this code in the community.  Recognizing that I am just one person
and that this project needs to have a community around it, I decided to look into turning
the code over to the ASF and joining with them to develop this into the type of product it
should be.
  
- After discussions with others at the ASF, it appears that a community can be found for the
project.  There are 2 sets of code that I am aware of that can be both drawn from and discarded
as the application grows.  It will no longer be starting with the code developed at Nechtan
Design but rather drawing bits and pieces as needed.
+ After discussions with others at the ASF, it appears that a community can be found for the
project.  There are 3 sets of code that I am aware of that can be both drawn from and discarded
as the application grows.  It will no longer be starting with the code developed at Nechtan
Design but rather drawing bits and pieces as needed.
  
  == Rationale ==
  "A picture tells a thousand words..."
@@ -38, +38 @@

  
  There are many photo galleries that are written in PHP.  Each of these addresses a particular
need and many work well for their intended purpose.  However, there is not a photo gallery
that is written in Java.  As Web 2.0 continues to grow it only makes sense that the community
provide not only PHP but also Java applications to allow everyone the ability to publish their
own content.  Apache started down this road with Roller and can continue with Caitrin.
  == Initial Goals ==
-  *Complete the batch upload portion of the code.
-  *Provide ways to integrate the application with Roller.
-  *Complete the private vs. public portion of the code.
+  * Finalize the structure of the data storage
+  * Decide which pieces of code can be drawn from existing projects
+  * Recruit additional community members
  == Current Status ==
- The initial code base is completed and being used.
+ There are 3 code bases that will be available to draw from when starting the project.  Currently,
due to a drastic change in architecture, we are at the very beginning of the project.
  == Meritocracy ==
- The Caitrin project will demonstrate the best in meritocracy.  Due to the fact that the
code is in its infancy and no community currently exists, the community that grows to surround
it as it grows within the ASF will all adhere to the fundamentals of meritocracy.
+ The Caitrin project will demonstrate the best in meritocracy.  Due to the fact that the
project is in its infancy and no community currently exists, the community that grows to surround
it as it grows within the ASF will all adhere to the fundamentals of meritocracy.
  == Community ==
- At this time Caitrin has not been released as an open source project and therefore does
not have a community surrounding it.  However, I firmly believe that I community of developers
exists for this type of project.
+ At this time Caitrin has not been released as an open source project and therefore does
not have a community surrounding it.  However, I firmly believe that a community of developers
exists for this type of project.
  == Core Developers ==
  Angela Cymbalak
  == Alignment ==
@@ -61, +61 @@

  === Relationships with Other Apache Products ===
  The current Caitrin code utilizes code from the Commons project and is designed to run within
Tomcat. 
  
- I believe, as stated in the rationale, that this is a perfect fit with the Roller project.
 It also would be interesting to allow the option of utilizing Apache Directory or the built
in user management tool.  It could also be integrated with Lenya to allow site owners to publish
a photo gallery as well.
+ Relationships are starting for form with the Apache Jackrabbit, Sling and Tuscany projects.
 It appears that the code from these projects can be used to build large portions of the Caitrin
software.
+ 
  === A Excessive Fascination with the Apache Brand ===
- I chose the Apache Foundation to bring this code to not because of the Apache brand but
the Apache community.  The Apache community has shown themselves to be invested in the code
that they are writing because they enjoy the act of developing a quality product that can
be easily used by others.  They rely on collective knowledge instead of the knowledge of the
individual and are willing to share that knowledge with others.  I have used many of the Apache
products in the past and felt that this application would grow well under the guidance, leadership
and structure of the Apache community and the ASF.
+ I chose the Apache Foundation to bring this code and idea to not because of the Apache brand
but the Apache community.  The Apache community has shown themselves to be invested in the
code that they are writing because they enjoy the act of developing a quality product that
can be easily used by others.  They rely on collective knowledge instead of the knowledge
of the individual and are willing to share that knowledge with others.  I have used many of
the Apache products in the past and felt that this application would grow well under the guidance,
leadership and structure of the Apache community and the ASF.
  == Documentation ==
  No documentation currently exists.
  == Initial Source ==
+ No initial source is currently identified.  There are 3 individual code bases that may be
drawn from but only one that currently looks to implement the proposal.  This code was written
as an example for Sling.
- == Source and Intellectual Property Submission Plan ==
- == External Dependencies ==
  == Cryptography ==
  No cryptography is currently utilized in this project.
  == Required Resources ==

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


Mime
View raw message