You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@incubator.apache.org by Kureem Rossaye <ku...@gmail.com> on 2013/09/04 10:01:46 UTC

[PROPOSAL] Castafiore framework proposal to incubator

Hi,
Indeed, I have read the incubation proposal guide. The only thing I could
not figure out is how to recruit a champion.
However, after re-reading the guide, I missed something. I should have
prefixed the subject of the mail with [PROPOSAL]. So I am resending the
proposal with the proper subject.

**********************************************************************
PROPOSAL
Abstract

Castafiore framework is a web frameworks, fully component oriented, ajax
based, one page appplication. Although the framework can be viewed as a
classical component oriented web framework like GWT, it has been designed
and implemented with a particular goal in mind. It is to be able to make
existing javascript libraries "java-able". Meaning that the framework
allows to easily take a javascript library like e.g jquery ui and use the
components and features via java. The integration of the javascript
libraries need to be easy and natural.

Actually companies like ext js and smartgwt have made their components
"java-able" using GWT. I wish to provide an alternative to gwt that is much
easier, fast, lightweight, and much more productive.
Proposal

Castafiore framework has been designed and implemented with the following
goals in mind

   1.

   Fully object oriented
   2.

   Simple API that is very close to html itself
   We wanted an API that is closer to html markup and javascripts event
   model. I believe that this would help web developers easily visualize the
   rendering when reading source code.
   3.

   Write a full application with only java
   4.

   No need for compiler to convert to javascript like gwt.Javascript is
   rendered at runtime.
   5.

   The same API can be used to make an software that is server centric and
   or client centric. Meaning that the user can make part of his application
   server centric and part of his application client centric. He can of course
   choose to make the whole application client centric or server centric
   depending on the requirement. All of this using the same API.
   6.

   Low memory footprint
   7.

   Easy packaging of application. Everything can be packaged in a single
   jar. This includes images, css or javascript as well
   8.

   Same API used to create custom components. No need to external set of
   API or specific programming technique to create custom components. Creating
   a custom components should be done only the same way as writing an
   application.
   9.

   No need for javascript to create custom components.
   10.

   Although there is no need for javascript to create an application, it
   should be easy to integrate external javascript libraries and use them in
   java codes itself. This should be done is a natural way just like we would
   do in an HTML page. This should be like this so that javascript library
   authors with some java skills find it natural and easy to provide a
   castafiore component together with the library. e.g. The author of flexgrid
   should should find it easy to create a castafiore component thus making his
   library usable directly in java.

 *Actually, I wanted to create a java web framework for javascript
programmers. They should find it easy and fun to integrate and distribute
their js libraries as a castafiore component. They will be able to
distribute their libraries as a single jar. This is very convenient for
java developers to just download the jar, include in classpath, and using
the library, components and feature right away in their web application in
pure java. Furthermore the castafiore framework itself is very lightweight
with just 2 libraries and 1 web.xml entry. Even if the java developer is
not using castafiore in his project, he should find it easy to just drop
the 2 libraries + web.xml entry in classpath and start using it right away.
Very practical.*

   1.

   Load external resources like css and javascript lazily and efficiently
   only when needed.
   2.

   Loading of external resources can be done eagerly if the API user wish
   so.
   3.

   The framework does not own the whole page. Meaning that an application
   created with the framework can be used in an already created page. This
   allows API developer to use the framework only for very specific purposes
   like for example a dynamic table, while at the same time using other web
   framework like struts for the other sections of the application.
   4.

   Although a whole application can be created using pure java, the
   framework should be able to integrate templates.
   5.

   By default, there should be 100% separation of logic and presentation.
   Meaning that the API user should be able to take an html template, and
   dynamise it without needing to add any modification in the template.
   6.

   On the other hand, if an API user is more script centric, he is able to
   write groovy template, jstl templates or any other template engine.
   7.

   The API user should be able to easily use any template engine he wishes
   easily and naturally.
   8.

   Event model is in 3 phase. Client-> server->back to client. API user
   should be able to write events in java that starts executing on the
   browser, then goes on the server if he wishes, then continue executing on
   the browser. e.g. We should be able to add an event on a button that starts
   by executing some javascript codes, then take some parameters and execute
   codes on the server, then continue back with some parameter from the server
   to execute some more javascript codes on the client. This technique if used
   skillfully helps to create very smooth application that constantly
   communicates with the server without any flicker
   9.

   Support for websocket when the browser supports it.
   10.

   Support for HTML5
   11.

   Same API to write SVG applications.
   12.

   Same API to write html5 canva application.
   13.

   Support for browser back button
   14.

   Crawlable by google crawler
   15.

   Ultimately, the framework will come with a very rich set of re-usable
   components
   16.

   Handle browser quirks
   17.

   Built in validation

Background

The initial development of castafiore framework started back 3years ago by
Kureem Rossaye. Later it was mature enough to be used in production. A
whole web based platform was created. It consists of applications like
Inventory system, CMS, DMS, account system, organization management system
and also an advanced WYSIWYG online application builder. Many websites
ranging from simple catalog website to advanced e-commerce website were
also created using the framework.

Now I wish to donate this framework to the ASF in the hope to build a
community and see it strive
Rationale

While there exists many web frameworks, there are very few that address all
the requirements at the same time. There is a need for a web applications
that at the same time can free user from javascript, html and css and at
the same time easily integrate them when needed. There is also the need for
a web framework that at the same time can be server centric and client
centric. For example, the front-end of a web site should be made client
centric and the back end server centric. While the whole application can be
written in java, the web framework allows to create a whole application
using traditional methods like html css javascript and page oriented
framework like struts or spring mvc and at the same time implement only
very specific parts using the framework.

Today many javascript library providers and making their libraries
“java-able”. e.g. SmartGWT or extjs

They are using GWT for this purpose. Writing custom components with GWT can
be extremely complex, error prone, difficult to debug and stabilize. Not
mentioning the compilation nightmare. And GWT is exclusively client
centric. Connection with the server is done exclusively via web services.
On the other hand, castafiore framework helps to make javascript libraries
“java-able” very easily. It is easy to debug and stabilize components since
there is no such thing as compiler to generate javascript.

The framework is built upon jquery. Indeed jquery is an excellent
javascript library. The framework basically acts as a thin layer over
jquery. The result is a very simple and intuitive api which helps to write
highly dynamic applications with lesser code. Just like jquery.

The 3 phase event model helps to bring the server very close to the
browser. Meaning that with the same API, it is easy to interact with the
browser and interact with the server. This helps to create very smooth
running applications and at the same time interacting with the server and
progressively render new components.

Thanks to the framework we will be able to harness the new HTML 5 api like
websocket, workers, storage system, canvas and others using pure java. This
is pretty exciting.

And hopefully, thanks to the ease at which we can integrate js libraries as
a castafiore components, we will be able to use already mature js libraries
in our java codes and interact with the server easily
Current Status

The rendering engine of the framework is completed and is being used in
production. A large set of components are also being used. The javadocs and
documentations are 90% completed. However there are many components that
need to be stabilized and of course, there is the need to create more
interesting, useful and sexy components for the pleasure of every
programmer.

We need to create a good set of demo and sample codes

There is also a need to create a website where contributors can publish
their custom components together with their license and demo

I intend to donate the WYSIWYG application builder to the ASF and host it
online. This will be used as a sandbox or even can be used to create custom
components and publish them online itself, without the need to download or
install anything. I believe that this will help javascript library authors
to make their libraries “java-able”. To attain this objective, we need to
stabilize and increase security level on the application.
 Meritocracy

By submitting this incubator proposal, we’re expressing our intent to build
a diverse developer community around Castafiore that will conduct itself
according to The Apache Way and use meritocratic means of accepting
contributions.
Community

Castafiore is actively being developed and maintained within Archnet Ltd by
myself. By open sourcing it, I hope to attract contributors and build a
vibrant community around the project. I will do my best to provide all
necessary documentation and helps as swiftly as possible to help anybody
interested in contributing on the project.
Core Developers

Castafiore is currently being developed by only Kureem Rossaye
Alignment

The ASF is a natural choice to host the Castafiore project, given the goal
of open sourcing the project and fostering a community to grow and support
the software.

Castafiore is a web framework tested and developed on apache-tomcat and
websocket features uses implementation provided by tomcat7
Known Risks Orphaned Products

There is currently one single developer for this project. However, this is
the main reason why I want to host this project to ASF in order to create a
community in order make the project less dependent on only myself. I also
express my intention to provide all necessary help and documentation to
help those interested to get started with the project.

Every aspect of the framework will be heavily documented to give clear
understanding of the rendering engine in order to help anybody modify,
enhance it.

Furthermore, the framework is being used in production in my company
Archnet ltd and has been deployed in several companies in Mauritius.
Inexperience with Open Source

Indeed, I have low level of experience in open source and has never
contributed in any opensource, although I have always wanted to do so.
However, by working with our mentor and the Apache community I believe I
will be able to conduct myself in accordance with the Apache Incubator
guidelines.



 Homogenous Developers

Actually there is only myself who is developing this project. This is
actually one of the reasons why I want to submit this proposal. In order to
be able to attract developers from various countries and companies. As I
have already mentioned, I will be dedicated to provide everything required
to help get started with contributing on this project.
Reliance on Salaried Developers

I am the sole developer of this project. I am the director of my company,
Archnet ltd. So there is no reliance on salaried developers for this
project.
 Relationships with Other Apache Products

The project is a web frameworks that has been developed and tested on
apache tomcat. Furthermore, the websocket feature actually uses exclusively
the implementation provided by apache 7



 An Excessive Fascination with the Apache Brand

While we respect the reputation of the Apache brand and have no doubts that
it will attract contributors and users, our interest is primarily to give
Castafiore a solid home as an open source project following an established
development model. We have also given reasons in the Rationale and
Alignment sections.
Documentation

Project documentation exists and will be update online soon
Initial Source

https://github.com/archnetltd/castafioreframework
 Source and Intellectual Property Submission Plan

All the codes are available online on github.
https://github.com/archnetltd/castafioreframework/tree/elie/ui


Since I am actually the only developer on this project, it is very easy for
me to change the license to whatever license that best suits the ASF.



 External Dependencies

Castafiore depends on spring framework and commons-fileupload. They are all
Apache compatible.
Cryptography

Not applicable.
Required Resources Mailing Lists

   -

   castafiore-private for private PMC discussions
   -

   castafiore-dev
   -

   castafiore-commits
   -

   castafiore-user
   -

   castafiore-issues

Subversion Directory

We prefer to use Git as our source control system: git://
git.apache.org/castafiore
Issue Tracking

JIRA Castafiore
Initial Committers

   -

   Kureem Rossaye (kureem at gmail dot com)

Affiliations

Archnetltd
Interested Parties

   -


Sponsors Champion Nominated Mentors

   -


Sponsoring Entity

Incubator PMC


Regards,
Kureem

On 4 September 2013 11:42, Andy Van Den Heuvel
<an...@gmail.com>wrote:

>  [image: Boxbe] <https://www.boxbe.com/overview> This message is eligible
> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup rule<https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>| More
> info<http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>
>
> I think Kureem already knows the incubation process.
> He is looking for a java champion. Since he already has a first draft of
> his proposal, I asked him to copy it
> so people interessed could have an idea what the project is about.
>
> Sorry if my communication caused any inconvenience
>
>
> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <cr...@apache.org>
> wrote:
>
> > Kureem Rossaye wrote:
> > >  Hello community,
> > >
> > > please find below a proposal I wish to submit to the ASF. I am new here
> > and
> > > was told that I could paste the proposal here. So here we are.
> >
> > That was misleading to simply say that. There is quite a process
> > which will all be beneficial.
> >
> > > Awaiting reply, recommendation and feedback and will be pleased to
> answer
> > > any questions.
> >
> > Please review the Incubator website. There are instructions
> > about the process for Proposals.
> > http://incubator.apache.org/
> > In the top-left see the link to the "Proposal Guide".
> >
> > -David
> >
> > > Thanks in advance
> > >
> > >
> > > Kind regards,
> > >
> > > Kureem Rossaye
> > > Abstract
> > >
> > > Castafiore framework is a web frameworks, fully component oriented,
> ajax
> > > based, one page appplication. Although the framework can be viewed as a
> > > classical component oriented web framework like GWT, it has been
> designed
> > > and implemented with a particular goal in mind. It is to be able to
> make
> > > existing javascript libraries "java-able". Meaning that the framework
> > > allows to easily take a javascript library like e.g jquery ui and use
> the
> > > components and features via java. The integration of the javascript
> > > libraries need to be easy and natural.
> > >
> > > Actually companies like ext js and smartgwt have made their components
> > > "java-able" using GWT. I wish to provide an alternative to gwt that is
> > much
> > > easier, fast, lightweight, and much more productive.
> > > Proposal
> > >
> > > Castafiore framework has been designed and implemented with the
> following
> > > goals in mind
> > >
> > >    1.
> > >
> > >    Fully object oriented
> > >    2.
> > >
> > >    Simple API that is very close to html itself
> > >    We wanted an API that is closer to html markup and javascripts event
> > >    model. I believe that this would help web developers easily
> visualize
> > the
> > >    rendering when reading source code.
> > >    3.
> > >
> > >    Write a full application with only java
> > >    4.
> > >
> > >    No need for compiler to convert to javascript like gwt.Javascript is
> > >    rendered at runtime.
> > >    5.
> > >
> > >    The same API can be used to make an software that is server centric
> > and
> > >    or client centric. Meaning that the user can make part of his
> > application
> > >    server centric and part of his application client centric. He can of
> > course
> > >    choose to make the whole application client centric or server
> centric
> > >    depending on the requirement. All of this using the same API.
> > >    6.
> > >
> > >    Low memory footprint
> > >    7.
> > >
> > >    Easy packaging of application. Everything can be packaged in a
> single
> > >    jar. This includes images, css or javascript as well
> > >    8.
> > >
> > >    Same API used to create custom components. No need to external set
> of
> > >    API or specific programming technique to create custom components.
> > Creating
> > >    a custom components should be done only the same way as writing an
> > >    application.
> > >    9.
> > >
> > >    No need for javascript to create custom components.
> > >    10.
> > >
> > >    Although there is no need for javascript to create an application,
> it
> > >    should be easy to integrate external javascript libraries and use
> > them in
> > >    java codes itself. This should be done is a natural way just like we
> > would
> > >    do in an HTML page. This should be like this so that javascript
> > library
> > >    authors with some java skills find it natural and easy to provide a
> > >    castafiore component together with the library. e.g. The author of
> > flexgrid
> > >    should should find it easy to create a castafiore component thus
> > making his
> > >    library usable directly in java.
> > >
> > >  *Actually, I wanted to create a java web framework for javascript
> > > programmers. They should find it easy and fun to integrate and
> distribute
> > > their js libraries as a castafiore component. They will be able to
> > > distribute their libraries as a single jar. This is very convenient for
> > > java developers to just download the jar, include in classpath, and
> using
> > > the library, components and feature right away in their web application
> > in
> > > pure java. Furthermore the castafiore framework itself is very
> > lightweight
> > > with just 2 libraries and 1 web.xml entry. Even if the java developer
> is
> > > not using castafiore in his project, he should find it easy to just
> drop
> > > the 2 libraries + web.xml entry in classpath and start using it right
> > away.
> > > Very practical.*
> > >
> > >    1.
> > >
> > >    Load external resources like css and javascript lazily and
> efficiently
> > >    only when needed.
> > >    2.
> > >
> > >    Loading of external resources can be done eagerly if the API user
> wish
> > >    so.
> > >    3.
> > >
> > >    The framework does not own the whole page. Meaning that an
> application
> > >    created with the framework can be used in an already created page.
> > This
> > >    allows API developer to use the framework only for very specific
> > purposes
> > >    like for example a dynamic table, while at the same time using other
> > web
> > >    framework like struts for the other sections of the application.
> > >    4.
> > >
> > >    Although a whole application can be created using pure java, the
> > >    framework should be able to integrate templates.
> > >    5.
> > >
> > >    By default, there should be 100% separation of logic and
> presentation.
> > >    Meaning that the API user should be able to take an html template,
> and
> > >    dynamise it without needing to add any modification in the template.
> > >    6.
> > >
> > >    On the other hand, if an API user is more script centric, he is able
> > to
> > >    write groovy template, jstl templates or any other template engine.
> > >    7.
> > >
> > >    The API user should be able to easily use any template engine he
> > wishes
> > >    easily and naturally.
> > >    8.
> > >
> > >    Event model is in 3 phase. Client-> server->back to client. API user
> > >    should be able to write events in java that starts executing on the
> > >    browser, then goes on the server if he wishes, then continue
> > executing on
> > >    the browser. e.g. We should be able to add an event on a button that
> > starts
> > >    by executing some javascript codes, then take some parameters and
> > execute
> > >    codes on the server, then continue back with some parameter from the
> > server
> > >    to execute some more javascript codes on the client. This technique
> > if used
> > >    skillfully helps to create very smooth application that constantly
> > >    communicates with the server without any flicker
> > >    9.
> > >
> > >    Support for websocket when the browser supports it.
> > >    10.
> > >
> > >    Support for HTML5
> > >    11.
> > >
> > >    Same API to write SVG applications.
> > >    12.
> > >
> > >    Same API to write html5 canva application.
> > >    13.
> > >
> > >    Support for browser back button
> > >    14.
> > >
> > >    Crawlable by google crawler
> > >    15.
> > >
> > >    Ultimately, the framework will come with a very rich set of
> re-usable
> > >    components
> > >    16.
> > >
> > >    Handle browser quirks
> > >    17.
> > >
> > >    Built in validation
> > >
> > > Background
> > >
> > > The initial development of castafiore framework started back 3years ago
> > by
> > > Kureem Rossaye. Later it was mature enough to be used in production. A
> > > whole web based platform was created. It consists of applications like
> > > Inventory system, CMS, DMS, account system, organization management
> > system
> > > and also an advanced WYSIWYG online application builder. Many websites
> > > ranging from simple catalog website to advanced e-commerce website were
> > > also created using the framework.
> > >
> > > Now I wish to donate this framework to the ASF in the hope to build a
> > > community and see it strive
> > > Rationale
> > >
> > > While there exists many web frameworks, there are very few that address
> > all
> > > the requirements at the same time. There is a need for a web
> applications
> > > that at the same time can free user from javascript, html and css and
> at
> > > the same time easily integrate them when needed. There is also the need
> > for
> > > a web framework that at the same time can be server centric and client
> > > centric. For example, the front-end of a web site should be made client
> > > centric and the back end server centric. While the whole application
> can
> > be
> > > written in java, the web framework allows to create a whole application
> > > using traditional methods like html css javascript and page oriented
> > > framework like struts or spring mvc and at the same time implement only
> > > very specific parts using the framework.
> > >
> > > Today many javascript library providers and making their libraries
> > > “java-able”. e.g. SmartGWT or extjs
> > >
> > > They are using GWT for this purpose. Writing custom components with GWT
> > can
> > > be extremely complex, error prone, difficult to debug and stabilize.
> Not
> > > mentioning the compilation nightmare. And GWT is exclusively client
> > > centric. Connection with the server is done exclusively via web
> services.
> > > On the other hand, castafiore framework helps to make javascript
> > libraries
> > > “java-able” very easily. It is easy to debug and stabilize components
> > since
> > > there is no such thing as compiler to generate javascript.
> > >
> > > The framework is built upon jquery. Indeed jquery is an excellent
> > > javascript library. The framework basically acts as a thin layer over
> > > jquery. The result is a very simple and intuitive api which helps to
> > write
> > > highly dynamic applications with lesser code. Just like jquery.
> > >
> > > The 3 phase event model helps to bring the server very close to the
> > > browser. Meaning that with the same API, it is easy to interact with
> the
> > > browser and interact with the server. This helps to create very smooth
> > > running applications and at the same time interacting with the server
> and
> > > progressively render new components.
> > >
> > > Thanks to the framework we will be able to harness the new HTML 5 api
> > like
> > > websocket, workers, storage system, canvas and others using pure java.
> > This
> > > is pretty exciting.
> > >
> > > And hopefully, thanks to the ease at which we can integrate js
> libraries
> > as
> > > a castafiore components, we will be able to use already mature js
> > libraries
> > > in our java codes and interact with the server easily
> > > Current Status
> > >
> > > The rendering engine of the framework is completed and is being used in
> > > production. A large set of components are also being used. The javadocs
> > and
> > > documentations are 90% completed. However there are many components
> that
> > > need to be stabilized and of course, there is the need to create more
> > > interesting, useful and sexy components for the pleasure of every
> > > programmer.
> > >
> > > We need to create a good set of demo and sample codes
> > >
> > > There is also a need to create a website where contributors can publish
> > > their custom components together with their license and demo
> > >
> > > I intend to donate the WYSIWYG application builder to the ASF and host
> it
> > > online. This will be used as a sandbox or even can be used to create
> > custom
> > > components and publish them online itself, without the need to download
> > or
> > > install anything. I believe that this will help javascript library
> > authors
> > > to make their libraries “java-able”. To attain this objective, we need
> to
> > > stabilize and increase security level on the application.
> > >  Meritocracy
> > >
> > > By submitting this incubator proposal, we’re expressing our intent to
> > build
> > > a diverse developer community around Castafiore that will conduct
> itself
> > > according to The Apache Way and use meritocratic means of accepting
> > > contributions.
> > > Community
> > >
> > > Castafiore is actively being developed and maintained within Archnet
> Ltd
> > by
> > > myself. By open sourcing it, I hope to attract contributors and build a
> > > vibrant community around the project. I will do my best to provide all
> > > necessary documentation and helps as swiftly as possible to help
> anybody
> > > interested in contributing on the project.
> > > Core Developers
> > >
> > > Castafiore is currently being developed by only Kureem Rossaye
> > > Alignment
> > >
> > > The ASF is a natural choice to host the Castafiore project, given the
> > goal
> > > of open sourcing the project and fostering a community to grow and
> > support
> > > the software.
> > >
> > > Castafiore is a web framework tested and developed on apache-tomcat and
> > > websocket features uses implementation provided by tomcat7
> > > Known Risks Orphaned Products
> > >
> > > There is currently one single developer for this project. However, this
> > is
> > > the main reason why I want to host this project to ASF in order to
> > create a
> > > community in order make the project less dependent on only myself. I
> also
> > > express my intention to provide all necessary help and documentation to
> > > help those interested to get started with the project.
> > >
> > > Every aspect of the framework will be heavily documented to give clear
> > > understanding of the rendering engine in order to help anybody modify,
> > > enhance it.
> > >
> > > Furthermore, the framework is being used in production in my company
> > > Archnet ltd and has been deployed in several companies in Mauritius.
> > > Inexperience with Open Source
> > >
> > > Indeed, I have low level of experience in open source and has never
> > > contributed in any opensource, although I have always wanted to do so.
> > > However, by working with our mentor and the Apache community I believe
> I
> > > will be able to conduct myself in accordance with the Apache Incubator
> > > guidelines.
> > >
> > >
> > >
> > >  Homogenous Developers
> > >
> > > Actually there is only myself who is developing this project. This is
> > > actually one of the reasons why I want to submit this proposal. In
> order
> > to
> > > be able to attract developers from various countries and companies. As
> I
> > > have already mentioned, I will be dedicated to provide everything
> > required
> > > to help get started with contributing on this project.
> > > Reliance on Salaried Developers
> > >
> > > I am the sole developer of this project. I am the director of my
> company,
> > > Archnet ltd. So there is no reliance on salaried developers for this
> > > project.
> > >  Relationships with Other Apache Products
> > >
> > > The project is a web frameworks that has been developed and tested on
> > > apache tomcat. Furthermore, the websocket feature actually uses
> > exclusively
> > > the implementation provided by apache 7
> > >
> > >
> > >
> > >  An Excessive Fascination with the Apache Brand
> > >
> > > While we respect the reputation of the Apache brand and have no doubts
> > that
> > > it will attract contributors and users, our interest is primarily to
> give
> > > Castafiore a solid home as an open source project following an
> > established
> > > development model. We have also given reasons in the Rationale and
> > > Alignment sections.
> > > Documentation
> > >
> > > Project documentation exists and will be update online soon
> > > Initial Source
> > >
> > > https://github.com/archnetltd/castafioreframework
> > >  Source and Intellectual Property Submission Plan
> > >
> > > All the codes are available online on github.
> > > https://github.com/archnetltd/castafioreframework/tree/elie/ui
> > >
> > >
> > > Since I am actually the only developer on this project, it is very easy
> > for
> > > me to change the license to whatever license that best suits the ASF.
> > >
> > >
> > >
> > >  External Dependencies
> > >
> > > Castafiore depends on spring framework and commons-fileupload. They are
> > all
> > > Apache compatible.
> > > Cryptography
> > >
> > > Not applicable.
> > > Required Resources Mailing Lists
> > >
> > >    -
> > >
> > >    castafiore-private for private PMC discussions
> > >    -
> > >
> > >    castafiore-dev
> > >    -
> > >
> > >    castafiore-commits
> > >    -
> > >
> > >    castafiore-user
> > >    -
> > >
> > >    castafiore-issues
> > >
> > > Subversion Directory
> > >
> > > We prefer to use Git as our source control system: git://
> > > git.apache.org/castafiore
> > > Issue Tracking
> > >
> > > JIRA Castafiore
> > > Initial Committers
> > >
> > >    -
> > >
> > >    Kureem Rossaye (kureem at gmail dot com)
> > >
> > > Affiliations
> > >
> > > Archnetltd
> > > Interested Parties
> > >
> > >    -
> > >
> > >
> > > Sponsors Champion Nominated Mentors
> > >
> > >    -
> > >
> > >
> > > Sponsoring Entity
> > >
> > > Incubator PMC
> > >
> > >
> > >
> > >
> > > On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
> > >
> > > > Thank you
> > > >
> > > >
> > > > On 30 August 2013 10:26, Andy Van Den Heuvel <
> > andy.vandenheuvel@gmail.com>wrote:
> > > >
> > > >>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> > > >> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add
> > > >> cleanup rule<
> >
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >|
> > More
> > > >> info<
> >
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> > >
> > > >>
> > > >> Kureem,
> > > >>
> > > >> I think it's best to copy your proposal here, so people can see what
> > you
> > > >> are exactly trying to solve.
> > > >>
> > > >>
> > > >>
> > > >> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <ku...@gmail.com>
> > wrote:
> > > >>
> > > >> > Hi,
> > > >> >
> > > >> > I am Kureem Rossaye. I have create a web framework which is
> already
> > > >> being
> > > >> > used in production. Now I would like to give the framework
> > opensource
> > > >> and
> > > >> > of course the most natural place to start is Apache. I have
> already
> > > >> written
> > > >> > a proposal to submit to the incubation. However, I have the
> > following
> > > >> > questions.
> > > >> > 1. If I am not mistaken I need to hire a champion. Could you
> please
> > > >> help me
> > > >> > how to do this
> > > >> > 2. How I submit the proposal?
> > > >> >
> > > >> > Thanks in advance
> > > >> >
> > > >> > --
> > > >> > Kureem Rossaye
> > > >> > Managing Director
> > > >> >
> > > >> > ArchNet ltd
> > > >> > R. Tagore Avenue, Mesnil
> > > >> > Mauritius
> > > >> > Mobile :+230 7159028 / Tel :+230 6867326
> > > >> > Skype : arkureem
> > > >> > http://www.archnetltd.com
> > > >> >
> > > >>
> > > >>
> > > >
> > > >
> > > > --
> > > > Kureem Rossaye
> > > > Managing Director
> > > >
> > > > ArchNet ltd
> > > > R. Tagore Avenue, Mesnil
> > > > Mauritius
> > > > Mobile :+230 7159028 / Tel :+230 6867326
> > > > Skype : arkureem
> > > > http://www.archnetltd.com
> > > >
> > > >
> > >
> > >
> > > --
> > > Kureem Rossaye
> > > Managing Director
> > >
> > > ArchNet ltd
> > > R. Tagore Avenue, Mesnil
> > > Mauritius
> > > Mobile :+230 7159028 / Tel :+230 6867326
> > > Skype : arkureem
> > > http://www.archnetltd.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> > For additional commands, e-mail: general-help@incubator.apache.org
> >
> >
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Bertrand Delacretaz <bd...@apache.org>.
H,

On Wed, Sep 4, 2013 at 10:01 AM, Kureem Rossaye <ku...@gmail.com> wrote:
> ...I should have
> prefixed the subject of the mail with [PROPOSAL]...

That's correct but looking at your proposal IMO the main problem is
that it's a one-man show so far.

As you already indicated, to start incubation you'll need a champion
and mentors - posting your proposal here might help finding those,
let's wait a bit to see if it's the case.

Projects that come here with no community are usually told to first
start building at least a small community elsewhere and come back here
once they have demonstrated interest from more than just one author.

Just posting your proposal here might prompt others to sign up as
initial committers, in which case your proposal might be accepted. If
too few people show interest, you'll need to try and build a community
elsewhere first.

For now, let's wait to see if there's interest.

-Bertrand

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


Fw: [PROPOSAL] Castafiore framework proposal to incubator

Posted by nu...@gmail.com.
I’m very interested to participate in this, so it’s a +1 vote from me.


Thanks,

Nuvin






From: Kureem Rossaye
Sent: ‎Friday‎, ‎September‎ ‎06‎, ‎2013 ‎11‎:‎45‎ ‎AM
To: nuving@gmail.com





---------- Forwarded message ----------
From: Kureem Rossaye <ku...@gmail.com>
Date: 5 September 2013 18:00
Subject: Re: [PROPOSAL] Castafiore framework proposal to incubator
To: general@incubator.apache.org





Thank you.


hope this works out.

If there is anything I can do, please ask.



Kureem







On 5 September 2013 16:55, Christian Grobmeier <gr...@gmail.com> wrote:

Perfect!

I will now ask on the Struts list if there are some people interested

Thanks!

Am 05.09.13 14:42, schrieb Kureem Rossaye:


> Done!
> Kureem
> Am 05.09.13 07:09, schrieb Kureem Rossaye:
>> Thank you very much,
>> I have not included the proposal to the Incubator wiki yet.
>> How can I do that?
> Create an account here:
> http://wiki.apache.org/incubator/
>
> Then mail your username to this list, askinf for access. You'll be
> granted then.
>
> Then you can add your proposal here:
> http://wiki.apache.org/incubator/ProjectProposals
>
> I assume you know this link already:
> http://incubator.apache.org/guides/proposal.html
>
> Please try to make the proposal look similar to the others on the wiki.
>
> Cheers!
>
>
> On 5 September 2013 12:47, Christian Grobmeier <gr...@gmail.com> wrote:
>
>> Am 05.09.13 07:09, schrieb Kureem Rossaye:
>>> Thank you very much,
>>> I have not included the proposal to the Incubator wiki yet.
>>> How can I do that?
>> Create an account here:
>> http://wiki.apache.org/incubator/
>>
>> Then mail your username to this list, askinf for access. You'll be
>> granted then.
>>
>> Then you can add your proposal here:
>> http://wiki.apache.org/incubator/ProjectProposals
>>
>> I assume you know this link already:
>> http://incubator.apache.org/guides/proposal.html
>>
>> Please try to make the proposal look similar to the others on the wiki.
>>
>> Cheers!
>>
>> Christian
>>> Thanks
>>> Kureem
>>>
>>>
>>> On 5 September 2013 00:09, Christian Grobmeier <gr...@gmail.com>
>> wrote:
>>>> Nice!
>>>>
>>>> Have you included your proposal to the Incubator wiki?
>>>> I would like to forward it to the Struts team, some might be interested.
>>>>
>>>> I have no time to actually code, but I might help with incubation
>>>> (mentoring or championing). Before deciding on that, I would like to
>>>> hear if there is interest of others here.
>>>>
>>>> Am 04.09.13 15:04, schrieb Kureem Rossaye:
>>>>> "*once could use Castafiore
>>>>> in conjunction with Struts. In other terms, Castafiore could be used as
>>>>> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
>>>>> whatever. Is that correct?*"
>>>>>
>>>>> Correct!
>>>>> Actually I myself did not get the idea that it could be used like that.
>>>> Yes
>>>>> it can be used like that.
>>>>> Actually, a castafiore application (which can be a simple table) can be
>>>>> included on a page using a simple javascript or a jsp tag. So why not a
>>>>> struts plugin.
>>>>> Actually I have tried it as an echo2 framework component. It works just
>>>>> nice.
>>>>>
>>>>>
>>>>> Thanks for your interest
>>>>>
>>>>> Ragards,
>>>>> Kureem
>>>>>
>>>>>
>>>>> On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com>
>>>> wrote:
>>>>>> Kureem,
>>>>>>
>>>>>> this sounds nice. As far as I understood it, once could use Castafiore
>>>>>> in conjunction with Struts. In other terms, Castafiore could be used
>> as
>>>>>> a Struts plugin which then calls Struts Actions and replaces Tiles,
>> JSP
>>>>>> whatever. Is that correct?
>>>>>>
>>>>>> Cheers
>>>>>>
>>>>>>
>>>>>>
>>>>>> Am 04.09.13 10:01, schrieb Kureem Rossaye:
>>>>>>> Hi,
>>>>>>> Indeed, I have read the incubation proposal guide. The only thing I
>>>> could
>>>>>>> not figure out is how to recruit a champion.
>>>>>>> However, after re-reading the guide, I missed something. I should
>> have
>>>>>>> prefixed the subject of the mail with [PROPOSAL]. So I am resending
>> the
>>>>>>> proposal with the proper subject.
>>>>>>>
>>>>>>>
>> **********************************************************************
>>>>>>> PROPOSAL
>>>>>>> Abstract
>>>>>>>
>>>>>>> Castafiore framework is a web frameworks, fully component oriented,
>>>> ajax
>>>>>>> based, one page appplication. Although the framework can be viewed
>> as a
>>>>>>> classical component oriented web framework like GWT, it has been
>>>> designed
>>>>>>> and implemented with a particular goal in mind. It is to be able to
>>>> make
>>>>>>> existing javascript libraries "java-able". Meaning that the framework
>>>>>>> allows to easily take a javascript library like e.g jquery ui and use
>>>> the
>>>>>>> components and features via java. The integration of the javascript
>>>>>>> libraries need to be easy and natural.
>>>>>>>
>>>>>>> Actually companies like ext js and smartgwt have made their
>> components
>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that
>> is
>>>>>> much
>>>>>>> easier, fast, lightweight, and much more productive.
>>>>>>> Proposal
>>>>>>>
>>>>>>> Castafiore framework has been designed and implemented with the
>>>> following
>>>>>>> goals in mind
>>>>>>>
>>>>>>>    1.
>>>>>>>
>>>>>>>    Fully object oriented
>>>>>>>    2.
>>>>>>>
>>>>>>>    Simple API that is very close to html itself
>>>>>>>    We wanted an API that is closer to html markup and javascripts
>> event
>>>>>>>    model. I believe that this would help web developers easily
>>>> visualize
>>>>>> the
>>>>>>>    rendering when reading source code.
>>>>>>>    3.
>>>>>>>
>>>>>>>    Write a full application with only java
>>>>>>>    4.
>>>>>>>
>>>>>>>    No need for compiler to convert to javascript like gwt.Javascript
>> is
>>>>>>>    rendered at runtime.
>>>>>>>    5.
>>>>>>>
>>>>>>>    The same API can be used to make an software that is server
>> centric
>>>>>> and
>>>>>>>    or client centric. Meaning that the user can make part of his
>>>>>> application
>>>>>>>    server centric and part of his application client centric. He can
>> of
>>>>>> course
>>>>>>>    choose to make the whole application client centric or server
>>>> centric
>>>>>>>    depending on the requirement. All of this using the same API.
>>>>>>>    6.
>>>>>>>
>>>>>>>    Low memory footprint
>>>>>>>    7.
>>>>>>>
>>>>>>>    Easy packaging of application. Everything can be packaged in a
>>>> single
>>>>>>>    jar. This includes images, css or javascript as well
>>>>>>>    8.
>>>>>>>
>>>>>>>    Same API used to create custom components. No need to external set
>>>> of
>>>>>>>    API or specific programming technique to create custom components.
>>>>>> Creating
>>>>>>>    a custom components should be done only the same way as writing an
>>>>>>>    application.
>>>>>>>    9.
>>>>>>>
>>>>>>>    No need for javascript to create custom components.
>>>>>>>    10.
>>>>>>>
>>>>>>>    Although there is no need for javascript to create an application,
>>>> it
>>>>>>>    should be easyto integrate external javascript libraries and use
>>>>>> them in
>>>>>>>    java codes itself. This should be done is a natural way just like
>> we
>>>>>> would
>>>>>>>    do in an HTML page. This should be like this so that javascript
>>>>>> library
>>>>>>>    authors with some java skills find it natural and easy to provide
>> a
>>>>>>>    castafiore component together with the library. e.g. The author of
>>>>>> flexgrid
>>>>>>>    should should find it easy to create a castafiore component thus
>>>>>> making his
>>>>>>>    library usable directly in java.
>>>>>>>
>>>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>>>> programmers. They should find it easy and fun to integrate and
>>>> distribute
>>>>>>> their js libraries as a castafiore component. They will be able to
>>>>>>> distribute their libraries as a single jar. This is very convenient
>> for
>>>>>>> java developers to just download the jar, include in classpath, and
>>>> using
>>>>>>> the library, components and feature right away in their web
>> application
>>>>>> in
>>>>>>> pure java. Furthermore the castafiore framework itself is very
>>>>>> lightweight
>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
>>>> is
>>>>>>> not using castafiore in his project, he should find it easy to just
>>>> drop
>>>>>>> the 2 libraries + web.xml entry in classpath and start using it right
>>>>>> away.
>>>>>>> Very practical.*
>>>>>>>
>>>>>>>    1.
>>>>>>>
>>>>>>>    Load external resources like css and javascript lazily and
>>>> efficiently
>>>>>>>    only when needed.
>>>>>>>    2.
>>>>>>>
>>>>>>>    Loading of external resources can be done eagerly if the API user
>>>> wish
>>>>>>>    so.
>>>>>>>    3.
>>>>>>>
>>>>>>>    The framework does not own the whole page. Meaning that an
>>>> application
>>>>>>>    created with the framework can be used in an already created page.
>>>>>> This
>>>>>>>    allows API developer to use the framework only for very specific
>>>>>> purposes
>>>>>>>    like for example a dynamic table, while at the same time using
>> other
>>>>>> web
>>>>>>>    framework like struts for the other sections of the application.
>>>>>>>    4.
>>>>>>>
>>>>>>>    Although a whole application can be created using pure java, the
>>>>>>>    framework should be able to integrate templates.
>>>>>>>    5.
>>>>>>>
>>>>>>>    By default, there should be 100% separation of logic and
>>>> presentation.
>>>>>>>    Meaning that the API user should be able to take an html template,
>>>> and
>>>>>>>    dynamise it without needing to add any modification in the
>> template.
>>>>>>>    6.
>>>>>>>
>>>>>>>    On the other hand, if an API user is more script centric, he is
>> able
>>>>>> to
>>>>>>>    write groovy template, jstl templates or any other template
>> engine.
>>>>>>>    7.
>>>>>>>
>>>>>>>    The API user should be able to easily use any template engine he
>>>>>> wishes
>>>>>>>    easily and naturally.
>>>>>>>    8.
>>>>>>>
>>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
>> user
>>>>>>>    should be able to write events in java that starts executing on
>> the
>>>>>>>    browser, then goes on the server if he wishes, then continue
>>>>>> executing on
>>>>>>>    the browser. e.g. We should be able to add an event on a button
>> that
>>>>>> starts
>>>>>>>    by executing some javascript codes, then take some parameters and
>>>>>> execute
>>>>>>>    codes on the server, then continue back with some parameter from
>> the
>>>>>> server
>>>>>>>    to execute some more javascript codes on the client. This
>> technique
>>>>>> if used
>>>>>>>    skillfully helps to create very smooth application that constantly
>>>>>>>    communicates with the server without any flicker
>>>>>>>    9.
>>>>>>>
>>>>>>>    Support for websocket when the browser supports it.
>>>>>>>    10.
>>>>>>>
>>>>>>>    Support for HTML5
>>>>>>>    11.
>>>>>>>
>>>>>>>    Same API to write SVG applications.
>>>>>>>    12.
>>>>>>>
>>>>>>>    Same API to write html5 canva application.
>>>>>>>    13.
>>>>>>>
>>>>>>>    Support for browser back button
>>>>>>>    14.
>>>>>>>
>>>>>>>    Crawlable by google crawler
>>>>>>>    15.
>>>>>>>
>>>>>>>    Ultimately, the framework will come with a very rich set of
>>>> re-usable
>>>>>>>    components
>>>>>>>    16.
>>>>>>>
>>>>>>>    Handle browser quirks
>>>>>>>    17.
>>>>>>>
>>>>>>>    Built in validation
>>>>>>>
>>>>>>> Background
>>>>>>>
>>>>>>> The initial development of castafiore framework started back 3years
>> ago
>>>>>> by
>>>>>>> Kureem Rossaye. Later it was mature enough to be used in production.
>> A
>>>>>>> whole web based platform was created. It consists of applications
>> like
>>>>>>> Inventory system, CMS, DMS, account system, organization management
>>>>>> system
>>>>>>> and also an advanced WYSIWYG online application builder. Many
>> websites
>>>>>>> ranging from simple catalog website to advanced e-commerce website
>> were
>>>>>>> also created using the framework.
>>>>>>>
>>>>>>> Now I wish to donate this framework to the ASF in the hope to build a
>>>>>>> community and see it strive
>>>>>>> Rationale
>>>>>>>
>>>>>>> While there exists many web frameworks, there are very few that
>> address
>>>>>> all
>>>>>>> the requirements at the same time. There is a need for a web
>>>> applications
>>>>>>> that at the same time can free user from javascript, html and css and
>>>> at
>>>>>>> the same time easily integrate them when needed. There is also the
>> need
>>>>>> for
>>>>>>> a web framework that at the same time can be server centric and
>> client
>>>>>>> centric. For example, the front-end of a web site should be made
>> client
>>>>>>> centric and the back end server centric. While the whole application
>>>> can
>>>>>> be
>>>>>>> written in java, the web framework allows to create a whole
>> application
>>>>>>> using traditional methods like html css javascript and page oriented
>>>>>>> framework like struts or spring mvc and at the same time implement
>> only
>>>>>>> very specific parts using the framework.
>>>>>>>
>>>>>>> Today many javascript library providers and making their libraries
>>>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>>>
>>>>>>> They are using GWT for this purpose. Writing custom components with
>> GWT
>>>>>> can
>>>>>>> be extremely complex, error prone, difficult to debug and stabilize.
>>>> Not
>>>>>>> mentioning the compilation nightmare. And GWT is exclusively client
>>>>>>> centric. Connection with the server is done exclusively via web
>>>> services.
>>>>>>> On the other hand, castafiore framework helps to make javascript
>>>>>> libraries
>>>>>>> “java-able” very easily. It is easy to debug and stabilize components
>>>>>> since
>>>>>>> there is no such thing as compiler to generate javascript.
>>>>>>>
>>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>>>> javascript library. The framework basically acts as a thin layer over
>>>>>>> jquery. The result is a very simple and intuitive api which helps to
>>>>>> write
>>>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>>>
>>>>>>> The 3 phase event model helps to bring the server very close to the
>>>>>>> browser. Meaning that with the same API, it is easy to interact with
>>>> the
>>>>>>> browser and interact with the server. This helps to create very
>> smooth
>>>>>>> running applications and at the same time interacting with the server
>>>> and
>>>>>>> progressively render new components.
>>>>>>>
>>>>>>> Thanks to the framework we will be able to harness the new HTML 5 api
>>>>>> like
>>>>>>> websocket, workers, storage system, canvas and others using pure
>> java.
>>>>>> This
>>>>>>> is pretty exciting.
>>>>>>>
>>>>>>> And hopefully, thanks to the ease at which we can integrate js
>>>> libraries
>>>>>> as
>>>>>>> a castafiore components, we will be able to use already mature js
>>>>>> libraries
>>>>>>> in our java codes and interact with the server easily
>>>>>>> Current Status
>>>>>>>
>>>>>>> The rendering engine of the framework is completed and is being used
>> in
>>>>>>> production. A large set of components are also being used. The
>> javadocs
>>>>>> and
>>>>>>> documentations are 90% completed. However there are many components
>>>> that
>>>>>>> need to be stabilized and of course, there is the need to create more
>>>>>>> interesting, useful and sexy components for the pleasure of every
>>>>>>> programmer.
>>>>>>>
>>>>>>> We need to create a good set of demo and sample codes
>>>>>>>
>>>>>>> There is also a need to create a website where contributors can
>> publish
>>>>>>> their custom components together with their license and demo
>>>>>>>
>>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
>> host
>>>> it
>>>>>>> online. This will be used as a sandbox or even can be used to create
>>>>>> custom
>>>>>>> components and publish them online itself, without the need to
>> download
>>>>>> or
>>>>>>> install anything. I believe that this will help javascript library
>>>>>> authors
>>>>>>> to make their libraries “java-able”. To attain this objective, we
>> need
>>>> to
>>>>>>> stabilize and increase security level on the application.
>>>>>>>  Meritocracy
>>>>>>>
>>>>>>> By submitting this incubator proposal, we’re expressing our intent to
>>>>>> build
>>>>>>> a diverse developer community around Castafiore that will conduct
>>>> itself
>>>>>>> according to The Apache Way and use meritocratic means of accepting
>>>>>>> contributions.
>>>>>>> Community
>>>>>>>
>>>>>>> Castafiore is actively being developed and maintained within Archnet
>>>> Ltd
>>>>>> by
>>>>>>> myself. By open sourcing it, I hope to attract contributors and
>> build a
>>>>>>> vibrant community around the project. I will do my best to provide
>> all
>>>>>>> necessary documentation and helps as swiftly as possible to help
>>>> anybody
>>>>>>> interested in contributing on the project.
>>>>>>> Core Developers
>>>>>>>
>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>>>> Alignment
>>>>>>>
>>>>>>> The ASF is a natural choice to host the Castafiore project, given the
>>>>>> goal
>>>>>>> of open sourcing the project and fostering a community to grow and
>>>>>> support
>>>>>>> the software.
>>>>>>>
>>>>>>> Castafiore is a web framework tested and developed on apache-tomcat
>> and
>>>>>>> websocket features uses implementation provided by tomcat7
>>>>>>> Known Risks Orphaned Products
>>>>>>>
>>>>>>> There is currently one single developer for this project. However,
>> this
>>>>>> is
>>>>>>> the main reason why I want to host this project to ASF in order to
>>>>>> create a
>>>>>>> community in order make the project less dependent on only myself. I
>>>> also
>>>>>>> express my intention to provide all necessary help and documentation
>> to
>>>>>>> help those interested to get started with the project.
>>>>>>>
>>>>>>> Every aspect of the framework will be heavily documented to give
>> clear
>>>>>>> understanding of the rendering engine in order to help anybody
>> modify,
>>>>>>> enhance it.
>>>>>>>
>>>>>>> Furthermore, the framework is being used in production in my company
>>>>>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>>>>>> Inexperience with Open Source
>>>>>>>
>>>>>>> Indeed, I have low level of experience in open source and has never
>>>>>>> contributed in any opensource, although I have always wanted to do
>> so.
>>>>>>> However, by working with our mentor and the Apache community I
>> believe
>>>> I
>>>>>>> will be able to conduct myself in accordance with the Apache
>> Incubator
>>>>>>> guidelines.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  Homogenous Developers
>>>>>>>
>>>>>>> Actually there is only myself who is developing this project. This is
>>>>>>> actually one of the reasons why I want to submit this proposal. In
>>>> order
>>>>>> to
>>>>>>> be able to attract developers from various countries and companies.
>> As
>>>> I
>>>>>>> have already mentioned, I will be dedicated to provide everything
>>>>>> required
>>>>>>> to help get started with contributing on this project.
>>>>>>> Reliance on Salaried Developers
>>>>>>>
>>>>>>> I am the sole developer of this project. I am the director of my
>>>> company,
>>>>>>> Archnet ltd. So there is no reliance on salaried developers for this
>>>>>>> project.
>>>>>>>  Relationships with Other Apache Products
>>>>>>>
>>>>>>> The project is a web frameworks that has been developed and tested on
>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>>>> exclusively
>>>>>>> the implementation provided by apache 7
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  An Excessive Fascination with the Apache Brand
>>>>>>>
>>>>>>> While we respect the reputation of the Apache brand and have no
>> doubts
>>>>>> that
>>>>>>> it will attract contributors and users, our interest is primarily to
>>>> give
>>>>>>> Castafiore a solid home as an open source project following an
>>>>>> established
>>>>>>> development model. We have also given reasons in the Rationale and
>>>>>>> Alignment sections.
>>>>>>> Documentation
>>>>>>>
>>>>>>> Project documentation exists and will be update online soon
>>>>>>> Initial Source
>>>>>>>
>>>>>>> https://github.com/archnetltd/castafioreframework
>>>>>>>  Source and Intellectual Property Submission Plan
>>>>>>>
>>>>>>> All the codes are available online on github.
>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>>>
>>>>>>>
>>>>>>> Since I am actually the only developer on this project, it is very
>> easy
>>>>>> for
>>>>>>> me to change the license to whatever license that best suits the ASF.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  External Dependencies
>>>>>>>
>>>>>>> Castafiore depends on spring framework and commons-fileupload. They
>> are
>>>>>> all
>>>>>>> Apache compatible.
>>>>>>> Cryptography
>>>>>>>
>>>>>>> Not applicable.
>>>>>>> Required Resources Mailing Lists
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-private for private PMC discussions
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-dev
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-commits
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-user
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-issues
>>>>>>>
>>>>>>> Subversion Directory
>>>>>>>
>>>>>>> We prefer to use Git as our source control system: git://
>>>>>>> git.apache.org/castafiore
>>>>>>> Issue Tracking
>>>>>>>
>>>>>>> JIRA Castafiore
>>>>>>> Initial Committers
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>>>
>>>>>>> Affiliations
>>>>>>>
>>>>>>> Archnetltd
>>>>>>> Interested Parties
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>
>>>>>>> Sponsors Champion Nominated Mentors
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>
>>>>>>> Sponsoring Entity
>>>>>>>
>>>>>>> Incubator PMC
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Kureem
>>>>>>>
>>>>>>> On 4 September 2013 11:42, Andy Van Den Heuvel
>>>>>>> <an...@gmail.com>wrote:
>>>>>>>
>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>>>>>> eligible
>>>>>>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup
>>>> rule<
>>>>
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>> |
>>>>>> More
>>>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>> I think Kureem already knows the incubation process.
>>>>>>>> He is looking for a java champion. Since he already has a first
>> draft
>>>> of
>>>>>>>> his proposal, I asked him to copy it
>>>>>>>> so people interessed could have an idea what the project is about.
>>>>>>>>
>>>>>>>> Sorry if my communication caused any inconvenience
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <crossley@apache.org
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Kureem Rossaye wrote:
>>>>>>>>>>  Hello community,
>>>>>>>>>>
>>>>>>>>>> please find below a proposal I wish to submit to the ASF. I am new
>>>>>> here
>>>>>>>>> and
>>>>>>>>>> was told that I could paste the proposal here. So here we are.
>>>>>>>>> That was misleading to simply say that. There is quite a process
>>>>>>>>> which will all be beneficial.
>>>>>>>>>
>>>>>>>>>> Awaiting reply, recommendation and feedback and will be pleased to
>>>>>>>> answer
>>>>>>>>>> any questions.
>>>>>>>>> Please review the Incubator website. There are instructions
>>>>>>>>> about the process for Proposals.
>>>>>>>>> http://incubator.apache.org/
>>>>>>>>> In the top-left see the link to the "Proposal Guide".
>>>>>>>>>
>>>>>>>>> -David
>>>>>>>>>
>>>>>>>>>> Thanks in advance
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Kind regards,
>>>>>>>>>>
>>>>>>>>>> Kureem Rossaye
>>>>>>>>>> Abstract
>>>>>>>>>>
>>>>>>>>>> Castafiore framework is a web frameworks, fully component
>> oriented,
>>>>>>>> ajax
>>>>>>>>>> based, one page appplication. Although the framework can be viewed
>>>> as
>>>>>> a
>>>>>>>>>> classical component oriented web framework like GWT, it has been
>>>>>>>> designed
>>>>>>>>>> and implemented with a particular goal in mind. It is to be able
>> to
>>>>>>>> make
>>>>>>>>>> existing javascript libraries "java-able". Meaning that the
>>>> framework
>>>>>>>>>> allows to easily take a javascript library like e.g jquery ui and
>>>> use
>>>>>>>> the
>>>>>>>>>> components and features via java. The integration of the
>> javascript
>>>>>>>>>> libraries need to be easy and natural.
>>>>>>>>>>
>>>>>>>>>> Actually companies like ext js and smartgwt have made their
>>>> components
>>>>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt
>> that
>>>> is
>>>>>>>>> much
>>>>>>>>>> easier, fast, lightweight, and much more productive.
>>>>>>>>>> Proposal
>>>>>>>>>>
>>>>>>>>>> Castafiore framework has been designed and implemented with the
>>>>>>>> following
>>>>>>>>>> goals in mind
>>>>>>>>>>
>>>>>>>>>>    1.
>>>>>>>>>>
>>>>>>>>>>    Fully object oriented
>>>>>>>>>>    2.
>>>>>>>>>>
>>>>>>>>>>    Simple API that is very close to html itself
>>>>>>>>>>    We wanted an API that is closer to html markup and javascripts
>>>>>> event
>>>>>>>>>>    model. I believe that this would help web developers easily
>>>>>>>> visualize
>>>>>>>>> the
>>>>>>>>>>    rendering when reading source code.
>>>>>>>>>>    3.
>>>>>>>>>>
>>>>>>>>>>    Write a full application with only java
>>>>>>>>>>    4.
>>>>>>>>>>
>>>>>>>>>>    No need for compiler to convert to javascript like
>> gwt.Javascript
>>>>>> is
>>>>>>>>>>    rendered at runtime.
>>>>>>>>>>    5.
>>>>>>>>>>
>>>>>>>>>>    The same API can be used to make an software that is server
>>>> centric
>>>>>>>>> and
>>>>>>>>>>    or client centric. Meaning that the user can make part of his
>>>>>>>>> application
>>>>>>>>>>    server centric and part of his application client centric. He
>> can
>>>>>> of
>>>>>>>>> course
>>>>>>>>>>    choose to make the whole application client centric or server
>>>>>>>> centric
>>>>>>>>>>    depending on the requirement. All of this using the same API.
>>>>>>>>>>    6.
>>>>>>>>>>
>>>>>>>>>>    Low memory footprint
>>>>>>>>>>    7.
>>>>>>>>>>
>>>>>>>>>>    Easy packaging of application. Everything can be packaged in a
>>>>>>>> single
>>>>>>>>>>    jar. This includes images, css or javascript as well
>>>>>>>>>>    8.
>>>>>>>>>>
>>>>>>>>>>    Same API used to create custom components. No need to external
>>>> set
>>>>>>>> of
>>>>>>>>>>    API or specific programming technique to create custom
>>>> components.
>>>>>>>>> Creating
>>>>>>>>>>    a custom components should be done only the same way as writing
>>>> an
>>>>>>>>>>    application.
>>>>>>>>>>    9.
>>>>>>>>>>
>>>>>>>>>>    No need for javascript to create custom components.
>>>>>>>>>>    10.
>>>>>>>>>>
>>>>>>>>>>    Although there is no need for javascript to create an
>>>> application,
>>>>>>>> it
>>>>>>>>>>    should be easy to integrate external javascript libraries and
>> use
>>>>>>>>> them in
>>>>>>>>>>    java codes itself. This should be done is a natural way just
>> like
>>>>>> we
>>>>>>>>> would
>>>>>>>>>>    do in an HTML page. This should be like this so that javascript
>>>>>>>>> library
>>>>>>>>>>    authors with some java skills find it natural and easy to
>>>> provide a
>>>>>>>>>>    castafiore component together with the library. e.g. The author
>>>> of
>>>>>>>>> flexgrid
>>>>>>>>>>    should should find it easy to create a castafiore component
>> thus
>>>>>>>>> making his
>>>>>>>>>>    library usable directly in java.
>>>>>>>>>>
>>>>>>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>>>>>>> programmers. They should find it easy and fun to integrate and
>>>>>>>> distribute
>>>>>>>>>> their js libraries as a castafiore component. They will be able to
>>>>>>>>>> distribute their libraries as a single jar. This is very
>> convenient
>>>>>> for
>>>>>>>>>> java developers to just download the jar, include in classpath,
>> and
>>>>>>>> using
>>>>>>>>>> the library, components and feature right away in their web
>>>>>> application
>>>>>>>>> in
>>>>>>>>>> pure java. Furthermore the castafiore framework itself is very
>>>>>>>>> lightweight
>>>>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
>>>> developer
>>>>>>>> is
>>>>>>>>>> not using castafiore in his project, he should find it easy to
>> just
>>>>>>>> drop
>>>>>>>>>> the 2 libraries + web.xml entry in classpath and start using it
>>>> right
>>>>>>>>> away.
>>>>>>>>>> Very practical.*
>>>>>>>>>>
>>>>>>>>>>    1.
>>>>>>>>>>
>>>>>>>>>>    Load external resources like css and javascript lazily and
>>>>>>>> efficiently
>>>>>>>>>>    only when needed.
>>>>>>>>>>    2.
>>>>>>>>>>
>>>>>>>>>>    Loading of external resources can be done eagerly if the API
>> user
>>>>>>>> wish
>>>>>>>>>>    so.
>>>>>>>>>>    3.
>>>>>>>>>>
>>>>>>>>>>    The framework does not own the whole page. Meaning that an
>>>>>>>> application
>>>>>>>>>>    created with the framework can be used in an already created
>>>> page.
>>>>>>>>> This
>>>>>>>>>>    allows API developer to use the framework only for very
>> specific
>>>>>>>>> purposes
>>>>>>>>>>    like for example a dynamic table, while at the same time using
>>>>>> other
>>>>>>>>> web
>>>>>>>>>>    framework like struts for the other sections of the
>> application.
>>>>>>>>>>    4.
>>>>>>>>>>
>>>>>>>>>>    Although a whole application can be created using pure java,
>> the
>>>>>>>>>>    framework should be able to integrate templates.
>>>>>>>>>>    5.
>>>>>>>>>>
>>>>>>>>>>    By default, there should be 100% separation of logic and
>>>>>>>> presentation.
>>>>>>>>>>    Meaning that the API user should be able to take an html
>>>> template,
>>>>>>>> and
>>>>>>>>>>    dynamise it without needing to add any modification in the
>>>>>> template.
>>>>>>>>>>    6.
>>>>>>>>>>
>>>>>>>>>>    On the other hand, if an API user is more script centric, he is
>>>>>> able
>>>>>>>>> to
>>>>>>>>>>    write groovy template, jstl templates or any other template
>>>> engine.
>>>>>>>>>>    7.
>>>>>>>>>>
>>>>>>>>>>    The API user should be able to easily use any template engine
>> he
>>>>>>>>> wishes
>>>>>>>>>>    easily and naturally.
>>>>>>>>>>    8.
>>>>>>>>>>
>>>>>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
>>>>>> user
>>>>>>>>>>    should be able to write events in java that starts executing on
>>>> the
>>>>>>>>>>    browser, then goes on the server if he wishes, then continue
>>>>>>>>> executing on
>>>>>>>>>>    the browser. e.g. We should be able to add an event on a button
>>>>>> that
>>>>>>>>> starts
>>>>>>>>>>    by executing some javascript codes, then take some parameters
>> and
>>>>>>>>> execute
>>>>>>>>>>    codes on the server, then continue back with some parameter
>> from
>>>>>> the
>>>>>>>>> server
>>>>>>>>>>    to execute some more javascript codes on the client. This
>>>> technique
>>>>>>>>> if used
>>>>>>>>>>    skillfully helps to create very smooth application that
>>>> constantly
>>>>>>>>>>    communicates with the server without any flicker
>>>>>>>>>>    9.
>>>>>>>>>>
>>>>>>>>>>    Support for websocket when the browser supports it.
>>>>>>>>>>    10.
>>>>>>>>>>
>>>>>>>>>>    Support for HTML5
>>>>>>>>>>    11.
>>>>>>>>>>
>>>>>>>>>>    Same API to write SVG applications.
>>>>>>>>>>    12.
>>>>>>>>>>
>>>>>>>>>>    Same API to write html5 canva application.
>>>>>>>>>>    13.
>>>>>>>>>>
>>>>>>>>>>    Support for browser back button
>>>>>>>>>>    14.
>>>>>>>>>>
>>>>>>>>>>    Crawlable by google crawler
>>>>>>>>>>    15.
>>>>>>>>>>
>>>>>>>>>>    Ultimately, the framework will come with a very rich set of
>>>>>>>> re-usable
>>>>>>>>>>    components
>>>>>>>>>>    16.
>>>>>>>>>>
>>>>>>>>>>    Handle browser quirks
>>>>>>>>>>    17.
>>>>>>>>>>
>>>>>>>>>>    Built in validation
>>>>>>>>>>
>>>>>>>>>> Background
>>>>>>>>>>
>>>>>>>>>> The initial development of castafiore framework started back
>> 3years
>>>>>> ago
>>>>>>>>> by
>>>>>>>>>> Kureem Rossaye. Later it was mature enough to be used in
>>>> production. A
>>>>>>>>>> whole web based platform was created. It consists of applications
>>>> like
>>>>>>>>>> Inventory system, CMS, DMS, account system, organization
>> management
>>>>>>>>> system
>>>>>>>>>> and also an advanced WYSIWYG online application builder. Many
>>>> websites
>>>>>>>>>> ranging from simple catalog website to advanced e-commerce website
>>>>>> were
>>>>>>>>>> also created using the framework.
>>>>>>>>>>
>>>>>>>>>> Now I wish to donate this framework to the ASF in the hope to
>> build
>>>> a
>>>>>>>>>> community and see it strive
>>>>>>>>>> Rationale
>>>>>>>>>>
>>>>>>>>>> While there exists many web frameworks, there are very few that
>>>>>> address
>>>>>>>>> all
>>>>>>>>>> the requirements at the same time. There is a need for a web
>>>>>>>> applications
>>>>>>>>>> that at the same time can free user from javascript, html and css
>>>> and
>>>>>>>> at
>>>>>>>>>> the same time easily integrate them when needed. There is also the
>>>>>> need
>>>>>>>>> for
>>>>>>>>>> a web framework that at the same time can be server centric and
>>>> client
>>>>>>>>>> centric. For example, the front-end of a web site should be made
>>>>>> client
>>>>>>>>>> centric and the back end server centric. While the whole
>> application
>>>>>>>> can
>>>>>>>>> be
>>>>>>>>>> written in java, the web framework allows to create a whole
>>>>>> application
>>>>>>>>>> using traditional methods like html css javascript and page
>> oriented
>>>>>>>>>> framework like struts or spring mvc and at the same time implement
>>>>>> only
>>>>>>>>>> very specific parts using the framework.
>>>>>>>>>>
>>>>>>>>>> Today many javascript library providers and making their libraries
>>>>>>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>>>>>>
>>>>>>>>>> They are using GWT for this purpose. Writing custom components
>> with
>>>>>> GWT
>>>>>>>>> can
>>>>>>>>>> be extremely complex, error prone, difficult to debug and
>> stabilize.
>>>>>>>> Not
>>>>>>>>>> mentioning the compilation nightmare. And GWT is exclusively
>> client
>>>>>>>>>> centric. Connection with the server is done exclusively via web
>>>>>>>> services.
>>>>>>>>>> On the other hand, castafiore framework helps to make javascript
>>>>>>>>> libraries
>>>>>>>>>> “java-able” very easily. It is easy to debug and stabilize
>>>> components
>>>>>>>>> since
>>>>>>>>>> there is no such thing as compiler to generate javascript.
>>>>>>>>>>
>>>>>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>>>>>>> javascript library. The framework basically acts as a thin layer
>>>> over
>>>>>>>>>> jquery. The result is a very simple and intuitive api which helps
>> to
>>>>>>>>> write
>>>>>>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>>>>>>
>>>>>>>>>> The 3 phase event model helps to bring the server very close to
>> the
>>>>>>>>>> browser. Meaning that with the same API, it is easy to interact
>> with
>>>>>>>> the
>>>>>>>>>> browser and interact with the server. This helps to create very
>>>> smooth
>>>>>>>>>> running applications and at the same time interacting with the
>>>> server
>>>>>>>> and
>>>>>>>>>> progressively render new components.
>>>>>>>>>>
>>>>>>>>>> Thanks to the framework we will be able to harness the new HTML 5
>>>> api
>>>>>>>>> like
>>>>>>>>>> websocket, workers, storage system, canvas and others using pure
>>>> java.
>>>>>>>>> This
>>>>>>>>>> is pretty exciting.
>>>>>>>>>>
>>>>>>>>>> And hopefully, thanks to the ease at which we can integrate js
>>>>>>>> libraries
>>>>>>>>> as
>>>>>>>>>> a castafiore components, we will be able to use already mature js
>>>>>>>>> libraries
>>>>>>>>>> in our java codes and interact with the server easily
>>>>>>>>>> Current Status
>>>>>>>>>>
>>>>>>>>>> The rendering engine of the framework is completed and is being
>> used
>>>>>> in
>>>>>>>>>> production. A large set of components are also being used. The
>>>>>> javadocs
>>>>>>>>> and
>>>>>>>>>> documentations are 90% completed. However there are many
>> components
>>>>>>>> that
>>>>>>>>>> need to be stabilized and of course, there is the need to create
>>>> more
>>>>>>>>>> interesting, useful and sexy components for the pleasure of every
>>>>>>>>>> programmer.
>>>>>>>>>>
>>>>>>>>>> We need to create a good set of demo and sample codes
>>>>>>>>>>
>>>>>>>>>> There is also a need to create a website where contributors can
>>>>>> publish
>>>>>>>>>> their custom components together with their license and demo
>>>>>>>>>>
>>>>>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
>>>> host
>>>>>>>> it
>>>>>>>>>> online. This will be used as a sandbox or even can be used to
>> create
>>>>>>>>> custom
>>>>>>>>>> components and publish them online itself, without the need to
>>>>>> download
>>>>>>>>> or
>>>>>>>>>> install anything. I believe that this will help javascript library
>>>>>>>>> authors
>>>>>>>>>> to make their libraries “java-able”. To attain this objective, we
>>>> need
>>>>>>>> to
>>>>>>>>>> stabilize and increase security level on the application.
>>>>>>>>>>  Meritocracy
>>>>>>>>>>
>>>>>>>>>> By submitting this incubator proposal, we’re expressing our intent
>>>> to
>>>>>>>>> build
>>>>>>>>>> a diverse developer community around Castafiore that will conduct
>>>>>>>> itself
>>>>>>>>>> according to The Apache Way and use meritocratic means of
>> accepting
>>>>>>>>>> contributions.
>>>>>>>>>> Community
>>>>>>>>>>
>>>>>>>>>> Castafiore is actively being developed and maintained within
>> Archnet
>>>>>>>> Ltd
>>>>>>>>> by
>>>>>>>>>> myself. By open sourcing it, I hope to attract contributors and
>>>> build
>>>>>> a
>>>>>>>>>> vibrant community around the project. I will do my best to provide
>>>> all
>>>>>>>>>> necessary documentation and helps as swiftly as possible to help
>>>>>>>> anybody
>>>>>>>>>> interested in contributing on the project.
>>>>>>>>>> Core Developers
>>>>>>>>>>
>>>>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>>>>>>> Alignment
>>>>>>>>>>
>>>>>>>>>> The ASF is a natural choice to host the Castafiore project, given
>>>> the
>>>>>>>>> goal
>>>>>>>>>> of open sourcing the project and fostering a community to grow and
>>>>>>>>> support
>>>>>>>>>> the software.
>>>>>>>>>>
>>>>>>>>>> Castafiore is a web framework tested and developed on
>> apache-tomcat
>>>>>> and
>>>>>>>>>> websocket features uses implementation provided by tomcat7
>>>>>>>>>> Known Risks Orphaned Products
>>>>>>>>>>
>>>>>>>>>> There is currently one single developer for this project. However,
>>>>>> this
>>>>>>>>> is
>>>>>>>>>> the main reason why I want to host this project to ASF in order to
>>>>>>>>> create a
>>>>>>>>>> community in order make the project less dependent on only
>> myself. I
>>>>>>>> also
>>>>>>>>>> express my intention to provide all necessary help and
>> documentation
>>>>>> to
>>>>>>>>>> help those interested to get started with the project.
>>>>>>>>>>
>>>>>>>>>> Every aspect of the framework will be heavily documented to give
>>>> clear
>>>>>>>>>> understanding of the rendering engine in order to help anybody
>>>> modify,
>>>>>>>>>> enhance it.
>>>>>>>>>>
>>>>>>>>>> Furthermore, the framework is being used in production in my
>> company
>>>>>>>>>> Archnet ltd and has been deployed in several companies in
>> Mauritius.
>>>>>>>>>> Inexperience with Open Source
>>>>>>>>>>
>>>>>>>>>> Indeed, I have low level of experience in open source and has
>> never
>>>>>>>>>> contributed in any opensource, although I have always wanted to do
>>>> so.
>>>>>>>>>> However, by working with our mentor and the Apache community I
>>>> believe
>>>>>>>> I
>>>>>>>>>> will be able to conduct myself in accordance with the Apache
>>>> Incubator
>>>>>>>>>> guidelines.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  Homogenous Developers
>>>>>>>>>>
>>>>>>>>>> Actually there is only myself who is developing this project. This
>>>> is
>>>>>>>>>> actually one of the reasons why I want to submit this proposal. In
>>>>>>>> order
>>>>>>>>> to
>>>>>>>>>> be able to attract developers from various countries and
>> companies.
>>>> As
>>>>>>>> I
>>>>>>>>>> have already mentioned, I will be dedicated to provide everything
>>>>>>>>> required
>>>>>>>>>> to help get started with contributing on this project.
>>>>>>>>>> Reliance on Salaried Developers
>>>>>>>>>>
>>>>>>>>>> I am the sole developer of this project. I am the director of my
>>>>>>>> company,
>>>>>>>>>> Archnet ltd. So there is no reliance on salaried developers for
>> this
>>>>>>>>>> project.
>>>>>>>>>>  Relationships with Other Apache Products
>>>>>>>>>>
>>>>>>>>>> The project is a web frameworks that has been developed and tested
>>>> on
>>>>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>>>>>>> exclusively
>>>>>>>>>> the implementation provided by apache 7
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  An Excessive Fascination with the Apache Brand
>>>>>>>>>>
>>>>>>>>>> While we respect the reputation of the Apache brand and have no
>>>> doubts
>>>>>>>>> that
>>>>>>>>>> it will attract contributors and users, our interest is primarily
>> to
>>>>>>>> give
>>>>>>>>>> Castafiore a solid home as an open source project following an
>>>>>>>>> established
>>>>>>>>>> development model. We have also given reasons in the Rationale and
>>>>>>>>>> Alignment sections.
>>>>>>>>>> Documentation
>>>>>>>>>>
>>>>>>>>>> Project documentation exists and will be update online soon
>>>>>>>>>> Initial Source
>>>>>>>>>>
>>>>>>>>>> https://github.com/archnetltd/castafioreframework
>>>>>>>>>>  Source and Intellectual Property Submission Plan
>>>>>>>>>>
>>>>>>>>>> All the codes are available online on github.
>>>>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Since I am actually the only developer on this project, it is very
>>>>>> easy
>>>>>>>>> for
>>>>>>>>>> me to change the license to whatever license that best suits the
>>>> ASF.
>>>>>>>>>>
>>>>>>>>>>  External Dependencies
>>>>>>>>>>
>>>>>>>>>> Castafiore depends on spring framework and commons-fileupload.
>> They
>>>>>> are
>>>>>>>>> all
>>>>>>>>>> Apache compatible.
>>>>>>>>>> Cryptography
>>>>>>>>>>
>>>>>>>>>> Not applicable.
>>>>>>>>>> Required Resources Mailing Lists
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-private for private PMC discussions
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-dev
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-commits
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-user
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-issues
>>>>>>>>>>
>>>>>>>>>> Subversion Directory
>>>>>>>>>>
>>>>>>>>>> We prefer to use Git as our source control system: git://
>>>>>>>>>> git.apache.org/castafiore
>>>>>>>>>> Issue Tracking
>>>>>>>>>>
>>>>>>>>>> JIRA Castafiore
>>>>>>>>>> Initial Committers
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>>>>>>
>>>>>>>>>> Affiliations
>>>>>>>>>>
>>>>>>>>>> Archnetltd
>>>>>>>>>> Interested Parties
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Sponsors Champion Nominated Mentors
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Sponsoring Entity
>>>>>>>>>>
>>>>>>>>>> Incubator PMC
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thank you
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
>>>>>>>>> andy.vandenheuvel@gmail.com>wrote:
>>>>>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message
>> is
>>>>>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com)
>> Add
>>>>>>>>>>>> cleanup rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>>> |
>>>>>>>>> More
>>>>>>>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>>>>>> Kureem,
>>>>>>>>>>>>
>>>>>>>>>>>> I think it's best to copy your proposal here, so people can see
>>>> what
>>>>>>>>> you
>>>>>>>>>>>> are exactly trying to solve.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <
>> kureem@gmail.com
>>>>>>>>> wrote:
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
>>>>>>>> already
>>>>>>>>>>>> being
>>>>>>>>>>>>> used in production. Now I would like to give the framework
>>>>>>>>> opensource
>>>>>>>>>>>> and
>>>>>>>>>>>>> of course the most natural place to start is Apache. I have
>>>>>>>> already
>>>>>>>>>>>> written
>>>>>>>>>>>>> a proposal to submit to the incubation. However, I have the
>>>>>>>>> following
>>>>>>>>>>>>> questions.
>>>>>>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
>>>>>>>> please
>>>>>>>>>>>> help me
>>>>>>>>>>>>> how to do this
>>>>>>>>>>>>> 2. How I submit the proposal?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks in advance
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Kureem Rossaye
>>>>>>>>>>>>> Managing Director
>>>>>>>>>>>>>
>>>>>>>>>>>>> ArchNet ltd
>>>>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>>>>> Mauritius
>>>>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>>>>> Skype : arkureem
>>>>>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Kureem Rossaye
>>>>>>>>>>> Managing Director
>>>>>>>>>>>
>>>>>>>>>>> ArchNet ltd
>>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>>> Mauritius
>>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>>> Skype : arkureem
>>>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Kureem Rossaye
>>>>>>>>>> Managing Director
>>>>>>>>>>
>>>>>>>>>> ArchNet ltd
>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>> Mauritius
>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>> Skype : arkureem
>>>>>>>>>> http://www.archnetltd.com
>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>>>
>>>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>
>>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>>
>


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





-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326 
Skype : arkureem
http://www.archnetltd.com




-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326 
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Kureem Rossaye <ku...@gmail.com>.
Thank you.

hope this works out.
If there is anything I can do, please ask.

Kureem


On 5 September 2013 16:55, Christian Grobmeier <gr...@gmail.com> wrote:

> Perfect!
>
> I will now ask on the Struts list if there are some people interested
>
> Thanks!
>
> Am 05.09.13 14:42, schrieb Kureem Rossaye:
> > Done!
> > Kureem
> > Am 05.09.13 07:09, schrieb Kureem Rossaye:
> >> Thank you very much,
> >> I have not included the proposal to the Incubator wiki yet.
> >> How can I do that?
> > Create an account here:
> > http://wiki.apache.org/incubator/
> >
> > Then mail your username to this list, askinf for access. You'll be
> > granted then.
> >
> > Then you can add your proposal here:
> > http://wiki.apache.org/incubator/ProjectProposals
> >
> > I assume you know this link already:
> > http://incubator.apache.org/guides/proposal.html
> >
> > Please try to make the proposal look similar to the others on the wiki.
> >
> > Cheers!
> >
> >
> > On 5 September 2013 12:47, Christian Grobmeier <gr...@gmail.com>
> wrote:
> >
> >> Am 05.09.13 07:09, schrieb Kureem Rossaye:
> >>> Thank you very much,
> >>> I have not included the proposal to the Incubator wiki yet.
> >>> How can I do that?
> >> Create an account here:
> >> http://wiki.apache.org/incubator/
> >>
> >> Then mail your username to this list, askinf for access. You'll be
> >> granted then.
> >>
> >> Then you can add your proposal here:
> >> http://wiki.apache.org/incubator/ProjectProposals
> >>
> >> I assume you know this link already:
> >> http://incubator.apache.org/guides/proposal.html
> >>
> >> Please try to make the proposal look similar to the others on the wiki.
> >>
> >> Cheers!
> >>
> >> Christian
> >>> Thanks
> >>> Kureem
> >>>
> >>>
> >>> On 5 September 2013 00:09, Christian Grobmeier <gr...@gmail.com>
> >> wrote:
> >>>> Nice!
> >>>>
> >>>> Have you included your proposal to the Incubator wiki?
> >>>> I would like to forward it to the Struts team, some might be
> interested.
> >>>>
> >>>> I have no time to actually code, but I might help with incubation
> >>>> (mentoring or championing). Before deciding on that, I would like to
> >>>> hear if there is interest of others here.
> >>>>
> >>>> Am 04.09.13 15:04, schrieb Kureem Rossaye:
> >>>>> "*once could use Castafiore
> >>>>> in conjunction with Struts. In other terms, Castafiore could be used
> as
> >>>>> a Struts plugin which then calls Struts Actions and replaces Tiles,
> JSP
> >>>>> whatever. Is that correct?*"
> >>>>>
> >>>>> Correct!
> >>>>> Actually I myself did not get the idea that it could be used like
> that.
> >>>> Yes
> >>>>> it can be used like that.
> >>>>> Actually, a castafiore application (which can be a simple table) can
> be
> >>>>> included on a page using a simple javascript or a jsp tag. So why
> not a
> >>>>> struts plugin.
> >>>>> Actually I have tried it as an echo2 framework component. It works
> just
> >>>>> nice.
> >>>>>
> >>>>>
> >>>>> Thanks for your interest
> >>>>>
> >>>>> Ragards,
> >>>>> Kureem
> >>>>>
> >>>>>
> >>>>> On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com>
> >>>> wrote:
> >>>>>> Kureem,
> >>>>>>
> >>>>>> this sounds nice. As far as I understood it, once could use
> Castafiore
> >>>>>> in conjunction with Struts. In other terms, Castafiore could be used
> >> as
> >>>>>> a Struts plugin which then calls Struts Actions and replaces Tiles,
> >> JSP
> >>>>>> whatever. Is that correct?
> >>>>>>
> >>>>>> Cheers
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> Am 04.09.13 10:01, schrieb Kureem Rossaye:
> >>>>>>> Hi,
> >>>>>>> Indeed, I have read the incubation proposal guide. The only thing I
> >>>> could
> >>>>>>> not figure out is how to recruit a champion.
> >>>>>>> However, after re-reading the guide, I missed something. I should
> >> have
> >>>>>>> prefixed the subject of the mail with [PROPOSAL]. So I am resending
> >> the
> >>>>>>> proposal with the proper subject.
> >>>>>>>
> >>>>>>>
> >> **********************************************************************
> >>>>>>> PROPOSAL
> >>>>>>> Abstract
> >>>>>>>
> >>>>>>> Castafiore framework is a web frameworks, fully component oriented,
> >>>> ajax
> >>>>>>> based, one page appplication. Although the framework can be viewed
> >> as a
> >>>>>>> classical component oriented web framework like GWT, it has been
> >>>> designed
> >>>>>>> and implemented with a particular goal in mind. It is to be able to
> >>>> make
> >>>>>>> existing javascript libraries "java-able". Meaning that the
> framework
> >>>>>>> allows to easily take a javascript library like e.g jquery ui and
> use
> >>>> the
> >>>>>>> components and features via java. The integration of the javascript
> >>>>>>> libraries need to be easy and natural.
> >>>>>>>
> >>>>>>> Actually companies like ext js and smartgwt have made their
> >> components
> >>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that
> >> is
> >>>>>> much
> >>>>>>> easier, fast, lightweight, and much more productive.
> >>>>>>> Proposal
> >>>>>>>
> >>>>>>> Castafiore framework has been designed and implemented with the
> >>>> following
> >>>>>>> goals in mind
> >>>>>>>
> >>>>>>>    1.
> >>>>>>>
> >>>>>>>    Fully object oriented
> >>>>>>>    2.
> >>>>>>>
> >>>>>>>    Simple API that is very close to html itself
> >>>>>>>    We wanted an API that is closer to html markup and javascripts
> >> event
> >>>>>>>    model. I believe that this would help web developers easily
> >>>> visualize
> >>>>>> the
> >>>>>>>    rendering when reading source code.
> >>>>>>>    3.
> >>>>>>>
> >>>>>>>    Write a full application with only java
> >>>>>>>    4.
> >>>>>>>
> >>>>>>>    No need for compiler to convert to javascript like
> gwt.Javascript
> >> is
> >>>>>>>    rendered at runtime.
> >>>>>>>    5.
> >>>>>>>
> >>>>>>>    The same API can be used to make an software that is server
> >> centric
> >>>>>> and
> >>>>>>>    or client centric. Meaning that the user can make part of his
> >>>>>> application
> >>>>>>>    server centric and part of his application client centric. He
> can
> >> of
> >>>>>> course
> >>>>>>>    choose to make the whole application client centric or server
> >>>> centric
> >>>>>>>    depending on the requirement. All of this using the same API.
> >>>>>>>    6.
> >>>>>>>
> >>>>>>>    Low memory footprint
> >>>>>>>    7.
> >>>>>>>
> >>>>>>>    Easy packaging of application. Everything can be packaged in a
> >>>> single
> >>>>>>>    jar. This includes images, css or javascript as well
> >>>>>>>    8.
> >>>>>>>
> >>>>>>>    Same API used to create custom components. No need to external
> set
> >>>> of
> >>>>>>>    API or specific programming technique to create custom
> components.
> >>>>>> Creating
> >>>>>>>    a custom components should be done only the same way as writing
> an
> >>>>>>>    application.
> >>>>>>>    9.
> >>>>>>>
> >>>>>>>    No need for javascript to create custom components.
> >>>>>>>    10.
> >>>>>>>
> >>>>>>>    Although there is no need for javascript to create an
> application,
> >>>> it
> >>>>>>>    should be easy to integrate external javascript libraries and
> use
> >>>>>> them in
> >>>>>>>    java codes itself. This should be done is a natural way just
> like
> >> we
> >>>>>> would
> >>>>>>>    do in an HTML page. This should be like this so that javascript
> >>>>>> library
> >>>>>>>    authors with some java skills find it natural and easy to
> provide
> >> a
> >>>>>>>    castafiore component together with the library. e.g. The author
> of
> >>>>>> flexgrid
> >>>>>>>    should should find it easy to create a castafiore component thus
> >>>>>> making his
> >>>>>>>    library usable directly in java.
> >>>>>>>
> >>>>>>>  *Actually, I wanted to create a java web framework for javascript
> >>>>>>> programmers. They should find it easy and fun to integrate and
> >>>> distribute
> >>>>>>> their js libraries as a castafiore component. They will be able to
> >>>>>>> distribute their libraries as a single jar. This is very convenient
> >> for
> >>>>>>> java developers to just download the jar, include in classpath, and
> >>>> using
> >>>>>>> the library, components and feature right away in their web
> >> application
> >>>>>> in
> >>>>>>> pure java. Furthermore the castafiore framework itself is very
> >>>>>> lightweight
> >>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
> developer
> >>>> is
> >>>>>>> not using castafiore in his project, he should find it easy to just
> >>>> drop
> >>>>>>> the 2 libraries + web.xml entry in classpath and start using it
> right
> >>>>>> away.
> >>>>>>> Very practical.*
> >>>>>>>
> >>>>>>>    1.
> >>>>>>>
> >>>>>>>    Load external resources like css and javascript lazily and
> >>>> efficiently
> >>>>>>>    only when needed.
> >>>>>>>    2.
> >>>>>>>
> >>>>>>>    Loading of external resources can be done eagerly if the API
> user
> >>>> wish
> >>>>>>>    so.
> >>>>>>>    3.
> >>>>>>>
> >>>>>>>    The framework does not own the whole page. Meaning that an
> >>>> application
> >>>>>>>    created with the framework can be used in an already created
> page.
> >>>>>> This
> >>>>>>>    allows API developer to use the framework only for very specific
> >>>>>> purposes
> >>>>>>>    like for example a dynamic table, while at the same time using
> >> other
> >>>>>> web
> >>>>>>>    framework like struts for the other sections of the application.
> >>>>>>>    4.
> >>>>>>>
> >>>>>>>    Although a whole application can be created using pure java, the
> >>>>>>>    framework should be able to integrate templates.
> >>>>>>>    5.
> >>>>>>>
> >>>>>>>    By default, there should be 100% separation of logic and
> >>>> presentation.
> >>>>>>>    Meaning that the API user should be able to take an html
> template,
> >>>> and
> >>>>>>>    dynamise it without needing to add any modification in the
> >> template.
> >>>>>>>    6.
> >>>>>>>
> >>>>>>>    On the other hand, if an API user is more script centric, he is
> >> able
> >>>>>> to
> >>>>>>>    write groovy template, jstl templates or any other template
> >> engine.
> >>>>>>>    7.
> >>>>>>>
> >>>>>>>    The API user should be able to easily use any template engine he
> >>>>>> wishes
> >>>>>>>    easily and naturally.
> >>>>>>>    8.
> >>>>>>>
> >>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
> >> user
> >>>>>>>    should be able to write events in java that starts executing on
> >> the
> >>>>>>>    browser, then goes on the server if he wishes, then continue
> >>>>>> executing on
> >>>>>>>    the browser. e.g. We should be able to add an event on a button
> >> that
> >>>>>> starts
> >>>>>>>    by executing some javascript codes, then take some parameters
> and
> >>>>>> execute
> >>>>>>>    codes on the server, then continue back with some parameter from
> >> the
> >>>>>> server
> >>>>>>>    to execute some more javascript codes on the client. This
> >> technique
> >>>>>> if used
> >>>>>>>    skillfully helps to create very smooth application that
> constantly
> >>>>>>>    communicates with the server without any flicker
> >>>>>>>    9.
> >>>>>>>
> >>>>>>>    Support for websocket when the browser supports it.
> >>>>>>>    10.
> >>>>>>>
> >>>>>>>    Support for HTML5
> >>>>>>>    11.
> >>>>>>>
> >>>>>>>    Same API to write SVG applications.
> >>>>>>>    12.
> >>>>>>>
> >>>>>>>    Same API to write html5 canva application.
> >>>>>>>    13.
> >>>>>>>
> >>>>>>>    Support for browser back button
> >>>>>>>    14.
> >>>>>>>
> >>>>>>>    Crawlable by google crawler
> >>>>>>>    15.
> >>>>>>>
> >>>>>>>    Ultimately, the framework will come with a very rich set of
> >>>> re-usable
> >>>>>>>    components
> >>>>>>>    16.
> >>>>>>>
> >>>>>>>    Handle browser quirks
> >>>>>>>    17.
> >>>>>>>
> >>>>>>>    Built in validation
> >>>>>>>
> >>>>>>> Background
> >>>>>>>
> >>>>>>> The initial development of castafiore framework started back 3years
> >> ago
> >>>>>> by
> >>>>>>> Kureem Rossaye. Later it was mature enough to be used in
> production.
> >> A
> >>>>>>> whole web based platform was created. It consists of applications
> >> like
> >>>>>>> Inventory system, CMS, DMS, account system, organization management
> >>>>>> system
> >>>>>>> and also an advanced WYSIWYG online application builder. Many
> >> websites
> >>>>>>> ranging from simple catalog website to advanced e-commerce website
> >> were
> >>>>>>> also created using the framework.
> >>>>>>>
> >>>>>>> Now I wish to donate this framework to the ASF in the hope to
> build a
> >>>>>>> community and see it strive
> >>>>>>> Rationale
> >>>>>>>
> >>>>>>> While there exists many web frameworks, there are very few that
> >> address
> >>>>>> all
> >>>>>>> the requirements at the same time. There is a need for a web
> >>>> applications
> >>>>>>> that at the same time can free user from javascript, html and css
> and
> >>>> at
> >>>>>>> the same time easily integrate them when needed. There is also the
> >> need
> >>>>>> for
> >>>>>>> a web framework that at the same time can be server centric and
> >> client
> >>>>>>> centric. For example, the front-end of a web site should be made
> >> client
> >>>>>>> centric and the back end server centric. While the whole
> application
> >>>> can
> >>>>>> be
> >>>>>>> written in java, the web framework allows to create a whole
> >> application
> >>>>>>> using traditional methods like html css javascript and page
> oriented
> >>>>>>> framework like struts or spring mvc and at the same time implement
> >> only
> >>>>>>> very specific parts using the framework.
> >>>>>>>
> >>>>>>> Today many javascript library providers and making their libraries
> >>>>>>> “java-able”. e.g. SmartGWT or extjs
> >>>>>>>
> >>>>>>> They are using GWT for this purpose. Writing custom components with
> >> GWT
> >>>>>> can
> >>>>>>> be extremely complex, error prone, difficult to debug and
> stabilize.
> >>>> Not
> >>>>>>> mentioning the compilation nightmare. And GWT is exclusively client
> >>>>>>> centric. Connection with the server is done exclusively via web
> >>>> services.
> >>>>>>> On the other hand, castafiore framework helps to make javascript
> >>>>>> libraries
> >>>>>>> “java-able” very easily. It is easy to debug and stabilize
> components
> >>>>>> since
> >>>>>>> there is no such thing as compiler to generate javascript.
> >>>>>>>
> >>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
> >>>>>>> javascript library. The framework basically acts as a thin layer
> over
> >>>>>>> jquery. The result is a very simple and intuitive api which helps
> to
> >>>>>> write
> >>>>>>> highly dynamic applications with lesser code. Just like jquery.
> >>>>>>>
> >>>>>>> The 3 phase event model helps to bring the server very close to the
> >>>>>>> browser. Meaning that with the same API, it is easy to interact
> with
> >>>> the
> >>>>>>> browser and interact with the server. This helps to create very
> >> smooth
> >>>>>>> running applications and at the same time interacting with the
> server
> >>>> and
> >>>>>>> progressively render new components.
> >>>>>>>
> >>>>>>> Thanks to the framework we will be able to harness the new HTML 5
> api
> >>>>>> like
> >>>>>>> websocket, workers, storage system, canvas and others using pure
> >> java.
> >>>>>> This
> >>>>>>> is pretty exciting.
> >>>>>>>
> >>>>>>> And hopefully, thanks to the ease at which we can integrate js
> >>>> libraries
> >>>>>> as
> >>>>>>> a castafiore components, we will be able to use already mature js
> >>>>>> libraries
> >>>>>>> in our java codes and interact with the server easily
> >>>>>>> Current Status
> >>>>>>>
> >>>>>>> The rendering engine of the framework is completed and is being
> used
> >> in
> >>>>>>> production. A large set of components are also being used. The
> >> javadocs
> >>>>>> and
> >>>>>>> documentations are 90% completed. However there are many components
> >>>> that
> >>>>>>> need to be stabilized and of course, there is the need to create
> more
> >>>>>>> interesting, useful and sexy components for the pleasure of every
> >>>>>>> programmer.
> >>>>>>>
> >>>>>>> We need to create a good set of demo and sample codes
> >>>>>>>
> >>>>>>> There is also a need to create a website where contributors can
> >> publish
> >>>>>>> their custom components together with their license and demo
> >>>>>>>
> >>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
> >> host
> >>>> it
> >>>>>>> online. This will be used as a sandbox or even can be used to
> create
> >>>>>> custom
> >>>>>>> components and publish them online itself, without the need to
> >> download
> >>>>>> or
> >>>>>>> install anything. I believe that this will help javascript library
> >>>>>> authors
> >>>>>>> to make their libraries “java-able”. To attain this objective, we
> >> need
> >>>> to
> >>>>>>> stabilize and increase security level on the application.
> >>>>>>>  Meritocracy
> >>>>>>>
> >>>>>>> By submitting this incubator proposal, we’re expressing our intent
> to
> >>>>>> build
> >>>>>>> a diverse developer community around Castafiore that will conduct
> >>>> itself
> >>>>>>> according to The Apache Way and use meritocratic means of accepting
> >>>>>>> contributions.
> >>>>>>> Community
> >>>>>>>
> >>>>>>> Castafiore is actively being developed and maintained within
> Archnet
> >>>> Ltd
> >>>>>> by
> >>>>>>> myself. By open sourcing it, I hope to attract contributors and
> >> build a
> >>>>>>> vibrant community around the project. I will do my best to provide
> >> all
> >>>>>>> necessary documentation and helps as swiftly as possible to help
> >>>> anybody
> >>>>>>> interested in contributing on the project.
> >>>>>>> Core Developers
> >>>>>>>
> >>>>>>> Castafiore is currently being developed by only Kureem Rossaye
> >>>>>>> Alignment
> >>>>>>>
> >>>>>>> The ASF is a natural choice to host the Castafiore project, given
> the
> >>>>>> goal
> >>>>>>> of open sourcing the project and fostering a community to grow and
> >>>>>> support
> >>>>>>> the software.
> >>>>>>>
> >>>>>>> Castafiore is a web framework tested and developed on apache-tomcat
> >> and
> >>>>>>> websocket features uses implementation provided by tomcat7
> >>>>>>> Known Risks Orphaned Products
> >>>>>>>
> >>>>>>> There is currently one single developer for this project. However,
> >> this
> >>>>>> is
> >>>>>>> the main reason why I want to host this project to ASF in order to
> >>>>>> create a
> >>>>>>> community in order make the project less dependent on only myself.
> I
> >>>> also
> >>>>>>> express my intention to provide all necessary help and
> documentation
> >> to
> >>>>>>> help those interested to get started with the project.
> >>>>>>>
> >>>>>>> Every aspect of the framework will be heavily documented to give
> >> clear
> >>>>>>> understanding of the rendering engine in order to help anybody
> >> modify,
> >>>>>>> enhance it.
> >>>>>>>
> >>>>>>> Furthermore, the framework is being used in production in my
> company
> >>>>>>> Archnet ltd and has been deployed in several companies in
> Mauritius.
> >>>>>>> Inexperience with Open Source
> >>>>>>>
> >>>>>>> Indeed, I have low level of experience in open source and has never
> >>>>>>> contributed in any opensource, although I have always wanted to do
> >> so.
> >>>>>>> However, by working with our mentor and the Apache community I
> >> believe
> >>>> I
> >>>>>>> will be able to conduct myself in accordance with the Apache
> >> Incubator
> >>>>>>> guidelines.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>  Homogenous Developers
> >>>>>>>
> >>>>>>> Actually there is only myself who is developing this project. This
> is
> >>>>>>> actually one of the reasons why I want to submit this proposal. In
> >>>> order
> >>>>>> to
> >>>>>>> be able to attract developers from various countries and companies.
> >> As
> >>>> I
> >>>>>>> have already mentioned, I will be dedicated to provide everything
> >>>>>> required
> >>>>>>> to help get started with contributing on this project.
> >>>>>>> Reliance on Salaried Developers
> >>>>>>>
> >>>>>>> I am the sole developer of this project. I am the director of my
> >>>> company,
> >>>>>>> Archnet ltd. So there is no reliance on salaried developers for
> this
> >>>>>>> project.
> >>>>>>>  Relationships with Other Apache Products
> >>>>>>>
> >>>>>>> The project is a web frameworks that has been developed and tested
> on
> >>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
> >>>>>> exclusively
> >>>>>>> the implementation provided by apache 7
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>  An Excessive Fascination with the Apache Brand
> >>>>>>>
> >>>>>>> While we respect the reputation of the Apache brand and have no
> >> doubts
> >>>>>> that
> >>>>>>> it will attract contributors and users, our interest is primarily
> to
> >>>> give
> >>>>>>> Castafiore a solid home as an open source project following an
> >>>>>> established
> >>>>>>> development model. We have also given reasons in the Rationale and
> >>>>>>> Alignment sections.
> >>>>>>> Documentation
> >>>>>>>
> >>>>>>> Project documentation exists and will be update online soon
> >>>>>>> Initial Source
> >>>>>>>
> >>>>>>> https://github.com/archnetltd/castafioreframework
> >>>>>>>  Source and Intellectual Property Submission Plan
> >>>>>>>
> >>>>>>> All the codes are available online on github.
> >>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>>>>>
> >>>>>>>
> >>>>>>> Since I am actually the only developer on this project, it is very
> >> easy
> >>>>>> for
> >>>>>>> me to change the license to whatever license that best suits the
> ASF.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>  External Dependencies
> >>>>>>>
> >>>>>>> Castafiore depends on spring framework and commons-fileupload. They
> >> are
> >>>>>> all
> >>>>>>> Apache compatible.
> >>>>>>> Cryptography
> >>>>>>>
> >>>>>>> Not applicable.
> >>>>>>> Required Resources Mailing Lists
> >>>>>>>
> >>>>>>>    -
> >>>>>>>
> >>>>>>>    castafiore-private for private PMC discussions
> >>>>>>>    -
> >>>>>>>
> >>>>>>>    castafiore-dev
> >>>>>>>    -
> >>>>>>>
> >>>>>>>    castafiore-commits
> >>>>>>>    -
> >>>>>>>
> >>>>>>>    castafiore-user
> >>>>>>>    -
> >>>>>>>
> >>>>>>>    castafiore-issues
> >>>>>>>
> >>>>>>> Subversion Directory
> >>>>>>>
> >>>>>>> We prefer to use Git as our source control system: git://
> >>>>>>> git.apache.org/castafiore
> >>>>>>> Issue Tracking
> >>>>>>>
> >>>>>>> JIRA Castafiore
> >>>>>>> Initial Committers
> >>>>>>>
> >>>>>>>    -
> >>>>>>>
> >>>>>>>    Kureem Rossaye (kureem at gmail dot com)
> >>>>>>>
> >>>>>>> Affiliations
> >>>>>>>
> >>>>>>> Archnetltd
> >>>>>>> Interested Parties
> >>>>>>>
> >>>>>>>    -
> >>>>>>>
> >>>>>>>
> >>>>>>> Sponsors Champion Nominated Mentors
> >>>>>>>
> >>>>>>>    -
> >>>>>>>
> >>>>>>>
> >>>>>>> Sponsoring Entity
> >>>>>>>
> >>>>>>> Incubator PMC
> >>>>>>>
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>> Kureem
> >>>>>>>
> >>>>>>> On 4 September 2013 11:42, Andy Van Den Heuvel
> >>>>>>> <an...@gmail.com>wrote:
> >>>>>>>
> >>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> >>>>>> eligible
> >>>>>>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup
> >>>> rule<
> >>>>
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>> |
> >>>>>> More
> >>>>>>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>>>> I think Kureem already knows the incubation process.
> >>>>>>>> He is looking for a java champion. Since he already has a first
> >> draft
> >>>> of
> >>>>>>>> his proposal, I asked him to copy it
> >>>>>>>> so people interessed could have an idea what the project is about.
> >>>>>>>>
> >>>>>>>> Sorry if my communication caused any inconvenience
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <
> crossley@apache.org
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>> Kureem Rossaye wrote:
> >>>>>>>>>>  Hello community,
> >>>>>>>>>>
> >>>>>>>>>> please find below a proposal I wish to submit to the ASF. I am
> new
> >>>>>> here
> >>>>>>>>> and
> >>>>>>>>>> was told that I could paste the proposal here. So here we are.
> >>>>>>>>> That was misleading to simply say that. There is quite a process
> >>>>>>>>> which will all be beneficial.
> >>>>>>>>>
> >>>>>>>>>> Awaiting reply, recommendation and feedback and will be pleased
> to
> >>>>>>>> answer
> >>>>>>>>>> any questions.
> >>>>>>>>> Please review the Incubator website. There are instructions
> >>>>>>>>> about the process for Proposals.
> >>>>>>>>> http://incubator.apache.org/
> >>>>>>>>> In the top-left see the link to the "Proposal Guide".
> >>>>>>>>>
> >>>>>>>>> -David
> >>>>>>>>>
> >>>>>>>>>> Thanks in advance
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> Kind regards,
> >>>>>>>>>>
> >>>>>>>>>> Kureem Rossaye
> >>>>>>>>>> Abstract
> >>>>>>>>>>
> >>>>>>>>>> Castafiore framework is a web frameworks, fully component
> >> oriented,
> >>>>>>>> ajax
> >>>>>>>>>> based, one page appplication. Although the framework can be
> viewed
> >>>> as
> >>>>>> a
> >>>>>>>>>> classical component oriented web framework like GWT, it has been
> >>>>>>>> designed
> >>>>>>>>>> and implemented with a particular goal in mind. It is to be able
> >> to
> >>>>>>>> make
> >>>>>>>>>> existing javascript libraries "java-able". Meaning that the
> >>>> framework
> >>>>>>>>>> allows to easily take a javascript library like e.g jquery ui
> and
> >>>> use
> >>>>>>>> the
> >>>>>>>>>> components and features via java. The integration of the
> >> javascript
> >>>>>>>>>> libraries need to be easy and natural.
> >>>>>>>>>>
> >>>>>>>>>> Actually companies like ext js and smartgwt have made their
> >>>> components
> >>>>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt
> >> that
> >>>> is
> >>>>>>>>> much
> >>>>>>>>>> easier, fast, lightweight, and much more productive.
> >>>>>>>>>> Proposal
> >>>>>>>>>>
> >>>>>>>>>> Castafiore framework has been designed and implemented with the
> >>>>>>>> following
> >>>>>>>>>> goals in mind
> >>>>>>>>>>
> >>>>>>>>>>    1.
> >>>>>>>>>>
> >>>>>>>>>>    Fully object oriented
> >>>>>>>>>>    2.
> >>>>>>>>>>
> >>>>>>>>>>    Simple API that is very close to html itself
> >>>>>>>>>>    We wanted an API that is closer to html markup and
> javascripts
> >>>>>> event
> >>>>>>>>>>    model. I believe that this would help web developers easily
> >>>>>>>> visualize
> >>>>>>>>> the
> >>>>>>>>>>    rendering when reading source code.
> >>>>>>>>>>    3.
> >>>>>>>>>>
> >>>>>>>>>>    Write a full application with only java
> >>>>>>>>>>    4.
> >>>>>>>>>>
> >>>>>>>>>>    No need for compiler to convert to javascript like
> >> gwt.Javascript
> >>>>>> is
> >>>>>>>>>>    rendered at runtime.
> >>>>>>>>>>    5.
> >>>>>>>>>>
> >>>>>>>>>>    The same API can be used to make an software that is server
> >>>> centric
> >>>>>>>>> and
> >>>>>>>>>>    or client centric. Meaning that the user can make part of his
> >>>>>>>>> application
> >>>>>>>>>>    server centric and part of his application client centric. He
> >> can
> >>>>>> of
> >>>>>>>>> course
> >>>>>>>>>>    choose to make the whole application client centric or server
> >>>>>>>> centric
> >>>>>>>>>>    depending on the requirement. All of this using the same API.
> >>>>>>>>>>    6.
> >>>>>>>>>>
> >>>>>>>>>>    Low memory footprint
> >>>>>>>>>>    7.
> >>>>>>>>>>
> >>>>>>>>>>    Easy packaging of application. Everything can be packaged in
> a
> >>>>>>>> single
> >>>>>>>>>>    jar. This includes images, css or javascript as well
> >>>>>>>>>>    8.
> >>>>>>>>>>
> >>>>>>>>>>    Same API used to create custom components. No need to
> external
> >>>> set
> >>>>>>>> of
> >>>>>>>>>>    API or specific programming technique to create custom
> >>>> components.
> >>>>>>>>> Creating
> >>>>>>>>>>    a custom components should be done only the same way as
> writing
> >>>> an
> >>>>>>>>>>    application.
> >>>>>>>>>>    9.
> >>>>>>>>>>
> >>>>>>>>>>    No need for javascript to create custom components.
> >>>>>>>>>>    10.
> >>>>>>>>>>
> >>>>>>>>>>    Although there is no need for javascript to create an
> >>>> application,
> >>>>>>>> it
> >>>>>>>>>>    should be easy to integrate external javascript libraries and
> >> use
> >>>>>>>>> them in
> >>>>>>>>>>    java codes itself. This should be done is a natural way just
> >> like
> >>>>>> we
> >>>>>>>>> would
> >>>>>>>>>>    do in an HTML page. This should be like this so that
> javascript
> >>>>>>>>> library
> >>>>>>>>>>    authors with some java skills find it natural and easy to
> >>>> provide a
> >>>>>>>>>>    castafiore component together with the library. e.g. The
> author
> >>>> of
> >>>>>>>>> flexgrid
> >>>>>>>>>>    should should find it easy to create a castafiore component
> >> thus
> >>>>>>>>> making his
> >>>>>>>>>>    library usable directly in java.
> >>>>>>>>>>
> >>>>>>>>>>  *Actually, I wanted to create a java web framework for
> javascript
> >>>>>>>>>> programmers. They should find it easy and fun to integrate and
> >>>>>>>> distribute
> >>>>>>>>>> their js libraries as a castafiore component. They will be able
> to
> >>>>>>>>>> distribute their libraries as a single jar. This is very
> >> convenient
> >>>>>> for
> >>>>>>>>>> java developers to just download the jar, include in classpath,
> >> and
> >>>>>>>> using
> >>>>>>>>>> the library, components and feature right away in their web
> >>>>>> application
> >>>>>>>>> in
> >>>>>>>>>> pure java. Furthermore the castafiore framework itself is very
> >>>>>>>>> lightweight
> >>>>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
> >>>> developer
> >>>>>>>> is
> >>>>>>>>>> not using castafiore in his project, he should find it easy to
> >> just
> >>>>>>>> drop
> >>>>>>>>>> the 2 libraries + web.xml entry in classpath and start using it
> >>>> right
> >>>>>>>>> away.
> >>>>>>>>>> Very practical.*
> >>>>>>>>>>
> >>>>>>>>>>    1.
> >>>>>>>>>>
> >>>>>>>>>>    Load external resources like css and javascript lazily and
> >>>>>>>> efficiently
> >>>>>>>>>>    only when needed.
> >>>>>>>>>>    2.
> >>>>>>>>>>
> >>>>>>>>>>    Loading of external resources can be done eagerly if the API
> >> user
> >>>>>>>> wish
> >>>>>>>>>>    so.
> >>>>>>>>>>    3.
> >>>>>>>>>>
> >>>>>>>>>>    The framework does not own the whole page. Meaning that an
> >>>>>>>> application
> >>>>>>>>>>    created with the framework can be used in an already created
> >>>> page.
> >>>>>>>>> This
> >>>>>>>>>>    allows API developer to use the framework only for very
> >> specific
> >>>>>>>>> purposes
> >>>>>>>>>>    like for example a dynamic table, while at the same time
> using
> >>>>>> other
> >>>>>>>>> web
> >>>>>>>>>>    framework like struts for the other sections of the
> >> application.
> >>>>>>>>>>    4.
> >>>>>>>>>>
> >>>>>>>>>>    Although a whole application can be created using pure java,
> >> the
> >>>>>>>>>>    framework should be able to integrate templates.
> >>>>>>>>>>    5.
> >>>>>>>>>>
> >>>>>>>>>>    By default, there should be 100% separation of logic and
> >>>>>>>> presentation.
> >>>>>>>>>>    Meaning that the API user should be able to take an html
> >>>> template,
> >>>>>>>> and
> >>>>>>>>>>    dynamise it without needing to add any modification in the
> >>>>>> template.
> >>>>>>>>>>    6.
> >>>>>>>>>>
> >>>>>>>>>>    On the other hand, if an API user is more script centric, he
> is
> >>>>>> able
> >>>>>>>>> to
> >>>>>>>>>>    write groovy template, jstl templates or any other template
> >>>> engine.
> >>>>>>>>>>    7.
> >>>>>>>>>>
> >>>>>>>>>>    The API user should be able to easily use any template engine
> >> he
> >>>>>>>>> wishes
> >>>>>>>>>>    easily and naturally.
> >>>>>>>>>>    8.
> >>>>>>>>>>
> >>>>>>>>>>    Event model is in 3 phase. Client-> server->back to client.
> API
> >>>>>> user
> >>>>>>>>>>    should be able to write events in java that starts executing
> on
> >>>> the
> >>>>>>>>>>    browser, then goes on the server if he wishes, then continue
> >>>>>>>>> executing on
> >>>>>>>>>>    the browser. e.g. We should be able to add an event on a
> button
> >>>>>> that
> >>>>>>>>> starts
> >>>>>>>>>>    by executing some javascript codes, then take some parameters
> >> and
> >>>>>>>>> execute
> >>>>>>>>>>    codes on the server, then continue back with some parameter
> >> from
> >>>>>> the
> >>>>>>>>> server
> >>>>>>>>>>    to execute some more javascript codes on the client. This
> >>>> technique
> >>>>>>>>> if used
> >>>>>>>>>>    skillfully helps to create very smooth application that
> >>>> constantly
> >>>>>>>>>>    communicates with the server without any flicker
> >>>>>>>>>>    9.
> >>>>>>>>>>
> >>>>>>>>>>    Support for websocket when the browser supports it.
> >>>>>>>>>>    10.
> >>>>>>>>>>
> >>>>>>>>>>    Support for HTML5
> >>>>>>>>>>    11.
> >>>>>>>>>>
> >>>>>>>>>>    Same API to write SVG applications.
> >>>>>>>>>>    12.
> >>>>>>>>>>
> >>>>>>>>>>    Same API to write html5 canva application.
> >>>>>>>>>>    13.
> >>>>>>>>>>
> >>>>>>>>>>    Support for browser back button
> >>>>>>>>>>    14.
> >>>>>>>>>>
> >>>>>>>>>>    Crawlable by google crawler
> >>>>>>>>>>    15.
> >>>>>>>>>>
> >>>>>>>>>>    Ultimately, the framework will come with a very rich set of
> >>>>>>>> re-usable
> >>>>>>>>>>    components
> >>>>>>>>>>    16.
> >>>>>>>>>>
> >>>>>>>>>>    Handle browser quirks
> >>>>>>>>>>    17.
> >>>>>>>>>>
> >>>>>>>>>>    Built in validation
> >>>>>>>>>>
> >>>>>>>>>> Background
> >>>>>>>>>>
> >>>>>>>>>> The initial development of castafiore framework started back
> >> 3years
> >>>>>> ago
> >>>>>>>>> by
> >>>>>>>>>> Kureem Rossaye. Later it was mature enough to be used in
> >>>> production. A
> >>>>>>>>>> whole web based platform was created. It consists of
> applications
> >>>> like
> >>>>>>>>>> Inventory system, CMS, DMS, account system, organization
> >> management
> >>>>>>>>> system
> >>>>>>>>>> and also an advanced WYSIWYG online application builder. Many
> >>>> websites
> >>>>>>>>>> ranging from simple catalog website to advanced e-commerce
> website
> >>>>>> were
> >>>>>>>>>> also created using the framework.
> >>>>>>>>>>
> >>>>>>>>>> Now I wish to donate this framework to the ASF in the hope to
> >> build
> >>>> a
> >>>>>>>>>> community and see it strive
> >>>>>>>>>> Rationale
> >>>>>>>>>>
> >>>>>>>>>> While there exists many web frameworks, there are very few that
> >>>>>> address
> >>>>>>>>> all
> >>>>>>>>>> the requirements at the same time. There is a need for a web
> >>>>>>>> applications
> >>>>>>>>>> that at the same time can free user from javascript, html and
> css
> >>>> and
> >>>>>>>> at
> >>>>>>>>>> the same time easily integrate them when needed. There is also
> the
> >>>>>> need
> >>>>>>>>> for
> >>>>>>>>>> a web framework that at the same time can be server centric and
> >>>> client
> >>>>>>>>>> centric. For example, the front-end of a web site should be made
> >>>>>> client
> >>>>>>>>>> centric and the back end server centric. While the whole
> >> application
> >>>>>>>> can
> >>>>>>>>> be
> >>>>>>>>>> written in java, the web framework allows to create a whole
> >>>>>> application
> >>>>>>>>>> using traditional methods like html css javascript and page
> >> oriented
> >>>>>>>>>> framework like struts or spring mvc and at the same time
> implement
> >>>>>> only
> >>>>>>>>>> very specific parts using the framework.
> >>>>>>>>>>
> >>>>>>>>>> Today many javascript library providers and making their
> libraries
> >>>>>>>>>> “java-able”. e.g. SmartGWT or extjs
> >>>>>>>>>>
> >>>>>>>>>> They are using GWT for this purpose. Writing custom components
> >> with
> >>>>>> GWT
> >>>>>>>>> can
> >>>>>>>>>> be extremely complex, error prone, difficult to debug and
> >> stabilize.
> >>>>>>>> Not
> >>>>>>>>>> mentioning the compilation nightmare. And GWT is exclusively
> >> client
> >>>>>>>>>> centric. Connection with the server is done exclusively via web
> >>>>>>>> services.
> >>>>>>>>>> On the other hand, castafiore framework helps to make javascript
> >>>>>>>>> libraries
> >>>>>>>>>> “java-able” very easily. It is easy to debug and stabilize
> >>>> components
> >>>>>>>>> since
> >>>>>>>>>> there is no such thing as compiler to generate javascript.
> >>>>>>>>>>
> >>>>>>>>>> The framework is built upon jquery. Indeed jquery is an
> excellent
> >>>>>>>>>> javascript library. The framework basically acts as a thin layer
> >>>> over
> >>>>>>>>>> jquery. The result is a very simple and intuitive api which
> helps
> >> to
> >>>>>>>>> write
> >>>>>>>>>> highly dynamic applications with lesser code. Just like jquery.
> >>>>>>>>>>
> >>>>>>>>>> The 3 phase event model helps to bring the server very close to
> >> the
> >>>>>>>>>> browser. Meaning that with the same API, it is easy to interact
> >> with
> >>>>>>>> the
> >>>>>>>>>> browser and interact with the server. This helps to create very
> >>>> smooth
> >>>>>>>>>> running applications and at the same time interacting with the
> >>>> server
> >>>>>>>> and
> >>>>>>>>>> progressively render new components.
> >>>>>>>>>>
> >>>>>>>>>> Thanks to the framework we will be able to harness the new HTML
> 5
> >>>> api
> >>>>>>>>> like
> >>>>>>>>>> websocket, workers, storage system, canvas and others using pure
> >>>> java.
> >>>>>>>>> This
> >>>>>>>>>> is pretty exciting.
> >>>>>>>>>>
> >>>>>>>>>> And hopefully, thanks to the ease at which we can integrate js
> >>>>>>>> libraries
> >>>>>>>>> as
> >>>>>>>>>> a castafiore components, we will be able to use already mature
> js
> >>>>>>>>> libraries
> >>>>>>>>>> in our java codes and interact with the server easily
> >>>>>>>>>> Current Status
> >>>>>>>>>>
> >>>>>>>>>> The rendering engine of the framework is completed and is being
> >> used
> >>>>>> in
> >>>>>>>>>> production. A large set of components are also being used. The
> >>>>>> javadocs
> >>>>>>>>> and
> >>>>>>>>>> documentations are 90% completed. However there are many
> >> components
> >>>>>>>> that
> >>>>>>>>>> need to be stabilized and of course, there is the need to create
> >>>> more
> >>>>>>>>>> interesting, useful and sexy components for the pleasure of
> every
> >>>>>>>>>> programmer.
> >>>>>>>>>>
> >>>>>>>>>> We need to create a good set of demo and sample codes
> >>>>>>>>>>
> >>>>>>>>>> There is also a need to create a website where contributors can
> >>>>>> publish
> >>>>>>>>>> their custom components together with their license and demo
> >>>>>>>>>>
> >>>>>>>>>> I intend to donate the WYSIWYG application builder to the ASF
> and
> >>>> host
> >>>>>>>> it
> >>>>>>>>>> online. This will be used as a sandbox or even can be used to
> >> create
> >>>>>>>>> custom
> >>>>>>>>>> components and publish them online itself, without the need to
> >>>>>> download
> >>>>>>>>> or
> >>>>>>>>>> install anything. I believe that this will help javascript
> library
> >>>>>>>>> authors
> >>>>>>>>>> to make their libraries “java-able”. To attain this objective,
> we
> >>>> need
> >>>>>>>> to
> >>>>>>>>>> stabilize and increase security level on the application.
> >>>>>>>>>>  Meritocracy
> >>>>>>>>>>
> >>>>>>>>>> By submitting this incubator proposal, we’re expressing our
> intent
> >>>> to
> >>>>>>>>> build
> >>>>>>>>>> a diverse developer community around Castafiore that will
> conduct
> >>>>>>>> itself
> >>>>>>>>>> according to The Apache Way and use meritocratic means of
> >> accepting
> >>>>>>>>>> contributions.
> >>>>>>>>>> Community
> >>>>>>>>>>
> >>>>>>>>>> Castafiore is actively being developed and maintained within
> >> Archnet
> >>>>>>>> Ltd
> >>>>>>>>> by
> >>>>>>>>>> myself. By open sourcing it, I hope to attract contributors and
> >>>> build
> >>>>>> a
> >>>>>>>>>> vibrant community around the project. I will do my best to
> provide
> >>>> all
> >>>>>>>>>> necessary documentation and helps as swiftly as possible to help
> >>>>>>>> anybody
> >>>>>>>>>> interested in contributing on the project.
> >>>>>>>>>> Core Developers
> >>>>>>>>>>
> >>>>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
> >>>>>>>>>> Alignment
> >>>>>>>>>>
> >>>>>>>>>> The ASF is a natural choice to host the Castafiore project,
> given
> >>>> the
> >>>>>>>>> goal
> >>>>>>>>>> of open sourcing the project and fostering a community to grow
> and
> >>>>>>>>> support
> >>>>>>>>>> the software.
> >>>>>>>>>>
> >>>>>>>>>> Castafiore is a web framework tested and developed on
> >> apache-tomcat
> >>>>>> and
> >>>>>>>>>> websocket features uses implementation provided by tomcat7
> >>>>>>>>>> Known Risks Orphaned Products
> >>>>>>>>>>
> >>>>>>>>>> There is currently one single developer for this project.
> However,
> >>>>>> this
> >>>>>>>>> is
> >>>>>>>>>> the main reason why I want to host this project to ASF in order
> to
> >>>>>>>>> create a
> >>>>>>>>>> community in order make the project less dependent on only
> >> myself. I
> >>>>>>>> also
> >>>>>>>>>> express my intention to provide all necessary help and
> >> documentation
> >>>>>> to
> >>>>>>>>>> help those interested to get started with the project.
> >>>>>>>>>>
> >>>>>>>>>> Every aspect of the framework will be heavily documented to give
> >>>> clear
> >>>>>>>>>> understanding of the rendering engine in order to help anybody
> >>>> modify,
> >>>>>>>>>> enhance it.
> >>>>>>>>>>
> >>>>>>>>>> Furthermore, the framework is being used in production in my
> >> company
> >>>>>>>>>> Archnet ltd and has been deployed in several companies in
> >> Mauritius.
> >>>>>>>>>> Inexperience with Open Source
> >>>>>>>>>>
> >>>>>>>>>> Indeed, I have low level of experience in open source and has
> >> never
> >>>>>>>>>> contributed in any opensource, although I have always wanted to
> do
> >>>> so.
> >>>>>>>>>> However, by working with our mentor and the Apache community I
> >>>> believe
> >>>>>>>> I
> >>>>>>>>>> will be able to conduct myself in accordance with the Apache
> >>>> Incubator
> >>>>>>>>>> guidelines.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>  Homogenous Developers
> >>>>>>>>>>
> >>>>>>>>>> Actually there is only myself who is developing this project.
> This
> >>>> is
> >>>>>>>>>> actually one of the reasons why I want to submit this proposal.
> In
> >>>>>>>> order
> >>>>>>>>> to
> >>>>>>>>>> be able to attract developers from various countries and
> >> companies.
> >>>> As
> >>>>>>>> I
> >>>>>>>>>> have already mentioned, I will be dedicated to provide
> everything
> >>>>>>>>> required
> >>>>>>>>>> to help get started with contributing on this project.
> >>>>>>>>>> Reliance on Salaried Developers
> >>>>>>>>>>
> >>>>>>>>>> I am the sole developer of this project. I am the director of my
> >>>>>>>> company,
> >>>>>>>>>> Archnet ltd. So there is no reliance on salaried developers for
> >> this
> >>>>>>>>>> project.
> >>>>>>>>>>  Relationships with Other Apache Products
> >>>>>>>>>>
> >>>>>>>>>> The project is a web frameworks that has been developed and
> tested
> >>>> on
> >>>>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
> >>>>>>>>> exclusively
> >>>>>>>>>> the implementation provided by apache 7
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>  An Excessive Fascination with the Apache Brand
> >>>>>>>>>>
> >>>>>>>>>> While we respect the reputation of the Apache brand and have no
> >>>> doubts
> >>>>>>>>> that
> >>>>>>>>>> it will attract contributors and users, our interest is
> primarily
> >> to
> >>>>>>>> give
> >>>>>>>>>> Castafiore a solid home as an open source project following an
> >>>>>>>>> established
> >>>>>>>>>> development model. We have also given reasons in the Rationale
> and
> >>>>>>>>>> Alignment sections.
> >>>>>>>>>> Documentation
> >>>>>>>>>>
> >>>>>>>>>> Project documentation exists and will be update online soon
> >>>>>>>>>> Initial Source
> >>>>>>>>>>
> >>>>>>>>>> https://github.com/archnetltd/castafioreframework
> >>>>>>>>>>  Source and Intellectual Property Submission Plan
> >>>>>>>>>>
> >>>>>>>>>> All the codes are available online on github.
> >>>>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> Since I am actually the only developer on this project, it is
> very
> >>>>>> easy
> >>>>>>>>> for
> >>>>>>>>>> me to change the license to whatever license that best suits the
> >>>> ASF.
> >>>>>>>>>>
> >>>>>>>>>>  External Dependencies
> >>>>>>>>>>
> >>>>>>>>>> Castafiore depends on spring framework and commons-fileupload.
> >> They
> >>>>>> are
> >>>>>>>>> all
> >>>>>>>>>> Apache compatible.
> >>>>>>>>>> Cryptography
> >>>>>>>>>>
> >>>>>>>>>> Not applicable.
> >>>>>>>>>> Required Resources Mailing Lists
> >>>>>>>>>>
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>    castafiore-private for private PMC discussions
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>    castafiore-dev
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>    castafiore-commits
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>    castafiore-user
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>    castafiore-issues
> >>>>>>>>>>
> >>>>>>>>>> Subversion Directory
> >>>>>>>>>>
> >>>>>>>>>> We prefer to use Git as our source control system: git://
> >>>>>>>>>> git.apache.org/castafiore
> >>>>>>>>>> Issue Tracking
> >>>>>>>>>>
> >>>>>>>>>> JIRA Castafiore
> >>>>>>>>>> Initial Committers
> >>>>>>>>>>
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
> >>>>>>>>>>
> >>>>>>>>>> Affiliations
> >>>>>>>>>>
> >>>>>>>>>> Archnetltd
> >>>>>>>>>> Interested Parties
> >>>>>>>>>>
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> Sponsors Champion Nominated Mentors
> >>>>>>>>>>
> >>>>>>>>>>    -
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> Sponsoring Entity
> >>>>>>>>>>
> >>>>>>>>>> Incubator PMC
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com>
> wrote:
> >>>>>>>>>>
> >>>>>>>>>>> Thank you
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
> >>>>>>>>> andy.vandenheuvel@gmail.com>wrote:
> >>>>>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message
> >> is
> >>>>>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com)
> >> Add
> >>>>>>>>>>>> cleanup rule<
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>>>>> |
> >>>>>>>>> More
> >>>>>>>>>>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>>>>>>>> Kureem,
> >>>>>>>>>>>>
> >>>>>>>>>>>> I think it's best to copy your proposal here, so people can
> see
> >>>> what
> >>>>>>>>> you
> >>>>>>>>>>>> are exactly trying to solve.
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <
> >> kureem@gmail.com
> >>>>>>>>> wrote:
> >>>>>>>>>>>>> Hi,
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
> >>>>>>>> already
> >>>>>>>>>>>> being
> >>>>>>>>>>>>> used in production. Now I would like to give the framework
> >>>>>>>>> opensource
> >>>>>>>>>>>> and
> >>>>>>>>>>>>> of course the most natural place to start is Apache. I have
> >>>>>>>> already
> >>>>>>>>>>>> written
> >>>>>>>>>>>>> a proposal to submit to the incubation. However, I have the
> >>>>>>>>> following
> >>>>>>>>>>>>> questions.
> >>>>>>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
> >>>>>>>> please
> >>>>>>>>>>>> help me
> >>>>>>>>>>>>> how to do this
> >>>>>>>>>>>>> 2. How I submit the proposal?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Thanks in advance
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> --
> >>>>>>>>>>>>> Kureem Rossaye
> >>>>>>>>>>>>> Managing Director
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> ArchNet ltd
> >>>>>>>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>>>>>>> Mauritius
> >>>>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>>>>>>> Skype : arkureem
> >>>>>>>>>>>>> http://www.archnetltd.com
> >>>>>>>>>>>>>
> >>>>>>>>>>> --
> >>>>>>>>>>> Kureem Rossaye
> >>>>>>>>>>> Managing Director
> >>>>>>>>>>>
> >>>>>>>>>>> ArchNet ltd
> >>>>>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>>>>> Mauritius
> >>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>>>>> Skype : arkureem
> >>>>>>>>>>> http://www.archnetltd.com
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> Kureem Rossaye
> >>>>>>>>>> Managing Director
> >>>>>>>>>>
> >>>>>>>>>> ArchNet ltd
> >>>>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>>>> Mauritius
> >>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>>>> Skype : arkureem
> >>>>>>>>>> http://www.archnetltd.com
> >> ---------------------------------------------------------------------
> >>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>>>>>> For additional commands, e-mail:
> general-help@incubator.apache.org
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>
> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>>
> >>>>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>
> >>>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >> For additional commands, e-mail: general-help@incubator.apache.org
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Christian Grobmeier <gr...@gmail.com>.
Perfect!

I will now ask on the Struts list if there are some people interested

Thanks!

Am 05.09.13 14:42, schrieb Kureem Rossaye:
> Done!
> Kureem
> Am 05.09.13 07:09, schrieb Kureem Rossaye:
>> Thank you very much,
>> I have not included the proposal to the Incubator wiki yet.
>> How can I do that?
> Create an account here:
> http://wiki.apache.org/incubator/
>
> Then mail your username to this list, askinf for access. You'll be
> granted then.
>
> Then you can add your proposal here:
> http://wiki.apache.org/incubator/ProjectProposals
>
> I assume you know this link already:
> http://incubator.apache.org/guides/proposal.html
>
> Please try to make the proposal look similar to the others on the wiki.
>
> Cheers!
>
>
> On 5 September 2013 12:47, Christian Grobmeier <gr...@gmail.com> wrote:
>
>> Am 05.09.13 07:09, schrieb Kureem Rossaye:
>>> Thank you very much,
>>> I have not included the proposal to the Incubator wiki yet.
>>> How can I do that?
>> Create an account here:
>> http://wiki.apache.org/incubator/
>>
>> Then mail your username to this list, askinf for access. You'll be
>> granted then.
>>
>> Then you can add your proposal here:
>> http://wiki.apache.org/incubator/ProjectProposals
>>
>> I assume you know this link already:
>> http://incubator.apache.org/guides/proposal.html
>>
>> Please try to make the proposal look similar to the others on the wiki.
>>
>> Cheers!
>>
>> Christian
>>> Thanks
>>> Kureem
>>>
>>>
>>> On 5 September 2013 00:09, Christian Grobmeier <gr...@gmail.com>
>> wrote:
>>>> Nice!
>>>>
>>>> Have you included your proposal to the Incubator wiki?
>>>> I would like to forward it to the Struts team, some might be interested.
>>>>
>>>> I have no time to actually code, but I might help with incubation
>>>> (mentoring or championing). Before deciding on that, I would like to
>>>> hear if there is interest of others here.
>>>>
>>>> Am 04.09.13 15:04, schrieb Kureem Rossaye:
>>>>> "*once could use Castafiore
>>>>> in conjunction with Struts. In other terms, Castafiore could be used as
>>>>> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
>>>>> whatever. Is that correct?*"
>>>>>
>>>>> Correct!
>>>>> Actually I myself did not get the idea that it could be used like that.
>>>> Yes
>>>>> it can be used like that.
>>>>> Actually, a castafiore application (which can be a simple table) can be
>>>>> included on a page using a simple javascript or a jsp tag. So why not a
>>>>> struts plugin.
>>>>> Actually I have tried it as an echo2 framework component. It works just
>>>>> nice.
>>>>>
>>>>>
>>>>> Thanks for your interest
>>>>>
>>>>> Ragards,
>>>>> Kureem
>>>>>
>>>>>
>>>>> On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com>
>>>> wrote:
>>>>>> Kureem,
>>>>>>
>>>>>> this sounds nice. As far as I understood it, once could use Castafiore
>>>>>> in conjunction with Struts. In other terms, Castafiore could be used
>> as
>>>>>> a Struts plugin which then calls Struts Actions and replaces Tiles,
>> JSP
>>>>>> whatever. Is that correct?
>>>>>>
>>>>>> Cheers
>>>>>>
>>>>>>
>>>>>>
>>>>>> Am 04.09.13 10:01, schrieb Kureem Rossaye:
>>>>>>> Hi,
>>>>>>> Indeed, I have read the incubation proposal guide. The only thing I
>>>> could
>>>>>>> not figure out is how to recruit a champion.
>>>>>>> However, after re-reading the guide, I missed something. I should
>> have
>>>>>>> prefixed the subject of the mail with [PROPOSAL]. So I am resending
>> the
>>>>>>> proposal with the proper subject.
>>>>>>>
>>>>>>>
>> **********************************************************************
>>>>>>> PROPOSAL
>>>>>>> Abstract
>>>>>>>
>>>>>>> Castafiore framework is a web frameworks, fully component oriented,
>>>> ajax
>>>>>>> based, one page appplication. Although the framework can be viewed
>> as a
>>>>>>> classical component oriented web framework like GWT, it has been
>>>> designed
>>>>>>> and implemented with a particular goal in mind. It is to be able to
>>>> make
>>>>>>> existing javascript libraries "java-able". Meaning that the framework
>>>>>>> allows to easily take a javascript library like e.g jquery ui and use
>>>> the
>>>>>>> components and features via java. The integration of the javascript
>>>>>>> libraries need to be easy and natural.
>>>>>>>
>>>>>>> Actually companies like ext js and smartgwt have made their
>> components
>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that
>> is
>>>>>> much
>>>>>>> easier, fast, lightweight, and much more productive.
>>>>>>> Proposal
>>>>>>>
>>>>>>> Castafiore framework has been designed and implemented with the
>>>> following
>>>>>>> goals in mind
>>>>>>>
>>>>>>>    1.
>>>>>>>
>>>>>>>    Fully object oriented
>>>>>>>    2.
>>>>>>>
>>>>>>>    Simple API that is very close to html itself
>>>>>>>    We wanted an API that is closer to html markup and javascripts
>> event
>>>>>>>    model. I believe that this would help web developers easily
>>>> visualize
>>>>>> the
>>>>>>>    rendering when reading source code.
>>>>>>>    3.
>>>>>>>
>>>>>>>    Write a full application with only java
>>>>>>>    4.
>>>>>>>
>>>>>>>    No need for compiler to convert to javascript like gwt.Javascript
>> is
>>>>>>>    rendered at runtime.
>>>>>>>    5.
>>>>>>>
>>>>>>>    The same API can be used to make an software that is server
>> centric
>>>>>> and
>>>>>>>    or client centric. Meaning that the user can make part of his
>>>>>> application
>>>>>>>    server centric and part of his application client centric. He can
>> of
>>>>>> course
>>>>>>>    choose to make the whole application client centric or server
>>>> centric
>>>>>>>    depending on the requirement. All of this using the same API.
>>>>>>>    6.
>>>>>>>
>>>>>>>    Low memory footprint
>>>>>>>    7.
>>>>>>>
>>>>>>>    Easy packaging of application. Everything can be packaged in a
>>>> single
>>>>>>>    jar. This includes images, css or javascript as well
>>>>>>>    8.
>>>>>>>
>>>>>>>    Same API used to create custom components. No need to external set
>>>> of
>>>>>>>    API or specific programming technique to create custom components.
>>>>>> Creating
>>>>>>>    a custom components should be done only the same way as writing an
>>>>>>>    application.
>>>>>>>    9.
>>>>>>>
>>>>>>>    No need for javascript to create custom components.
>>>>>>>    10.
>>>>>>>
>>>>>>>    Although there is no need for javascript to create an application,
>>>> it
>>>>>>>    should be easy to integrate external javascript libraries and use
>>>>>> them in
>>>>>>>    java codes itself. This should be done is a natural way just like
>> we
>>>>>> would
>>>>>>>    do in an HTML page. This should be like this so that javascript
>>>>>> library
>>>>>>>    authors with some java skills find it natural and easy to provide
>> a
>>>>>>>    castafiore component together with the library. e.g. The author of
>>>>>> flexgrid
>>>>>>>    should should find it easy to create a castafiore component thus
>>>>>> making his
>>>>>>>    library usable directly in java.
>>>>>>>
>>>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>>>> programmers. They should find it easy and fun to integrate and
>>>> distribute
>>>>>>> their js libraries as a castafiore component. They will be able to
>>>>>>> distribute their libraries as a single jar. This is very convenient
>> for
>>>>>>> java developers to just download the jar, include in classpath, and
>>>> using
>>>>>>> the library, components and feature right away in their web
>> application
>>>>>> in
>>>>>>> pure java. Furthermore the castafiore framework itself is very
>>>>>> lightweight
>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
>>>> is
>>>>>>> not using castafiore in his project, he should find it easy to just
>>>> drop
>>>>>>> the 2 libraries + web.xml entry in classpath and start using it right
>>>>>> away.
>>>>>>> Very practical.*
>>>>>>>
>>>>>>>    1.
>>>>>>>
>>>>>>>    Load external resources like css and javascript lazily and
>>>> efficiently
>>>>>>>    only when needed.
>>>>>>>    2.
>>>>>>>
>>>>>>>    Loading of external resources can be done eagerly if the API user
>>>> wish
>>>>>>>    so.
>>>>>>>    3.
>>>>>>>
>>>>>>>    The framework does not own the whole page. Meaning that an
>>>> application
>>>>>>>    created with the framework can be used in an already created page.
>>>>>> This
>>>>>>>    allows API developer to use the framework only for very specific
>>>>>> purposes
>>>>>>>    like for example a dynamic table, while at the same time using
>> other
>>>>>> web
>>>>>>>    framework like struts for the other sections of the application.
>>>>>>>    4.
>>>>>>>
>>>>>>>    Although a whole application can be created using pure java, the
>>>>>>>    framework should be able to integrate templates.
>>>>>>>    5.
>>>>>>>
>>>>>>>    By default, there should be 100% separation of logic and
>>>> presentation.
>>>>>>>    Meaning that the API user should be able to take an html template,
>>>> and
>>>>>>>    dynamise it without needing to add any modification in the
>> template.
>>>>>>>    6.
>>>>>>>
>>>>>>>    On the other hand, if an API user is more script centric, he is
>> able
>>>>>> to
>>>>>>>    write groovy template, jstl templates or any other template
>> engine.
>>>>>>>    7.
>>>>>>>
>>>>>>>    The API user should be able to easily use any template engine he
>>>>>> wishes
>>>>>>>    easily and naturally.
>>>>>>>    8.
>>>>>>>
>>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
>> user
>>>>>>>    should be able to write events in java that starts executing on
>> the
>>>>>>>    browser, then goes on the server if he wishes, then continue
>>>>>> executing on
>>>>>>>    the browser. e.g. We should be able to add an event on a button
>> that
>>>>>> starts
>>>>>>>    by executing some javascript codes, then take some parameters and
>>>>>> execute
>>>>>>>    codes on the server, then continue back with some parameter from
>> the
>>>>>> server
>>>>>>>    to execute some more javascript codes on the client. This
>> technique
>>>>>> if used
>>>>>>>    skillfully helps to create very smooth application that constantly
>>>>>>>    communicates with the server without any flicker
>>>>>>>    9.
>>>>>>>
>>>>>>>    Support for websocket when the browser supports it.
>>>>>>>    10.
>>>>>>>
>>>>>>>    Support for HTML5
>>>>>>>    11.
>>>>>>>
>>>>>>>    Same API to write SVG applications.
>>>>>>>    12.
>>>>>>>
>>>>>>>    Same API to write html5 canva application.
>>>>>>>    13.
>>>>>>>
>>>>>>>    Support for browser back button
>>>>>>>    14.
>>>>>>>
>>>>>>>    Crawlable by google crawler
>>>>>>>    15.
>>>>>>>
>>>>>>>    Ultimately, the framework will come with a very rich set of
>>>> re-usable
>>>>>>>    components
>>>>>>>    16.
>>>>>>>
>>>>>>>    Handle browser quirks
>>>>>>>    17.
>>>>>>>
>>>>>>>    Built in validation
>>>>>>>
>>>>>>> Background
>>>>>>>
>>>>>>> The initial development of castafiore framework started back 3years
>> ago
>>>>>> by
>>>>>>> Kureem Rossaye. Later it was mature enough to be used in production.
>> A
>>>>>>> whole web based platform was created. It consists of applications
>> like
>>>>>>> Inventory system, CMS, DMS, account system, organization management
>>>>>> system
>>>>>>> and also an advanced WYSIWYG online application builder. Many
>> websites
>>>>>>> ranging from simple catalog website to advanced e-commerce website
>> were
>>>>>>> also created using the framework.
>>>>>>>
>>>>>>> Now I wish to donate this framework to the ASF in the hope to build a
>>>>>>> community and see it strive
>>>>>>> Rationale
>>>>>>>
>>>>>>> While there exists many web frameworks, there are very few that
>> address
>>>>>> all
>>>>>>> the requirements at the same time. There is a need for a web
>>>> applications
>>>>>>> that at the same time can free user from javascript, html and css and
>>>> at
>>>>>>> the same time easily integrate them when needed. There is also the
>> need
>>>>>> for
>>>>>>> a web framework that at the same time can be server centric and
>> client
>>>>>>> centric. For example, the front-end of a web site should be made
>> client
>>>>>>> centric and the back end server centric. While the whole application
>>>> can
>>>>>> be
>>>>>>> written in java, the web framework allows to create a whole
>> application
>>>>>>> using traditional methods like html css javascript and page oriented
>>>>>>> framework like struts or spring mvc and at the same time implement
>> only
>>>>>>> very specific parts using the framework.
>>>>>>>
>>>>>>> Today many javascript library providers and making their libraries
>>>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>>>
>>>>>>> They are using GWT for this purpose. Writing custom components with
>> GWT
>>>>>> can
>>>>>>> be extremely complex, error prone, difficult to debug and stabilize.
>>>> Not
>>>>>>> mentioning the compilation nightmare. And GWT is exclusively client
>>>>>>> centric. Connection with the server is done exclusively via web
>>>> services.
>>>>>>> On the other hand, castafiore framework helps to make javascript
>>>>>> libraries
>>>>>>> “java-able” very easily. It is easy to debug and stabilize components
>>>>>> since
>>>>>>> there is no such thing as compiler to generate javascript.
>>>>>>>
>>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>>>> javascript library. The framework basically acts as a thin layer over
>>>>>>> jquery. The result is a very simple and intuitive api which helps to
>>>>>> write
>>>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>>>
>>>>>>> The 3 phase event model helps to bring the server very close to the
>>>>>>> browser. Meaning that with the same API, it is easy to interact with
>>>> the
>>>>>>> browser and interact with the server. This helps to create very
>> smooth
>>>>>>> running applications and at the same time interacting with the server
>>>> and
>>>>>>> progressively render new components.
>>>>>>>
>>>>>>> Thanks to the framework we will be able to harness the new HTML 5 api
>>>>>> like
>>>>>>> websocket, workers, storage system, canvas and others using pure
>> java.
>>>>>> This
>>>>>>> is pretty exciting.
>>>>>>>
>>>>>>> And hopefully, thanks to the ease at which we can integrate js
>>>> libraries
>>>>>> as
>>>>>>> a castafiore components, we will be able to use already mature js
>>>>>> libraries
>>>>>>> in our java codes and interact with the server easily
>>>>>>> Current Status
>>>>>>>
>>>>>>> The rendering engine of the framework is completed and is being used
>> in
>>>>>>> production. A large set of components are also being used. The
>> javadocs
>>>>>> and
>>>>>>> documentations are 90% completed. However there are many components
>>>> that
>>>>>>> need to be stabilized and of course, there is the need to create more
>>>>>>> interesting, useful and sexy components for the pleasure of every
>>>>>>> programmer.
>>>>>>>
>>>>>>> We need to create a good set of demo and sample codes
>>>>>>>
>>>>>>> There is also a need to create a website where contributors can
>> publish
>>>>>>> their custom components together with their license and demo
>>>>>>>
>>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
>> host
>>>> it
>>>>>>> online. This will be used as a sandbox or even can be used to create
>>>>>> custom
>>>>>>> components and publish them online itself, without the need to
>> download
>>>>>> or
>>>>>>> install anything. I believe that this will help javascript library
>>>>>> authors
>>>>>>> to make their libraries “java-able”. To attain this objective, we
>> need
>>>> to
>>>>>>> stabilize and increase security level on the application.
>>>>>>>  Meritocracy
>>>>>>>
>>>>>>> By submitting this incubator proposal, we’re expressing our intent to
>>>>>> build
>>>>>>> a diverse developer community around Castafiore that will conduct
>>>> itself
>>>>>>> according to The Apache Way and use meritocratic means of accepting
>>>>>>> contributions.
>>>>>>> Community
>>>>>>>
>>>>>>> Castafiore is actively being developed and maintained within Archnet
>>>> Ltd
>>>>>> by
>>>>>>> myself. By open sourcing it, I hope to attract contributors and
>> build a
>>>>>>> vibrant community around the project. I will do my best to provide
>> all
>>>>>>> necessary documentation and helps as swiftly as possible to help
>>>> anybody
>>>>>>> interested in contributing on the project.
>>>>>>> Core Developers
>>>>>>>
>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>>>> Alignment
>>>>>>>
>>>>>>> The ASF is a natural choice to host the Castafiore project, given the
>>>>>> goal
>>>>>>> of open sourcing the project and fostering a community to grow and
>>>>>> support
>>>>>>> the software.
>>>>>>>
>>>>>>> Castafiore is a web framework tested and developed on apache-tomcat
>> and
>>>>>>> websocket features uses implementation provided by tomcat7
>>>>>>> Known Risks Orphaned Products
>>>>>>>
>>>>>>> There is currently one single developer for this project. However,
>> this
>>>>>> is
>>>>>>> the main reason why I want to host this project to ASF in order to
>>>>>> create a
>>>>>>> community in order make the project less dependent on only myself. I
>>>> also
>>>>>>> express my intention to provide all necessary help and documentation
>> to
>>>>>>> help those interested to get started with the project.
>>>>>>>
>>>>>>> Every aspect of the framework will be heavily documented to give
>> clear
>>>>>>> understanding of the rendering engine in order to help anybody
>> modify,
>>>>>>> enhance it.
>>>>>>>
>>>>>>> Furthermore, the framework is being used in production in my company
>>>>>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>>>>>> Inexperience with Open Source
>>>>>>>
>>>>>>> Indeed, I have low level of experience in open source and has never
>>>>>>> contributed in any opensource, although I have always wanted to do
>> so.
>>>>>>> However, by working with our mentor and the Apache community I
>> believe
>>>> I
>>>>>>> will be able to conduct myself in accordance with the Apache
>> Incubator
>>>>>>> guidelines.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  Homogenous Developers
>>>>>>>
>>>>>>> Actually there is only myself who is developing this project. This is
>>>>>>> actually one of the reasons why I want to submit this proposal. In
>>>> order
>>>>>> to
>>>>>>> be able to attract developers from various countries and companies.
>> As
>>>> I
>>>>>>> have already mentioned, I will be dedicated to provide everything
>>>>>> required
>>>>>>> to help get started with contributing on this project.
>>>>>>> Reliance on Salaried Developers
>>>>>>>
>>>>>>> I am the sole developer of this project. I am the director of my
>>>> company,
>>>>>>> Archnet ltd. So there is no reliance on salaried developers for this
>>>>>>> project.
>>>>>>>  Relationships with Other Apache Products
>>>>>>>
>>>>>>> The project is a web frameworks that has been developed and tested on
>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>>>> exclusively
>>>>>>> the implementation provided by apache 7
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  An Excessive Fascination with the Apache Brand
>>>>>>>
>>>>>>> While we respect the reputation of the Apache brand and have no
>> doubts
>>>>>> that
>>>>>>> it will attract contributors and users, our interest is primarily to
>>>> give
>>>>>>> Castafiore a solid home as an open source project following an
>>>>>> established
>>>>>>> development model. We have also given reasons in the Rationale and
>>>>>>> Alignment sections.
>>>>>>> Documentation
>>>>>>>
>>>>>>> Project documentation exists and will be update online soon
>>>>>>> Initial Source
>>>>>>>
>>>>>>> https://github.com/archnetltd/castafioreframework
>>>>>>>  Source and Intellectual Property Submission Plan
>>>>>>>
>>>>>>> All the codes are available online on github.
>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>>>
>>>>>>>
>>>>>>> Since I am actually the only developer on this project, it is very
>> easy
>>>>>> for
>>>>>>> me to change the license to whatever license that best suits the ASF.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  External Dependencies
>>>>>>>
>>>>>>> Castafiore depends on spring framework and commons-fileupload. They
>> are
>>>>>> all
>>>>>>> Apache compatible.
>>>>>>> Cryptography
>>>>>>>
>>>>>>> Not applicable.
>>>>>>> Required Resources Mailing Lists
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-private for private PMC discussions
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-dev
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-commits
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-user
>>>>>>>    -
>>>>>>>
>>>>>>>    castafiore-issues
>>>>>>>
>>>>>>> Subversion Directory
>>>>>>>
>>>>>>> We prefer to use Git as our source control system: git://
>>>>>>> git.apache.org/castafiore
>>>>>>> Issue Tracking
>>>>>>>
>>>>>>> JIRA Castafiore
>>>>>>> Initial Committers
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>>>
>>>>>>> Affiliations
>>>>>>>
>>>>>>> Archnetltd
>>>>>>> Interested Parties
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>
>>>>>>> Sponsors Champion Nominated Mentors
>>>>>>>
>>>>>>>    -
>>>>>>>
>>>>>>>
>>>>>>> Sponsoring Entity
>>>>>>>
>>>>>>> Incubator PMC
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Kureem
>>>>>>>
>>>>>>> On 4 September 2013 11:42, Andy Van Den Heuvel
>>>>>>> <an...@gmail.com>wrote:
>>>>>>>
>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>>>>>> eligible
>>>>>>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup
>>>> rule<
>>>>
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>> |
>>>>>> More
>>>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>> I think Kureem already knows the incubation process.
>>>>>>>> He is looking for a java champion. Since he already has a first
>> draft
>>>> of
>>>>>>>> his proposal, I asked him to copy it
>>>>>>>> so people interessed could have an idea what the project is about.
>>>>>>>>
>>>>>>>> Sorry if my communication caused any inconvenience
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <crossley@apache.org
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Kureem Rossaye wrote:
>>>>>>>>>>  Hello community,
>>>>>>>>>>
>>>>>>>>>> please find below a proposal I wish to submit to the ASF. I am new
>>>>>> here
>>>>>>>>> and
>>>>>>>>>> was told that I could paste the proposal here. So here we are.
>>>>>>>>> That was misleading to simply say that. There is quite a process
>>>>>>>>> which will all be beneficial.
>>>>>>>>>
>>>>>>>>>> Awaiting reply, recommendation and feedback and will be pleased to
>>>>>>>> answer
>>>>>>>>>> any questions.
>>>>>>>>> Please review the Incubator website. There are instructions
>>>>>>>>> about the process for Proposals.
>>>>>>>>> http://incubator.apache.org/
>>>>>>>>> In the top-left see the link to the "Proposal Guide".
>>>>>>>>>
>>>>>>>>> -David
>>>>>>>>>
>>>>>>>>>> Thanks in advance
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Kind regards,
>>>>>>>>>>
>>>>>>>>>> Kureem Rossaye
>>>>>>>>>> Abstract
>>>>>>>>>>
>>>>>>>>>> Castafiore framework is a web frameworks, fully component
>> oriented,
>>>>>>>> ajax
>>>>>>>>>> based, one page appplication. Although the framework can be viewed
>>>> as
>>>>>> a
>>>>>>>>>> classical component oriented web framework like GWT, it has been
>>>>>>>> designed
>>>>>>>>>> and implemented with a particular goal in mind. It is to be able
>> to
>>>>>>>> make
>>>>>>>>>> existing javascript libraries "java-able". Meaning that the
>>>> framework
>>>>>>>>>> allows to easily take a javascript library like e.g jquery ui and
>>>> use
>>>>>>>> the
>>>>>>>>>> components and features via java. The integration of the
>> javascript
>>>>>>>>>> libraries need to be easy and natural.
>>>>>>>>>>
>>>>>>>>>> Actually companies like ext js and smartgwt have made their
>>>> components
>>>>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt
>> that
>>>> is
>>>>>>>>> much
>>>>>>>>>> easier, fast, lightweight, and much more productive.
>>>>>>>>>> Proposal
>>>>>>>>>>
>>>>>>>>>> Castafiore framework has been designed and implemented with the
>>>>>>>> following
>>>>>>>>>> goals in mind
>>>>>>>>>>
>>>>>>>>>>    1.
>>>>>>>>>>
>>>>>>>>>>    Fully object oriented
>>>>>>>>>>    2.
>>>>>>>>>>
>>>>>>>>>>    Simple API that is very close to html itself
>>>>>>>>>>    We wanted an API that is closer to html markup and javascripts
>>>>>> event
>>>>>>>>>>    model. I believe that this would help web developers easily
>>>>>>>> visualize
>>>>>>>>> the
>>>>>>>>>>    rendering when reading source code.
>>>>>>>>>>    3.
>>>>>>>>>>
>>>>>>>>>>    Write a full application with only java
>>>>>>>>>>    4.
>>>>>>>>>>
>>>>>>>>>>    No need for compiler to convert to javascript like
>> gwt.Javascript
>>>>>> is
>>>>>>>>>>    rendered at runtime.
>>>>>>>>>>    5.
>>>>>>>>>>
>>>>>>>>>>    The same API can be used to make an software that is server
>>>> centric
>>>>>>>>> and
>>>>>>>>>>    or client centric. Meaning that the user can make part of his
>>>>>>>>> application
>>>>>>>>>>    server centric and part of his application client centric. He
>> can
>>>>>> of
>>>>>>>>> course
>>>>>>>>>>    choose to make the whole application client centric or server
>>>>>>>> centric
>>>>>>>>>>    depending on the requirement. All of this using the same API.
>>>>>>>>>>    6.
>>>>>>>>>>
>>>>>>>>>>    Low memory footprint
>>>>>>>>>>    7.
>>>>>>>>>>
>>>>>>>>>>    Easy packaging of application. Everything can be packaged in a
>>>>>>>> single
>>>>>>>>>>    jar. This includes images, css or javascript as well
>>>>>>>>>>    8.
>>>>>>>>>>
>>>>>>>>>>    Same API used to create custom components. No need to external
>>>> set
>>>>>>>> of
>>>>>>>>>>    API or specific programming technique to create custom
>>>> components.
>>>>>>>>> Creating
>>>>>>>>>>    a custom components should be done only the same way as writing
>>>> an
>>>>>>>>>>    application.
>>>>>>>>>>    9.
>>>>>>>>>>
>>>>>>>>>>    No need for javascript to create custom components.
>>>>>>>>>>    10.
>>>>>>>>>>
>>>>>>>>>>    Although there is no need for javascript to create an
>>>> application,
>>>>>>>> it
>>>>>>>>>>    should be easy to integrate external javascript libraries and
>> use
>>>>>>>>> them in
>>>>>>>>>>    java codes itself. This should be done is a natural way just
>> like
>>>>>> we
>>>>>>>>> would
>>>>>>>>>>    do in an HTML page. This should be like this so that javascript
>>>>>>>>> library
>>>>>>>>>>    authors with some java skills find it natural and easy to
>>>> provide a
>>>>>>>>>>    castafiore component together with the library. e.g. The author
>>>> of
>>>>>>>>> flexgrid
>>>>>>>>>>    should should find it easy to create a castafiore component
>> thus
>>>>>>>>> making his
>>>>>>>>>>    library usable directly in java.
>>>>>>>>>>
>>>>>>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>>>>>>> programmers. They should find it easy and fun to integrate and
>>>>>>>> distribute
>>>>>>>>>> their js libraries as a castafiore component. They will be able to
>>>>>>>>>> distribute their libraries as a single jar. This is very
>> convenient
>>>>>> for
>>>>>>>>>> java developers to just download the jar, include in classpath,
>> and
>>>>>>>> using
>>>>>>>>>> the library, components and feature right away in their web
>>>>>> application
>>>>>>>>> in
>>>>>>>>>> pure java. Furthermore the castafiore framework itself is very
>>>>>>>>> lightweight
>>>>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
>>>> developer
>>>>>>>> is
>>>>>>>>>> not using castafiore in his project, he should find it easy to
>> just
>>>>>>>> drop
>>>>>>>>>> the 2 libraries + web.xml entry in classpath and start using it
>>>> right
>>>>>>>>> away.
>>>>>>>>>> Very practical.*
>>>>>>>>>>
>>>>>>>>>>    1.
>>>>>>>>>>
>>>>>>>>>>    Load external resources like css and javascript lazily and
>>>>>>>> efficiently
>>>>>>>>>>    only when needed.
>>>>>>>>>>    2.
>>>>>>>>>>
>>>>>>>>>>    Loading of external resources can be done eagerly if the API
>> user
>>>>>>>> wish
>>>>>>>>>>    so.
>>>>>>>>>>    3.
>>>>>>>>>>
>>>>>>>>>>    The framework does not own the whole page. Meaning that an
>>>>>>>> application
>>>>>>>>>>    created with the framework can be used in an already created
>>>> page.
>>>>>>>>> This
>>>>>>>>>>    allows API developer to use the framework only for very
>> specific
>>>>>>>>> purposes
>>>>>>>>>>    like for example a dynamic table, while at the same time using
>>>>>> other
>>>>>>>>> web
>>>>>>>>>>    framework like struts for the other sections of the
>> application.
>>>>>>>>>>    4.
>>>>>>>>>>
>>>>>>>>>>    Although a whole application can be created using pure java,
>> the
>>>>>>>>>>    framework should be able to integrate templates.
>>>>>>>>>>    5.
>>>>>>>>>>
>>>>>>>>>>    By default, there should be 100% separation of logic and
>>>>>>>> presentation.
>>>>>>>>>>    Meaning that the API user should be able to take an html
>>>> template,
>>>>>>>> and
>>>>>>>>>>    dynamise it without needing to add any modification in the
>>>>>> template.
>>>>>>>>>>    6.
>>>>>>>>>>
>>>>>>>>>>    On the other hand, if an API user is more script centric, he is
>>>>>> able
>>>>>>>>> to
>>>>>>>>>>    write groovy template, jstl templates or any other template
>>>> engine.
>>>>>>>>>>    7.
>>>>>>>>>>
>>>>>>>>>>    The API user should be able to easily use any template engine
>> he
>>>>>>>>> wishes
>>>>>>>>>>    easily and naturally.
>>>>>>>>>>    8.
>>>>>>>>>>
>>>>>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
>>>>>> user
>>>>>>>>>>    should be able to write events in java that starts executing on
>>>> the
>>>>>>>>>>    browser, then goes on the server if he wishes, then continue
>>>>>>>>> executing on
>>>>>>>>>>    the browser. e.g. We should be able to add an event on a button
>>>>>> that
>>>>>>>>> starts
>>>>>>>>>>    by executing some javascript codes, then take some parameters
>> and
>>>>>>>>> execute
>>>>>>>>>>    codes on the server, then continue back with some parameter
>> from
>>>>>> the
>>>>>>>>> server
>>>>>>>>>>    to execute some more javascript codes on the client. This
>>>> technique
>>>>>>>>> if used
>>>>>>>>>>    skillfully helps to create very smooth application that
>>>> constantly
>>>>>>>>>>    communicates with the server without any flicker
>>>>>>>>>>    9.
>>>>>>>>>>
>>>>>>>>>>    Support for websocket when the browser supports it.
>>>>>>>>>>    10.
>>>>>>>>>>
>>>>>>>>>>    Support for HTML5
>>>>>>>>>>    11.
>>>>>>>>>>
>>>>>>>>>>    Same API to write SVG applications.
>>>>>>>>>>    12.
>>>>>>>>>>
>>>>>>>>>>    Same API to write html5 canva application.
>>>>>>>>>>    13.
>>>>>>>>>>
>>>>>>>>>>    Support for browser back button
>>>>>>>>>>    14.
>>>>>>>>>>
>>>>>>>>>>    Crawlable by google crawler
>>>>>>>>>>    15.
>>>>>>>>>>
>>>>>>>>>>    Ultimately, the framework will come with a very rich set of
>>>>>>>> re-usable
>>>>>>>>>>    components
>>>>>>>>>>    16.
>>>>>>>>>>
>>>>>>>>>>    Handle browser quirks
>>>>>>>>>>    17.
>>>>>>>>>>
>>>>>>>>>>    Built in validation
>>>>>>>>>>
>>>>>>>>>> Background
>>>>>>>>>>
>>>>>>>>>> The initial development of castafiore framework started back
>> 3years
>>>>>> ago
>>>>>>>>> by
>>>>>>>>>> Kureem Rossaye. Later it was mature enough to be used in
>>>> production. A
>>>>>>>>>> whole web based platform was created. It consists of applications
>>>> like
>>>>>>>>>> Inventory system, CMS, DMS, account system, organization
>> management
>>>>>>>>> system
>>>>>>>>>> and also an advanced WYSIWYG online application builder. Many
>>>> websites
>>>>>>>>>> ranging from simple catalog website to advanced e-commerce website
>>>>>> were
>>>>>>>>>> also created using the framework.
>>>>>>>>>>
>>>>>>>>>> Now I wish to donate this framework to the ASF in the hope to
>> build
>>>> a
>>>>>>>>>> community and see it strive
>>>>>>>>>> Rationale
>>>>>>>>>>
>>>>>>>>>> While there exists many web frameworks, there are very few that
>>>>>> address
>>>>>>>>> all
>>>>>>>>>> the requirements at the same time. There is a need for a web
>>>>>>>> applications
>>>>>>>>>> that at the same time can free user from javascript, html and css
>>>> and
>>>>>>>> at
>>>>>>>>>> the same time easily integrate them when needed. There is also the
>>>>>> need
>>>>>>>>> for
>>>>>>>>>> a web framework that at the same time can be server centric and
>>>> client
>>>>>>>>>> centric. For example, the front-end of a web site should be made
>>>>>> client
>>>>>>>>>> centric and the back end server centric. While the whole
>> application
>>>>>>>> can
>>>>>>>>> be
>>>>>>>>>> written in java, the web framework allows to create a whole
>>>>>> application
>>>>>>>>>> using traditional methods like html css javascript and page
>> oriented
>>>>>>>>>> framework like struts or spring mvc and at the same time implement
>>>>>> only
>>>>>>>>>> very specific parts using the framework.
>>>>>>>>>>
>>>>>>>>>> Today many javascript library providers and making their libraries
>>>>>>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>>>>>>
>>>>>>>>>> They are using GWT for this purpose. Writing custom components
>> with
>>>>>> GWT
>>>>>>>>> can
>>>>>>>>>> be extremely complex, error prone, difficult to debug and
>> stabilize.
>>>>>>>> Not
>>>>>>>>>> mentioning the compilation nightmare. And GWT is exclusively
>> client
>>>>>>>>>> centric. Connection with the server is done exclusively via web
>>>>>>>> services.
>>>>>>>>>> On the other hand, castafiore framework helps to make javascript
>>>>>>>>> libraries
>>>>>>>>>> “java-able” very easily. It is easy to debug and stabilize
>>>> components
>>>>>>>>> since
>>>>>>>>>> there is no such thing as compiler to generate javascript.
>>>>>>>>>>
>>>>>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>>>>>>> javascript library. The framework basically acts as a thin layer
>>>> over
>>>>>>>>>> jquery. The result is a very simple and intuitive api which helps
>> to
>>>>>>>>> write
>>>>>>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>>>>>>
>>>>>>>>>> The 3 phase event model helps to bring the server very close to
>> the
>>>>>>>>>> browser. Meaning that with the same API, it is easy to interact
>> with
>>>>>>>> the
>>>>>>>>>> browser and interact with the server. This helps to create very
>>>> smooth
>>>>>>>>>> running applications and at the same time interacting with the
>>>> server
>>>>>>>> and
>>>>>>>>>> progressively render new components.
>>>>>>>>>>
>>>>>>>>>> Thanks to the framework we will be able to harness the new HTML 5
>>>> api
>>>>>>>>> like
>>>>>>>>>> websocket, workers, storage system, canvas and others using pure
>>>> java.
>>>>>>>>> This
>>>>>>>>>> is pretty exciting.
>>>>>>>>>>
>>>>>>>>>> And hopefully, thanks to the ease at which we can integrate js
>>>>>>>> libraries
>>>>>>>>> as
>>>>>>>>>> a castafiore components, we will be able to use already mature js
>>>>>>>>> libraries
>>>>>>>>>> in our java codes and interact with the server easily
>>>>>>>>>> Current Status
>>>>>>>>>>
>>>>>>>>>> The rendering engine of the framework is completed and is being
>> used
>>>>>> in
>>>>>>>>>> production. A large set of components are also being used. The
>>>>>> javadocs
>>>>>>>>> and
>>>>>>>>>> documentations are 90% completed. However there are many
>> components
>>>>>>>> that
>>>>>>>>>> need to be stabilized and of course, there is the need to create
>>>> more
>>>>>>>>>> interesting, useful and sexy components for the pleasure of every
>>>>>>>>>> programmer.
>>>>>>>>>>
>>>>>>>>>> We need to create a good set of demo and sample codes
>>>>>>>>>>
>>>>>>>>>> There is also a need to create a website where contributors can
>>>>>> publish
>>>>>>>>>> their custom components together with their license and demo
>>>>>>>>>>
>>>>>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
>>>> host
>>>>>>>> it
>>>>>>>>>> online. This will be used as a sandbox or even can be used to
>> create
>>>>>>>>> custom
>>>>>>>>>> components and publish them online itself, without the need to
>>>>>> download
>>>>>>>>> or
>>>>>>>>>> install anything. I believe that this will help javascript library
>>>>>>>>> authors
>>>>>>>>>> to make their libraries “java-able”. To attain this objective, we
>>>> need
>>>>>>>> to
>>>>>>>>>> stabilize and increase security level on the application.
>>>>>>>>>>  Meritocracy
>>>>>>>>>>
>>>>>>>>>> By submitting this incubator proposal, we’re expressing our intent
>>>> to
>>>>>>>>> build
>>>>>>>>>> a diverse developer community around Castafiore that will conduct
>>>>>>>> itself
>>>>>>>>>> according to The Apache Way and use meritocratic means of
>> accepting
>>>>>>>>>> contributions.
>>>>>>>>>> Community
>>>>>>>>>>
>>>>>>>>>> Castafiore is actively being developed and maintained within
>> Archnet
>>>>>>>> Ltd
>>>>>>>>> by
>>>>>>>>>> myself. By open sourcing it, I hope to attract contributors and
>>>> build
>>>>>> a
>>>>>>>>>> vibrant community around the project. I will do my best to provide
>>>> all
>>>>>>>>>> necessary documentation and helps as swiftly as possible to help
>>>>>>>> anybody
>>>>>>>>>> interested in contributing on the project.
>>>>>>>>>> Core Developers
>>>>>>>>>>
>>>>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>>>>>>> Alignment
>>>>>>>>>>
>>>>>>>>>> The ASF is a natural choice to host the Castafiore project, given
>>>> the
>>>>>>>>> goal
>>>>>>>>>> of open sourcing the project and fostering a community to grow and
>>>>>>>>> support
>>>>>>>>>> the software.
>>>>>>>>>>
>>>>>>>>>> Castafiore is a web framework tested and developed on
>> apache-tomcat
>>>>>> and
>>>>>>>>>> websocket features uses implementation provided by tomcat7
>>>>>>>>>> Known Risks Orphaned Products
>>>>>>>>>>
>>>>>>>>>> There is currently one single developer for this project. However,
>>>>>> this
>>>>>>>>> is
>>>>>>>>>> the main reason why I want to host this project to ASF in order to
>>>>>>>>> create a
>>>>>>>>>> community in order make the project less dependent on only
>> myself. I
>>>>>>>> also
>>>>>>>>>> express my intention to provide all necessary help and
>> documentation
>>>>>> to
>>>>>>>>>> help those interested to get started with the project.
>>>>>>>>>>
>>>>>>>>>> Every aspect of the framework will be heavily documented to give
>>>> clear
>>>>>>>>>> understanding of the rendering engine in order to help anybody
>>>> modify,
>>>>>>>>>> enhance it.
>>>>>>>>>>
>>>>>>>>>> Furthermore, the framework is being used in production in my
>> company
>>>>>>>>>> Archnet ltd and has been deployed in several companies in
>> Mauritius.
>>>>>>>>>> Inexperience with Open Source
>>>>>>>>>>
>>>>>>>>>> Indeed, I have low level of experience in open source and has
>> never
>>>>>>>>>> contributed in any opensource, although I have always wanted to do
>>>> so.
>>>>>>>>>> However, by working with our mentor and the Apache community I
>>>> believe
>>>>>>>> I
>>>>>>>>>> will be able to conduct myself in accordance with the Apache
>>>> Incubator
>>>>>>>>>> guidelines.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  Homogenous Developers
>>>>>>>>>>
>>>>>>>>>> Actually there is only myself who is developing this project. This
>>>> is
>>>>>>>>>> actually one of the reasons why I want to submit this proposal. In
>>>>>>>> order
>>>>>>>>> to
>>>>>>>>>> be able to attract developers from various countries and
>> companies.
>>>> As
>>>>>>>> I
>>>>>>>>>> have already mentioned, I will be dedicated to provide everything
>>>>>>>>> required
>>>>>>>>>> to help get started with contributing on this project.
>>>>>>>>>> Reliance on Salaried Developers
>>>>>>>>>>
>>>>>>>>>> I am the sole developer of this project. I am the director of my
>>>>>>>> company,
>>>>>>>>>> Archnet ltd. So there is no reliance on salaried developers for
>> this
>>>>>>>>>> project.
>>>>>>>>>>  Relationships with Other Apache Products
>>>>>>>>>>
>>>>>>>>>> The project is a web frameworks that has been developed and tested
>>>> on
>>>>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>>>>>>> exclusively
>>>>>>>>>> the implementation provided by apache 7
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  An Excessive Fascination with the Apache Brand
>>>>>>>>>>
>>>>>>>>>> While we respect the reputation of the Apache brand and have no
>>>> doubts
>>>>>>>>> that
>>>>>>>>>> it will attract contributors and users, our interest is primarily
>> to
>>>>>>>> give
>>>>>>>>>> Castafiore a solid home as an open source project following an
>>>>>>>>> established
>>>>>>>>>> development model. We have also given reasons in the Rationale and
>>>>>>>>>> Alignment sections.
>>>>>>>>>> Documentation
>>>>>>>>>>
>>>>>>>>>> Project documentation exists and will be update online soon
>>>>>>>>>> Initial Source
>>>>>>>>>>
>>>>>>>>>> https://github.com/archnetltd/castafioreframework
>>>>>>>>>>  Source and Intellectual Property Submission Plan
>>>>>>>>>>
>>>>>>>>>> All the codes are available online on github.
>>>>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Since I am actually the only developer on this project, it is very
>>>>>> easy
>>>>>>>>> for
>>>>>>>>>> me to change the license to whatever license that best suits the
>>>> ASF.
>>>>>>>>>>
>>>>>>>>>>  External Dependencies
>>>>>>>>>>
>>>>>>>>>> Castafiore depends on spring framework and commons-fileupload.
>> They
>>>>>> are
>>>>>>>>> all
>>>>>>>>>> Apache compatible.
>>>>>>>>>> Cryptography
>>>>>>>>>>
>>>>>>>>>> Not applicable.
>>>>>>>>>> Required Resources Mailing Lists
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-private for private PMC discussions
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-dev
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-commits
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-user
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    castafiore-issues
>>>>>>>>>>
>>>>>>>>>> Subversion Directory
>>>>>>>>>>
>>>>>>>>>> We prefer to use Git as our source control system: git://
>>>>>>>>>> git.apache.org/castafiore
>>>>>>>>>> Issue Tracking
>>>>>>>>>>
>>>>>>>>>> JIRA Castafiore
>>>>>>>>>> Initial Committers
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>>>>>>
>>>>>>>>>> Affiliations
>>>>>>>>>>
>>>>>>>>>> Archnetltd
>>>>>>>>>> Interested Parties
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Sponsors Champion Nominated Mentors
>>>>>>>>>>
>>>>>>>>>>    -
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Sponsoring Entity
>>>>>>>>>>
>>>>>>>>>> Incubator PMC
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thank you
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
>>>>>>>>> andy.vandenheuvel@gmail.com>wrote:
>>>>>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message
>> is
>>>>>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com)
>> Add
>>>>>>>>>>>> cleanup rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>>> |
>>>>>>>>> More
>>>>>>>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>>>>>> Kureem,
>>>>>>>>>>>>
>>>>>>>>>>>> I think it's best to copy your proposal here, so people can see
>>>> what
>>>>>>>>> you
>>>>>>>>>>>> are exactly trying to solve.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <
>> kureem@gmail.com
>>>>>>>>> wrote:
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
>>>>>>>> already
>>>>>>>>>>>> being
>>>>>>>>>>>>> used in production. Now I would like to give the framework
>>>>>>>>> opensource
>>>>>>>>>>>> and
>>>>>>>>>>>>> of course the most natural place to start is Apache. I have
>>>>>>>> already
>>>>>>>>>>>> written
>>>>>>>>>>>>> a proposal to submit to the incubation. However, I have the
>>>>>>>>> following
>>>>>>>>>>>>> questions.
>>>>>>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
>>>>>>>> please
>>>>>>>>>>>> help me
>>>>>>>>>>>>> how to do this
>>>>>>>>>>>>> 2. How I submit the proposal?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks in advance
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Kureem Rossaye
>>>>>>>>>>>>> Managing Director
>>>>>>>>>>>>>
>>>>>>>>>>>>> ArchNet ltd
>>>>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>>>>> Mauritius
>>>>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>>>>> Skype : arkureem
>>>>>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Kureem Rossaye
>>>>>>>>>>> Managing Director
>>>>>>>>>>>
>>>>>>>>>>> ArchNet ltd
>>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>>> Mauritius
>>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>>> Skype : arkureem
>>>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Kureem Rossaye
>>>>>>>>>> Managing Director
>>>>>>>>>>
>>>>>>>>>> ArchNet ltd
>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>> Mauritius
>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>> Skype : arkureem
>>>>>>>>>> http://www.archnetltd.com
>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>>>
>>>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>
>>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>>
>


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


Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Kureem Rossaye <ku...@gmail.com>.
Done!
Kureem
Am 05.09.13 07:09, schrieb Kureem Rossaye:
> Thank you very much,
> I have not included the proposal to the Incubator wiki yet.
> How can I do that?
Create an account here:
http://wiki.apache.org/incubator/

Then mail your username to this list, askinf for access. You'll be
granted then.

Then you can add your proposal here:
http://wiki.apache.org/incubator/ProjectProposals

I assume you know this link already:
http://incubator.apache.org/guides/proposal.html

Please try to make the proposal look similar to the others on the wiki.

Cheers!


On 5 September 2013 12:47, Christian Grobmeier <gr...@gmail.com> wrote:

> Am 05.09.13 07:09, schrieb Kureem Rossaye:
> > Thank you very much,
> > I have not included the proposal to the Incubator wiki yet.
> > How can I do that?
> Create an account here:
> http://wiki.apache.org/incubator/
>
> Then mail your username to this list, askinf for access. You'll be
> granted then.
>
> Then you can add your proposal here:
> http://wiki.apache.org/incubator/ProjectProposals
>
> I assume you know this link already:
> http://incubator.apache.org/guides/proposal.html
>
> Please try to make the proposal look similar to the others on the wiki.
>
> Cheers!
>
> Christian
> > Thanks
> > Kureem
> >
> >
> > On 5 September 2013 00:09, Christian Grobmeier <gr...@gmail.com>
> wrote:
> >
> >> Nice!
> >>
> >> Have you included your proposal to the Incubator wiki?
> >> I would like to forward it to the Struts team, some might be interested.
> >>
> >> I have no time to actually code, but I might help with incubation
> >> (mentoring or championing). Before deciding on that, I would like to
> >> hear if there is interest of others here.
> >>
> >> Am 04.09.13 15:04, schrieb Kureem Rossaye:
> >>> "*once could use Castafiore
> >>> in conjunction with Struts. In other terms, Castafiore could be used as
> >>> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
> >>> whatever. Is that correct?*"
> >>>
> >>> Correct!
> >>> Actually I myself did not get the idea that it could be used like that.
> >> Yes
> >>> it can be used like that.
> >>> Actually, a castafiore application (which can be a simple table) can be
> >>> included on a page using a simple javascript or a jsp tag. So why not a
> >>> struts plugin.
> >>> Actually I have tried it as an echo2 framework component. It works just
> >>> nice.
> >>>
> >>>
> >>> Thanks for your interest
> >>>
> >>> Ragards,
> >>> Kureem
> >>>
> >>>
> >>> On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com>
> >> wrote:
> >>>> Kureem,
> >>>>
> >>>> this sounds nice. As far as I understood it, once could use Castafiore
> >>>> in conjunction with Struts. In other terms, Castafiore could be used
> as
> >>>> a Struts plugin which then calls Struts Actions and replaces Tiles,
> JSP
> >>>> whatever. Is that correct?
> >>>>
> >>>> Cheers
> >>>>
> >>>>
> >>>>
> >>>> Am 04.09.13 10:01, schrieb Kureem Rossaye:
> >>>>> Hi,
> >>>>> Indeed, I have read the incubation proposal guide. The only thing I
> >> could
> >>>>> not figure out is how to recruit a champion.
> >>>>> However, after re-reading the guide, I missed something. I should
> have
> >>>>> prefixed the subject of the mail with [PROPOSAL]. So I am resending
> the
> >>>>> proposal with the proper subject.
> >>>>>
> >>>>>
> **********************************************************************
> >>>>> PROPOSAL
> >>>>> Abstract
> >>>>>
> >>>>> Castafiore framework is a web frameworks, fully component oriented,
> >> ajax
> >>>>> based, one page appplication. Although the framework can be viewed
> as a
> >>>>> classical component oriented web framework like GWT, it has been
> >> designed
> >>>>> and implemented with a particular goal in mind. It is to be able to
> >> make
> >>>>> existing javascript libraries "java-able". Meaning that the framework
> >>>>> allows to easily take a javascript library like e.g jquery ui and use
> >> the
> >>>>> components and features via java. The integration of the javascript
> >>>>> libraries need to be easy and natural.
> >>>>>
> >>>>> Actually companies like ext js and smartgwt have made their
> components
> >>>>> "java-able" using GWT. I wish to provide an alternative to gwt that
> is
> >>>> much
> >>>>> easier, fast, lightweight, and much more productive.
> >>>>> Proposal
> >>>>>
> >>>>> Castafiore framework has been designed and implemented with the
> >> following
> >>>>> goals in mind
> >>>>>
> >>>>>    1.
> >>>>>
> >>>>>    Fully object oriented
> >>>>>    2.
> >>>>>
> >>>>>    Simple API that is very close to html itself
> >>>>>    We wanted an API that is closer to html markup and javascripts
> event
> >>>>>    model. I believe that this would help web developers easily
> >> visualize
> >>>> the
> >>>>>    rendering when reading source code.
> >>>>>    3.
> >>>>>
> >>>>>    Write a full application with only java
> >>>>>    4.
> >>>>>
> >>>>>    No need for compiler to convert to javascript like gwt.Javascript
> is
> >>>>>    rendered at runtime.
> >>>>>    5.
> >>>>>
> >>>>>    The same API can be used to make an software that is server
> centric
> >>>> and
> >>>>>    or client centric. Meaning that the user can make part of his
> >>>> application
> >>>>>    server centric and part of his application client centric. He can
> of
> >>>> course
> >>>>>    choose to make the whole application client centric or server
> >> centric
> >>>>>    depending on the requirement. All of this using the same API.
> >>>>>    6.
> >>>>>
> >>>>>    Low memory footprint
> >>>>>    7.
> >>>>>
> >>>>>    Easy packaging of application. Everything can be packaged in a
> >> single
> >>>>>    jar. This includes images, css or javascript as well
> >>>>>    8.
> >>>>>
> >>>>>    Same API used to create custom components. No need to external set
> >> of
> >>>>>    API or specific programming technique to create custom components.
> >>>> Creating
> >>>>>    a custom components should be done only the same way as writing an
> >>>>>    application.
> >>>>>    9.
> >>>>>
> >>>>>    No need for javascript to create custom components.
> >>>>>    10.
> >>>>>
> >>>>>    Although there is no need for javascript to create an application,
> >> it
> >>>>>    should be easy to integrate external javascript libraries and use
> >>>> them in
> >>>>>    java codes itself. This should be done is a natural way just like
> we
> >>>> would
> >>>>>    do in an HTML page. This should be like this so that javascript
> >>>> library
> >>>>>    authors with some java skills find it natural and easy to provide
> a
> >>>>>    castafiore component together with the library. e.g. The author of
> >>>> flexgrid
> >>>>>    should should find it easy to create a castafiore component thus
> >>>> making his
> >>>>>    library usable directly in java.
> >>>>>
> >>>>>  *Actually, I wanted to create a java web framework for javascript
> >>>>> programmers. They should find it easy and fun to integrate and
> >> distribute
> >>>>> their js libraries as a castafiore component. They will be able to
> >>>>> distribute their libraries as a single jar. This is very convenient
> for
> >>>>> java developers to just download the jar, include in classpath, and
> >> using
> >>>>> the library, components and feature right away in their web
> application
> >>>> in
> >>>>> pure java. Furthermore the castafiore framework itself is very
> >>>> lightweight
> >>>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
> >> is
> >>>>> not using castafiore in his project, he should find it easy to just
> >> drop
> >>>>> the 2 libraries + web.xml entry in classpath and start using it right
> >>>> away.
> >>>>> Very practical.*
> >>>>>
> >>>>>    1.
> >>>>>
> >>>>>    Load external resources like css and javascript lazily and
> >> efficiently
> >>>>>    only when needed.
> >>>>>    2.
> >>>>>
> >>>>>    Loading of external resources can be done eagerly if the API user
> >> wish
> >>>>>    so.
> >>>>>    3.
> >>>>>
> >>>>>    The framework does not own the whole page. Meaning that an
> >> application
> >>>>>    created with the framework can be used in an already created page.
> >>>> This
> >>>>>    allows API developer to use the framework only for very specific
> >>>> purposes
> >>>>>    like for example a dynamic table, while at the same time using
> other
> >>>> web
> >>>>>    framework like struts for the other sections of the application.
> >>>>>    4.
> >>>>>
> >>>>>    Although a whole application can be created using pure java, the
> >>>>>    framework should be able to integrate templates.
> >>>>>    5.
> >>>>>
> >>>>>    By default, there should be 100% separation of logic and
> >> presentation.
> >>>>>    Meaning that the API user should be able to take an html template,
> >> and
> >>>>>    dynamise it without needing to add any modification in the
> template.
> >>>>>    6.
> >>>>>
> >>>>>    On the other hand, if an API user is more script centric, he is
> able
> >>>> to
> >>>>>    write groovy template, jstl templates or any other template
> engine.
> >>>>>    7.
> >>>>>
> >>>>>    The API user should be able to easily use any template engine he
> >>>> wishes
> >>>>>    easily and naturally.
> >>>>>    8.
> >>>>>
> >>>>>    Event model is in 3 phase. Client-> server->back to client. API
> user
> >>>>>    should be able to write events in java that starts executing on
> the
> >>>>>    browser, then goes on the server if he wishes, then continue
> >>>> executing on
> >>>>>    the browser. e.g. We should be able to add an event on a button
> that
> >>>> starts
> >>>>>    by executing some javascript codes, then take some parameters and
> >>>> execute
> >>>>>    codes on the server, then continue back with some parameter from
> the
> >>>> server
> >>>>>    to execute some more javascript codes on the client. This
> technique
> >>>> if used
> >>>>>    skillfully helps to create very smooth application that constantly
> >>>>>    communicates with the server without any flicker
> >>>>>    9.
> >>>>>
> >>>>>    Support for websocket when the browser supports it.
> >>>>>    10.
> >>>>>
> >>>>>    Support for HTML5
> >>>>>    11.
> >>>>>
> >>>>>    Same API to write SVG applications.
> >>>>>    12.
> >>>>>
> >>>>>    Same API to write html5 canva application.
> >>>>>    13.
> >>>>>
> >>>>>    Support for browser back button
> >>>>>    14.
> >>>>>
> >>>>>    Crawlable by google crawler
> >>>>>    15.
> >>>>>
> >>>>>    Ultimately, the framework will come with a very rich set of
> >> re-usable
> >>>>>    components
> >>>>>    16.
> >>>>>
> >>>>>    Handle browser quirks
> >>>>>    17.
> >>>>>
> >>>>>    Built in validation
> >>>>>
> >>>>> Background
> >>>>>
> >>>>> The initial development of castafiore framework started back 3years
> ago
> >>>> by
> >>>>> Kureem Rossaye. Later it was mature enough to be used in production.
> A
> >>>>> whole web based platform was created. It consists of applications
> like
> >>>>> Inventory system, CMS, DMS, account system, organization management
> >>>> system
> >>>>> and also an advanced WYSIWYG online application builder. Many
> websites
> >>>>> ranging from simple catalog website to advanced e-commerce website
> were
> >>>>> also created using the framework.
> >>>>>
> >>>>> Now I wish to donate this framework to the ASF in the hope to build a
> >>>>> community and see it strive
> >>>>> Rationale
> >>>>>
> >>>>> While there exists many web frameworks, there are very few that
> address
> >>>> all
> >>>>> the requirements at the same time. There is a need for a web
> >> applications
> >>>>> that at the same time can free user from javascript, html and css and
> >> at
> >>>>> the same time easily integrate them when needed. There is also the
> need
> >>>> for
> >>>>> a web framework that at the same time can be server centric and
> client
> >>>>> centric. For example, the front-end of a web site should be made
> client
> >>>>> centric and the back end server centric. While the whole application
> >> can
> >>>> be
> >>>>> written in java, the web framework allows to create a whole
> application
> >>>>> using traditional methods like html css javascript and page oriented
> >>>>> framework like struts or spring mvc and at the same time implement
> only
> >>>>> very specific parts using the framework.
> >>>>>
> >>>>> Today many javascript library providers and making their libraries
> >>>>> “java-able”. e.g. SmartGWT or extjs
> >>>>>
> >>>>> They are using GWT for this purpose. Writing custom components with
> GWT
> >>>> can
> >>>>> be extremely complex, error prone, difficult to debug and stabilize.
> >> Not
> >>>>> mentioning the compilation nightmare. And GWT is exclusively client
> >>>>> centric. Connection with the server is done exclusively via web
> >> services.
> >>>>> On the other hand, castafiore framework helps to make javascript
> >>>> libraries
> >>>>> “java-able” very easily. It is easy to debug and stabilize components
> >>>> since
> >>>>> there is no such thing as compiler to generate javascript.
> >>>>>
> >>>>> The framework is built upon jquery. Indeed jquery is an excellent
> >>>>> javascript library. The framework basically acts as a thin layer over
> >>>>> jquery. The result is a very simple and intuitive api which helps to
> >>>> write
> >>>>> highly dynamic applications with lesser code. Just like jquery.
> >>>>>
> >>>>> The 3 phase event model helps to bring the server very close to the
> >>>>> browser. Meaning that with the same API, it is easy to interact with
> >> the
> >>>>> browser and interact with the server. This helps to create very
> smooth
> >>>>> running applications and at the same time interacting with the server
> >> and
> >>>>> progressively render new components.
> >>>>>
> >>>>> Thanks to the framework we will be able to harness the new HTML 5 api
> >>>> like
> >>>>> websocket, workers, storage system, canvas and others using pure
> java.
> >>>> This
> >>>>> is pretty exciting.
> >>>>>
> >>>>> And hopefully, thanks to the ease at which we can integrate js
> >> libraries
> >>>> as
> >>>>> a castafiore components, we will be able to use already mature js
> >>>> libraries
> >>>>> in our java codes and interact with the server easily
> >>>>> Current Status
> >>>>>
> >>>>> The rendering engine of the framework is completed and is being used
> in
> >>>>> production. A large set of components are also being used. The
> javadocs
> >>>> and
> >>>>> documentations are 90% completed. However there are many components
> >> that
> >>>>> need to be stabilized and of course, there is the need to create more
> >>>>> interesting, useful and sexy components for the pleasure of every
> >>>>> programmer.
> >>>>>
> >>>>> We need to create a good set of demo and sample codes
> >>>>>
> >>>>> There is also a need to create a website where contributors can
> publish
> >>>>> their custom components together with their license and demo
> >>>>>
> >>>>> I intend to donate the WYSIWYG application builder to the ASF and
> host
> >> it
> >>>>> online. This will be used as a sandbox or even can be used to create
> >>>> custom
> >>>>> components and publish them online itself, without the need to
> download
> >>>> or
> >>>>> install anything. I believe that this will help javascript library
> >>>> authors
> >>>>> to make their libraries “java-able”. To attain this objective, we
> need
> >> to
> >>>>> stabilize and increase security level on the application.
> >>>>>  Meritocracy
> >>>>>
> >>>>> By submitting this incubator proposal, we’re expressing our intent to
> >>>> build
> >>>>> a diverse developer community around Castafiore that will conduct
> >> itself
> >>>>> according to The Apache Way and use meritocratic means of accepting
> >>>>> contributions.
> >>>>> Community
> >>>>>
> >>>>> Castafiore is actively being developed and maintained within Archnet
> >> Ltd
> >>>> by
> >>>>> myself. By open sourcing it, I hope to attract contributors and
> build a
> >>>>> vibrant community around the project. I will do my best to provide
> all
> >>>>> necessary documentation and helps as swiftly as possible to help
> >> anybody
> >>>>> interested in contributing on the project.
> >>>>> Core Developers
> >>>>>
> >>>>> Castafiore is currently being developed by only Kureem Rossaye
> >>>>> Alignment
> >>>>>
> >>>>> The ASF is a natural choice to host the Castafiore project, given the
> >>>> goal
> >>>>> of open sourcing the project and fostering a community to grow and
> >>>> support
> >>>>> the software.
> >>>>>
> >>>>> Castafiore is a web framework tested and developed on apache-tomcat
> and
> >>>>> websocket features uses implementation provided by tomcat7
> >>>>> Known Risks Orphaned Products
> >>>>>
> >>>>> There is currently one single developer for this project. However,
> this
> >>>> is
> >>>>> the main reason why I want to host this project to ASF in order to
> >>>> create a
> >>>>> community in order make the project less dependent on only myself. I
> >> also
> >>>>> express my intention to provide all necessary help and documentation
> to
> >>>>> help those interested to get started with the project.
> >>>>>
> >>>>> Every aspect of the framework will be heavily documented to give
> clear
> >>>>> understanding of the rendering engine in order to help anybody
> modify,
> >>>>> enhance it.
> >>>>>
> >>>>> Furthermore, the framework is being used in production in my company
> >>>>> Archnet ltd and has been deployed in several companies in Mauritius.
> >>>>> Inexperience with Open Source
> >>>>>
> >>>>> Indeed, I have low level of experience in open source and has never
> >>>>> contributed in any opensource, although I have always wanted to do
> so.
> >>>>> However, by working with our mentor and the Apache community I
> believe
> >> I
> >>>>> will be able to conduct myself in accordance with the Apache
> Incubator
> >>>>> guidelines.
> >>>>>
> >>>>>
> >>>>>
> >>>>>  Homogenous Developers
> >>>>>
> >>>>> Actually there is only myself who is developing this project. This is
> >>>>> actually one of the reasons why I want to submit this proposal. In
> >> order
> >>>> to
> >>>>> be able to attract developers from various countries and companies.
> As
> >> I
> >>>>> have already mentioned, I will be dedicated to provide everything
> >>>> required
> >>>>> to help get started with contributing on this project.
> >>>>> Reliance on Salaried Developers
> >>>>>
> >>>>> I am the sole developer of this project. I am the director of my
> >> company,
> >>>>> Archnet ltd. So there is no reliance on salaried developers for this
> >>>>> project.
> >>>>>  Relationships with Other Apache Products
> >>>>>
> >>>>> The project is a web frameworks that has been developed and tested on
> >>>>> apache tomcat. Furthermore, the websocket feature actually uses
> >>>> exclusively
> >>>>> the implementation provided by apache 7
> >>>>>
> >>>>>
> >>>>>
> >>>>>  An Excessive Fascination with the Apache Brand
> >>>>>
> >>>>> While we respect the reputation of the Apache brand and have no
> doubts
> >>>> that
> >>>>> it will attract contributors and users, our interest is primarily to
> >> give
> >>>>> Castafiore a solid home as an open source project following an
> >>>> established
> >>>>> development model. We have also given reasons in the Rationale and
> >>>>> Alignment sections.
> >>>>> Documentation
> >>>>>
> >>>>> Project documentation exists and will be update online soon
> >>>>> Initial Source
> >>>>>
> >>>>> https://github.com/archnetltd/castafioreframework
> >>>>>  Source and Intellectual Property Submission Plan
> >>>>>
> >>>>> All the codes are available online on github.
> >>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>>>
> >>>>>
> >>>>> Since I am actually the only developer on this project, it is very
> easy
> >>>> for
> >>>>> me to change the license to whatever license that best suits the ASF.
> >>>>>
> >>>>>
> >>>>>
> >>>>>  External Dependencies
> >>>>>
> >>>>> Castafiore depends on spring framework and commons-fileupload. They
> are
> >>>> all
> >>>>> Apache compatible.
> >>>>> Cryptography
> >>>>>
> >>>>> Not applicable.
> >>>>> Required Resources Mailing Lists
> >>>>>
> >>>>>    -
> >>>>>
> >>>>>    castafiore-private for private PMC discussions
> >>>>>    -
> >>>>>
> >>>>>    castafiore-dev
> >>>>>    -
> >>>>>
> >>>>>    castafiore-commits
> >>>>>    -
> >>>>>
> >>>>>    castafiore-user
> >>>>>    -
> >>>>>
> >>>>>    castafiore-issues
> >>>>>
> >>>>> Subversion Directory
> >>>>>
> >>>>> We prefer to use Git as our source control system: git://
> >>>>> git.apache.org/castafiore
> >>>>> Issue Tracking
> >>>>>
> >>>>> JIRA Castafiore
> >>>>> Initial Committers
> >>>>>
> >>>>>    -
> >>>>>
> >>>>>    Kureem Rossaye (kureem at gmail dot com)
> >>>>>
> >>>>> Affiliations
> >>>>>
> >>>>> Archnetltd
> >>>>> Interested Parties
> >>>>>
> >>>>>    -
> >>>>>
> >>>>>
> >>>>> Sponsors Champion Nominated Mentors
> >>>>>
> >>>>>    -
> >>>>>
> >>>>>
> >>>>> Sponsoring Entity
> >>>>>
> >>>>> Incubator PMC
> >>>>>
> >>>>>
> >>>>> Regards,
> >>>>> Kureem
> >>>>>
> >>>>> On 4 September 2013 11:42, Andy Van Den Heuvel
> >>>>> <an...@gmail.com>wrote:
> >>>>>
> >>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> >>>> eligible
> >>>>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup
> >> rule<
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>> |
> >>>> More
> >>>>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>> I think Kureem already knows the incubation process.
> >>>>>> He is looking for a java champion. Since he already has a first
> draft
> >> of
> >>>>>> his proposal, I asked him to copy it
> >>>>>> so people interessed could have an idea what the project is about.
> >>>>>>
> >>>>>> Sorry if my communication caused any inconvenience
> >>>>>>
> >>>>>>
> >>>>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <crossley@apache.org
> >
> >>>>>> wrote:
> >>>>>>
> >>>>>>> Kureem Rossaye wrote:
> >>>>>>>>  Hello community,
> >>>>>>>>
> >>>>>>>> please find below a proposal I wish to submit to the ASF. I am new
> >>>> here
> >>>>>>> and
> >>>>>>>> was told that I could paste the proposal here. So here we are.
> >>>>>>> That was misleading to simply say that. There is quite a process
> >>>>>>> which will all be beneficial.
> >>>>>>>
> >>>>>>>> Awaiting reply, recommendation and feedback and will be pleased to
> >>>>>> answer
> >>>>>>>> any questions.
> >>>>>>> Please review the Incubator website. There are instructions
> >>>>>>> about the process for Proposals.
> >>>>>>> http://incubator.apache.org/
> >>>>>>> In the top-left see the link to the "Proposal Guide".
> >>>>>>>
> >>>>>>> -David
> >>>>>>>
> >>>>>>>> Thanks in advance
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Kind regards,
> >>>>>>>>
> >>>>>>>> Kureem Rossaye
> >>>>>>>> Abstract
> >>>>>>>>
> >>>>>>>> Castafiore framework is a web frameworks, fully component
> oriented,
> >>>>>> ajax
> >>>>>>>> based, one page appplication. Although the framework can be viewed
> >> as
> >>>> a
> >>>>>>>> classical component oriented web framework like GWT, it has been
> >>>>>> designed
> >>>>>>>> and implemented with a particular goal in mind. It is to be able
> to
> >>>>>> make
> >>>>>>>> existing javascript libraries "java-able". Meaning that the
> >> framework
> >>>>>>>> allows to easily take a javascript library like e.g jquery ui and
> >> use
> >>>>>> the
> >>>>>>>> components and features via java. The integration of the
> javascript
> >>>>>>>> libraries need to be easy and natural.
> >>>>>>>>
> >>>>>>>> Actually companies like ext js and smartgwt have made their
> >> components
> >>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt
> that
> >> is
> >>>>>>> much
> >>>>>>>> easier, fast, lightweight, and much more productive.
> >>>>>>>> Proposal
> >>>>>>>>
> >>>>>>>> Castafiore framework has been designed and implemented with the
> >>>>>> following
> >>>>>>>> goals in mind
> >>>>>>>>
> >>>>>>>>    1.
> >>>>>>>>
> >>>>>>>>    Fully object oriented
> >>>>>>>>    2.
> >>>>>>>>
> >>>>>>>>    Simple API that is very close to html itself
> >>>>>>>>    We wanted an API that is closer to html markup and javascripts
> >>>> event
> >>>>>>>>    model. I believe that this would help web developers easily
> >>>>>> visualize
> >>>>>>> the
> >>>>>>>>    rendering when reading source code.
> >>>>>>>>    3.
> >>>>>>>>
> >>>>>>>>    Write a full application with only java
> >>>>>>>>    4.
> >>>>>>>>
> >>>>>>>>    No need for compiler to convert to javascript like
> gwt.Javascript
> >>>> is
> >>>>>>>>    rendered at runtime.
> >>>>>>>>    5.
> >>>>>>>>
> >>>>>>>>    The same API can be used to make an software that is server
> >> centric
> >>>>>>> and
> >>>>>>>>    or client centric. Meaning that the user can make part of his
> >>>>>>> application
> >>>>>>>>    server centric and part of his application client centric. He
> can
> >>>> of
> >>>>>>> course
> >>>>>>>>    choose to make the whole application client centric or server
> >>>>>> centric
> >>>>>>>>    depending on the requirement. All of this using the same API.
> >>>>>>>>    6.
> >>>>>>>>
> >>>>>>>>    Low memory footprint
> >>>>>>>>    7.
> >>>>>>>>
> >>>>>>>>    Easy packaging of application. Everything can be packaged in a
> >>>>>> single
> >>>>>>>>    jar. This includes images, css or javascript as well
> >>>>>>>>    8.
> >>>>>>>>
> >>>>>>>>    Same API used to create custom components. No need to external
> >> set
> >>>>>> of
> >>>>>>>>    API or specific programming technique to create custom
> >> components.
> >>>>>>> Creating
> >>>>>>>>    a custom components should be done only the same way as writing
> >> an
> >>>>>>>>    application.
> >>>>>>>>    9.
> >>>>>>>>
> >>>>>>>>    No need for javascript to create custom components.
> >>>>>>>>    10.
> >>>>>>>>
> >>>>>>>>    Although there is no need for javascript to create an
> >> application,
> >>>>>> it
> >>>>>>>>    should be easy to integrate external javascript libraries and
> use
> >>>>>>> them in
> >>>>>>>>    java codes itself. This should be done is a natural way just
> like
> >>>> we
> >>>>>>> would
> >>>>>>>>    do in an HTML page. This should be like this so that javascript
> >>>>>>> library
> >>>>>>>>    authors with some java skills find it natural and easy to
> >> provide a
> >>>>>>>>    castafiore component together with the library. e.g. The author
> >> of
> >>>>>>> flexgrid
> >>>>>>>>    should should find it easy to create a castafiore component
> thus
> >>>>>>> making his
> >>>>>>>>    library usable directly in java.
> >>>>>>>>
> >>>>>>>>  *Actually, I wanted to create a java web framework for javascript
> >>>>>>>> programmers. They should find it easy and fun to integrate and
> >>>>>> distribute
> >>>>>>>> their js libraries as a castafiore component. They will be able to
> >>>>>>>> distribute their libraries as a single jar. This is very
> convenient
> >>>> for
> >>>>>>>> java developers to just download the jar, include in classpath,
> and
> >>>>>> using
> >>>>>>>> the library, components and feature right away in their web
> >>>> application
> >>>>>>> in
> >>>>>>>> pure java. Furthermore the castafiore framework itself is very
> >>>>>>> lightweight
> >>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
> >> developer
> >>>>>> is
> >>>>>>>> not using castafiore in his project, he should find it easy to
> just
> >>>>>> drop
> >>>>>>>> the 2 libraries + web.xml entry in classpath and start using it
> >> right
> >>>>>>> away.
> >>>>>>>> Very practical.*
> >>>>>>>>
> >>>>>>>>    1.
> >>>>>>>>
> >>>>>>>>    Load external resources like css and javascript lazily and
> >>>>>> efficiently
> >>>>>>>>    only when needed.
> >>>>>>>>    2.
> >>>>>>>>
> >>>>>>>>    Loading of external resources can be done eagerly if the API
> user
> >>>>>> wish
> >>>>>>>>    so.
> >>>>>>>>    3.
> >>>>>>>>
> >>>>>>>>    The framework does not own the whole page. Meaning that an
> >>>>>> application
> >>>>>>>>    created with the framework can be used in an already created
> >> page.
> >>>>>>> This
> >>>>>>>>    allows API developer to use the framework only for very
> specific
> >>>>>>> purposes
> >>>>>>>>    like for example a dynamic table, while at the same time using
> >>>> other
> >>>>>>> web
> >>>>>>>>    framework like struts for the other sections of the
> application.
> >>>>>>>>    4.
> >>>>>>>>
> >>>>>>>>    Although a whole application can be created using pure java,
> the
> >>>>>>>>    framework should be able to integrate templates.
> >>>>>>>>    5.
> >>>>>>>>
> >>>>>>>>    By default, there should be 100% separation of logic and
> >>>>>> presentation.
> >>>>>>>>    Meaning that the API user should be able to take an html
> >> template,
> >>>>>> and
> >>>>>>>>    dynamise it without needing to add any modification in the
> >>>> template.
> >>>>>>>>    6.
> >>>>>>>>
> >>>>>>>>    On the other hand, if an API user is more script centric, he is
> >>>> able
> >>>>>>> to
> >>>>>>>>    write groovy template, jstl templates or any other template
> >> engine.
> >>>>>>>>    7.
> >>>>>>>>
> >>>>>>>>    The API user should be able to easily use any template engine
> he
> >>>>>>> wishes
> >>>>>>>>    easily and naturally.
> >>>>>>>>    8.
> >>>>>>>>
> >>>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
> >>>> user
> >>>>>>>>    should be able to write events in java that starts executing on
> >> the
> >>>>>>>>    browser, then goes on the server if he wishes, then continue
> >>>>>>> executing on
> >>>>>>>>    the browser. e.g. We should be able to add an event on a button
> >>>> that
> >>>>>>> starts
> >>>>>>>>    by executing some javascript codes, then take some parameters
> and
> >>>>>>> execute
> >>>>>>>>    codes on the server, then continue back with some parameter
> from
> >>>> the
> >>>>>>> server
> >>>>>>>>    to execute some more javascript codes on the client. This
> >> technique
> >>>>>>> if used
> >>>>>>>>    skillfully helps to create very smooth application that
> >> constantly
> >>>>>>>>    communicates with the server without any flicker
> >>>>>>>>    9.
> >>>>>>>>
> >>>>>>>>    Support for websocket when the browser supports it.
> >>>>>>>>    10.
> >>>>>>>>
> >>>>>>>>    Support for HTML5
> >>>>>>>>    11.
> >>>>>>>>
> >>>>>>>>    Same API to write SVG applications.
> >>>>>>>>    12.
> >>>>>>>>
> >>>>>>>>    Same API to write html5 canva application.
> >>>>>>>>    13.
> >>>>>>>>
> >>>>>>>>    Support for browser back button
> >>>>>>>>    14.
> >>>>>>>>
> >>>>>>>>    Crawlable by google crawler
> >>>>>>>>    15.
> >>>>>>>>
> >>>>>>>>    Ultimately, the framework will come with a very rich set of
> >>>>>> re-usable
> >>>>>>>>    components
> >>>>>>>>    16.
> >>>>>>>>
> >>>>>>>>    Handle browser quirks
> >>>>>>>>    17.
> >>>>>>>>
> >>>>>>>>    Built in validation
> >>>>>>>>
> >>>>>>>> Background
> >>>>>>>>
> >>>>>>>> The initial development of castafiore framework started back
> 3years
> >>>> ago
> >>>>>>> by
> >>>>>>>> Kureem Rossaye. Later it was mature enough to be used in
> >> production. A
> >>>>>>>> whole web based platform was created. It consists of applications
> >> like
> >>>>>>>> Inventory system, CMS, DMS, account system, organization
> management
> >>>>>>> system
> >>>>>>>> and also an advanced WYSIWYG online application builder. Many
> >> websites
> >>>>>>>> ranging from simple catalog website to advanced e-commerce website
> >>>> were
> >>>>>>>> also created using the framework.
> >>>>>>>>
> >>>>>>>> Now I wish to donate this framework to the ASF in the hope to
> build
> >> a
> >>>>>>>> community and see it strive
> >>>>>>>> Rationale
> >>>>>>>>
> >>>>>>>> While there exists many web frameworks, there are very few that
> >>>> address
> >>>>>>> all
> >>>>>>>> the requirements at the same time. There is a need for a web
> >>>>>> applications
> >>>>>>>> that at the same time can free user from javascript, html and css
> >> and
> >>>>>> at
> >>>>>>>> the same time easily integrate them when needed. There is also the
> >>>> need
> >>>>>>> for
> >>>>>>>> a web framework that at the same time can be server centric and
> >> client
> >>>>>>>> centric. For example, the front-end of a web site should be made
> >>>> client
> >>>>>>>> centric and the back end server centric. While the whole
> application
> >>>>>> can
> >>>>>>> be
> >>>>>>>> written in java, the web framework allows to create a whole
> >>>> application
> >>>>>>>> using traditional methods like html css javascript and page
> oriented
> >>>>>>>> framework like struts or spring mvc and at the same time implement
> >>>> only
> >>>>>>>> very specific parts using the framework.
> >>>>>>>>
> >>>>>>>> Today many javascript library providers and making their libraries
> >>>>>>>> “java-able”. e.g. SmartGWT or extjs
> >>>>>>>>
> >>>>>>>> They are using GWT for this purpose. Writing custom components
> with
> >>>> GWT
> >>>>>>> can
> >>>>>>>> be extremely complex, error prone, difficult to debug and
> stabilize.
> >>>>>> Not
> >>>>>>>> mentioning the compilation nightmare. And GWT is exclusively
> client
> >>>>>>>> centric. Connection with the server is done exclusively via web
> >>>>>> services.
> >>>>>>>> On the other hand, castafiore framework helps to make javascript
> >>>>>>> libraries
> >>>>>>>> “java-able” very easily. It is easy to debug and stabilize
> >> components
> >>>>>>> since
> >>>>>>>> there is no such thing as compiler to generate javascript.
> >>>>>>>>
> >>>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
> >>>>>>>> javascript library. The framework basically acts as a thin layer
> >> over
> >>>>>>>> jquery. The result is a very simple and intuitive api which helps
> to
> >>>>>>> write
> >>>>>>>> highly dynamic applications with lesser code. Just like jquery.
> >>>>>>>>
> >>>>>>>> The 3 phase event model helps to bring the server very close to
> the
> >>>>>>>> browser. Meaning that with the same API, it is easy to interact
> with
> >>>>>> the
> >>>>>>>> browser and interact with the server. This helps to create very
> >> smooth
> >>>>>>>> running applications and at the same time interacting with the
> >> server
> >>>>>> and
> >>>>>>>> progressively render new components.
> >>>>>>>>
> >>>>>>>> Thanks to the framework we will be able to harness the new HTML 5
> >> api
> >>>>>>> like
> >>>>>>>> websocket, workers, storage system, canvas and others using pure
> >> java.
> >>>>>>> This
> >>>>>>>> is pretty exciting.
> >>>>>>>>
> >>>>>>>> And hopefully, thanks to the ease at which we can integrate js
> >>>>>> libraries
> >>>>>>> as
> >>>>>>>> a castafiore components, we will be able to use already mature js
> >>>>>>> libraries
> >>>>>>>> in our java codes and interact with the server easily
> >>>>>>>> Current Status
> >>>>>>>>
> >>>>>>>> The rendering engine of the framework is completed and is being
> used
> >>>> in
> >>>>>>>> production. A large set of components are also being used. The
> >>>> javadocs
> >>>>>>> and
> >>>>>>>> documentations are 90% completed. However there are many
> components
> >>>>>> that
> >>>>>>>> need to be stabilized and of course, there is the need to create
> >> more
> >>>>>>>> interesting, useful and sexy components for the pleasure of every
> >>>>>>>> programmer.
> >>>>>>>>
> >>>>>>>> We need to create a good set of demo and sample codes
> >>>>>>>>
> >>>>>>>> There is also a need to create a website where contributors can
> >>>> publish
> >>>>>>>> their custom components together with their license and demo
> >>>>>>>>
> >>>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
> >> host
> >>>>>> it
> >>>>>>>> online. This will be used as a sandbox or even can be used to
> create
> >>>>>>> custom
> >>>>>>>> components and publish them online itself, without the need to
> >>>> download
> >>>>>>> or
> >>>>>>>> install anything. I believe that this will help javascript library
> >>>>>>> authors
> >>>>>>>> to make their libraries “java-able”. To attain this objective, we
> >> need
> >>>>>> to
> >>>>>>>> stabilize and increase security level on the application.
> >>>>>>>>  Meritocracy
> >>>>>>>>
> >>>>>>>> By submitting this incubator proposal, we’re expressing our intent
> >> to
> >>>>>>> build
> >>>>>>>> a diverse developer community around Castafiore that will conduct
> >>>>>> itself
> >>>>>>>> according to The Apache Way and use meritocratic means of
> accepting
> >>>>>>>> contributions.
> >>>>>>>> Community
> >>>>>>>>
> >>>>>>>> Castafiore is actively being developed and maintained within
> Archnet
> >>>>>> Ltd
> >>>>>>> by
> >>>>>>>> myself. By open sourcing it, I hope to attract contributors and
> >> build
> >>>> a
> >>>>>>>> vibrant community around the project. I will do my best to provide
> >> all
> >>>>>>>> necessary documentation and helps as swiftly as possible to help
> >>>>>> anybody
> >>>>>>>> interested in contributing on the project.
> >>>>>>>> Core Developers
> >>>>>>>>
> >>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
> >>>>>>>> Alignment
> >>>>>>>>
> >>>>>>>> The ASF is a natural choice to host the Castafiore project, given
> >> the
> >>>>>>> goal
> >>>>>>>> of open sourcing the project and fostering a community to grow and
> >>>>>>> support
> >>>>>>>> the software.
> >>>>>>>>
> >>>>>>>> Castafiore is a web framework tested and developed on
> apache-tomcat
> >>>> and
> >>>>>>>> websocket features uses implementation provided by tomcat7
> >>>>>>>> Known Risks Orphaned Products
> >>>>>>>>
> >>>>>>>> There is currently one single developer for this project. However,
> >>>> this
> >>>>>>> is
> >>>>>>>> the main reason why I want to host this project to ASF in order to
> >>>>>>> create a
> >>>>>>>> community in order make the project less dependent on only
> myself. I
> >>>>>> also
> >>>>>>>> express my intention to provide all necessary help and
> documentation
> >>>> to
> >>>>>>>> help those interested to get started with the project.
> >>>>>>>>
> >>>>>>>> Every aspect of the framework will be heavily documented to give
> >> clear
> >>>>>>>> understanding of the rendering engine in order to help anybody
> >> modify,
> >>>>>>>> enhance it.
> >>>>>>>>
> >>>>>>>> Furthermore, the framework is being used in production in my
> company
> >>>>>>>> Archnet ltd and has been deployed in several companies in
> Mauritius.
> >>>>>>>> Inexperience with Open Source
> >>>>>>>>
> >>>>>>>> Indeed, I have low level of experience in open source and has
> never
> >>>>>>>> contributed in any opensource, although I have always wanted to do
> >> so.
> >>>>>>>> However, by working with our mentor and the Apache community I
> >> believe
> >>>>>> I
> >>>>>>>> will be able to conduct myself in accordance with the Apache
> >> Incubator
> >>>>>>>> guidelines.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>  Homogenous Developers
> >>>>>>>>
> >>>>>>>> Actually there is only myself who is developing this project. This
> >> is
> >>>>>>>> actually one of the reasons why I want to submit this proposal. In
> >>>>>> order
> >>>>>>> to
> >>>>>>>> be able to attract developers from various countries and
> companies.
> >> As
> >>>>>> I
> >>>>>>>> have already mentioned, I will be dedicated to provide everything
> >>>>>>> required
> >>>>>>>> to help get started with contributing on this project.
> >>>>>>>> Reliance on Salaried Developers
> >>>>>>>>
> >>>>>>>> I am the sole developer of this project. I am the director of my
> >>>>>> company,
> >>>>>>>> Archnet ltd. So there is no reliance on salaried developers for
> this
> >>>>>>>> project.
> >>>>>>>>  Relationships with Other Apache Products
> >>>>>>>>
> >>>>>>>> The project is a web frameworks that has been developed and tested
> >> on
> >>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
> >>>>>>> exclusively
> >>>>>>>> the implementation provided by apache 7
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>  An Excessive Fascination with the Apache Brand
> >>>>>>>>
> >>>>>>>> While we respect the reputation of the Apache brand and have no
> >> doubts
> >>>>>>> that
> >>>>>>>> it will attract contributors and users, our interest is primarily
> to
> >>>>>> give
> >>>>>>>> Castafiore a solid home as an open source project following an
> >>>>>>> established
> >>>>>>>> development model. We have also given reasons in the Rationale and
> >>>>>>>> Alignment sections.
> >>>>>>>> Documentation
> >>>>>>>>
> >>>>>>>> Project documentation exists and will be update online soon
> >>>>>>>> Initial Source
> >>>>>>>>
> >>>>>>>> https://github.com/archnetltd/castafioreframework
> >>>>>>>>  Source and Intellectual Property Submission Plan
> >>>>>>>>
> >>>>>>>> All the codes are available online on github.
> >>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Since I am actually the only developer on this project, it is very
> >>>> easy
> >>>>>>> for
> >>>>>>>> me to change the license to whatever license that best suits the
> >> ASF.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>  External Dependencies
> >>>>>>>>
> >>>>>>>> Castafiore depends on spring framework and commons-fileupload.
> They
> >>>> are
> >>>>>>> all
> >>>>>>>> Apache compatible.
> >>>>>>>> Cryptography
> >>>>>>>>
> >>>>>>>> Not applicable.
> >>>>>>>> Required Resources Mailing Lists
> >>>>>>>>
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>    castafiore-private for private PMC discussions
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>    castafiore-dev
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>    castafiore-commits
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>    castafiore-user
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>    castafiore-issues
> >>>>>>>>
> >>>>>>>> Subversion Directory
> >>>>>>>>
> >>>>>>>> We prefer to use Git as our source control system: git://
> >>>>>>>> git.apache.org/castafiore
> >>>>>>>> Issue Tracking
> >>>>>>>>
> >>>>>>>> JIRA Castafiore
> >>>>>>>> Initial Committers
> >>>>>>>>
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
> >>>>>>>>
> >>>>>>>> Affiliations
> >>>>>>>>
> >>>>>>>> Archnetltd
> >>>>>>>> Interested Parties
> >>>>>>>>
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Sponsors Champion Nominated Mentors
> >>>>>>>>
> >>>>>>>>    -
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Sponsoring Entity
> >>>>>>>>
> >>>>>>>> Incubator PMC
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
> >>>>>>>>
> >>>>>>>>> Thank you
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
> >>>>>>> andy.vandenheuvel@gmail.com>wrote:
> >>>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message
> is
> >>>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com)
> Add
> >>>>>>>>>> cleanup rule<
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>>> |
> >>>>>>> More
> >>>>>>>>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>>>>>> Kureem,
> >>>>>>>>>>
> >>>>>>>>>> I think it's best to copy your proposal here, so people can see
> >> what
> >>>>>>> you
> >>>>>>>>>> are exactly trying to solve.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <
> kureem@gmail.com
> >>>>>>> wrote:
> >>>>>>>>>>> Hi,
> >>>>>>>>>>>
> >>>>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
> >>>>>> already
> >>>>>>>>>> being
> >>>>>>>>>>> used in production. Now I would like to give the framework
> >>>>>>> opensource
> >>>>>>>>>> and
> >>>>>>>>>>> of course the most natural place to start is Apache. I have
> >>>>>> already
> >>>>>>>>>> written
> >>>>>>>>>>> a proposal to submit to the incubation. However, I have the
> >>>>>>> following
> >>>>>>>>>>> questions.
> >>>>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
> >>>>>> please
> >>>>>>>>>> help me
> >>>>>>>>>>> how to do this
> >>>>>>>>>>> 2. How I submit the proposal?
> >>>>>>>>>>>
> >>>>>>>>>>> Thanks in advance
> >>>>>>>>>>>
> >>>>>>>>>>> --
> >>>>>>>>>>> Kureem Rossaye
> >>>>>>>>>>> Managing Director
> >>>>>>>>>>>
> >>>>>>>>>>> ArchNet ltd
> >>>>>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>>>>> Mauritius
> >>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>>>>> Skype : arkureem
> >>>>>>>>>>> http://www.archnetltd.com
> >>>>>>>>>>>
> >>>>>>>>> --
> >>>>>>>>> Kureem Rossaye
> >>>>>>>>> Managing Director
> >>>>>>>>>
> >>>>>>>>> ArchNet ltd
> >>>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>>> Mauritius
> >>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>>> Skype : arkureem
> >>>>>>>>> http://www.archnetltd.com
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>> --
> >>>>>>>> Kureem Rossaye
> >>>>>>>> Managing Director
> >>>>>>>>
> >>>>>>>> ArchNet ltd
> >>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>> Mauritius
> >>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>> Skype : arkureem
> >>>>>>>> http://www.archnetltd.com
> >>>>>>>
> ---------------------------------------------------------------------
> >>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>>>
> >>>>>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>
> >>>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >> For additional commands, e-mail: general-help@incubator.apache.org
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Christian Grobmeier <gr...@gmail.com>.
Am 05.09.13 07:09, schrieb Kureem Rossaye:
> Thank you very much,
> I have not included the proposal to the Incubator wiki yet.
> How can I do that?
Create an account here:
http://wiki.apache.org/incubator/

Then mail your username to this list, askinf for access. You'll be
granted then.

Then you can add your proposal here:
http://wiki.apache.org/incubator/ProjectProposals

I assume you know this link already:
http://incubator.apache.org/guides/proposal.html

Please try to make the proposal look similar to the others on the wiki.

Cheers!

Christian
> Thanks
> Kureem
>
>
> On 5 September 2013 00:09, Christian Grobmeier <gr...@gmail.com> wrote:
>
>> Nice!
>>
>> Have you included your proposal to the Incubator wiki?
>> I would like to forward it to the Struts team, some might be interested.
>>
>> I have no time to actually code, but I might help with incubation
>> (mentoring or championing). Before deciding on that, I would like to
>> hear if there is interest of others here.
>>
>> Am 04.09.13 15:04, schrieb Kureem Rossaye:
>>> "*once could use Castafiore
>>> in conjunction with Struts. In other terms, Castafiore could be used as
>>> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
>>> whatever. Is that correct?*"
>>>
>>> Correct!
>>> Actually I myself did not get the idea that it could be used like that.
>> Yes
>>> it can be used like that.
>>> Actually, a castafiore application (which can be a simple table) can be
>>> included on a page using a simple javascript or a jsp tag. So why not a
>>> struts plugin.
>>> Actually I have tried it as an echo2 framework component. It works just
>>> nice.
>>>
>>>
>>> Thanks for your interest
>>>
>>> Ragards,
>>> Kureem
>>>
>>>
>>> On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com>
>> wrote:
>>>> Kureem,
>>>>
>>>> this sounds nice. As far as I understood it, once could use Castafiore
>>>> in conjunction with Struts. In other terms, Castafiore could be used as
>>>> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
>>>> whatever. Is that correct?
>>>>
>>>> Cheers
>>>>
>>>>
>>>>
>>>> Am 04.09.13 10:01, schrieb Kureem Rossaye:
>>>>> Hi,
>>>>> Indeed, I have read the incubation proposal guide. The only thing I
>> could
>>>>> not figure out is how to recruit a champion.
>>>>> However, after re-reading the guide, I missed something. I should have
>>>>> prefixed the subject of the mail with [PROPOSAL]. So I am resending the
>>>>> proposal with the proper subject.
>>>>>
>>>>> **********************************************************************
>>>>> PROPOSAL
>>>>> Abstract
>>>>>
>>>>> Castafiore framework is a web frameworks, fully component oriented,
>> ajax
>>>>> based, one page appplication. Although the framework can be viewed as a
>>>>> classical component oriented web framework like GWT, it has been
>> designed
>>>>> and implemented with a particular goal in mind. It is to be able to
>> make
>>>>> existing javascript libraries "java-able". Meaning that the framework
>>>>> allows to easily take a javascript library like e.g jquery ui and use
>> the
>>>>> components and features via java. The integration of the javascript
>>>>> libraries need to be easy and natural.
>>>>>
>>>>> Actually companies like ext js and smartgwt have made their components
>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that is
>>>> much
>>>>> easier, fast, lightweight, and much more productive.
>>>>> Proposal
>>>>>
>>>>> Castafiore framework has been designed and implemented with the
>> following
>>>>> goals in mind
>>>>>
>>>>>    1.
>>>>>
>>>>>    Fully object oriented
>>>>>    2.
>>>>>
>>>>>    Simple API that is very close to html itself
>>>>>    We wanted an API that is closer to html markup and javascripts event
>>>>>    model. I believe that this would help web developers easily
>> visualize
>>>> the
>>>>>    rendering when reading source code.
>>>>>    3.
>>>>>
>>>>>    Write a full application with only java
>>>>>    4.
>>>>>
>>>>>    No need for compiler to convert to javascript like gwt.Javascript is
>>>>>    rendered at runtime.
>>>>>    5.
>>>>>
>>>>>    The same API can be used to make an software that is server centric
>>>> and
>>>>>    or client centric. Meaning that the user can make part of his
>>>> application
>>>>>    server centric and part of his application client centric. He can of
>>>> course
>>>>>    choose to make the whole application client centric or server
>> centric
>>>>>    depending on the requirement. All of this using the same API.
>>>>>    6.
>>>>>
>>>>>    Low memory footprint
>>>>>    7.
>>>>>
>>>>>    Easy packaging of application. Everything can be packaged in a
>> single
>>>>>    jar. This includes images, css or javascript as well
>>>>>    8.
>>>>>
>>>>>    Same API used to create custom components. No need to external set
>> of
>>>>>    API or specific programming technique to create custom components.
>>>> Creating
>>>>>    a custom components should be done only the same way as writing an
>>>>>    application.
>>>>>    9.
>>>>>
>>>>>    No need for javascript to create custom components.
>>>>>    10.
>>>>>
>>>>>    Although there is no need for javascript to create an application,
>> it
>>>>>    should be easy to integrate external javascript libraries and use
>>>> them in
>>>>>    java codes itself. This should be done is a natural way just like we
>>>> would
>>>>>    do in an HTML page. This should be like this so that javascript
>>>> library
>>>>>    authors with some java skills find it natural and easy to provide a
>>>>>    castafiore component together with the library. e.g. The author of
>>>> flexgrid
>>>>>    should should find it easy to create a castafiore component thus
>>>> making his
>>>>>    library usable directly in java.
>>>>>
>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>> programmers. They should find it easy and fun to integrate and
>> distribute
>>>>> their js libraries as a castafiore component. They will be able to
>>>>> distribute their libraries as a single jar. This is very convenient for
>>>>> java developers to just download the jar, include in classpath, and
>> using
>>>>> the library, components and feature right away in their web application
>>>> in
>>>>> pure java. Furthermore the castafiore framework itself is very
>>>> lightweight
>>>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
>> is
>>>>> not using castafiore in his project, he should find it easy to just
>> drop
>>>>> the 2 libraries + web.xml entry in classpath and start using it right
>>>> away.
>>>>> Very practical.*
>>>>>
>>>>>    1.
>>>>>
>>>>>    Load external resources like css and javascript lazily and
>> efficiently
>>>>>    only when needed.
>>>>>    2.
>>>>>
>>>>>    Loading of external resources can be done eagerly if the API user
>> wish
>>>>>    so.
>>>>>    3.
>>>>>
>>>>>    The framework does not own the whole page. Meaning that an
>> application
>>>>>    created with the framework can be used in an already created page.
>>>> This
>>>>>    allows API developer to use the framework only for very specific
>>>> purposes
>>>>>    like for example a dynamic table, while at the same time using other
>>>> web
>>>>>    framework like struts for the other sections of the application.
>>>>>    4.
>>>>>
>>>>>    Although a whole application can be created using pure java, the
>>>>>    framework should be able to integrate templates.
>>>>>    5.
>>>>>
>>>>>    By default, there should be 100% separation of logic and
>> presentation.
>>>>>    Meaning that the API user should be able to take an html template,
>> and
>>>>>    dynamise it without needing to add any modification in the template.
>>>>>    6.
>>>>>
>>>>>    On the other hand, if an API user is more script centric, he is able
>>>> to
>>>>>    write groovy template, jstl templates or any other template engine.
>>>>>    7.
>>>>>
>>>>>    The API user should be able to easily use any template engine he
>>>> wishes
>>>>>    easily and naturally.
>>>>>    8.
>>>>>
>>>>>    Event model is in 3 phase. Client-> server->back to client. API user
>>>>>    should be able to write events in java that starts executing on the
>>>>>    browser, then goes on the server if he wishes, then continue
>>>> executing on
>>>>>    the browser. e.g. We should be able to add an event on a button that
>>>> starts
>>>>>    by executing some javascript codes, then take some parameters and
>>>> execute
>>>>>    codes on the server, then continue back with some parameter from the
>>>> server
>>>>>    to execute some more javascript codes on the client. This technique
>>>> if used
>>>>>    skillfully helps to create very smooth application that constantly
>>>>>    communicates with the server without any flicker
>>>>>    9.
>>>>>
>>>>>    Support for websocket when the browser supports it.
>>>>>    10.
>>>>>
>>>>>    Support for HTML5
>>>>>    11.
>>>>>
>>>>>    Same API to write SVG applications.
>>>>>    12.
>>>>>
>>>>>    Same API to write html5 canva application.
>>>>>    13.
>>>>>
>>>>>    Support for browser back button
>>>>>    14.
>>>>>
>>>>>    Crawlable by google crawler
>>>>>    15.
>>>>>
>>>>>    Ultimately, the framework will come with a very rich set of
>> re-usable
>>>>>    components
>>>>>    16.
>>>>>
>>>>>    Handle browser quirks
>>>>>    17.
>>>>>
>>>>>    Built in validation
>>>>>
>>>>> Background
>>>>>
>>>>> The initial development of castafiore framework started back 3years ago
>>>> by
>>>>> Kureem Rossaye. Later it was mature enough to be used in production. A
>>>>> whole web based platform was created. It consists of applications like
>>>>> Inventory system, CMS, DMS, account system, organization management
>>>> system
>>>>> and also an advanced WYSIWYG online application builder. Many websites
>>>>> ranging from simple catalog website to advanced e-commerce website were
>>>>> also created using the framework.
>>>>>
>>>>> Now I wish to donate this framework to the ASF in the hope to build a
>>>>> community and see it strive
>>>>> Rationale
>>>>>
>>>>> While there exists many web frameworks, there are very few that address
>>>> all
>>>>> the requirements at the same time. There is a need for a web
>> applications
>>>>> that at the same time can free user from javascript, html and css and
>> at
>>>>> the same time easily integrate them when needed. There is also the need
>>>> for
>>>>> a web framework that at the same time can be server centric and client
>>>>> centric. For example, the front-end of a web site should be made client
>>>>> centric and the back end server centric. While the whole application
>> can
>>>> be
>>>>> written in java, the web framework allows to create a whole application
>>>>> using traditional methods like html css javascript and page oriented
>>>>> framework like struts or spring mvc and at the same time implement only
>>>>> very specific parts using the framework.
>>>>>
>>>>> Today many javascript library providers and making their libraries
>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>
>>>>> They are using GWT for this purpose. Writing custom components with GWT
>>>> can
>>>>> be extremely complex, error prone, difficult to debug and stabilize.
>> Not
>>>>> mentioning the compilation nightmare. And GWT is exclusively client
>>>>> centric. Connection with the server is done exclusively via web
>> services.
>>>>> On the other hand, castafiore framework helps to make javascript
>>>> libraries
>>>>> “java-able” very easily. It is easy to debug and stabilize components
>>>> since
>>>>> there is no such thing as compiler to generate javascript.
>>>>>
>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>> javascript library. The framework basically acts as a thin layer over
>>>>> jquery. The result is a very simple and intuitive api which helps to
>>>> write
>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>
>>>>> The 3 phase event model helps to bring the server very close to the
>>>>> browser. Meaning that with the same API, it is easy to interact with
>> the
>>>>> browser and interact with the server. This helps to create very smooth
>>>>> running applications and at the same time interacting with the server
>> and
>>>>> progressively render new components.
>>>>>
>>>>> Thanks to the framework we will be able to harness the new HTML 5 api
>>>> like
>>>>> websocket, workers, storage system, canvas and others using pure java.
>>>> This
>>>>> is pretty exciting.
>>>>>
>>>>> And hopefully, thanks to the ease at which we can integrate js
>> libraries
>>>> as
>>>>> a castafiore components, we will be able to use already mature js
>>>> libraries
>>>>> in our java codes and interact with the server easily
>>>>> Current Status
>>>>>
>>>>> The rendering engine of the framework is completed and is being used in
>>>>> production. A large set of components are also being used. The javadocs
>>>> and
>>>>> documentations are 90% completed. However there are many components
>> that
>>>>> need to be stabilized and of course, there is the need to create more
>>>>> interesting, useful and sexy components for the pleasure of every
>>>>> programmer.
>>>>>
>>>>> We need to create a good set of demo and sample codes
>>>>>
>>>>> There is also a need to create a website where contributors can publish
>>>>> their custom components together with their license and demo
>>>>>
>>>>> I intend to donate the WYSIWYG application builder to the ASF and host
>> it
>>>>> online. This will be used as a sandbox or even can be used to create
>>>> custom
>>>>> components and publish them online itself, without the need to download
>>>> or
>>>>> install anything. I believe that this will help javascript library
>>>> authors
>>>>> to make their libraries “java-able”. To attain this objective, we need
>> to
>>>>> stabilize and increase security level on the application.
>>>>>  Meritocracy
>>>>>
>>>>> By submitting this incubator proposal, we’re expressing our intent to
>>>> build
>>>>> a diverse developer community around Castafiore that will conduct
>> itself
>>>>> according to The Apache Way and use meritocratic means of accepting
>>>>> contributions.
>>>>> Community
>>>>>
>>>>> Castafiore is actively being developed and maintained within Archnet
>> Ltd
>>>> by
>>>>> myself. By open sourcing it, I hope to attract contributors and build a
>>>>> vibrant community around the project. I will do my best to provide all
>>>>> necessary documentation and helps as swiftly as possible to help
>> anybody
>>>>> interested in contributing on the project.
>>>>> Core Developers
>>>>>
>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>> Alignment
>>>>>
>>>>> The ASF is a natural choice to host the Castafiore project, given the
>>>> goal
>>>>> of open sourcing the project and fostering a community to grow and
>>>> support
>>>>> the software.
>>>>>
>>>>> Castafiore is a web framework tested and developed on apache-tomcat and
>>>>> websocket features uses implementation provided by tomcat7
>>>>> Known Risks Orphaned Products
>>>>>
>>>>> There is currently one single developer for this project. However, this
>>>> is
>>>>> the main reason why I want to host this project to ASF in order to
>>>> create a
>>>>> community in order make the project less dependent on only myself. I
>> also
>>>>> express my intention to provide all necessary help and documentation to
>>>>> help those interested to get started with the project.
>>>>>
>>>>> Every aspect of the framework will be heavily documented to give clear
>>>>> understanding of the rendering engine in order to help anybody modify,
>>>>> enhance it.
>>>>>
>>>>> Furthermore, the framework is being used in production in my company
>>>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>>>> Inexperience with Open Source
>>>>>
>>>>> Indeed, I have low level of experience in open source and has never
>>>>> contributed in any opensource, although I have always wanted to do so.
>>>>> However, by working with our mentor and the Apache community I believe
>> I
>>>>> will be able to conduct myself in accordance with the Apache Incubator
>>>>> guidelines.
>>>>>
>>>>>
>>>>>
>>>>>  Homogenous Developers
>>>>>
>>>>> Actually there is only myself who is developing this project. This is
>>>>> actually one of the reasons why I want to submit this proposal. In
>> order
>>>> to
>>>>> be able to attract developers from various countries and companies. As
>> I
>>>>> have already mentioned, I will be dedicated to provide everything
>>>> required
>>>>> to help get started with contributing on this project.
>>>>> Reliance on Salaried Developers
>>>>>
>>>>> I am the sole developer of this project. I am the director of my
>> company,
>>>>> Archnet ltd. So there is no reliance on salaried developers for this
>>>>> project.
>>>>>  Relationships with Other Apache Products
>>>>>
>>>>> The project is a web frameworks that has been developed and tested on
>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>> exclusively
>>>>> the implementation provided by apache 7
>>>>>
>>>>>
>>>>>
>>>>>  An Excessive Fascination with the Apache Brand
>>>>>
>>>>> While we respect the reputation of the Apache brand and have no doubts
>>>> that
>>>>> it will attract contributors and users, our interest is primarily to
>> give
>>>>> Castafiore a solid home as an open source project following an
>>>> established
>>>>> development model. We have also given reasons in the Rationale and
>>>>> Alignment sections.
>>>>> Documentation
>>>>>
>>>>> Project documentation exists and will be update online soon
>>>>> Initial Source
>>>>>
>>>>> https://github.com/archnetltd/castafioreframework
>>>>>  Source and Intellectual Property Submission Plan
>>>>>
>>>>> All the codes are available online on github.
>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>
>>>>>
>>>>> Since I am actually the only developer on this project, it is very easy
>>>> for
>>>>> me to change the license to whatever license that best suits the ASF.
>>>>>
>>>>>
>>>>>
>>>>>  External Dependencies
>>>>>
>>>>> Castafiore depends on spring framework and commons-fileupload. They are
>>>> all
>>>>> Apache compatible.
>>>>> Cryptography
>>>>>
>>>>> Not applicable.
>>>>> Required Resources Mailing Lists
>>>>>
>>>>>    -
>>>>>
>>>>>    castafiore-private for private PMC discussions
>>>>>    -
>>>>>
>>>>>    castafiore-dev
>>>>>    -
>>>>>
>>>>>    castafiore-commits
>>>>>    -
>>>>>
>>>>>    castafiore-user
>>>>>    -
>>>>>
>>>>>    castafiore-issues
>>>>>
>>>>> Subversion Directory
>>>>>
>>>>> We prefer to use Git as our source control system: git://
>>>>> git.apache.org/castafiore
>>>>> Issue Tracking
>>>>>
>>>>> JIRA Castafiore
>>>>> Initial Committers
>>>>>
>>>>>    -
>>>>>
>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>
>>>>> Affiliations
>>>>>
>>>>> Archnetltd
>>>>> Interested Parties
>>>>>
>>>>>    -
>>>>>
>>>>>
>>>>> Sponsors Champion Nominated Mentors
>>>>>
>>>>>    -
>>>>>
>>>>>
>>>>> Sponsoring Entity
>>>>>
>>>>> Incubator PMC
>>>>>
>>>>>
>>>>> Regards,
>>>>> Kureem
>>>>>
>>>>> On 4 September 2013 11:42, Andy Van Den Heuvel
>>>>> <an...@gmail.com>wrote:
>>>>>
>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>>>> eligible
>>>>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup
>> rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>> |
>>>> More
>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>> I think Kureem already knows the incubation process.
>>>>>> He is looking for a java champion. Since he already has a first draft
>> of
>>>>>> his proposal, I asked him to copy it
>>>>>> so people interessed could have an idea what the project is about.
>>>>>>
>>>>>> Sorry if my communication caused any inconvenience
>>>>>>
>>>>>>
>>>>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <cr...@apache.org>
>>>>>> wrote:
>>>>>>
>>>>>>> Kureem Rossaye wrote:
>>>>>>>>  Hello community,
>>>>>>>>
>>>>>>>> please find below a proposal I wish to submit to the ASF. I am new
>>>> here
>>>>>>> and
>>>>>>>> was told that I could paste the proposal here. So here we are.
>>>>>>> That was misleading to simply say that. There is quite a process
>>>>>>> which will all be beneficial.
>>>>>>>
>>>>>>>> Awaiting reply, recommendation and feedback and will be pleased to
>>>>>> answer
>>>>>>>> any questions.
>>>>>>> Please review the Incubator website. There are instructions
>>>>>>> about the process for Proposals.
>>>>>>> http://incubator.apache.org/
>>>>>>> In the top-left see the link to the "Proposal Guide".
>>>>>>>
>>>>>>> -David
>>>>>>>
>>>>>>>> Thanks in advance
>>>>>>>>
>>>>>>>>
>>>>>>>> Kind regards,
>>>>>>>>
>>>>>>>> Kureem Rossaye
>>>>>>>> Abstract
>>>>>>>>
>>>>>>>> Castafiore framework is a web frameworks, fully component oriented,
>>>>>> ajax
>>>>>>>> based, one page appplication. Although the framework can be viewed
>> as
>>>> a
>>>>>>>> classical component oriented web framework like GWT, it has been
>>>>>> designed
>>>>>>>> and implemented with a particular goal in mind. It is to be able to
>>>>>> make
>>>>>>>> existing javascript libraries "java-able". Meaning that the
>> framework
>>>>>>>> allows to easily take a javascript library like e.g jquery ui and
>> use
>>>>>> the
>>>>>>>> components and features via java. The integration of the javascript
>>>>>>>> libraries need to be easy and natural.
>>>>>>>>
>>>>>>>> Actually companies like ext js and smartgwt have made their
>> components
>>>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that
>> is
>>>>>>> much
>>>>>>>> easier, fast, lightweight, and much more productive.
>>>>>>>> Proposal
>>>>>>>>
>>>>>>>> Castafiore framework has been designed and implemented with the
>>>>>> following
>>>>>>>> goals in mind
>>>>>>>>
>>>>>>>>    1.
>>>>>>>>
>>>>>>>>    Fully object oriented
>>>>>>>>    2.
>>>>>>>>
>>>>>>>>    Simple API that is very close to html itself
>>>>>>>>    We wanted an API that is closer to html markup and javascripts
>>>> event
>>>>>>>>    model. I believe that this would help web developers easily
>>>>>> visualize
>>>>>>> the
>>>>>>>>    rendering when reading source code.
>>>>>>>>    3.
>>>>>>>>
>>>>>>>>    Write a full application with only java
>>>>>>>>    4.
>>>>>>>>
>>>>>>>>    No need for compiler to convert to javascript like gwt.Javascript
>>>> is
>>>>>>>>    rendered at runtime.
>>>>>>>>    5.
>>>>>>>>
>>>>>>>>    The same API can be used to make an software that is server
>> centric
>>>>>>> and
>>>>>>>>    or client centric. Meaning that the user can make part of his
>>>>>>> application
>>>>>>>>    server centric and part of his application client centric. He can
>>>> of
>>>>>>> course
>>>>>>>>    choose to make the whole application client centric or server
>>>>>> centric
>>>>>>>>    depending on the requirement. All of this using the same API.
>>>>>>>>    6.
>>>>>>>>
>>>>>>>>    Low memory footprint
>>>>>>>>    7.
>>>>>>>>
>>>>>>>>    Easy packaging of application. Everything can be packaged in a
>>>>>> single
>>>>>>>>    jar. This includes images, css or javascript as well
>>>>>>>>    8.
>>>>>>>>
>>>>>>>>    Same API used to create custom components. No need to external
>> set
>>>>>> of
>>>>>>>>    API or specific programming technique to create custom
>> components.
>>>>>>> Creating
>>>>>>>>    a custom components should be done only the same way as writing
>> an
>>>>>>>>    application.
>>>>>>>>    9.
>>>>>>>>
>>>>>>>>    No need for javascript to create custom components.
>>>>>>>>    10.
>>>>>>>>
>>>>>>>>    Although there is no need for javascript to create an
>> application,
>>>>>> it
>>>>>>>>    should be easy to integrate external javascript libraries and use
>>>>>>> them in
>>>>>>>>    java codes itself. This should be done is a natural way just like
>>>> we
>>>>>>> would
>>>>>>>>    do in an HTML page. This should be like this so that javascript
>>>>>>> library
>>>>>>>>    authors with some java skills find it natural and easy to
>> provide a
>>>>>>>>    castafiore component together with the library. e.g. The author
>> of
>>>>>>> flexgrid
>>>>>>>>    should should find it easy to create a castafiore component thus
>>>>>>> making his
>>>>>>>>    library usable directly in java.
>>>>>>>>
>>>>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>>>>> programmers. They should find it easy and fun to integrate and
>>>>>> distribute
>>>>>>>> their js libraries as a castafiore component. They will be able to
>>>>>>>> distribute their libraries as a single jar. This is very convenient
>>>> for
>>>>>>>> java developers to just download the jar, include in classpath, and
>>>>>> using
>>>>>>>> the library, components and feature right away in their web
>>>> application
>>>>>>> in
>>>>>>>> pure java. Furthermore the castafiore framework itself is very
>>>>>>> lightweight
>>>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
>> developer
>>>>>> is
>>>>>>>> not using castafiore in his project, he should find it easy to just
>>>>>> drop
>>>>>>>> the 2 libraries + web.xml entry in classpath and start using it
>> right
>>>>>>> away.
>>>>>>>> Very practical.*
>>>>>>>>
>>>>>>>>    1.
>>>>>>>>
>>>>>>>>    Load external resources like css and javascript lazily and
>>>>>> efficiently
>>>>>>>>    only when needed.
>>>>>>>>    2.
>>>>>>>>
>>>>>>>>    Loading of external resources can be done eagerly if the API user
>>>>>> wish
>>>>>>>>    so.
>>>>>>>>    3.
>>>>>>>>
>>>>>>>>    The framework does not own the whole page. Meaning that an
>>>>>> application
>>>>>>>>    created with the framework can be used in an already created
>> page.
>>>>>>> This
>>>>>>>>    allows API developer to use the framework only for very specific
>>>>>>> purposes
>>>>>>>>    like for example a dynamic table, while at the same time using
>>>> other
>>>>>>> web
>>>>>>>>    framework like struts for the other sections of the application.
>>>>>>>>    4.
>>>>>>>>
>>>>>>>>    Although a whole application can be created using pure java, the
>>>>>>>>    framework should be able to integrate templates.
>>>>>>>>    5.
>>>>>>>>
>>>>>>>>    By default, there should be 100% separation of logic and
>>>>>> presentation.
>>>>>>>>    Meaning that the API user should be able to take an html
>> template,
>>>>>> and
>>>>>>>>    dynamise it without needing to add any modification in the
>>>> template.
>>>>>>>>    6.
>>>>>>>>
>>>>>>>>    On the other hand, if an API user is more script centric, he is
>>>> able
>>>>>>> to
>>>>>>>>    write groovy template, jstl templates or any other template
>> engine.
>>>>>>>>    7.
>>>>>>>>
>>>>>>>>    The API user should be able to easily use any template engine he
>>>>>>> wishes
>>>>>>>>    easily and naturally.
>>>>>>>>    8.
>>>>>>>>
>>>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
>>>> user
>>>>>>>>    should be able to write events in java that starts executing on
>> the
>>>>>>>>    browser, then goes on the server if he wishes, then continue
>>>>>>> executing on
>>>>>>>>    the browser. e.g. We should be able to add an event on a button
>>>> that
>>>>>>> starts
>>>>>>>>    by executing some javascript codes, then take some parameters and
>>>>>>> execute
>>>>>>>>    codes on the server, then continue back with some parameter from
>>>> the
>>>>>>> server
>>>>>>>>    to execute some more javascript codes on the client. This
>> technique
>>>>>>> if used
>>>>>>>>    skillfully helps to create very smooth application that
>> constantly
>>>>>>>>    communicates with the server without any flicker
>>>>>>>>    9.
>>>>>>>>
>>>>>>>>    Support for websocket when the browser supports it.
>>>>>>>>    10.
>>>>>>>>
>>>>>>>>    Support for HTML5
>>>>>>>>    11.
>>>>>>>>
>>>>>>>>    Same API to write SVG applications.
>>>>>>>>    12.
>>>>>>>>
>>>>>>>>    Same API to write html5 canva application.
>>>>>>>>    13.
>>>>>>>>
>>>>>>>>    Support for browser back button
>>>>>>>>    14.
>>>>>>>>
>>>>>>>>    Crawlable by google crawler
>>>>>>>>    15.
>>>>>>>>
>>>>>>>>    Ultimately, the framework will come with a very rich set of
>>>>>> re-usable
>>>>>>>>    components
>>>>>>>>    16.
>>>>>>>>
>>>>>>>>    Handle browser quirks
>>>>>>>>    17.
>>>>>>>>
>>>>>>>>    Built in validation
>>>>>>>>
>>>>>>>> Background
>>>>>>>>
>>>>>>>> The initial development of castafiore framework started back 3years
>>>> ago
>>>>>>> by
>>>>>>>> Kureem Rossaye. Later it was mature enough to be used in
>> production. A
>>>>>>>> whole web based platform was created. It consists of applications
>> like
>>>>>>>> Inventory system, CMS, DMS, account system, organization management
>>>>>>> system
>>>>>>>> and also an advanced WYSIWYG online application builder. Many
>> websites
>>>>>>>> ranging from simple catalog website to advanced e-commerce website
>>>> were
>>>>>>>> also created using the framework.
>>>>>>>>
>>>>>>>> Now I wish to donate this framework to the ASF in the hope to build
>> a
>>>>>>>> community and see it strive
>>>>>>>> Rationale
>>>>>>>>
>>>>>>>> While there exists many web frameworks, there are very few that
>>>> address
>>>>>>> all
>>>>>>>> the requirements at the same time. There is a need for a web
>>>>>> applications
>>>>>>>> that at the same time can free user from javascript, html and css
>> and
>>>>>> at
>>>>>>>> the same time easily integrate them when needed. There is also the
>>>> need
>>>>>>> for
>>>>>>>> a web framework that at the same time can be server centric and
>> client
>>>>>>>> centric. For example, the front-end of a web site should be made
>>>> client
>>>>>>>> centric and the back end server centric. While the whole application
>>>>>> can
>>>>>>> be
>>>>>>>> written in java, the web framework allows to create a whole
>>>> application
>>>>>>>> using traditional methods like html css javascript and page oriented
>>>>>>>> framework like struts or spring mvc and at the same time implement
>>>> only
>>>>>>>> very specific parts using the framework.
>>>>>>>>
>>>>>>>> Today many javascript library providers and making their libraries
>>>>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>>>>
>>>>>>>> They are using GWT for this purpose. Writing custom components with
>>>> GWT
>>>>>>> can
>>>>>>>> be extremely complex, error prone, difficult to debug and stabilize.
>>>>>> Not
>>>>>>>> mentioning the compilation nightmare. And GWT is exclusively client
>>>>>>>> centric. Connection with the server is done exclusively via web
>>>>>> services.
>>>>>>>> On the other hand, castafiore framework helps to make javascript
>>>>>>> libraries
>>>>>>>> “java-able” very easily. It is easy to debug and stabilize
>> components
>>>>>>> since
>>>>>>>> there is no such thing as compiler to generate javascript.
>>>>>>>>
>>>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>>>>> javascript library. The framework basically acts as a thin layer
>> over
>>>>>>>> jquery. The result is a very simple and intuitive api which helps to
>>>>>>> write
>>>>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>>>>
>>>>>>>> The 3 phase event model helps to bring the server very close to the
>>>>>>>> browser. Meaning that with the same API, it is easy to interact with
>>>>>> the
>>>>>>>> browser and interact with the server. This helps to create very
>> smooth
>>>>>>>> running applications and at the same time interacting with the
>> server
>>>>>> and
>>>>>>>> progressively render new components.
>>>>>>>>
>>>>>>>> Thanks to the framework we will be able to harness the new HTML 5
>> api
>>>>>>> like
>>>>>>>> websocket, workers, storage system, canvas and others using pure
>> java.
>>>>>>> This
>>>>>>>> is pretty exciting.
>>>>>>>>
>>>>>>>> And hopefully, thanks to the ease at which we can integrate js
>>>>>> libraries
>>>>>>> as
>>>>>>>> a castafiore components, we will be able to use already mature js
>>>>>>> libraries
>>>>>>>> in our java codes and interact with the server easily
>>>>>>>> Current Status
>>>>>>>>
>>>>>>>> The rendering engine of the framework is completed and is being used
>>>> in
>>>>>>>> production. A large set of components are also being used. The
>>>> javadocs
>>>>>>> and
>>>>>>>> documentations are 90% completed. However there are many components
>>>>>> that
>>>>>>>> need to be stabilized and of course, there is the need to create
>> more
>>>>>>>> interesting, useful and sexy components for the pleasure of every
>>>>>>>> programmer.
>>>>>>>>
>>>>>>>> We need to create a good set of demo and sample codes
>>>>>>>>
>>>>>>>> There is also a need to create a website where contributors can
>>>> publish
>>>>>>>> their custom components together with their license and demo
>>>>>>>>
>>>>>>>> I intend to donate the WYSIWYG application builder to the ASF and
>> host
>>>>>> it
>>>>>>>> online. This will be used as a sandbox or even can be used to create
>>>>>>> custom
>>>>>>>> components and publish them online itself, without the need to
>>>> download
>>>>>>> or
>>>>>>>> install anything. I believe that this will help javascript library
>>>>>>> authors
>>>>>>>> to make their libraries “java-able”. To attain this objective, we
>> need
>>>>>> to
>>>>>>>> stabilize and increase security level on the application.
>>>>>>>>  Meritocracy
>>>>>>>>
>>>>>>>> By submitting this incubator proposal, we’re expressing our intent
>> to
>>>>>>> build
>>>>>>>> a diverse developer community around Castafiore that will conduct
>>>>>> itself
>>>>>>>> according to The Apache Way and use meritocratic means of accepting
>>>>>>>> contributions.
>>>>>>>> Community
>>>>>>>>
>>>>>>>> Castafiore is actively being developed and maintained within Archnet
>>>>>> Ltd
>>>>>>> by
>>>>>>>> myself. By open sourcing it, I hope to attract contributors and
>> build
>>>> a
>>>>>>>> vibrant community around the project. I will do my best to provide
>> all
>>>>>>>> necessary documentation and helps as swiftly as possible to help
>>>>>> anybody
>>>>>>>> interested in contributing on the project.
>>>>>>>> Core Developers
>>>>>>>>
>>>>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>>>>> Alignment
>>>>>>>>
>>>>>>>> The ASF is a natural choice to host the Castafiore project, given
>> the
>>>>>>> goal
>>>>>>>> of open sourcing the project and fostering a community to grow and
>>>>>>> support
>>>>>>>> the software.
>>>>>>>>
>>>>>>>> Castafiore is a web framework tested and developed on apache-tomcat
>>>> and
>>>>>>>> websocket features uses implementation provided by tomcat7
>>>>>>>> Known Risks Orphaned Products
>>>>>>>>
>>>>>>>> There is currently one single developer for this project. However,
>>>> this
>>>>>>> is
>>>>>>>> the main reason why I want to host this project to ASF in order to
>>>>>>> create a
>>>>>>>> community in order make the project less dependent on only myself. I
>>>>>> also
>>>>>>>> express my intention to provide all necessary help and documentation
>>>> to
>>>>>>>> help those interested to get started with the project.
>>>>>>>>
>>>>>>>> Every aspect of the framework will be heavily documented to give
>> clear
>>>>>>>> understanding of the rendering engine in order to help anybody
>> modify,
>>>>>>>> enhance it.
>>>>>>>>
>>>>>>>> Furthermore, the framework is being used in production in my company
>>>>>>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>>>>>>> Inexperience with Open Source
>>>>>>>>
>>>>>>>> Indeed, I have low level of experience in open source and has never
>>>>>>>> contributed in any opensource, although I have always wanted to do
>> so.
>>>>>>>> However, by working with our mentor and the Apache community I
>> believe
>>>>>> I
>>>>>>>> will be able to conduct myself in accordance with the Apache
>> Incubator
>>>>>>>> guidelines.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  Homogenous Developers
>>>>>>>>
>>>>>>>> Actually there is only myself who is developing this project. This
>> is
>>>>>>>> actually one of the reasons why I want to submit this proposal. In
>>>>>> order
>>>>>>> to
>>>>>>>> be able to attract developers from various countries and companies.
>> As
>>>>>> I
>>>>>>>> have already mentioned, I will be dedicated to provide everything
>>>>>>> required
>>>>>>>> to help get started with contributing on this project.
>>>>>>>> Reliance on Salaried Developers
>>>>>>>>
>>>>>>>> I am the sole developer of this project. I am the director of my
>>>>>> company,
>>>>>>>> Archnet ltd. So there is no reliance on salaried developers for this
>>>>>>>> project.
>>>>>>>>  Relationships with Other Apache Products
>>>>>>>>
>>>>>>>> The project is a web frameworks that has been developed and tested
>> on
>>>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>>>>> exclusively
>>>>>>>> the implementation provided by apache 7
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  An Excessive Fascination with the Apache Brand
>>>>>>>>
>>>>>>>> While we respect the reputation of the Apache brand and have no
>> doubts
>>>>>>> that
>>>>>>>> it will attract contributors and users, our interest is primarily to
>>>>>> give
>>>>>>>> Castafiore a solid home as an open source project following an
>>>>>>> established
>>>>>>>> development model. We have also given reasons in the Rationale and
>>>>>>>> Alignment sections.
>>>>>>>> Documentation
>>>>>>>>
>>>>>>>> Project documentation exists and will be update online soon
>>>>>>>> Initial Source
>>>>>>>>
>>>>>>>> https://github.com/archnetltd/castafioreframework
>>>>>>>>  Source and Intellectual Property Submission Plan
>>>>>>>>
>>>>>>>> All the codes are available online on github.
>>>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>>>>
>>>>>>>>
>>>>>>>> Since I am actually the only developer on this project, it is very
>>>> easy
>>>>>>> for
>>>>>>>> me to change the license to whatever license that best suits the
>> ASF.
>>>>>>>>
>>>>>>>>
>>>>>>>>  External Dependencies
>>>>>>>>
>>>>>>>> Castafiore depends on spring framework and commons-fileupload. They
>>>> are
>>>>>>> all
>>>>>>>> Apache compatible.
>>>>>>>> Cryptography
>>>>>>>>
>>>>>>>> Not applicable.
>>>>>>>> Required Resources Mailing Lists
>>>>>>>>
>>>>>>>>    -
>>>>>>>>
>>>>>>>>    castafiore-private for private PMC discussions
>>>>>>>>    -
>>>>>>>>
>>>>>>>>    castafiore-dev
>>>>>>>>    -
>>>>>>>>
>>>>>>>>    castafiore-commits
>>>>>>>>    -
>>>>>>>>
>>>>>>>>    castafiore-user
>>>>>>>>    -
>>>>>>>>
>>>>>>>>    castafiore-issues
>>>>>>>>
>>>>>>>> Subversion Directory
>>>>>>>>
>>>>>>>> We prefer to use Git as our source control system: git://
>>>>>>>> git.apache.org/castafiore
>>>>>>>> Issue Tracking
>>>>>>>>
>>>>>>>> JIRA Castafiore
>>>>>>>> Initial Committers
>>>>>>>>
>>>>>>>>    -
>>>>>>>>
>>>>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>>>>
>>>>>>>> Affiliations
>>>>>>>>
>>>>>>>> Archnetltd
>>>>>>>> Interested Parties
>>>>>>>>
>>>>>>>>    -
>>>>>>>>
>>>>>>>>
>>>>>>>> Sponsors Champion Nominated Mentors
>>>>>>>>
>>>>>>>>    -
>>>>>>>>
>>>>>>>>
>>>>>>>> Sponsoring Entity
>>>>>>>>
>>>>>>>> Incubator PMC
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Thank you
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
>>>>>>> andy.vandenheuvel@gmail.com>wrote:
>>>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>>>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add
>>>>>>>>>> cleanup rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>> |
>>>>>>> More
>>>>>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>>>> Kureem,
>>>>>>>>>>
>>>>>>>>>> I think it's best to copy your proposal here, so people can see
>> what
>>>>>>> you
>>>>>>>>>> are exactly trying to solve.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <kureem@gmail.com
>>>>>>> wrote:
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
>>>>>> already
>>>>>>>>>> being
>>>>>>>>>>> used in production. Now I would like to give the framework
>>>>>>> opensource
>>>>>>>>>> and
>>>>>>>>>>> of course the most natural place to start is Apache. I have
>>>>>> already
>>>>>>>>>> written
>>>>>>>>>>> a proposal to submit to the incubation. However, I have the
>>>>>>> following
>>>>>>>>>>> questions.
>>>>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
>>>>>> please
>>>>>>>>>> help me
>>>>>>>>>>> how to do this
>>>>>>>>>>> 2. How I submit the proposal?
>>>>>>>>>>>
>>>>>>>>>>> Thanks in advance
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Kureem Rossaye
>>>>>>>>>>> Managing Director
>>>>>>>>>>>
>>>>>>>>>>> ArchNet ltd
>>>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>>>> Mauritius
>>>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>>>> Skype : arkureem
>>>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Kureem Rossaye
>>>>>>>>> Managing Director
>>>>>>>>>
>>>>>>>>> ArchNet ltd
>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>> Mauritius
>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>> Skype : arkureem
>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> Kureem Rossaye
>>>>>>>> Managing Director
>>>>>>>>
>>>>>>>> ArchNet ltd
>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>> Mauritius
>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>> Skype : arkureem
>>>>>>>> http://www.archnetltd.com
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>>>
>>>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>>
>


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


Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Kureem Rossaye <ku...@gmail.com>.
Thank you very much,
I have not included the proposal to the Incubator wiki yet.
How can I do that?

Thanks
Kureem


On 5 September 2013 00:09, Christian Grobmeier <gr...@gmail.com> wrote:

> Nice!
>
> Have you included your proposal to the Incubator wiki?
> I would like to forward it to the Struts team, some might be interested.
>
> I have no time to actually code, but I might help with incubation
> (mentoring or championing). Before deciding on that, I would like to
> hear if there is interest of others here.
>
> Am 04.09.13 15:04, schrieb Kureem Rossaye:
> > "*once could use Castafiore
> > in conjunction with Struts. In other terms, Castafiore could be used as
> > a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
> > whatever. Is that correct?*"
> >
> > Correct!
> > Actually I myself did not get the idea that it could be used like that.
> Yes
> > it can be used like that.
> > Actually, a castafiore application (which can be a simple table) can be
> > included on a page using a simple javascript or a jsp tag. So why not a
> > struts plugin.
> > Actually I have tried it as an echo2 framework component. It works just
> > nice.
> >
> >
> > Thanks for your interest
> >
> > Ragards,
> > Kureem
> >
> >
> > On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com>
> wrote:
> >
> >> Kureem,
> >>
> >> this sounds nice. As far as I understood it, once could use Castafiore
> >> in conjunction with Struts. In other terms, Castafiore could be used as
> >> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
> >> whatever. Is that correct?
> >>
> >> Cheers
> >>
> >>
> >>
> >> Am 04.09.13 10:01, schrieb Kureem Rossaye:
> >>> Hi,
> >>> Indeed, I have read the incubation proposal guide. The only thing I
> could
> >>> not figure out is how to recruit a champion.
> >>> However, after re-reading the guide, I missed something. I should have
> >>> prefixed the subject of the mail with [PROPOSAL]. So I am resending the
> >>> proposal with the proper subject.
> >>>
> >>> **********************************************************************
> >>> PROPOSAL
> >>> Abstract
> >>>
> >>> Castafiore framework is a web frameworks, fully component oriented,
> ajax
> >>> based, one page appplication. Although the framework can be viewed as a
> >>> classical component oriented web framework like GWT, it has been
> designed
> >>> and implemented with a particular goal in mind. It is to be able to
> make
> >>> existing javascript libraries "java-able". Meaning that the framework
> >>> allows to easily take a javascript library like e.g jquery ui and use
> the
> >>> components and features via java. The integration of the javascript
> >>> libraries need to be easy and natural.
> >>>
> >>> Actually companies like ext js and smartgwt have made their components
> >>> "java-able" using GWT. I wish to provide an alternative to gwt that is
> >> much
> >>> easier, fast, lightweight, and much more productive.
> >>> Proposal
> >>>
> >>> Castafiore framework has been designed and implemented with the
> following
> >>> goals in mind
> >>>
> >>>    1.
> >>>
> >>>    Fully object oriented
> >>>    2.
> >>>
> >>>    Simple API that is very close to html itself
> >>>    We wanted an API that is closer to html markup and javascripts event
> >>>    model. I believe that this would help web developers easily
> visualize
> >> the
> >>>    rendering when reading source code.
> >>>    3.
> >>>
> >>>    Write a full application with only java
> >>>    4.
> >>>
> >>>    No need for compiler to convert to javascript like gwt.Javascript is
> >>>    rendered at runtime.
> >>>    5.
> >>>
> >>>    The same API can be used to make an software that is server centric
> >> and
> >>>    or client centric. Meaning that the user can make part of his
> >> application
> >>>    server centric and part of his application client centric. He can of
> >> course
> >>>    choose to make the whole application client centric or server
> centric
> >>>    depending on the requirement. All of this using the same API.
> >>>    6.
> >>>
> >>>    Low memory footprint
> >>>    7.
> >>>
> >>>    Easy packaging of application. Everything can be packaged in a
> single
> >>>    jar. This includes images, css or javascript as well
> >>>    8.
> >>>
> >>>    Same API used to create custom components. No need to external set
> of
> >>>    API or specific programming technique to create custom components.
> >> Creating
> >>>    a custom components should be done only the same way as writing an
> >>>    application.
> >>>    9.
> >>>
> >>>    No need for javascript to create custom components.
> >>>    10.
> >>>
> >>>    Although there is no need for javascript to create an application,
> it
> >>>    should be easy to integrate external javascript libraries and use
> >> them in
> >>>    java codes itself. This should be done is a natural way just like we
> >> would
> >>>    do in an HTML page. This should be like this so that javascript
> >> library
> >>>    authors with some java skills find it natural and easy to provide a
> >>>    castafiore component together with the library. e.g. The author of
> >> flexgrid
> >>>    should should find it easy to create a castafiore component thus
> >> making his
> >>>    library usable directly in java.
> >>>
> >>>  *Actually, I wanted to create a java web framework for javascript
> >>> programmers. They should find it easy and fun to integrate and
> distribute
> >>> their js libraries as a castafiore component. They will be able to
> >>> distribute their libraries as a single jar. This is very convenient for
> >>> java developers to just download the jar, include in classpath, and
> using
> >>> the library, components and feature right away in their web application
> >> in
> >>> pure java. Furthermore the castafiore framework itself is very
> >> lightweight
> >>> with just 2 libraries and 1 web.xml entry. Even if the java developer
> is
> >>> not using castafiore in his project, he should find it easy to just
> drop
> >>> the 2 libraries + web.xml entry in classpath and start using it right
> >> away.
> >>> Very practical.*
> >>>
> >>>    1.
> >>>
> >>>    Load external resources like css and javascript lazily and
> efficiently
> >>>    only when needed.
> >>>    2.
> >>>
> >>>    Loading of external resources can be done eagerly if the API user
> wish
> >>>    so.
> >>>    3.
> >>>
> >>>    The framework does not own the whole page. Meaning that an
> application
> >>>    created with the framework can be used in an already created page.
> >> This
> >>>    allows API developer to use the framework only for very specific
> >> purposes
> >>>    like for example a dynamic table, while at the same time using other
> >> web
> >>>    framework like struts for the other sections of the application.
> >>>    4.
> >>>
> >>>    Although a whole application can be created using pure java, the
> >>>    framework should be able to integrate templates.
> >>>    5.
> >>>
> >>>    By default, there should be 100% separation of logic and
> presentation.
> >>>    Meaning that the API user should be able to take an html template,
> and
> >>>    dynamise it without needing to add any modification in the template.
> >>>    6.
> >>>
> >>>    On the other hand, if an API user is more script centric, he is able
> >> to
> >>>    write groovy template, jstl templates or any other template engine.
> >>>    7.
> >>>
> >>>    The API user should be able to easily use any template engine he
> >> wishes
> >>>    easily and naturally.
> >>>    8.
> >>>
> >>>    Event model is in 3 phase. Client-> server->back to client. API user
> >>>    should be able to write events in java that starts executing on the
> >>>    browser, then goes on the server if he wishes, then continue
> >> executing on
> >>>    the browser. e.g. We should be able to add an event on a button that
> >> starts
> >>>    by executing some javascript codes, then take some parameters and
> >> execute
> >>>    codes on the server, then continue back with some parameter from the
> >> server
> >>>    to execute some more javascript codes on the client. This technique
> >> if used
> >>>    skillfully helps to create very smooth application that constantly
> >>>    communicates with the server without any flicker
> >>>    9.
> >>>
> >>>    Support for websocket when the browser supports it.
> >>>    10.
> >>>
> >>>    Support for HTML5
> >>>    11.
> >>>
> >>>    Same API to write SVG applications.
> >>>    12.
> >>>
> >>>    Same API to write html5 canva application.
> >>>    13.
> >>>
> >>>    Support for browser back button
> >>>    14.
> >>>
> >>>    Crawlable by google crawler
> >>>    15.
> >>>
> >>>    Ultimately, the framework will come with a very rich set of
> re-usable
> >>>    components
> >>>    16.
> >>>
> >>>    Handle browser quirks
> >>>    17.
> >>>
> >>>    Built in validation
> >>>
> >>> Background
> >>>
> >>> The initial development of castafiore framework started back 3years ago
> >> by
> >>> Kureem Rossaye. Later it was mature enough to be used in production. A
> >>> whole web based platform was created. It consists of applications like
> >>> Inventory system, CMS, DMS, account system, organization management
> >> system
> >>> and also an advanced WYSIWYG online application builder. Many websites
> >>> ranging from simple catalog website to advanced e-commerce website were
> >>> also created using the framework.
> >>>
> >>> Now I wish to donate this framework to the ASF in the hope to build a
> >>> community and see it strive
> >>> Rationale
> >>>
> >>> While there exists many web frameworks, there are very few that address
> >> all
> >>> the requirements at the same time. There is a need for a web
> applications
> >>> that at the same time can free user from javascript, html and css and
> at
> >>> the same time easily integrate them when needed. There is also the need
> >> for
> >>> a web framework that at the same time can be server centric and client
> >>> centric. For example, the front-end of a web site should be made client
> >>> centric and the back end server centric. While the whole application
> can
> >> be
> >>> written in java, the web framework allows to create a whole application
> >>> using traditional methods like html css javascript and page oriented
> >>> framework like struts or spring mvc and at the same time implement only
> >>> very specific parts using the framework.
> >>>
> >>> Today many javascript library providers and making their libraries
> >>> “java-able”. e.g. SmartGWT or extjs
> >>>
> >>> They are using GWT for this purpose. Writing custom components with GWT
> >> can
> >>> be extremely complex, error prone, difficult to debug and stabilize.
> Not
> >>> mentioning the compilation nightmare. And GWT is exclusively client
> >>> centric. Connection with the server is done exclusively via web
> services.
> >>> On the other hand, castafiore framework helps to make javascript
> >> libraries
> >>> “java-able” very easily. It is easy to debug and stabilize components
> >> since
> >>> there is no such thing as compiler to generate javascript.
> >>>
> >>> The framework is built upon jquery. Indeed jquery is an excellent
> >>> javascript library. The framework basically acts as a thin layer over
> >>> jquery. The result is a very simple and intuitive api which helps to
> >> write
> >>> highly dynamic applications with lesser code. Just like jquery.
> >>>
> >>> The 3 phase event model helps to bring the server very close to the
> >>> browser. Meaning that with the same API, it is easy to interact with
> the
> >>> browser and interact with the server. This helps to create very smooth
> >>> running applications and at the same time interacting with the server
> and
> >>> progressively render new components.
> >>>
> >>> Thanks to the framework we will be able to harness the new HTML 5 api
> >> like
> >>> websocket, workers, storage system, canvas and others using pure java.
> >> This
> >>> is pretty exciting.
> >>>
> >>> And hopefully, thanks to the ease at which we can integrate js
> libraries
> >> as
> >>> a castafiore components, we will be able to use already mature js
> >> libraries
> >>> in our java codes and interact with the server easily
> >>> Current Status
> >>>
> >>> The rendering engine of the framework is completed and is being used in
> >>> production. A large set of components are also being used. The javadocs
> >> and
> >>> documentations are 90% completed. However there are many components
> that
> >>> need to be stabilized and of course, there is the need to create more
> >>> interesting, useful and sexy components for the pleasure of every
> >>> programmer.
> >>>
> >>> We need to create a good set of demo and sample codes
> >>>
> >>> There is also a need to create a website where contributors can publish
> >>> their custom components together with their license and demo
> >>>
> >>> I intend to donate the WYSIWYG application builder to the ASF and host
> it
> >>> online. This will be used as a sandbox or even can be used to create
> >> custom
> >>> components and publish them online itself, without the need to download
> >> or
> >>> install anything. I believe that this will help javascript library
> >> authors
> >>> to make their libraries “java-able”. To attain this objective, we need
> to
> >>> stabilize and increase security level on the application.
> >>>  Meritocracy
> >>>
> >>> By submitting this incubator proposal, we’re expressing our intent to
> >> build
> >>> a diverse developer community around Castafiore that will conduct
> itself
> >>> according to The Apache Way and use meritocratic means of accepting
> >>> contributions.
> >>> Community
> >>>
> >>> Castafiore is actively being developed and maintained within Archnet
> Ltd
> >> by
> >>> myself. By open sourcing it, I hope to attract contributors and build a
> >>> vibrant community around the project. I will do my best to provide all
> >>> necessary documentation and helps as swiftly as possible to help
> anybody
> >>> interested in contributing on the project.
> >>> Core Developers
> >>>
> >>> Castafiore is currently being developed by only Kureem Rossaye
> >>> Alignment
> >>>
> >>> The ASF is a natural choice to host the Castafiore project, given the
> >> goal
> >>> of open sourcing the project and fostering a community to grow and
> >> support
> >>> the software.
> >>>
> >>> Castafiore is a web framework tested and developed on apache-tomcat and
> >>> websocket features uses implementation provided by tomcat7
> >>> Known Risks Orphaned Products
> >>>
> >>> There is currently one single developer for this project. However, this
> >> is
> >>> the main reason why I want to host this project to ASF in order to
> >> create a
> >>> community in order make the project less dependent on only myself. I
> also
> >>> express my intention to provide all necessary help and documentation to
> >>> help those interested to get started with the project.
> >>>
> >>> Every aspect of the framework will be heavily documented to give clear
> >>> understanding of the rendering engine in order to help anybody modify,
> >>> enhance it.
> >>>
> >>> Furthermore, the framework is being used in production in my company
> >>> Archnet ltd and has been deployed in several companies in Mauritius.
> >>> Inexperience with Open Source
> >>>
> >>> Indeed, I have low level of experience in open source and has never
> >>> contributed in any opensource, although I have always wanted to do so.
> >>> However, by working with our mentor and the Apache community I believe
> I
> >>> will be able to conduct myself in accordance with the Apache Incubator
> >>> guidelines.
> >>>
> >>>
> >>>
> >>>  Homogenous Developers
> >>>
> >>> Actually there is only myself who is developing this project. This is
> >>> actually one of the reasons why I want to submit this proposal. In
> order
> >> to
> >>> be able to attract developers from various countries and companies. As
> I
> >>> have already mentioned, I will be dedicated to provide everything
> >> required
> >>> to help get started with contributing on this project.
> >>> Reliance on Salaried Developers
> >>>
> >>> I am the sole developer of this project. I am the director of my
> company,
> >>> Archnet ltd. So there is no reliance on salaried developers for this
> >>> project.
> >>>  Relationships with Other Apache Products
> >>>
> >>> The project is a web frameworks that has been developed and tested on
> >>> apache tomcat. Furthermore, the websocket feature actually uses
> >> exclusively
> >>> the implementation provided by apache 7
> >>>
> >>>
> >>>
> >>>  An Excessive Fascination with the Apache Brand
> >>>
> >>> While we respect the reputation of the Apache brand and have no doubts
> >> that
> >>> it will attract contributors and users, our interest is primarily to
> give
> >>> Castafiore a solid home as an open source project following an
> >> established
> >>> development model. We have also given reasons in the Rationale and
> >>> Alignment sections.
> >>> Documentation
> >>>
> >>> Project documentation exists and will be update online soon
> >>> Initial Source
> >>>
> >>> https://github.com/archnetltd/castafioreframework
> >>>  Source and Intellectual Property Submission Plan
> >>>
> >>> All the codes are available online on github.
> >>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>
> >>>
> >>> Since I am actually the only developer on this project, it is very easy
> >> for
> >>> me to change the license to whatever license that best suits the ASF.
> >>>
> >>>
> >>>
> >>>  External Dependencies
> >>>
> >>> Castafiore depends on spring framework and commons-fileupload. They are
> >> all
> >>> Apache compatible.
> >>> Cryptography
> >>>
> >>> Not applicable.
> >>> Required Resources Mailing Lists
> >>>
> >>>    -
> >>>
> >>>    castafiore-private for private PMC discussions
> >>>    -
> >>>
> >>>    castafiore-dev
> >>>    -
> >>>
> >>>    castafiore-commits
> >>>    -
> >>>
> >>>    castafiore-user
> >>>    -
> >>>
> >>>    castafiore-issues
> >>>
> >>> Subversion Directory
> >>>
> >>> We prefer to use Git as our source control system: git://
> >>> git.apache.org/castafiore
> >>> Issue Tracking
> >>>
> >>> JIRA Castafiore
> >>> Initial Committers
> >>>
> >>>    -
> >>>
> >>>    Kureem Rossaye (kureem at gmail dot com)
> >>>
> >>> Affiliations
> >>>
> >>> Archnetltd
> >>> Interested Parties
> >>>
> >>>    -
> >>>
> >>>
> >>> Sponsors Champion Nominated Mentors
> >>>
> >>>    -
> >>>
> >>>
> >>> Sponsoring Entity
> >>>
> >>> Incubator PMC
> >>>
> >>>
> >>> Regards,
> >>> Kureem
> >>>
> >>> On 4 September 2013 11:42, Andy Van Den Heuvel
> >>> <an...@gmail.com>wrote:
> >>>
> >>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> >> eligible
> >>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup
> rule<
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >|
> >> More
> >>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>> I think Kureem already knows the incubation process.
> >>>> He is looking for a java champion. Since he already has a first draft
> of
> >>>> his proposal, I asked him to copy it
> >>>> so people interessed could have an idea what the project is about.
> >>>>
> >>>> Sorry if my communication caused any inconvenience
> >>>>
> >>>>
> >>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <cr...@apache.org>
> >>>> wrote:
> >>>>
> >>>>> Kureem Rossaye wrote:
> >>>>>>  Hello community,
> >>>>>>
> >>>>>> please find below a proposal I wish to submit to the ASF. I am new
> >> here
> >>>>> and
> >>>>>> was told that I could paste the proposal here. So here we are.
> >>>>> That was misleading to simply say that. There is quite a process
> >>>>> which will all be beneficial.
> >>>>>
> >>>>>> Awaiting reply, recommendation and feedback and will be pleased to
> >>>> answer
> >>>>>> any questions.
> >>>>> Please review the Incubator website. There are instructions
> >>>>> about the process for Proposals.
> >>>>> http://incubator.apache.org/
> >>>>> In the top-left see the link to the "Proposal Guide".
> >>>>>
> >>>>> -David
> >>>>>
> >>>>>> Thanks in advance
> >>>>>>
> >>>>>>
> >>>>>> Kind regards,
> >>>>>>
> >>>>>> Kureem Rossaye
> >>>>>> Abstract
> >>>>>>
> >>>>>> Castafiore framework is a web frameworks, fully component oriented,
> >>>> ajax
> >>>>>> based, one page appplication. Although the framework can be viewed
> as
> >> a
> >>>>>> classical component oriented web framework like GWT, it has been
> >>>> designed
> >>>>>> and implemented with a particular goal in mind. It is to be able to
> >>>> make
> >>>>>> existing javascript libraries "java-able". Meaning that the
> framework
> >>>>>> allows to easily take a javascript library like e.g jquery ui and
> use
> >>>> the
> >>>>>> components and features via java. The integration of the javascript
> >>>>>> libraries need to be easy and natural.
> >>>>>>
> >>>>>> Actually companies like ext js and smartgwt have made their
> components
> >>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that
> is
> >>>>> much
> >>>>>> easier, fast, lightweight, and much more productive.
> >>>>>> Proposal
> >>>>>>
> >>>>>> Castafiore framework has been designed and implemented with the
> >>>> following
> >>>>>> goals in mind
> >>>>>>
> >>>>>>    1.
> >>>>>>
> >>>>>>    Fully object oriented
> >>>>>>    2.
> >>>>>>
> >>>>>>    Simple API that is very close to html itself
> >>>>>>    We wanted an API that is closer to html markup and javascripts
> >> event
> >>>>>>    model. I believe that this would help web developers easily
> >>>> visualize
> >>>>> the
> >>>>>>    rendering when reading source code.
> >>>>>>    3.
> >>>>>>
> >>>>>>    Write a full application with only java
> >>>>>>    4.
> >>>>>>
> >>>>>>    No need for compiler to convert to javascript like gwt.Javascript
> >> is
> >>>>>>    rendered at runtime.
> >>>>>>    5.
> >>>>>>
> >>>>>>    The same API can be used to make an software that is server
> centric
> >>>>> and
> >>>>>>    or client centric. Meaning that the user can make part of his
> >>>>> application
> >>>>>>    server centric and part of his application client centric. He can
> >> of
> >>>>> course
> >>>>>>    choose to make the whole application client centric or server
> >>>> centric
> >>>>>>    depending on the requirement. All of this using the same API.
> >>>>>>    6.
> >>>>>>
> >>>>>>    Low memory footprint
> >>>>>>    7.
> >>>>>>
> >>>>>>    Easy packaging of application. Everything can be packaged in a
> >>>> single
> >>>>>>    jar. This includes images, css or javascript as well
> >>>>>>    8.
> >>>>>>
> >>>>>>    Same API used to create custom components. No need to external
> set
> >>>> of
> >>>>>>    API or specific programming technique to create custom
> components.
> >>>>> Creating
> >>>>>>    a custom components should be done only the same way as writing
> an
> >>>>>>    application.
> >>>>>>    9.
> >>>>>>
> >>>>>>    No need for javascript to create custom components.
> >>>>>>    10.
> >>>>>>
> >>>>>>    Although there is no need for javascript to create an
> application,
> >>>> it
> >>>>>>    should be easy to integrate external javascript libraries and use
> >>>>> them in
> >>>>>>    java codes itself. This should be done is a natural way just like
> >> we
> >>>>> would
> >>>>>>    do in an HTML page. This should be like this so that javascript
> >>>>> library
> >>>>>>    authors with some java skills find it natural and easy to
> provide a
> >>>>>>    castafiore component together with the library. e.g. The author
> of
> >>>>> flexgrid
> >>>>>>    should should find it easy to create a castafiore component thus
> >>>>> making his
> >>>>>>    library usable directly in java.
> >>>>>>
> >>>>>>  *Actually, I wanted to create a java web framework for javascript
> >>>>>> programmers. They should find it easy and fun to integrate and
> >>>> distribute
> >>>>>> their js libraries as a castafiore component. They will be able to
> >>>>>> distribute their libraries as a single jar. This is very convenient
> >> for
> >>>>>> java developers to just download the jar, include in classpath, and
> >>>> using
> >>>>>> the library, components and feature right away in their web
> >> application
> >>>>> in
> >>>>>> pure java. Furthermore the castafiore framework itself is very
> >>>>> lightweight
> >>>>>> with just 2 libraries and 1 web.xml entry. Even if the java
> developer
> >>>> is
> >>>>>> not using castafiore in his project, he should find it easy to just
> >>>> drop
> >>>>>> the 2 libraries + web.xml entry in classpath and start using it
> right
> >>>>> away.
> >>>>>> Very practical.*
> >>>>>>
> >>>>>>    1.
> >>>>>>
> >>>>>>    Load external resources like css and javascript lazily and
> >>>> efficiently
> >>>>>>    only when needed.
> >>>>>>    2.
> >>>>>>
> >>>>>>    Loading of external resources can be done eagerly if the API user
> >>>> wish
> >>>>>>    so.
> >>>>>>    3.
> >>>>>>
> >>>>>>    The framework does not own the whole page. Meaning that an
> >>>> application
> >>>>>>    created with the framework can be used in an already created
> page.
> >>>>> This
> >>>>>>    allows API developer to use the framework only for very specific
> >>>>> purposes
> >>>>>>    like for example a dynamic table, while at the same time using
> >> other
> >>>>> web
> >>>>>>    framework like struts for the other sections of the application.
> >>>>>>    4.
> >>>>>>
> >>>>>>    Although a whole application can be created using pure java, the
> >>>>>>    framework should be able to integrate templates.
> >>>>>>    5.
> >>>>>>
> >>>>>>    By default, there should be 100% separation of logic and
> >>>> presentation.
> >>>>>>    Meaning that the API user should be able to take an html
> template,
> >>>> and
> >>>>>>    dynamise it without needing to add any modification in the
> >> template.
> >>>>>>    6.
> >>>>>>
> >>>>>>    On the other hand, if an API user is more script centric, he is
> >> able
> >>>>> to
> >>>>>>    write groovy template, jstl templates or any other template
> engine.
> >>>>>>    7.
> >>>>>>
> >>>>>>    The API user should be able to easily use any template engine he
> >>>>> wishes
> >>>>>>    easily and naturally.
> >>>>>>    8.
> >>>>>>
> >>>>>>    Event model is in 3 phase. Client-> server->back to client. API
> >> user
> >>>>>>    should be able to write events in java that starts executing on
> the
> >>>>>>    browser, then goes on the server if he wishes, then continue
> >>>>> executing on
> >>>>>>    the browser. e.g. We should be able to add an event on a button
> >> that
> >>>>> starts
> >>>>>>    by executing some javascript codes, then take some parameters and
> >>>>> execute
> >>>>>>    codes on the server, then continue back with some parameter from
> >> the
> >>>>> server
> >>>>>>    to execute some more javascript codes on the client. This
> technique
> >>>>> if used
> >>>>>>    skillfully helps to create very smooth application that
> constantly
> >>>>>>    communicates with the server without any flicker
> >>>>>>    9.
> >>>>>>
> >>>>>>    Support for websocket when the browser supports it.
> >>>>>>    10.
> >>>>>>
> >>>>>>    Support for HTML5
> >>>>>>    11.
> >>>>>>
> >>>>>>    Same API to write SVG applications.
> >>>>>>    12.
> >>>>>>
> >>>>>>    Same API to write html5 canva application.
> >>>>>>    13.
> >>>>>>
> >>>>>>    Support for browser back button
> >>>>>>    14.
> >>>>>>
> >>>>>>    Crawlable by google crawler
> >>>>>>    15.
> >>>>>>
> >>>>>>    Ultimately, the framework will come with a very rich set of
> >>>> re-usable
> >>>>>>    components
> >>>>>>    16.
> >>>>>>
> >>>>>>    Handle browser quirks
> >>>>>>    17.
> >>>>>>
> >>>>>>    Built in validation
> >>>>>>
> >>>>>> Background
> >>>>>>
> >>>>>> The initial development of castafiore framework started back 3years
> >> ago
> >>>>> by
> >>>>>> Kureem Rossaye. Later it was mature enough to be used in
> production. A
> >>>>>> whole web based platform was created. It consists of applications
> like
> >>>>>> Inventory system, CMS, DMS, account system, organization management
> >>>>> system
> >>>>>> and also an advanced WYSIWYG online application builder. Many
> websites
> >>>>>> ranging from simple catalog website to advanced e-commerce website
> >> were
> >>>>>> also created using the framework.
> >>>>>>
> >>>>>> Now I wish to donate this framework to the ASF in the hope to build
> a
> >>>>>> community and see it strive
> >>>>>> Rationale
> >>>>>>
> >>>>>> While there exists many web frameworks, there are very few that
> >> address
> >>>>> all
> >>>>>> the requirements at the same time. There is a need for a web
> >>>> applications
> >>>>>> that at the same time can free user from javascript, html and css
> and
> >>>> at
> >>>>>> the same time easily integrate them when needed. There is also the
> >> need
> >>>>> for
> >>>>>> a web framework that at the same time can be server centric and
> client
> >>>>>> centric. For example, the front-end of a web site should be made
> >> client
> >>>>>> centric and the back end server centric. While the whole application
> >>>> can
> >>>>> be
> >>>>>> written in java, the web framework allows to create a whole
> >> application
> >>>>>> using traditional methods like html css javascript and page oriented
> >>>>>> framework like struts or spring mvc and at the same time implement
> >> only
> >>>>>> very specific parts using the framework.
> >>>>>>
> >>>>>> Today many javascript library providers and making their libraries
> >>>>>> “java-able”. e.g. SmartGWT or extjs
> >>>>>>
> >>>>>> They are using GWT for this purpose. Writing custom components with
> >> GWT
> >>>>> can
> >>>>>> be extremely complex, error prone, difficult to debug and stabilize.
> >>>> Not
> >>>>>> mentioning the compilation nightmare. And GWT is exclusively client
> >>>>>> centric. Connection with the server is done exclusively via web
> >>>> services.
> >>>>>> On the other hand, castafiore framework helps to make javascript
> >>>>> libraries
> >>>>>> “java-able” very easily. It is easy to debug and stabilize
> components
> >>>>> since
> >>>>>> there is no such thing as compiler to generate javascript.
> >>>>>>
> >>>>>> The framework is built upon jquery. Indeed jquery is an excellent
> >>>>>> javascript library. The framework basically acts as a thin layer
> over
> >>>>>> jquery. The result is a very simple and intuitive api which helps to
> >>>>> write
> >>>>>> highly dynamic applications with lesser code. Just like jquery.
> >>>>>>
> >>>>>> The 3 phase event model helps to bring the server very close to the
> >>>>>> browser. Meaning that with the same API, it is easy to interact with
> >>>> the
> >>>>>> browser and interact with the server. This helps to create very
> smooth
> >>>>>> running applications and at the same time interacting with the
> server
> >>>> and
> >>>>>> progressively render new components.
> >>>>>>
> >>>>>> Thanks to the framework we will be able to harness the new HTML 5
> api
> >>>>> like
> >>>>>> websocket, workers, storage system, canvas and others using pure
> java.
> >>>>> This
> >>>>>> is pretty exciting.
> >>>>>>
> >>>>>> And hopefully, thanks to the ease at which we can integrate js
> >>>> libraries
> >>>>> as
> >>>>>> a castafiore components, we will be able to use already mature js
> >>>>> libraries
> >>>>>> in our java codes and interact with the server easily
> >>>>>> Current Status
> >>>>>>
> >>>>>> The rendering engine of the framework is completed and is being used
> >> in
> >>>>>> production. A large set of components are also being used. The
> >> javadocs
> >>>>> and
> >>>>>> documentations are 90% completed. However there are many components
> >>>> that
> >>>>>> need to be stabilized and of course, there is the need to create
> more
> >>>>>> interesting, useful and sexy components for the pleasure of every
> >>>>>> programmer.
> >>>>>>
> >>>>>> We need to create a good set of demo and sample codes
> >>>>>>
> >>>>>> There is also a need to create a website where contributors can
> >> publish
> >>>>>> their custom components together with their license and demo
> >>>>>>
> >>>>>> I intend to donate the WYSIWYG application builder to the ASF and
> host
> >>>> it
> >>>>>> online. This will be used as a sandbox or even can be used to create
> >>>>> custom
> >>>>>> components and publish them online itself, without the need to
> >> download
> >>>>> or
> >>>>>> install anything. I believe that this will help javascript library
> >>>>> authors
> >>>>>> to make their libraries “java-able”. To attain this objective, we
> need
> >>>> to
> >>>>>> stabilize and increase security level on the application.
> >>>>>>  Meritocracy
> >>>>>>
> >>>>>> By submitting this incubator proposal, we’re expressing our intent
> to
> >>>>> build
> >>>>>> a diverse developer community around Castafiore that will conduct
> >>>> itself
> >>>>>> according to The Apache Way and use meritocratic means of accepting
> >>>>>> contributions.
> >>>>>> Community
> >>>>>>
> >>>>>> Castafiore is actively being developed and maintained within Archnet
> >>>> Ltd
> >>>>> by
> >>>>>> myself. By open sourcing it, I hope to attract contributors and
> build
> >> a
> >>>>>> vibrant community around the project. I will do my best to provide
> all
> >>>>>> necessary documentation and helps as swiftly as possible to help
> >>>> anybody
> >>>>>> interested in contributing on the project.
> >>>>>> Core Developers
> >>>>>>
> >>>>>> Castafiore is currently being developed by only Kureem Rossaye
> >>>>>> Alignment
> >>>>>>
> >>>>>> The ASF is a natural choice to host the Castafiore project, given
> the
> >>>>> goal
> >>>>>> of open sourcing the project and fostering a community to grow and
> >>>>> support
> >>>>>> the software.
> >>>>>>
> >>>>>> Castafiore is a web framework tested and developed on apache-tomcat
> >> and
> >>>>>> websocket features uses implementation provided by tomcat7
> >>>>>> Known Risks Orphaned Products
> >>>>>>
> >>>>>> There is currently one single developer for this project. However,
> >> this
> >>>>> is
> >>>>>> the main reason why I want to host this project to ASF in order to
> >>>>> create a
> >>>>>> community in order make the project less dependent on only myself. I
> >>>> also
> >>>>>> express my intention to provide all necessary help and documentation
> >> to
> >>>>>> help those interested to get started with the project.
> >>>>>>
> >>>>>> Every aspect of the framework will be heavily documented to give
> clear
> >>>>>> understanding of the rendering engine in order to help anybody
> modify,
> >>>>>> enhance it.
> >>>>>>
> >>>>>> Furthermore, the framework is being used in production in my company
> >>>>>> Archnet ltd and has been deployed in several companies in Mauritius.
> >>>>>> Inexperience with Open Source
> >>>>>>
> >>>>>> Indeed, I have low level of experience in open source and has never
> >>>>>> contributed in any opensource, although I have always wanted to do
> so.
> >>>>>> However, by working with our mentor and the Apache community I
> believe
> >>>> I
> >>>>>> will be able to conduct myself in accordance with the Apache
> Incubator
> >>>>>> guidelines.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>  Homogenous Developers
> >>>>>>
> >>>>>> Actually there is only myself who is developing this project. This
> is
> >>>>>> actually one of the reasons why I want to submit this proposal. In
> >>>> order
> >>>>> to
> >>>>>> be able to attract developers from various countries and companies.
> As
> >>>> I
> >>>>>> have already mentioned, I will be dedicated to provide everything
> >>>>> required
> >>>>>> to help get started with contributing on this project.
> >>>>>> Reliance on Salaried Developers
> >>>>>>
> >>>>>> I am the sole developer of this project. I am the director of my
> >>>> company,
> >>>>>> Archnet ltd. So there is no reliance on salaried developers for this
> >>>>>> project.
> >>>>>>  Relationships with Other Apache Products
> >>>>>>
> >>>>>> The project is a web frameworks that has been developed and tested
> on
> >>>>>> apache tomcat. Furthermore, the websocket feature actually uses
> >>>>> exclusively
> >>>>>> the implementation provided by apache 7
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>  An Excessive Fascination with the Apache Brand
> >>>>>>
> >>>>>> While we respect the reputation of the Apache brand and have no
> doubts
> >>>>> that
> >>>>>> it will attract contributors and users, our interest is primarily to
> >>>> give
> >>>>>> Castafiore a solid home as an open source project following an
> >>>>> established
> >>>>>> development model. We have also given reasons in the Rationale and
> >>>>>> Alignment sections.
> >>>>>> Documentation
> >>>>>>
> >>>>>> Project documentation exists and will be update online soon
> >>>>>> Initial Source
> >>>>>>
> >>>>>> https://github.com/archnetltd/castafioreframework
> >>>>>>  Source and Intellectual Property Submission Plan
> >>>>>>
> >>>>>> All the codes are available online on github.
> >>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>>>>
> >>>>>>
> >>>>>> Since I am actually the only developer on this project, it is very
> >> easy
> >>>>> for
> >>>>>> me to change the license to whatever license that best suits the
> ASF.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>  External Dependencies
> >>>>>>
> >>>>>> Castafiore depends on spring framework and commons-fileupload. They
> >> are
> >>>>> all
> >>>>>> Apache compatible.
> >>>>>> Cryptography
> >>>>>>
> >>>>>> Not applicable.
> >>>>>> Required Resources Mailing Lists
> >>>>>>
> >>>>>>    -
> >>>>>>
> >>>>>>    castafiore-private for private PMC discussions
> >>>>>>    -
> >>>>>>
> >>>>>>    castafiore-dev
> >>>>>>    -
> >>>>>>
> >>>>>>    castafiore-commits
> >>>>>>    -
> >>>>>>
> >>>>>>    castafiore-user
> >>>>>>    -
> >>>>>>
> >>>>>>    castafiore-issues
> >>>>>>
> >>>>>> Subversion Directory
> >>>>>>
> >>>>>> We prefer to use Git as our source control system: git://
> >>>>>> git.apache.org/castafiore
> >>>>>> Issue Tracking
> >>>>>>
> >>>>>> JIRA Castafiore
> >>>>>> Initial Committers
> >>>>>>
> >>>>>>    -
> >>>>>>
> >>>>>>    Kureem Rossaye (kureem at gmail dot com)
> >>>>>>
> >>>>>> Affiliations
> >>>>>>
> >>>>>> Archnetltd
> >>>>>> Interested Parties
> >>>>>>
> >>>>>>    -
> >>>>>>
> >>>>>>
> >>>>>> Sponsors Champion Nominated Mentors
> >>>>>>
> >>>>>>    -
> >>>>>>
> >>>>>>
> >>>>>> Sponsoring Entity
> >>>>>>
> >>>>>> Incubator PMC
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
> >>>>>>
> >>>>>>> Thank you
> >>>>>>>
> >>>>>>>
> >>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
> >>>>> andy.vandenheuvel@gmail.com>wrote:
> >>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> >>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add
> >>>>>>>> cleanup rule<
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>> |
> >>>>> More
> >>>>>>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>>>> Kureem,
> >>>>>>>>
> >>>>>>>> I think it's best to copy your proposal here, so people can see
> what
> >>>>> you
> >>>>>>>> are exactly trying to solve.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <kureem@gmail.com
> >
> >>>>> wrote:
> >>>>>>>>> Hi,
> >>>>>>>>>
> >>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
> >>>> already
> >>>>>>>> being
> >>>>>>>>> used in production. Now I would like to give the framework
> >>>>> opensource
> >>>>>>>> and
> >>>>>>>>> of course the most natural place to start is Apache. I have
> >>>> already
> >>>>>>>> written
> >>>>>>>>> a proposal to submit to the incubation. However, I have the
> >>>>> following
> >>>>>>>>> questions.
> >>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
> >>>> please
> >>>>>>>> help me
> >>>>>>>>> how to do this
> >>>>>>>>> 2. How I submit the proposal?
> >>>>>>>>>
> >>>>>>>>> Thanks in advance
> >>>>>>>>>
> >>>>>>>>> --
> >>>>>>>>> Kureem Rossaye
> >>>>>>>>> Managing Director
> >>>>>>>>>
> >>>>>>>>> ArchNet ltd
> >>>>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>>>> Mauritius
> >>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>>>> Skype : arkureem
> >>>>>>>>> http://www.archnetltd.com
> >>>>>>>>>
> >>>>>>> --
> >>>>>>> Kureem Rossaye
> >>>>>>> Managing Director
> >>>>>>>
> >>>>>>> ArchNet ltd
> >>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>> Mauritius
> >>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>> Skype : arkureem
> >>>>>>> http://www.archnetltd.com
> >>>>>>>
> >>>>>>>
> >>>>>> --
> >>>>>> Kureem Rossaye
> >>>>>> Managing Director
> >>>>>>
> >>>>>> ArchNet ltd
> >>>>>> R. Tagore Avenue, Mesnil
> >>>>>> Mauritius
> >>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>> Skype : arkureem
> >>>>>> http://www.archnetltd.com
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>>>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>>>
> >>>>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >> For additional commands, e-mail: general-help@incubator.apache.org
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Christian Grobmeier <gr...@gmail.com>.
Nice!

Have you included your proposal to the Incubator wiki?
I would like to forward it to the Struts team, some might be interested.

I have no time to actually code, but I might help with incubation
(mentoring or championing). Before deciding on that, I would like to
hear if there is interest of others here.

Am 04.09.13 15:04, schrieb Kureem Rossaye:
> "*once could use Castafiore
> in conjunction with Struts. In other terms, Castafiore could be used as
> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
> whatever. Is that correct?*"
>
> Correct!
> Actually I myself did not get the idea that it could be used like that. Yes
> it can be used like that.
> Actually, a castafiore application (which can be a simple table) can be
> included on a page using a simple javascript or a jsp tag. So why not a
> struts plugin.
> Actually I have tried it as an echo2 framework component. It works just
> nice.
>
>
> Thanks for your interest
>
> Ragards,
> Kureem
>
>
> On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com> wrote:
>
>> Kureem,
>>
>> this sounds nice. As far as I understood it, once could use Castafiore
>> in conjunction with Struts. In other terms, Castafiore could be used as
>> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
>> whatever. Is that correct?
>>
>> Cheers
>>
>>
>>
>> Am 04.09.13 10:01, schrieb Kureem Rossaye:
>>> Hi,
>>> Indeed, I have read the incubation proposal guide. The only thing I could
>>> not figure out is how to recruit a champion.
>>> However, after re-reading the guide, I missed something. I should have
>>> prefixed the subject of the mail with [PROPOSAL]. So I am resending the
>>> proposal with the proper subject.
>>>
>>> **********************************************************************
>>> PROPOSAL
>>> Abstract
>>>
>>> Castafiore framework is a web frameworks, fully component oriented, ajax
>>> based, one page appplication. Although the framework can be viewed as a
>>> classical component oriented web framework like GWT, it has been designed
>>> and implemented with a particular goal in mind. It is to be able to make
>>> existing javascript libraries "java-able". Meaning that the framework
>>> allows to easily take a javascript library like e.g jquery ui and use the
>>> components and features via java. The integration of the javascript
>>> libraries need to be easy and natural.
>>>
>>> Actually companies like ext js and smartgwt have made their components
>>> "java-able" using GWT. I wish to provide an alternative to gwt that is
>> much
>>> easier, fast, lightweight, and much more productive.
>>> Proposal
>>>
>>> Castafiore framework has been designed and implemented with the following
>>> goals in mind
>>>
>>>    1.
>>>
>>>    Fully object oriented
>>>    2.
>>>
>>>    Simple API that is very close to html itself
>>>    We wanted an API that is closer to html markup and javascripts event
>>>    model. I believe that this would help web developers easily visualize
>> the
>>>    rendering when reading source code.
>>>    3.
>>>
>>>    Write a full application with only java
>>>    4.
>>>
>>>    No need for compiler to convert to javascript like gwt.Javascript is
>>>    rendered at runtime.
>>>    5.
>>>
>>>    The same API can be used to make an software that is server centric
>> and
>>>    or client centric. Meaning that the user can make part of his
>> application
>>>    server centric and part of his application client centric. He can of
>> course
>>>    choose to make the whole application client centric or server centric
>>>    depending on the requirement. All of this using the same API.
>>>    6.
>>>
>>>    Low memory footprint
>>>    7.
>>>
>>>    Easy packaging of application. Everything can be packaged in a single
>>>    jar. This includes images, css or javascript as well
>>>    8.
>>>
>>>    Same API used to create custom components. No need to external set of
>>>    API or specific programming technique to create custom components.
>> Creating
>>>    a custom components should be done only the same way as writing an
>>>    application.
>>>    9.
>>>
>>>    No need for javascript to create custom components.
>>>    10.
>>>
>>>    Although there is no need for javascript to create an application, it
>>>    should be easy to integrate external javascript libraries and use
>> them in
>>>    java codes itself. This should be done is a natural way just like we
>> would
>>>    do in an HTML page. This should be like this so that javascript
>> library
>>>    authors with some java skills find it natural and easy to provide a
>>>    castafiore component together with the library. e.g. The author of
>> flexgrid
>>>    should should find it easy to create a castafiore component thus
>> making his
>>>    library usable directly in java.
>>>
>>>  *Actually, I wanted to create a java web framework for javascript
>>> programmers. They should find it easy and fun to integrate and distribute
>>> their js libraries as a castafiore component. They will be able to
>>> distribute their libraries as a single jar. This is very convenient for
>>> java developers to just download the jar, include in classpath, and using
>>> the library, components and feature right away in their web application
>> in
>>> pure java. Furthermore the castafiore framework itself is very
>> lightweight
>>> with just 2 libraries and 1 web.xml entry. Even if the java developer is
>>> not using castafiore in his project, he should find it easy to just drop
>>> the 2 libraries + web.xml entry in classpath and start using it right
>> away.
>>> Very practical.*
>>>
>>>    1.
>>>
>>>    Load external resources like css and javascript lazily and efficiently
>>>    only when needed.
>>>    2.
>>>
>>>    Loading of external resources can be done eagerly if the API user wish
>>>    so.
>>>    3.
>>>
>>>    The framework does not own the whole page. Meaning that an application
>>>    created with the framework can be used in an already created page.
>> This
>>>    allows API developer to use the framework only for very specific
>> purposes
>>>    like for example a dynamic table, while at the same time using other
>> web
>>>    framework like struts for the other sections of the application.
>>>    4.
>>>
>>>    Although a whole application can be created using pure java, the
>>>    framework should be able to integrate templates.
>>>    5.
>>>
>>>    By default, there should be 100% separation of logic and presentation.
>>>    Meaning that the API user should be able to take an html template, and
>>>    dynamise it without needing to add any modification in the template.
>>>    6.
>>>
>>>    On the other hand, if an API user is more script centric, he is able
>> to
>>>    write groovy template, jstl templates or any other template engine.
>>>    7.
>>>
>>>    The API user should be able to easily use any template engine he
>> wishes
>>>    easily and naturally.
>>>    8.
>>>
>>>    Event model is in 3 phase. Client-> server->back to client. API user
>>>    should be able to write events in java that starts executing on the
>>>    browser, then goes on the server if he wishes, then continue
>> executing on
>>>    the browser. e.g. We should be able to add an event on a button that
>> starts
>>>    by executing some javascript codes, then take some parameters and
>> execute
>>>    codes on the server, then continue back with some parameter from the
>> server
>>>    to execute some more javascript codes on the client. This technique
>> if used
>>>    skillfully helps to create very smooth application that constantly
>>>    communicates with the server without any flicker
>>>    9.
>>>
>>>    Support for websocket when the browser supports it.
>>>    10.
>>>
>>>    Support for HTML5
>>>    11.
>>>
>>>    Same API to write SVG applications.
>>>    12.
>>>
>>>    Same API to write html5 canva application.
>>>    13.
>>>
>>>    Support for browser back button
>>>    14.
>>>
>>>    Crawlable by google crawler
>>>    15.
>>>
>>>    Ultimately, the framework will come with a very rich set of re-usable
>>>    components
>>>    16.
>>>
>>>    Handle browser quirks
>>>    17.
>>>
>>>    Built in validation
>>>
>>> Background
>>>
>>> The initial development of castafiore framework started back 3years ago
>> by
>>> Kureem Rossaye. Later it was mature enough to be used in production. A
>>> whole web based platform was created. It consists of applications like
>>> Inventory system, CMS, DMS, account system, organization management
>> system
>>> and also an advanced WYSIWYG online application builder. Many websites
>>> ranging from simple catalog website to advanced e-commerce website were
>>> also created using the framework.
>>>
>>> Now I wish to donate this framework to the ASF in the hope to build a
>>> community and see it strive
>>> Rationale
>>>
>>> While there exists many web frameworks, there are very few that address
>> all
>>> the requirements at the same time. There is a need for a web applications
>>> that at the same time can free user from javascript, html and css and at
>>> the same time easily integrate them when needed. There is also the need
>> for
>>> a web framework that at the same time can be server centric and client
>>> centric. For example, the front-end of a web site should be made client
>>> centric and the back end server centric. While the whole application can
>> be
>>> written in java, the web framework allows to create a whole application
>>> using traditional methods like html css javascript and page oriented
>>> framework like struts or spring mvc and at the same time implement only
>>> very specific parts using the framework.
>>>
>>> Today many javascript library providers and making their libraries
>>> “java-able”. e.g. SmartGWT or extjs
>>>
>>> They are using GWT for this purpose. Writing custom components with GWT
>> can
>>> be extremely complex, error prone, difficult to debug and stabilize. Not
>>> mentioning the compilation nightmare. And GWT is exclusively client
>>> centric. Connection with the server is done exclusively via web services.
>>> On the other hand, castafiore framework helps to make javascript
>> libraries
>>> “java-able” very easily. It is easy to debug and stabilize components
>> since
>>> there is no such thing as compiler to generate javascript.
>>>
>>> The framework is built upon jquery. Indeed jquery is an excellent
>>> javascript library. The framework basically acts as a thin layer over
>>> jquery. The result is a very simple and intuitive api which helps to
>> write
>>> highly dynamic applications with lesser code. Just like jquery.
>>>
>>> The 3 phase event model helps to bring the server very close to the
>>> browser. Meaning that with the same API, it is easy to interact with the
>>> browser and interact with the server. This helps to create very smooth
>>> running applications and at the same time interacting with the server and
>>> progressively render new components.
>>>
>>> Thanks to the framework we will be able to harness the new HTML 5 api
>> like
>>> websocket, workers, storage system, canvas and others using pure java.
>> This
>>> is pretty exciting.
>>>
>>> And hopefully, thanks to the ease at which we can integrate js libraries
>> as
>>> a castafiore components, we will be able to use already mature js
>> libraries
>>> in our java codes and interact with the server easily
>>> Current Status
>>>
>>> The rendering engine of the framework is completed and is being used in
>>> production. A large set of components are also being used. The javadocs
>> and
>>> documentations are 90% completed. However there are many components that
>>> need to be stabilized and of course, there is the need to create more
>>> interesting, useful and sexy components for the pleasure of every
>>> programmer.
>>>
>>> We need to create a good set of demo and sample codes
>>>
>>> There is also a need to create a website where contributors can publish
>>> their custom components together with their license and demo
>>>
>>> I intend to donate the WYSIWYG application builder to the ASF and host it
>>> online. This will be used as a sandbox or even can be used to create
>> custom
>>> components and publish them online itself, without the need to download
>> or
>>> install anything. I believe that this will help javascript library
>> authors
>>> to make their libraries “java-able”. To attain this objective, we need to
>>> stabilize and increase security level on the application.
>>>  Meritocracy
>>>
>>> By submitting this incubator proposal, we’re expressing our intent to
>> build
>>> a diverse developer community around Castafiore that will conduct itself
>>> according to The Apache Way and use meritocratic means of accepting
>>> contributions.
>>> Community
>>>
>>> Castafiore is actively being developed and maintained within Archnet Ltd
>> by
>>> myself. By open sourcing it, I hope to attract contributors and build a
>>> vibrant community around the project. I will do my best to provide all
>>> necessary documentation and helps as swiftly as possible to help anybody
>>> interested in contributing on the project.
>>> Core Developers
>>>
>>> Castafiore is currently being developed by only Kureem Rossaye
>>> Alignment
>>>
>>> The ASF is a natural choice to host the Castafiore project, given the
>> goal
>>> of open sourcing the project and fostering a community to grow and
>> support
>>> the software.
>>>
>>> Castafiore is a web framework tested and developed on apache-tomcat and
>>> websocket features uses implementation provided by tomcat7
>>> Known Risks Orphaned Products
>>>
>>> There is currently one single developer for this project. However, this
>> is
>>> the main reason why I want to host this project to ASF in order to
>> create a
>>> community in order make the project less dependent on only myself. I also
>>> express my intention to provide all necessary help and documentation to
>>> help those interested to get started with the project.
>>>
>>> Every aspect of the framework will be heavily documented to give clear
>>> understanding of the rendering engine in order to help anybody modify,
>>> enhance it.
>>>
>>> Furthermore, the framework is being used in production in my company
>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>> Inexperience with Open Source
>>>
>>> Indeed, I have low level of experience in open source and has never
>>> contributed in any opensource, although I have always wanted to do so.
>>> However, by working with our mentor and the Apache community I believe I
>>> will be able to conduct myself in accordance with the Apache Incubator
>>> guidelines.
>>>
>>>
>>>
>>>  Homogenous Developers
>>>
>>> Actually there is only myself who is developing this project. This is
>>> actually one of the reasons why I want to submit this proposal. In order
>> to
>>> be able to attract developers from various countries and companies. As I
>>> have already mentioned, I will be dedicated to provide everything
>> required
>>> to help get started with contributing on this project.
>>> Reliance on Salaried Developers
>>>
>>> I am the sole developer of this project. I am the director of my company,
>>> Archnet ltd. So there is no reliance on salaried developers for this
>>> project.
>>>  Relationships with Other Apache Products
>>>
>>> The project is a web frameworks that has been developed and tested on
>>> apache tomcat. Furthermore, the websocket feature actually uses
>> exclusively
>>> the implementation provided by apache 7
>>>
>>>
>>>
>>>  An Excessive Fascination with the Apache Brand
>>>
>>> While we respect the reputation of the Apache brand and have no doubts
>> that
>>> it will attract contributors and users, our interest is primarily to give
>>> Castafiore a solid home as an open source project following an
>> established
>>> development model. We have also given reasons in the Rationale and
>>> Alignment sections.
>>> Documentation
>>>
>>> Project documentation exists and will be update online soon
>>> Initial Source
>>>
>>> https://github.com/archnetltd/castafioreframework
>>>  Source and Intellectual Property Submission Plan
>>>
>>> All the codes are available online on github.
>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>
>>>
>>> Since I am actually the only developer on this project, it is very easy
>> for
>>> me to change the license to whatever license that best suits the ASF.
>>>
>>>
>>>
>>>  External Dependencies
>>>
>>> Castafiore depends on spring framework and commons-fileupload. They are
>> all
>>> Apache compatible.
>>> Cryptography
>>>
>>> Not applicable.
>>> Required Resources Mailing Lists
>>>
>>>    -
>>>
>>>    castafiore-private for private PMC discussions
>>>    -
>>>
>>>    castafiore-dev
>>>    -
>>>
>>>    castafiore-commits
>>>    -
>>>
>>>    castafiore-user
>>>    -
>>>
>>>    castafiore-issues
>>>
>>> Subversion Directory
>>>
>>> We prefer to use Git as our source control system: git://
>>> git.apache.org/castafiore
>>> Issue Tracking
>>>
>>> JIRA Castafiore
>>> Initial Committers
>>>
>>>    -
>>>
>>>    Kureem Rossaye (kureem at gmail dot com)
>>>
>>> Affiliations
>>>
>>> Archnetltd
>>> Interested Parties
>>>
>>>    -
>>>
>>>
>>> Sponsors Champion Nominated Mentors
>>>
>>>    -
>>>
>>>
>>> Sponsoring Entity
>>>
>>> Incubator PMC
>>>
>>>
>>> Regards,
>>> Kureem
>>>
>>> On 4 September 2013 11:42, Andy Van Den Heuvel
>>> <an...@gmail.com>wrote:
>>>
>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>> eligible
>>>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>|
>> More
>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>> I think Kureem already knows the incubation process.
>>>> He is looking for a java champion. Since he already has a first draft of
>>>> his proposal, I asked him to copy it
>>>> so people interessed could have an idea what the project is about.
>>>>
>>>> Sorry if my communication caused any inconvenience
>>>>
>>>>
>>>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <cr...@apache.org>
>>>> wrote:
>>>>
>>>>> Kureem Rossaye wrote:
>>>>>>  Hello community,
>>>>>>
>>>>>> please find below a proposal I wish to submit to the ASF. I am new
>> here
>>>>> and
>>>>>> was told that I could paste the proposal here. So here we are.
>>>>> That was misleading to simply say that. There is quite a process
>>>>> which will all be beneficial.
>>>>>
>>>>>> Awaiting reply, recommendation and feedback and will be pleased to
>>>> answer
>>>>>> any questions.
>>>>> Please review the Incubator website. There are instructions
>>>>> about the process for Proposals.
>>>>> http://incubator.apache.org/
>>>>> In the top-left see the link to the "Proposal Guide".
>>>>>
>>>>> -David
>>>>>
>>>>>> Thanks in advance
>>>>>>
>>>>>>
>>>>>> Kind regards,
>>>>>>
>>>>>> Kureem Rossaye
>>>>>> Abstract
>>>>>>
>>>>>> Castafiore framework is a web frameworks, fully component oriented,
>>>> ajax
>>>>>> based, one page appplication. Although the framework can be viewed as
>> a
>>>>>> classical component oriented web framework like GWT, it has been
>>>> designed
>>>>>> and implemented with a particular goal in mind. It is to be able to
>>>> make
>>>>>> existing javascript libraries "java-able". Meaning that the framework
>>>>>> allows to easily take a javascript library like e.g jquery ui and use
>>>> the
>>>>>> components and features via java. The integration of the javascript
>>>>>> libraries need to be easy and natural.
>>>>>>
>>>>>> Actually companies like ext js and smartgwt have made their components
>>>>>> "java-able" using GWT. I wish to provide an alternative to gwt that is
>>>>> much
>>>>>> easier, fast, lightweight, and much more productive.
>>>>>> Proposal
>>>>>>
>>>>>> Castafiore framework has been designed and implemented with the
>>>> following
>>>>>> goals in mind
>>>>>>
>>>>>>    1.
>>>>>>
>>>>>>    Fully object oriented
>>>>>>    2.
>>>>>>
>>>>>>    Simple API that is very close to html itself
>>>>>>    We wanted an API that is closer to html markup and javascripts
>> event
>>>>>>    model. I believe that this would help web developers easily
>>>> visualize
>>>>> the
>>>>>>    rendering when reading source code.
>>>>>>    3.
>>>>>>
>>>>>>    Write a full application with only java
>>>>>>    4.
>>>>>>
>>>>>>    No need for compiler to convert to javascript like gwt.Javascript
>> is
>>>>>>    rendered at runtime.
>>>>>>    5.
>>>>>>
>>>>>>    The same API can be used to make an software that is server centric
>>>>> and
>>>>>>    or client centric. Meaning that the user can make part of his
>>>>> application
>>>>>>    server centric and part of his application client centric. He can
>> of
>>>>> course
>>>>>>    choose to make the whole application client centric or server
>>>> centric
>>>>>>    depending on the requirement. All of this using the same API.
>>>>>>    6.
>>>>>>
>>>>>>    Low memory footprint
>>>>>>    7.
>>>>>>
>>>>>>    Easy packaging of application. Everything can be packaged in a
>>>> single
>>>>>>    jar. This includes images, css or javascript as well
>>>>>>    8.
>>>>>>
>>>>>>    Same API used to create custom components. No need to external set
>>>> of
>>>>>>    API or specific programming technique to create custom components.
>>>>> Creating
>>>>>>    a custom components should be done only the same way as writing an
>>>>>>    application.
>>>>>>    9.
>>>>>>
>>>>>>    No need for javascript to create custom components.
>>>>>>    10.
>>>>>>
>>>>>>    Although there is no need for javascript to create an application,
>>>> it
>>>>>>    should be easy to integrate external javascript libraries and use
>>>>> them in
>>>>>>    java codes itself. This should be done is a natural way just like
>> we
>>>>> would
>>>>>>    do in an HTML page. This should be like this so that javascript
>>>>> library
>>>>>>    authors with some java skills find it natural and easy to provide a
>>>>>>    castafiore component together with the library. e.g. The author of
>>>>> flexgrid
>>>>>>    should should find it easy to create a castafiore component thus
>>>>> making his
>>>>>>    library usable directly in java.
>>>>>>
>>>>>>  *Actually, I wanted to create a java web framework for javascript
>>>>>> programmers. They should find it easy and fun to integrate and
>>>> distribute
>>>>>> their js libraries as a castafiore component. They will be able to
>>>>>> distribute their libraries as a single jar. This is very convenient
>> for
>>>>>> java developers to just download the jar, include in classpath, and
>>>> using
>>>>>> the library, components and feature right away in their web
>> application
>>>>> in
>>>>>> pure java. Furthermore the castafiore framework itself is very
>>>>> lightweight
>>>>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
>>>> is
>>>>>> not using castafiore in his project, he should find it easy to just
>>>> drop
>>>>>> the 2 libraries + web.xml entry in classpath and start using it right
>>>>> away.
>>>>>> Very practical.*
>>>>>>
>>>>>>    1.
>>>>>>
>>>>>>    Load external resources like css and javascript lazily and
>>>> efficiently
>>>>>>    only when needed.
>>>>>>    2.
>>>>>>
>>>>>>    Loading of external resources can be done eagerly if the API user
>>>> wish
>>>>>>    so.
>>>>>>    3.
>>>>>>
>>>>>>    The framework does not own the whole page. Meaning that an
>>>> application
>>>>>>    created with the framework can be used in an already created page.
>>>>> This
>>>>>>    allows API developer to use the framework only for very specific
>>>>> purposes
>>>>>>    like for example a dynamic table, while at the same time using
>> other
>>>>> web
>>>>>>    framework like struts for the other sections of the application.
>>>>>>    4.
>>>>>>
>>>>>>    Although a whole application can be created using pure java, the
>>>>>>    framework should be able to integrate templates.
>>>>>>    5.
>>>>>>
>>>>>>    By default, there should be 100% separation of logic and
>>>> presentation.
>>>>>>    Meaning that the API user should be able to take an html template,
>>>> and
>>>>>>    dynamise it without needing to add any modification in the
>> template.
>>>>>>    6.
>>>>>>
>>>>>>    On the other hand, if an API user is more script centric, he is
>> able
>>>>> to
>>>>>>    write groovy template, jstl templates or any other template engine.
>>>>>>    7.
>>>>>>
>>>>>>    The API user should be able to easily use any template engine he
>>>>> wishes
>>>>>>    easily and naturally.
>>>>>>    8.
>>>>>>
>>>>>>    Event model is in 3 phase. Client-> server->back to client. API
>> user
>>>>>>    should be able to write events in java that starts executing on the
>>>>>>    browser, then goes on the server if he wishes, then continue
>>>>> executing on
>>>>>>    the browser. e.g. We should be able to add an event on a button
>> that
>>>>> starts
>>>>>>    by executing some javascript codes, then take some parameters and
>>>>> execute
>>>>>>    codes on the server, then continue back with some parameter from
>> the
>>>>> server
>>>>>>    to execute some more javascript codes on the client. This technique
>>>>> if used
>>>>>>    skillfully helps to create very smooth application that constantly
>>>>>>    communicates with the server without any flicker
>>>>>>    9.
>>>>>>
>>>>>>    Support for websocket when the browser supports it.
>>>>>>    10.
>>>>>>
>>>>>>    Support for HTML5
>>>>>>    11.
>>>>>>
>>>>>>    Same API to write SVG applications.
>>>>>>    12.
>>>>>>
>>>>>>    Same API to write html5 canva application.
>>>>>>    13.
>>>>>>
>>>>>>    Support for browser back button
>>>>>>    14.
>>>>>>
>>>>>>    Crawlable by google crawler
>>>>>>    15.
>>>>>>
>>>>>>    Ultimately, the framework will come with a very rich set of
>>>> re-usable
>>>>>>    components
>>>>>>    16.
>>>>>>
>>>>>>    Handle browser quirks
>>>>>>    17.
>>>>>>
>>>>>>    Built in validation
>>>>>>
>>>>>> Background
>>>>>>
>>>>>> The initial development of castafiore framework started back 3years
>> ago
>>>>> by
>>>>>> Kureem Rossaye. Later it was mature enough to be used in production. A
>>>>>> whole web based platform was created. It consists of applications like
>>>>>> Inventory system, CMS, DMS, account system, organization management
>>>>> system
>>>>>> and also an advanced WYSIWYG online application builder. Many websites
>>>>>> ranging from simple catalog website to advanced e-commerce website
>> were
>>>>>> also created using the framework.
>>>>>>
>>>>>> Now I wish to donate this framework to the ASF in the hope to build a
>>>>>> community and see it strive
>>>>>> Rationale
>>>>>>
>>>>>> While there exists many web frameworks, there are very few that
>> address
>>>>> all
>>>>>> the requirements at the same time. There is a need for a web
>>>> applications
>>>>>> that at the same time can free user from javascript, html and css and
>>>> at
>>>>>> the same time easily integrate them when needed. There is also the
>> need
>>>>> for
>>>>>> a web framework that at the same time can be server centric and client
>>>>>> centric. For example, the front-end of a web site should be made
>> client
>>>>>> centric and the back end server centric. While the whole application
>>>> can
>>>>> be
>>>>>> written in java, the web framework allows to create a whole
>> application
>>>>>> using traditional methods like html css javascript and page oriented
>>>>>> framework like struts or spring mvc and at the same time implement
>> only
>>>>>> very specific parts using the framework.
>>>>>>
>>>>>> Today many javascript library providers and making their libraries
>>>>>> “java-able”. e.g. SmartGWT or extjs
>>>>>>
>>>>>> They are using GWT for this purpose. Writing custom components with
>> GWT
>>>>> can
>>>>>> be extremely complex, error prone, difficult to debug and stabilize.
>>>> Not
>>>>>> mentioning the compilation nightmare. And GWT is exclusively client
>>>>>> centric. Connection with the server is done exclusively via web
>>>> services.
>>>>>> On the other hand, castafiore framework helps to make javascript
>>>>> libraries
>>>>>> “java-able” very easily. It is easy to debug and stabilize components
>>>>> since
>>>>>> there is no such thing as compiler to generate javascript.
>>>>>>
>>>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>>>> javascript library. The framework basically acts as a thin layer over
>>>>>> jquery. The result is a very simple and intuitive api which helps to
>>>>> write
>>>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>>>
>>>>>> The 3 phase event model helps to bring the server very close to the
>>>>>> browser. Meaning that with the same API, it is easy to interact with
>>>> the
>>>>>> browser and interact with the server. This helps to create very smooth
>>>>>> running applications and at the same time interacting with the server
>>>> and
>>>>>> progressively render new components.
>>>>>>
>>>>>> Thanks to the framework we will be able to harness the new HTML 5 api
>>>>> like
>>>>>> websocket, workers, storage system, canvas and others using pure java.
>>>>> This
>>>>>> is pretty exciting.
>>>>>>
>>>>>> And hopefully, thanks to the ease at which we can integrate js
>>>> libraries
>>>>> as
>>>>>> a castafiore components, we will be able to use already mature js
>>>>> libraries
>>>>>> in our java codes and interact with the server easily
>>>>>> Current Status
>>>>>>
>>>>>> The rendering engine of the framework is completed and is being used
>> in
>>>>>> production. A large set of components are also being used. The
>> javadocs
>>>>> and
>>>>>> documentations are 90% completed. However there are many components
>>>> that
>>>>>> need to be stabilized and of course, there is the need to create more
>>>>>> interesting, useful and sexy components for the pleasure of every
>>>>>> programmer.
>>>>>>
>>>>>> We need to create a good set of demo and sample codes
>>>>>>
>>>>>> There is also a need to create a website where contributors can
>> publish
>>>>>> their custom components together with their license and demo
>>>>>>
>>>>>> I intend to donate the WYSIWYG application builder to the ASF and host
>>>> it
>>>>>> online. This will be used as a sandbox or even can be used to create
>>>>> custom
>>>>>> components and publish them online itself, without the need to
>> download
>>>>> or
>>>>>> install anything. I believe that this will help javascript library
>>>>> authors
>>>>>> to make their libraries “java-able”. To attain this objective, we need
>>>> to
>>>>>> stabilize and increase security level on the application.
>>>>>>  Meritocracy
>>>>>>
>>>>>> By submitting this incubator proposal, we’re expressing our intent to
>>>>> build
>>>>>> a diverse developer community around Castafiore that will conduct
>>>> itself
>>>>>> according to The Apache Way and use meritocratic means of accepting
>>>>>> contributions.
>>>>>> Community
>>>>>>
>>>>>> Castafiore is actively being developed and maintained within Archnet
>>>> Ltd
>>>>> by
>>>>>> myself. By open sourcing it, I hope to attract contributors and build
>> a
>>>>>> vibrant community around the project. I will do my best to provide all
>>>>>> necessary documentation and helps as swiftly as possible to help
>>>> anybody
>>>>>> interested in contributing on the project.
>>>>>> Core Developers
>>>>>>
>>>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>>>> Alignment
>>>>>>
>>>>>> The ASF is a natural choice to host the Castafiore project, given the
>>>>> goal
>>>>>> of open sourcing the project and fostering a community to grow and
>>>>> support
>>>>>> the software.
>>>>>>
>>>>>> Castafiore is a web framework tested and developed on apache-tomcat
>> and
>>>>>> websocket features uses implementation provided by tomcat7
>>>>>> Known Risks Orphaned Products
>>>>>>
>>>>>> There is currently one single developer for this project. However,
>> this
>>>>> is
>>>>>> the main reason why I want to host this project to ASF in order to
>>>>> create a
>>>>>> community in order make the project less dependent on only myself. I
>>>> also
>>>>>> express my intention to provide all necessary help and documentation
>> to
>>>>>> help those interested to get started with the project.
>>>>>>
>>>>>> Every aspect of the framework will be heavily documented to give clear
>>>>>> understanding of the rendering engine in order to help anybody modify,
>>>>>> enhance it.
>>>>>>
>>>>>> Furthermore, the framework is being used in production in my company
>>>>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>>>>> Inexperience with Open Source
>>>>>>
>>>>>> Indeed, I have low level of experience in open source and has never
>>>>>> contributed in any opensource, although I have always wanted to do so.
>>>>>> However, by working with our mentor and the Apache community I believe
>>>> I
>>>>>> will be able to conduct myself in accordance with the Apache Incubator
>>>>>> guidelines.
>>>>>>
>>>>>>
>>>>>>
>>>>>>  Homogenous Developers
>>>>>>
>>>>>> Actually there is only myself who is developing this project. This is
>>>>>> actually one of the reasons why I want to submit this proposal. In
>>>> order
>>>>> to
>>>>>> be able to attract developers from various countries and companies. As
>>>> I
>>>>>> have already mentioned, I will be dedicated to provide everything
>>>>> required
>>>>>> to help get started with contributing on this project.
>>>>>> Reliance on Salaried Developers
>>>>>>
>>>>>> I am the sole developer of this project. I am the director of my
>>>> company,
>>>>>> Archnet ltd. So there is no reliance on salaried developers for this
>>>>>> project.
>>>>>>  Relationships with Other Apache Products
>>>>>>
>>>>>> The project is a web frameworks that has been developed and tested on
>>>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>>>> exclusively
>>>>>> the implementation provided by apache 7
>>>>>>
>>>>>>
>>>>>>
>>>>>>  An Excessive Fascination with the Apache Brand
>>>>>>
>>>>>> While we respect the reputation of the Apache brand and have no doubts
>>>>> that
>>>>>> it will attract contributors and users, our interest is primarily to
>>>> give
>>>>>> Castafiore a solid home as an open source project following an
>>>>> established
>>>>>> development model. We have also given reasons in the Rationale and
>>>>>> Alignment sections.
>>>>>> Documentation
>>>>>>
>>>>>> Project documentation exists and will be update online soon
>>>>>> Initial Source
>>>>>>
>>>>>> https://github.com/archnetltd/castafioreframework
>>>>>>  Source and Intellectual Property Submission Plan
>>>>>>
>>>>>> All the codes are available online on github.
>>>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>>>
>>>>>>
>>>>>> Since I am actually the only developer on this project, it is very
>> easy
>>>>> for
>>>>>> me to change the license to whatever license that best suits the ASF.
>>>>>>
>>>>>>
>>>>>>
>>>>>>  External Dependencies
>>>>>>
>>>>>> Castafiore depends on spring framework and commons-fileupload. They
>> are
>>>>> all
>>>>>> Apache compatible.
>>>>>> Cryptography
>>>>>>
>>>>>> Not applicable.
>>>>>> Required Resources Mailing Lists
>>>>>>
>>>>>>    -
>>>>>>
>>>>>>    castafiore-private for private PMC discussions
>>>>>>    -
>>>>>>
>>>>>>    castafiore-dev
>>>>>>    -
>>>>>>
>>>>>>    castafiore-commits
>>>>>>    -
>>>>>>
>>>>>>    castafiore-user
>>>>>>    -
>>>>>>
>>>>>>    castafiore-issues
>>>>>>
>>>>>> Subversion Directory
>>>>>>
>>>>>> We prefer to use Git as our source control system: git://
>>>>>> git.apache.org/castafiore
>>>>>> Issue Tracking
>>>>>>
>>>>>> JIRA Castafiore
>>>>>> Initial Committers
>>>>>>
>>>>>>    -
>>>>>>
>>>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>>>
>>>>>> Affiliations
>>>>>>
>>>>>> Archnetltd
>>>>>> Interested Parties
>>>>>>
>>>>>>    -
>>>>>>
>>>>>>
>>>>>> Sponsors Champion Nominated Mentors
>>>>>>
>>>>>>    -
>>>>>>
>>>>>>
>>>>>> Sponsoring Entity
>>>>>>
>>>>>> Incubator PMC
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
>>>>>>
>>>>>>> Thank you
>>>>>>>
>>>>>>>
>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
>>>>> andy.vandenheuvel@gmail.com>wrote:
>>>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add
>>>>>>>> cleanup rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>> |
>>>>> More
>>>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>>>> Kureem,
>>>>>>>>
>>>>>>>> I think it's best to copy your proposal here, so people can see what
>>>>> you
>>>>>>>> are exactly trying to solve.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <ku...@gmail.com>
>>>>> wrote:
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I am Kureem Rossaye. I have create a web framework which is
>>>> already
>>>>>>>> being
>>>>>>>>> used in production. Now I would like to give the framework
>>>>> opensource
>>>>>>>> and
>>>>>>>>> of course the most natural place to start is Apache. I have
>>>> already
>>>>>>>> written
>>>>>>>>> a proposal to submit to the incubation. However, I have the
>>>>> following
>>>>>>>>> questions.
>>>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
>>>> please
>>>>>>>> help me
>>>>>>>>> how to do this
>>>>>>>>> 2. How I submit the proposal?
>>>>>>>>>
>>>>>>>>> Thanks in advance
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Kureem Rossaye
>>>>>>>>> Managing Director
>>>>>>>>>
>>>>>>>>> ArchNet ltd
>>>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>>>> Mauritius
>>>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>>>> Skype : arkureem
>>>>>>>>> http://www.archnetltd.com
>>>>>>>>>
>>>>>>> --
>>>>>>> Kureem Rossaye
>>>>>>> Managing Director
>>>>>>>
>>>>>>> ArchNet ltd
>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>> Mauritius
>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>> Skype : arkureem
>>>>>>> http://www.archnetltd.com
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> Kureem Rossaye
>>>>>> Managing Director
>>>>>>
>>>>>> ArchNet ltd
>>>>>> R. Tagore Avenue, Mesnil
>>>>>> Mauritius
>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>> Skype : arkureem
>>>>>> http://www.archnetltd.com
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>>>
>>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>>
>


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


Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Kureem Rossaye <ku...@gmail.com>.
"*once could use Castafiore
in conjunction with Struts. In other terms, Castafiore could be used as
a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
whatever. Is that correct?*"

Correct!
Actually I myself did not get the idea that it could be used like that. Yes
it can be used like that.
Actually, a castafiore application (which can be a simple table) can be
included on a page using a simple javascript or a jsp tag. So why not a
struts plugin.
Actually I have tried it as an echo2 framework component. It works just
nice.


Thanks for your interest

Ragards,
Kureem


On 4 September 2013 15:32, Christian Grobmeier <gr...@gmail.com> wrote:

> Kureem,
>
> this sounds nice. As far as I understood it, once could use Castafiore
> in conjunction with Struts. In other terms, Castafiore could be used as
> a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
> whatever. Is that correct?
>
> Cheers
>
>
>
> Am 04.09.13 10:01, schrieb Kureem Rossaye:
> > Hi,
> > Indeed, I have read the incubation proposal guide. The only thing I could
> > not figure out is how to recruit a champion.
> > However, after re-reading the guide, I missed something. I should have
> > prefixed the subject of the mail with [PROPOSAL]. So I am resending the
> > proposal with the proper subject.
> >
> > **********************************************************************
> > PROPOSAL
> > Abstract
> >
> > Castafiore framework is a web frameworks, fully component oriented, ajax
> > based, one page appplication. Although the framework can be viewed as a
> > classical component oriented web framework like GWT, it has been designed
> > and implemented with a particular goal in mind. It is to be able to make
> > existing javascript libraries "java-able". Meaning that the framework
> > allows to easily take a javascript library like e.g jquery ui and use the
> > components and features via java. The integration of the javascript
> > libraries need to be easy and natural.
> >
> > Actually companies like ext js and smartgwt have made their components
> > "java-able" using GWT. I wish to provide an alternative to gwt that is
> much
> > easier, fast, lightweight, and much more productive.
> > Proposal
> >
> > Castafiore framework has been designed and implemented with the following
> > goals in mind
> >
> >    1.
> >
> >    Fully object oriented
> >    2.
> >
> >    Simple API that is very close to html itself
> >    We wanted an API that is closer to html markup and javascripts event
> >    model. I believe that this would help web developers easily visualize
> the
> >    rendering when reading source code.
> >    3.
> >
> >    Write a full application with only java
> >    4.
> >
> >    No need for compiler to convert to javascript like gwt.Javascript is
> >    rendered at runtime.
> >    5.
> >
> >    The same API can be used to make an software that is server centric
> and
> >    or client centric. Meaning that the user can make part of his
> application
> >    server centric and part of his application client centric. He can of
> course
> >    choose to make the whole application client centric or server centric
> >    depending on the requirement. All of this using the same API.
> >    6.
> >
> >    Low memory footprint
> >    7.
> >
> >    Easy packaging of application. Everything can be packaged in a single
> >    jar. This includes images, css or javascript as well
> >    8.
> >
> >    Same API used to create custom components. No need to external set of
> >    API or specific programming technique to create custom components.
> Creating
> >    a custom components should be done only the same way as writing an
> >    application.
> >    9.
> >
> >    No need for javascript to create custom components.
> >    10.
> >
> >    Although there is no need for javascript to create an application, it
> >    should be easy to integrate external javascript libraries and use
> them in
> >    java codes itself. This should be done is a natural way just like we
> would
> >    do in an HTML page. This should be like this so that javascript
> library
> >    authors with some java skills find it natural and easy to provide a
> >    castafiore component together with the library. e.g. The author of
> flexgrid
> >    should should find it easy to create a castafiore component thus
> making his
> >    library usable directly in java.
> >
> >  *Actually, I wanted to create a java web framework for javascript
> > programmers. They should find it easy and fun to integrate and distribute
> > their js libraries as a castafiore component. They will be able to
> > distribute their libraries as a single jar. This is very convenient for
> > java developers to just download the jar, include in classpath, and using
> > the library, components and feature right away in their web application
> in
> > pure java. Furthermore the castafiore framework itself is very
> lightweight
> > with just 2 libraries and 1 web.xml entry. Even if the java developer is
> > not using castafiore in his project, he should find it easy to just drop
> > the 2 libraries + web.xml entry in classpath and start using it right
> away.
> > Very practical.*
> >
> >    1.
> >
> >    Load external resources like css and javascript lazily and efficiently
> >    only when needed.
> >    2.
> >
> >    Loading of external resources can be done eagerly if the API user wish
> >    so.
> >    3.
> >
> >    The framework does not own the whole page. Meaning that an application
> >    created with the framework can be used in an already created page.
> This
> >    allows API developer to use the framework only for very specific
> purposes
> >    like for example a dynamic table, while at the same time using other
> web
> >    framework like struts for the other sections of the application.
> >    4.
> >
> >    Although a whole application can be created using pure java, the
> >    framework should be able to integrate templates.
> >    5.
> >
> >    By default, there should be 100% separation of logic and presentation.
> >    Meaning that the API user should be able to take an html template, and
> >    dynamise it without needing to add any modification in the template.
> >    6.
> >
> >    On the other hand, if an API user is more script centric, he is able
> to
> >    write groovy template, jstl templates or any other template engine.
> >    7.
> >
> >    The API user should be able to easily use any template engine he
> wishes
> >    easily and naturally.
> >    8.
> >
> >    Event model is in 3 phase. Client-> server->back to client. API user
> >    should be able to write events in java that starts executing on the
> >    browser, then goes on the server if he wishes, then continue
> executing on
> >    the browser. e.g. We should be able to add an event on a button that
> starts
> >    by executing some javascript codes, then take some parameters and
> execute
> >    codes on the server, then continue back with some parameter from the
> server
> >    to execute some more javascript codes on the client. This technique
> if used
> >    skillfully helps to create very smooth application that constantly
> >    communicates with the server without any flicker
> >    9.
> >
> >    Support for websocket when the browser supports it.
> >    10.
> >
> >    Support for HTML5
> >    11.
> >
> >    Same API to write SVG applications.
> >    12.
> >
> >    Same API to write html5 canva application.
> >    13.
> >
> >    Support for browser back button
> >    14.
> >
> >    Crawlable by google crawler
> >    15.
> >
> >    Ultimately, the framework will come with a very rich set of re-usable
> >    components
> >    16.
> >
> >    Handle browser quirks
> >    17.
> >
> >    Built in validation
> >
> > Background
> >
> > The initial development of castafiore framework started back 3years ago
> by
> > Kureem Rossaye. Later it was mature enough to be used in production. A
> > whole web based platform was created. It consists of applications like
> > Inventory system, CMS, DMS, account system, organization management
> system
> > and also an advanced WYSIWYG online application builder. Many websites
> > ranging from simple catalog website to advanced e-commerce website were
> > also created using the framework.
> >
> > Now I wish to donate this framework to the ASF in the hope to build a
> > community and see it strive
> > Rationale
> >
> > While there exists many web frameworks, there are very few that address
> all
> > the requirements at the same time. There is a need for a web applications
> > that at the same time can free user from javascript, html and css and at
> > the same time easily integrate them when needed. There is also the need
> for
> > a web framework that at the same time can be server centric and client
> > centric. For example, the front-end of a web site should be made client
> > centric and the back end server centric. While the whole application can
> be
> > written in java, the web framework allows to create a whole application
> > using traditional methods like html css javascript and page oriented
> > framework like struts or spring mvc and at the same time implement only
> > very specific parts using the framework.
> >
> > Today many javascript library providers and making their libraries
> > “java-able”. e.g. SmartGWT or extjs
> >
> > They are using GWT for this purpose. Writing custom components with GWT
> can
> > be extremely complex, error prone, difficult to debug and stabilize. Not
> > mentioning the compilation nightmare. And GWT is exclusively client
> > centric. Connection with the server is done exclusively via web services.
> > On the other hand, castafiore framework helps to make javascript
> libraries
> > “java-able” very easily. It is easy to debug and stabilize components
> since
> > there is no such thing as compiler to generate javascript.
> >
> > The framework is built upon jquery. Indeed jquery is an excellent
> > javascript library. The framework basically acts as a thin layer over
> > jquery. The result is a very simple and intuitive api which helps to
> write
> > highly dynamic applications with lesser code. Just like jquery.
> >
> > The 3 phase event model helps to bring the server very close to the
> > browser. Meaning that with the same API, it is easy to interact with the
> > browser and interact with the server. This helps to create very smooth
> > running applications and at the same time interacting with the server and
> > progressively render new components.
> >
> > Thanks to the framework we will be able to harness the new HTML 5 api
> like
> > websocket, workers, storage system, canvas and others using pure java.
> This
> > is pretty exciting.
> >
> > And hopefully, thanks to the ease at which we can integrate js libraries
> as
> > a castafiore components, we will be able to use already mature js
> libraries
> > in our java codes and interact with the server easily
> > Current Status
> >
> > The rendering engine of the framework is completed and is being used in
> > production. A large set of components are also being used. The javadocs
> and
> > documentations are 90% completed. However there are many components that
> > need to be stabilized and of course, there is the need to create more
> > interesting, useful and sexy components for the pleasure of every
> > programmer.
> >
> > We need to create a good set of demo and sample codes
> >
> > There is also a need to create a website where contributors can publish
> > their custom components together with their license and demo
> >
> > I intend to donate the WYSIWYG application builder to the ASF and host it
> > online. This will be used as a sandbox or even can be used to create
> custom
> > components and publish them online itself, without the need to download
> or
> > install anything. I believe that this will help javascript library
> authors
> > to make their libraries “java-able”. To attain this objective, we need to
> > stabilize and increase security level on the application.
> >  Meritocracy
> >
> > By submitting this incubator proposal, we’re expressing our intent to
> build
> > a diverse developer community around Castafiore that will conduct itself
> > according to The Apache Way and use meritocratic means of accepting
> > contributions.
> > Community
> >
> > Castafiore is actively being developed and maintained within Archnet Ltd
> by
> > myself. By open sourcing it, I hope to attract contributors and build a
> > vibrant community around the project. I will do my best to provide all
> > necessary documentation and helps as swiftly as possible to help anybody
> > interested in contributing on the project.
> > Core Developers
> >
> > Castafiore is currently being developed by only Kureem Rossaye
> > Alignment
> >
> > The ASF is a natural choice to host the Castafiore project, given the
> goal
> > of open sourcing the project and fostering a community to grow and
> support
> > the software.
> >
> > Castafiore is a web framework tested and developed on apache-tomcat and
> > websocket features uses implementation provided by tomcat7
> > Known Risks Orphaned Products
> >
> > There is currently one single developer for this project. However, this
> is
> > the main reason why I want to host this project to ASF in order to
> create a
> > community in order make the project less dependent on only myself. I also
> > express my intention to provide all necessary help and documentation to
> > help those interested to get started with the project.
> >
> > Every aspect of the framework will be heavily documented to give clear
> > understanding of the rendering engine in order to help anybody modify,
> > enhance it.
> >
> > Furthermore, the framework is being used in production in my company
> > Archnet ltd and has been deployed in several companies in Mauritius.
> > Inexperience with Open Source
> >
> > Indeed, I have low level of experience in open source and has never
> > contributed in any opensource, although I have always wanted to do so.
> > However, by working with our mentor and the Apache community I believe I
> > will be able to conduct myself in accordance with the Apache Incubator
> > guidelines.
> >
> >
> >
> >  Homogenous Developers
> >
> > Actually there is only myself who is developing this project. This is
> > actually one of the reasons why I want to submit this proposal. In order
> to
> > be able to attract developers from various countries and companies. As I
> > have already mentioned, I will be dedicated to provide everything
> required
> > to help get started with contributing on this project.
> > Reliance on Salaried Developers
> >
> > I am the sole developer of this project. I am the director of my company,
> > Archnet ltd. So there is no reliance on salaried developers for this
> > project.
> >  Relationships with Other Apache Products
> >
> > The project is a web frameworks that has been developed and tested on
> > apache tomcat. Furthermore, the websocket feature actually uses
> exclusively
> > the implementation provided by apache 7
> >
> >
> >
> >  An Excessive Fascination with the Apache Brand
> >
> > While we respect the reputation of the Apache brand and have no doubts
> that
> > it will attract contributors and users, our interest is primarily to give
> > Castafiore a solid home as an open source project following an
> established
> > development model. We have also given reasons in the Rationale and
> > Alignment sections.
> > Documentation
> >
> > Project documentation exists and will be update online soon
> > Initial Source
> >
> > https://github.com/archnetltd/castafioreframework
> >  Source and Intellectual Property Submission Plan
> >
> > All the codes are available online on github.
> > https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >
> >
> > Since I am actually the only developer on this project, it is very easy
> for
> > me to change the license to whatever license that best suits the ASF.
> >
> >
> >
> >  External Dependencies
> >
> > Castafiore depends on spring framework and commons-fileupload. They are
> all
> > Apache compatible.
> > Cryptography
> >
> > Not applicable.
> > Required Resources Mailing Lists
> >
> >    -
> >
> >    castafiore-private for private PMC discussions
> >    -
> >
> >    castafiore-dev
> >    -
> >
> >    castafiore-commits
> >    -
> >
> >    castafiore-user
> >    -
> >
> >    castafiore-issues
> >
> > Subversion Directory
> >
> > We prefer to use Git as our source control system: git://
> > git.apache.org/castafiore
> > Issue Tracking
> >
> > JIRA Castafiore
> > Initial Committers
> >
> >    -
> >
> >    Kureem Rossaye (kureem at gmail dot com)
> >
> > Affiliations
> >
> > Archnetltd
> > Interested Parties
> >
> >    -
> >
> >
> > Sponsors Champion Nominated Mentors
> >
> >    -
> >
> >
> > Sponsoring Entity
> >
> > Incubator PMC
> >
> >
> > Regards,
> > Kureem
> >
> > On 4 September 2013 11:42, Andy Van Den Heuvel
> > <an...@gmail.com>wrote:
> >
> >>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> eligible
> >> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup rule<
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>|
> More
> >> info<
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >
> >>
> >> I think Kureem already knows the incubation process.
> >> He is looking for a java champion. Since he already has a first draft of
> >> his proposal, I asked him to copy it
> >> so people interessed could have an idea what the project is about.
> >>
> >> Sorry if my communication caused any inconvenience
> >>
> >>
> >> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <cr...@apache.org>
> >> wrote:
> >>
> >>> Kureem Rossaye wrote:
> >>>>  Hello community,
> >>>>
> >>>> please find below a proposal I wish to submit to the ASF. I am new
> here
> >>> and
> >>>> was told that I could paste the proposal here. So here we are.
> >>> That was misleading to simply say that. There is quite a process
> >>> which will all be beneficial.
> >>>
> >>>> Awaiting reply, recommendation and feedback and will be pleased to
> >> answer
> >>>> any questions.
> >>> Please review the Incubator website. There are instructions
> >>> about the process for Proposals.
> >>> http://incubator.apache.org/
> >>> In the top-left see the link to the "Proposal Guide".
> >>>
> >>> -David
> >>>
> >>>> Thanks in advance
> >>>>
> >>>>
> >>>> Kind regards,
> >>>>
> >>>> Kureem Rossaye
> >>>> Abstract
> >>>>
> >>>> Castafiore framework is a web frameworks, fully component oriented,
> >> ajax
> >>>> based, one page appplication. Although the framework can be viewed as
> a
> >>>> classical component oriented web framework like GWT, it has been
> >> designed
> >>>> and implemented with a particular goal in mind. It is to be able to
> >> make
> >>>> existing javascript libraries "java-able". Meaning that the framework
> >>>> allows to easily take a javascript library like e.g jquery ui and use
> >> the
> >>>> components and features via java. The integration of the javascript
> >>>> libraries need to be easy and natural.
> >>>>
> >>>> Actually companies like ext js and smartgwt have made their components
> >>>> "java-able" using GWT. I wish to provide an alternative to gwt that is
> >>> much
> >>>> easier, fast, lightweight, and much more productive.
> >>>> Proposal
> >>>>
> >>>> Castafiore framework has been designed and implemented with the
> >> following
> >>>> goals in mind
> >>>>
> >>>>    1.
> >>>>
> >>>>    Fully object oriented
> >>>>    2.
> >>>>
> >>>>    Simple API that is very close to html itself
> >>>>    We wanted an API that is closer to html markup and javascripts
> event
> >>>>    model. I believe that this would help web developers easily
> >> visualize
> >>> the
> >>>>    rendering when reading source code.
> >>>>    3.
> >>>>
> >>>>    Write a full application with only java
> >>>>    4.
> >>>>
> >>>>    No need for compiler to convert to javascript like gwt.Javascript
> is
> >>>>    rendered at runtime.
> >>>>    5.
> >>>>
> >>>>    The same API can be used to make an software that is server centric
> >>> and
> >>>>    or client centric. Meaning that the user can make part of his
> >>> application
> >>>>    server centric and part of his application client centric. He can
> of
> >>> course
> >>>>    choose to make the whole application client centric or server
> >> centric
> >>>>    depending on the requirement. All of this using the same API.
> >>>>    6.
> >>>>
> >>>>    Low memory footprint
> >>>>    7.
> >>>>
> >>>>    Easy packaging of application. Everything can be packaged in a
> >> single
> >>>>    jar. This includes images, css or javascript as well
> >>>>    8.
> >>>>
> >>>>    Same API used to create custom components. No need to external set
> >> of
> >>>>    API or specific programming technique to create custom components.
> >>> Creating
> >>>>    a custom components should be done only the same way as writing an
> >>>>    application.
> >>>>    9.
> >>>>
> >>>>    No need for javascript to create custom components.
> >>>>    10.
> >>>>
> >>>>    Although there is no need for javascript to create an application,
> >> it
> >>>>    should be easy to integrate external javascript libraries and use
> >>> them in
> >>>>    java codes itself. This should be done is a natural way just like
> we
> >>> would
> >>>>    do in an HTML page. This should be like this so that javascript
> >>> library
> >>>>    authors with some java skills find it natural and easy to provide a
> >>>>    castafiore component together with the library. e.g. The author of
> >>> flexgrid
> >>>>    should should find it easy to create a castafiore component thus
> >>> making his
> >>>>    library usable directly in java.
> >>>>
> >>>>  *Actually, I wanted to create a java web framework for javascript
> >>>> programmers. They should find it easy and fun to integrate and
> >> distribute
> >>>> their js libraries as a castafiore component. They will be able to
> >>>> distribute their libraries as a single jar. This is very convenient
> for
> >>>> java developers to just download the jar, include in classpath, and
> >> using
> >>>> the library, components and feature right away in their web
> application
> >>> in
> >>>> pure java. Furthermore the castafiore framework itself is very
> >>> lightweight
> >>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
> >> is
> >>>> not using castafiore in his project, he should find it easy to just
> >> drop
> >>>> the 2 libraries + web.xml entry in classpath and start using it right
> >>> away.
> >>>> Very practical.*
> >>>>
> >>>>    1.
> >>>>
> >>>>    Load external resources like css and javascript lazily and
> >> efficiently
> >>>>    only when needed.
> >>>>    2.
> >>>>
> >>>>    Loading of external resources can be done eagerly if the API user
> >> wish
> >>>>    so.
> >>>>    3.
> >>>>
> >>>>    The framework does not own the whole page. Meaning that an
> >> application
> >>>>    created with the framework can be used in an already created page.
> >>> This
> >>>>    allows API developer to use the framework only for very specific
> >>> purposes
> >>>>    like for example a dynamic table, while at the same time using
> other
> >>> web
> >>>>    framework like struts for the other sections of the application.
> >>>>    4.
> >>>>
> >>>>    Although a whole application can be created using pure java, the
> >>>>    framework should be able to integrate templates.
> >>>>    5.
> >>>>
> >>>>    By default, there should be 100% separation of logic and
> >> presentation.
> >>>>    Meaning that the API user should be able to take an html template,
> >> and
> >>>>    dynamise it without needing to add any modification in the
> template.
> >>>>    6.
> >>>>
> >>>>    On the other hand, if an API user is more script centric, he is
> able
> >>> to
> >>>>    write groovy template, jstl templates or any other template engine.
> >>>>    7.
> >>>>
> >>>>    The API user should be able to easily use any template engine he
> >>> wishes
> >>>>    easily and naturally.
> >>>>    8.
> >>>>
> >>>>    Event model is in 3 phase. Client-> server->back to client. API
> user
> >>>>    should be able to write events in java that starts executing on the
> >>>>    browser, then goes on the server if he wishes, then continue
> >>> executing on
> >>>>    the browser. e.g. We should be able to add an event on a button
> that
> >>> starts
> >>>>    by executing some javascript codes, then take some parameters and
> >>> execute
> >>>>    codes on the server, then continue back with some parameter from
> the
> >>> server
> >>>>    to execute some more javascript codes on the client. This technique
> >>> if used
> >>>>    skillfully helps to create very smooth application that constantly
> >>>>    communicates with the server without any flicker
> >>>>    9.
> >>>>
> >>>>    Support for websocket when the browser supports it.
> >>>>    10.
> >>>>
> >>>>    Support for HTML5
> >>>>    11.
> >>>>
> >>>>    Same API to write SVG applications.
> >>>>    12.
> >>>>
> >>>>    Same API to write html5 canva application.
> >>>>    13.
> >>>>
> >>>>    Support for browser back button
> >>>>    14.
> >>>>
> >>>>    Crawlable by google crawler
> >>>>    15.
> >>>>
> >>>>    Ultimately, the framework will come with a very rich set of
> >> re-usable
> >>>>    components
> >>>>    16.
> >>>>
> >>>>    Handle browser quirks
> >>>>    17.
> >>>>
> >>>>    Built in validation
> >>>>
> >>>> Background
> >>>>
> >>>> The initial development of castafiore framework started back 3years
> ago
> >>> by
> >>>> Kureem Rossaye. Later it was mature enough to be used in production. A
> >>>> whole web based platform was created. It consists of applications like
> >>>> Inventory system, CMS, DMS, account system, organization management
> >>> system
> >>>> and also an advanced WYSIWYG online application builder. Many websites
> >>>> ranging from simple catalog website to advanced e-commerce website
> were
> >>>> also created using the framework.
> >>>>
> >>>> Now I wish to donate this framework to the ASF in the hope to build a
> >>>> community and see it strive
> >>>> Rationale
> >>>>
> >>>> While there exists many web frameworks, there are very few that
> address
> >>> all
> >>>> the requirements at the same time. There is a need for a web
> >> applications
> >>>> that at the same time can free user from javascript, html and css and
> >> at
> >>>> the same time easily integrate them when needed. There is also the
> need
> >>> for
> >>>> a web framework that at the same time can be server centric and client
> >>>> centric. For example, the front-end of a web site should be made
> client
> >>>> centric and the back end server centric. While the whole application
> >> can
> >>> be
> >>>> written in java, the web framework allows to create a whole
> application
> >>>> using traditional methods like html css javascript and page oriented
> >>>> framework like struts or spring mvc and at the same time implement
> only
> >>>> very specific parts using the framework.
> >>>>
> >>>> Today many javascript library providers and making their libraries
> >>>> “java-able”. e.g. SmartGWT or extjs
> >>>>
> >>>> They are using GWT for this purpose. Writing custom components with
> GWT
> >>> can
> >>>> be extremely complex, error prone, difficult to debug and stabilize.
> >> Not
> >>>> mentioning the compilation nightmare. And GWT is exclusively client
> >>>> centric. Connection with the server is done exclusively via web
> >> services.
> >>>> On the other hand, castafiore framework helps to make javascript
> >>> libraries
> >>>> “java-able” very easily. It is easy to debug and stabilize components
> >>> since
> >>>> there is no such thing as compiler to generate javascript.
> >>>>
> >>>> The framework is built upon jquery. Indeed jquery is an excellent
> >>>> javascript library. The framework basically acts as a thin layer over
> >>>> jquery. The result is a very simple and intuitive api which helps to
> >>> write
> >>>> highly dynamic applications with lesser code. Just like jquery.
> >>>>
> >>>> The 3 phase event model helps to bring the server very close to the
> >>>> browser. Meaning that with the same API, it is easy to interact with
> >> the
> >>>> browser and interact with the server. This helps to create very smooth
> >>>> running applications and at the same time interacting with the server
> >> and
> >>>> progressively render new components.
> >>>>
> >>>> Thanks to the framework we will be able to harness the new HTML 5 api
> >>> like
> >>>> websocket, workers, storage system, canvas and others using pure java.
> >>> This
> >>>> is pretty exciting.
> >>>>
> >>>> And hopefully, thanks to the ease at which we can integrate js
> >> libraries
> >>> as
> >>>> a castafiore components, we will be able to use already mature js
> >>> libraries
> >>>> in our java codes and interact with the server easily
> >>>> Current Status
> >>>>
> >>>> The rendering engine of the framework is completed and is being used
> in
> >>>> production. A large set of components are also being used. The
> javadocs
> >>> and
> >>>> documentations are 90% completed. However there are many components
> >> that
> >>>> need to be stabilized and of course, there is the need to create more
> >>>> interesting, useful and sexy components for the pleasure of every
> >>>> programmer.
> >>>>
> >>>> We need to create a good set of demo and sample codes
> >>>>
> >>>> There is also a need to create a website where contributors can
> publish
> >>>> their custom components together with their license and demo
> >>>>
> >>>> I intend to donate the WYSIWYG application builder to the ASF and host
> >> it
> >>>> online. This will be used as a sandbox or even can be used to create
> >>> custom
> >>>> components and publish them online itself, without the need to
> download
> >>> or
> >>>> install anything. I believe that this will help javascript library
> >>> authors
> >>>> to make their libraries “java-able”. To attain this objective, we need
> >> to
> >>>> stabilize and increase security level on the application.
> >>>>  Meritocracy
> >>>>
> >>>> By submitting this incubator proposal, we’re expressing our intent to
> >>> build
> >>>> a diverse developer community around Castafiore that will conduct
> >> itself
> >>>> according to The Apache Way and use meritocratic means of accepting
> >>>> contributions.
> >>>> Community
> >>>>
> >>>> Castafiore is actively being developed and maintained within Archnet
> >> Ltd
> >>> by
> >>>> myself. By open sourcing it, I hope to attract contributors and build
> a
> >>>> vibrant community around the project. I will do my best to provide all
> >>>> necessary documentation and helps as swiftly as possible to help
> >> anybody
> >>>> interested in contributing on the project.
> >>>> Core Developers
> >>>>
> >>>> Castafiore is currently being developed by only Kureem Rossaye
> >>>> Alignment
> >>>>
> >>>> The ASF is a natural choice to host the Castafiore project, given the
> >>> goal
> >>>> of open sourcing the project and fostering a community to grow and
> >>> support
> >>>> the software.
> >>>>
> >>>> Castafiore is a web framework tested and developed on apache-tomcat
> and
> >>>> websocket features uses implementation provided by tomcat7
> >>>> Known Risks Orphaned Products
> >>>>
> >>>> There is currently one single developer for this project. However,
> this
> >>> is
> >>>> the main reason why I want to host this project to ASF in order to
> >>> create a
> >>>> community in order make the project less dependent on only myself. I
> >> also
> >>>> express my intention to provide all necessary help and documentation
> to
> >>>> help those interested to get started with the project.
> >>>>
> >>>> Every aspect of the framework will be heavily documented to give clear
> >>>> understanding of the rendering engine in order to help anybody modify,
> >>>> enhance it.
> >>>>
> >>>> Furthermore, the framework is being used in production in my company
> >>>> Archnet ltd and has been deployed in several companies in Mauritius.
> >>>> Inexperience with Open Source
> >>>>
> >>>> Indeed, I have low level of experience in open source and has never
> >>>> contributed in any opensource, although I have always wanted to do so.
> >>>> However, by working with our mentor and the Apache community I believe
> >> I
> >>>> will be able to conduct myself in accordance with the Apache Incubator
> >>>> guidelines.
> >>>>
> >>>>
> >>>>
> >>>>  Homogenous Developers
> >>>>
> >>>> Actually there is only myself who is developing this project. This is
> >>>> actually one of the reasons why I want to submit this proposal. In
> >> order
> >>> to
> >>>> be able to attract developers from various countries and companies. As
> >> I
> >>>> have already mentioned, I will be dedicated to provide everything
> >>> required
> >>>> to help get started with contributing on this project.
> >>>> Reliance on Salaried Developers
> >>>>
> >>>> I am the sole developer of this project. I am the director of my
> >> company,
> >>>> Archnet ltd. So there is no reliance on salaried developers for this
> >>>> project.
> >>>>  Relationships with Other Apache Products
> >>>>
> >>>> The project is a web frameworks that has been developed and tested on
> >>>> apache tomcat. Furthermore, the websocket feature actually uses
> >>> exclusively
> >>>> the implementation provided by apache 7
> >>>>
> >>>>
> >>>>
> >>>>  An Excessive Fascination with the Apache Brand
> >>>>
> >>>> While we respect the reputation of the Apache brand and have no doubts
> >>> that
> >>>> it will attract contributors and users, our interest is primarily to
> >> give
> >>>> Castafiore a solid home as an open source project following an
> >>> established
> >>>> development model. We have also given reasons in the Rationale and
> >>>> Alignment sections.
> >>>> Documentation
> >>>>
> >>>> Project documentation exists and will be update online soon
> >>>> Initial Source
> >>>>
> >>>> https://github.com/archnetltd/castafioreframework
> >>>>  Source and Intellectual Property Submission Plan
> >>>>
> >>>> All the codes are available online on github.
> >>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
> >>>>
> >>>>
> >>>> Since I am actually the only developer on this project, it is very
> easy
> >>> for
> >>>> me to change the license to whatever license that best suits the ASF.
> >>>>
> >>>>
> >>>>
> >>>>  External Dependencies
> >>>>
> >>>> Castafiore depends on spring framework and commons-fileupload. They
> are
> >>> all
> >>>> Apache compatible.
> >>>> Cryptography
> >>>>
> >>>> Not applicable.
> >>>> Required Resources Mailing Lists
> >>>>
> >>>>    -
> >>>>
> >>>>    castafiore-private for private PMC discussions
> >>>>    -
> >>>>
> >>>>    castafiore-dev
> >>>>    -
> >>>>
> >>>>    castafiore-commits
> >>>>    -
> >>>>
> >>>>    castafiore-user
> >>>>    -
> >>>>
> >>>>    castafiore-issues
> >>>>
> >>>> Subversion Directory
> >>>>
> >>>> We prefer to use Git as our source control system: git://
> >>>> git.apache.org/castafiore
> >>>> Issue Tracking
> >>>>
> >>>> JIRA Castafiore
> >>>> Initial Committers
> >>>>
> >>>>    -
> >>>>
> >>>>    Kureem Rossaye (kureem at gmail dot com)
> >>>>
> >>>> Affiliations
> >>>>
> >>>> Archnetltd
> >>>> Interested Parties
> >>>>
> >>>>    -
> >>>>
> >>>>
> >>>> Sponsors Champion Nominated Mentors
> >>>>
> >>>>    -
> >>>>
> >>>>
> >>>> Sponsoring Entity
> >>>>
> >>>> Incubator PMC
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
> >>>>
> >>>>> Thank you
> >>>>>
> >>>>>
> >>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
> >>> andy.vandenheuvel@gmail.com>wrote:
> >>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
> >>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add
> >>>>>> cleanup rule<
> >>
> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>> |
> >>> More
> >>>>>> info<
> >>
> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
> >>>>>> Kureem,
> >>>>>>
> >>>>>> I think it's best to copy your proposal here, so people can see what
> >>> you
> >>>>>> are exactly trying to solve.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <ku...@gmail.com>
> >>> wrote:
> >>>>>>> Hi,
> >>>>>>>
> >>>>>>> I am Kureem Rossaye. I have create a web framework which is
> >> already
> >>>>>> being
> >>>>>>> used in production. Now I would like to give the framework
> >>> opensource
> >>>>>> and
> >>>>>>> of course the most natural place to start is Apache. I have
> >> already
> >>>>>> written
> >>>>>>> a proposal to submit to the incubation. However, I have the
> >>> following
> >>>>>>> questions.
> >>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
> >> please
> >>>>>> help me
> >>>>>>> how to do this
> >>>>>>> 2. How I submit the proposal?
> >>>>>>>
> >>>>>>> Thanks in advance
> >>>>>>>
> >>>>>>> --
> >>>>>>> Kureem Rossaye
> >>>>>>> Managing Director
> >>>>>>>
> >>>>>>> ArchNet ltd
> >>>>>>> R. Tagore Avenue, Mesnil
> >>>>>>> Mauritius
> >>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>>>> Skype : arkureem
> >>>>>>> http://www.archnetltd.com
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>> --
> >>>>> Kureem Rossaye
> >>>>> Managing Director
> >>>>>
> >>>>> ArchNet ltd
> >>>>> R. Tagore Avenue, Mesnil
> >>>>> Mauritius
> >>>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>>> Skype : arkureem
> >>>>> http://www.archnetltd.com
> >>>>>
> >>>>>
> >>>>
> >>>> --
> >>>> Kureem Rossaye
> >>>> Managing Director
> >>>>
> >>>> ArchNet ltd
> >>>> R. Tagore Avenue, Mesnil
> >>>> Mauritius
> >>>> Mobile :+230 7159028 / Tel :+230 6867326
> >>>> Skype : arkureem
> >>>> http://www.archnetltd.com
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> >>> For additional commands, e-mail: general-help@incubator.apache.org
> >>>
> >>>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Christian Grobmeier <gr...@gmail.com>.
Kureem,

this sounds nice. As far as I understood it, once could use Castafiore
in conjunction with Struts. In other terms, Castafiore could be used as
a Struts plugin which then calls Struts Actions and replaces Tiles, JSP
whatever. Is that correct?

Cheers



Am 04.09.13 10:01, schrieb Kureem Rossaye:
> Hi,
> Indeed, I have read the incubation proposal guide. The only thing I could
> not figure out is how to recruit a champion.
> However, after re-reading the guide, I missed something. I should have
> prefixed the subject of the mail with [PROPOSAL]. So I am resending the
> proposal with the proper subject.
>
> **********************************************************************
> PROPOSAL
> Abstract
>
> Castafiore framework is a web frameworks, fully component oriented, ajax
> based, one page appplication. Although the framework can be viewed as a
> classical component oriented web framework like GWT, it has been designed
> and implemented with a particular goal in mind. It is to be able to make
> existing javascript libraries "java-able". Meaning that the framework
> allows to easily take a javascript library like e.g jquery ui and use the
> components and features via java. The integration of the javascript
> libraries need to be easy and natural.
>
> Actually companies like ext js and smartgwt have made their components
> "java-able" using GWT. I wish to provide an alternative to gwt that is much
> easier, fast, lightweight, and much more productive.
> Proposal
>
> Castafiore framework has been designed and implemented with the following
> goals in mind
>
>    1.
>
>    Fully object oriented
>    2.
>
>    Simple API that is very close to html itself
>    We wanted an API that is closer to html markup and javascripts event
>    model. I believe that this would help web developers easily visualize the
>    rendering when reading source code.
>    3.
>
>    Write a full application with only java
>    4.
>
>    No need for compiler to convert to javascript like gwt.Javascript is
>    rendered at runtime.
>    5.
>
>    The same API can be used to make an software that is server centric and
>    or client centric. Meaning that the user can make part of his application
>    server centric and part of his application client centric. He can of course
>    choose to make the whole application client centric or server centric
>    depending on the requirement. All of this using the same API.
>    6.
>
>    Low memory footprint
>    7.
>
>    Easy packaging of application. Everything can be packaged in a single
>    jar. This includes images, css or javascript as well
>    8.
>
>    Same API used to create custom components. No need to external set of
>    API or specific programming technique to create custom components. Creating
>    a custom components should be done only the same way as writing an
>    application.
>    9.
>
>    No need for javascript to create custom components.
>    10.
>
>    Although there is no need for javascript to create an application, it
>    should be easy to integrate external javascript libraries and use them in
>    java codes itself. This should be done is a natural way just like we would
>    do in an HTML page. This should be like this so that javascript library
>    authors with some java skills find it natural and easy to provide a
>    castafiore component together with the library. e.g. The author of flexgrid
>    should should find it easy to create a castafiore component thus making his
>    library usable directly in java.
>
>  *Actually, I wanted to create a java web framework for javascript
> programmers. They should find it easy and fun to integrate and distribute
> their js libraries as a castafiore component. They will be able to
> distribute their libraries as a single jar. This is very convenient for
> java developers to just download the jar, include in classpath, and using
> the library, components and feature right away in their web application in
> pure java. Furthermore the castafiore framework itself is very lightweight
> with just 2 libraries and 1 web.xml entry. Even if the java developer is
> not using castafiore in his project, he should find it easy to just drop
> the 2 libraries + web.xml entry in classpath and start using it right away.
> Very practical.*
>
>    1.
>
>    Load external resources like css and javascript lazily and efficiently
>    only when needed.
>    2.
>
>    Loading of external resources can be done eagerly if the API user wish
>    so.
>    3.
>
>    The framework does not own the whole page. Meaning that an application
>    created with the framework can be used in an already created page. This
>    allows API developer to use the framework only for very specific purposes
>    like for example a dynamic table, while at the same time using other web
>    framework like struts for the other sections of the application.
>    4.
>
>    Although a whole application can be created using pure java, the
>    framework should be able to integrate templates.
>    5.
>
>    By default, there should be 100% separation of logic and presentation.
>    Meaning that the API user should be able to take an html template, and
>    dynamise it without needing to add any modification in the template.
>    6.
>
>    On the other hand, if an API user is more script centric, he is able to
>    write groovy template, jstl templates or any other template engine.
>    7.
>
>    The API user should be able to easily use any template engine he wishes
>    easily and naturally.
>    8.
>
>    Event model is in 3 phase. Client-> server->back to client. API user
>    should be able to write events in java that starts executing on the
>    browser, then goes on the server if he wishes, then continue executing on
>    the browser. e.g. We should be able to add an event on a button that starts
>    by executing some javascript codes, then take some parameters and execute
>    codes on the server, then continue back with some parameter from the server
>    to execute some more javascript codes on the client. This technique if used
>    skillfully helps to create very smooth application that constantly
>    communicates with the server without any flicker
>    9.
>
>    Support for websocket when the browser supports it.
>    10.
>
>    Support for HTML5
>    11.
>
>    Same API to write SVG applications.
>    12.
>
>    Same API to write html5 canva application.
>    13.
>
>    Support for browser back button
>    14.
>
>    Crawlable by google crawler
>    15.
>
>    Ultimately, the framework will come with a very rich set of re-usable
>    components
>    16.
>
>    Handle browser quirks
>    17.
>
>    Built in validation
>
> Background
>
> The initial development of castafiore framework started back 3years ago by
> Kureem Rossaye. Later it was mature enough to be used in production. A
> whole web based platform was created. It consists of applications like
> Inventory system, CMS, DMS, account system, organization management system
> and also an advanced WYSIWYG online application builder. Many websites
> ranging from simple catalog website to advanced e-commerce website were
> also created using the framework.
>
> Now I wish to donate this framework to the ASF in the hope to build a
> community and see it strive
> Rationale
>
> While there exists many web frameworks, there are very few that address all
> the requirements at the same time. There is a need for a web applications
> that at the same time can free user from javascript, html and css and at
> the same time easily integrate them when needed. There is also the need for
> a web framework that at the same time can be server centric and client
> centric. For example, the front-end of a web site should be made client
> centric and the back end server centric. While the whole application can be
> written in java, the web framework allows to create a whole application
> using traditional methods like html css javascript and page oriented
> framework like struts or spring mvc and at the same time implement only
> very specific parts using the framework.
>
> Today many javascript library providers and making their libraries
> “java-able”. e.g. SmartGWT or extjs
>
> They are using GWT for this purpose. Writing custom components with GWT can
> be extremely complex, error prone, difficult to debug and stabilize. Not
> mentioning the compilation nightmare. And GWT is exclusively client
> centric. Connection with the server is done exclusively via web services.
> On the other hand, castafiore framework helps to make javascript libraries
> “java-able” very easily. It is easy to debug and stabilize components since
> there is no such thing as compiler to generate javascript.
>
> The framework is built upon jquery. Indeed jquery is an excellent
> javascript library. The framework basically acts as a thin layer over
> jquery. The result is a very simple and intuitive api which helps to write
> highly dynamic applications with lesser code. Just like jquery.
>
> The 3 phase event model helps to bring the server very close to the
> browser. Meaning that with the same API, it is easy to interact with the
> browser and interact with the server. This helps to create very smooth
> running applications and at the same time interacting with the server and
> progressively render new components.
>
> Thanks to the framework we will be able to harness the new HTML 5 api like
> websocket, workers, storage system, canvas and others using pure java. This
> is pretty exciting.
>
> And hopefully, thanks to the ease at which we can integrate js libraries as
> a castafiore components, we will be able to use already mature js libraries
> in our java codes and interact with the server easily
> Current Status
>
> The rendering engine of the framework is completed and is being used in
> production. A large set of components are also being used. The javadocs and
> documentations are 90% completed. However there are many components that
> need to be stabilized and of course, there is the need to create more
> interesting, useful and sexy components for the pleasure of every
> programmer.
>
> We need to create a good set of demo and sample codes
>
> There is also a need to create a website where contributors can publish
> their custom components together with their license and demo
>
> I intend to donate the WYSIWYG application builder to the ASF and host it
> online. This will be used as a sandbox or even can be used to create custom
> components and publish them online itself, without the need to download or
> install anything. I believe that this will help javascript library authors
> to make their libraries “java-able”. To attain this objective, we need to
> stabilize and increase security level on the application.
>  Meritocracy
>
> By submitting this incubator proposal, we’re expressing our intent to build
> a diverse developer community around Castafiore that will conduct itself
> according to The Apache Way and use meritocratic means of accepting
> contributions.
> Community
>
> Castafiore is actively being developed and maintained within Archnet Ltd by
> myself. By open sourcing it, I hope to attract contributors and build a
> vibrant community around the project. I will do my best to provide all
> necessary documentation and helps as swiftly as possible to help anybody
> interested in contributing on the project.
> Core Developers
>
> Castafiore is currently being developed by only Kureem Rossaye
> Alignment
>
> The ASF is a natural choice to host the Castafiore project, given the goal
> of open sourcing the project and fostering a community to grow and support
> the software.
>
> Castafiore is a web framework tested and developed on apache-tomcat and
> websocket features uses implementation provided by tomcat7
> Known Risks Orphaned Products
>
> There is currently one single developer for this project. However, this is
> the main reason why I want to host this project to ASF in order to create a
> community in order make the project less dependent on only myself. I also
> express my intention to provide all necessary help and documentation to
> help those interested to get started with the project.
>
> Every aspect of the framework will be heavily documented to give clear
> understanding of the rendering engine in order to help anybody modify,
> enhance it.
>
> Furthermore, the framework is being used in production in my company
> Archnet ltd and has been deployed in several companies in Mauritius.
> Inexperience with Open Source
>
> Indeed, I have low level of experience in open source and has never
> contributed in any opensource, although I have always wanted to do so.
> However, by working with our mentor and the Apache community I believe I
> will be able to conduct myself in accordance with the Apache Incubator
> guidelines.
>
>
>
>  Homogenous Developers
>
> Actually there is only myself who is developing this project. This is
> actually one of the reasons why I want to submit this proposal. In order to
> be able to attract developers from various countries and companies. As I
> have already mentioned, I will be dedicated to provide everything required
> to help get started with contributing on this project.
> Reliance on Salaried Developers
>
> I am the sole developer of this project. I am the director of my company,
> Archnet ltd. So there is no reliance on salaried developers for this
> project.
>  Relationships with Other Apache Products
>
> The project is a web frameworks that has been developed and tested on
> apache tomcat. Furthermore, the websocket feature actually uses exclusively
> the implementation provided by apache 7
>
>
>
>  An Excessive Fascination with the Apache Brand
>
> While we respect the reputation of the Apache brand and have no doubts that
> it will attract contributors and users, our interest is primarily to give
> Castafiore a solid home as an open source project following an established
> development model. We have also given reasons in the Rationale and
> Alignment sections.
> Documentation
>
> Project documentation exists and will be update online soon
> Initial Source
>
> https://github.com/archnetltd/castafioreframework
>  Source and Intellectual Property Submission Plan
>
> All the codes are available online on github.
> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>
>
> Since I am actually the only developer on this project, it is very easy for
> me to change the license to whatever license that best suits the ASF.
>
>
>
>  External Dependencies
>
> Castafiore depends on spring framework and commons-fileupload. They are all
> Apache compatible.
> Cryptography
>
> Not applicable.
> Required Resources Mailing Lists
>
>    -
>
>    castafiore-private for private PMC discussions
>    -
>
>    castafiore-dev
>    -
>
>    castafiore-commits
>    -
>
>    castafiore-user
>    -
>
>    castafiore-issues
>
> Subversion Directory
>
> We prefer to use Git as our source control system: git://
> git.apache.org/castafiore
> Issue Tracking
>
> JIRA Castafiore
> Initial Committers
>
>    -
>
>    Kureem Rossaye (kureem at gmail dot com)
>
> Affiliations
>
> Archnetltd
> Interested Parties
>
>    -
>
>
> Sponsors Champion Nominated Mentors
>
>    -
>
>
> Sponsoring Entity
>
> Incubator PMC
>
>
> Regards,
> Kureem
>
> On 4 September 2013 11:42, Andy Van Den Heuvel
> <an...@gmail.com>wrote:
>
>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is eligible
>> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup rule<https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>| More
>> info<http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>
>>
>> I think Kureem already knows the incubation process.
>> He is looking for a java champion. Since he already has a first draft of
>> his proposal, I asked him to copy it
>> so people interessed could have an idea what the project is about.
>>
>> Sorry if my communication caused any inconvenience
>>
>>
>> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley <cr...@apache.org>
>> wrote:
>>
>>> Kureem Rossaye wrote:
>>>>  Hello community,
>>>>
>>>> please find below a proposal I wish to submit to the ASF. I am new here
>>> and
>>>> was told that I could paste the proposal here. So here we are.
>>> That was misleading to simply say that. There is quite a process
>>> which will all be beneficial.
>>>
>>>> Awaiting reply, recommendation and feedback and will be pleased to
>> answer
>>>> any questions.
>>> Please review the Incubator website. There are instructions
>>> about the process for Proposals.
>>> http://incubator.apache.org/
>>> In the top-left see the link to the "Proposal Guide".
>>>
>>> -David
>>>
>>>> Thanks in advance
>>>>
>>>>
>>>> Kind regards,
>>>>
>>>> Kureem Rossaye
>>>> Abstract
>>>>
>>>> Castafiore framework is a web frameworks, fully component oriented,
>> ajax
>>>> based, one page appplication. Although the framework can be viewed as a
>>>> classical component oriented web framework like GWT, it has been
>> designed
>>>> and implemented with a particular goal in mind. It is to be able to
>> make
>>>> existing javascript libraries "java-able". Meaning that the framework
>>>> allows to easily take a javascript library like e.g jquery ui and use
>> the
>>>> components and features via java. The integration of the javascript
>>>> libraries need to be easy and natural.
>>>>
>>>> Actually companies like ext js and smartgwt have made their components
>>>> "java-able" using GWT. I wish to provide an alternative to gwt that is
>>> much
>>>> easier, fast, lightweight, and much more productive.
>>>> Proposal
>>>>
>>>> Castafiore framework has been designed and implemented with the
>> following
>>>> goals in mind
>>>>
>>>>    1.
>>>>
>>>>    Fully object oriented
>>>>    2.
>>>>
>>>>    Simple API that is very close to html itself
>>>>    We wanted an API that is closer to html markup and javascripts event
>>>>    model. I believe that this would help web developers easily
>> visualize
>>> the
>>>>    rendering when reading source code.
>>>>    3.
>>>>
>>>>    Write a full application with only java
>>>>    4.
>>>>
>>>>    No need for compiler to convert to javascript like gwt.Javascript is
>>>>    rendered at runtime.
>>>>    5.
>>>>
>>>>    The same API can be used to make an software that is server centric
>>> and
>>>>    or client centric. Meaning that the user can make part of his
>>> application
>>>>    server centric and part of his application client centric. He can of
>>> course
>>>>    choose to make the whole application client centric or server
>> centric
>>>>    depending on the requirement. All of this using the same API.
>>>>    6.
>>>>
>>>>    Low memory footprint
>>>>    7.
>>>>
>>>>    Easy packaging of application. Everything can be packaged in a
>> single
>>>>    jar. This includes images, css or javascript as well
>>>>    8.
>>>>
>>>>    Same API used to create custom components. No need to external set
>> of
>>>>    API or specific programming technique to create custom components.
>>> Creating
>>>>    a custom components should be done only the same way as writing an
>>>>    application.
>>>>    9.
>>>>
>>>>    No need for javascript to create custom components.
>>>>    10.
>>>>
>>>>    Although there is no need for javascript to create an application,
>> it
>>>>    should be easy to integrate external javascript libraries and use
>>> them in
>>>>    java codes itself. This should be done is a natural way just like we
>>> would
>>>>    do in an HTML page. This should be like this so that javascript
>>> library
>>>>    authors with some java skills find it natural and easy to provide a
>>>>    castafiore component together with the library. e.g. The author of
>>> flexgrid
>>>>    should should find it easy to create a castafiore component thus
>>> making his
>>>>    library usable directly in java.
>>>>
>>>>  *Actually, I wanted to create a java web framework for javascript
>>>> programmers. They should find it easy and fun to integrate and
>> distribute
>>>> their js libraries as a castafiore component. They will be able to
>>>> distribute their libraries as a single jar. This is very convenient for
>>>> java developers to just download the jar, include in classpath, and
>> using
>>>> the library, components and feature right away in their web application
>>> in
>>>> pure java. Furthermore the castafiore framework itself is very
>>> lightweight
>>>> with just 2 libraries and 1 web.xml entry. Even if the java developer
>> is
>>>> not using castafiore in his project, he should find it easy to just
>> drop
>>>> the 2 libraries + web.xml entry in classpath and start using it right
>>> away.
>>>> Very practical.*
>>>>
>>>>    1.
>>>>
>>>>    Load external resources like css and javascript lazily and
>> efficiently
>>>>    only when needed.
>>>>    2.
>>>>
>>>>    Loading of external resources can be done eagerly if the API user
>> wish
>>>>    so.
>>>>    3.
>>>>
>>>>    The framework does not own the whole page. Meaning that an
>> application
>>>>    created with the framework can be used in an already created page.
>>> This
>>>>    allows API developer to use the framework only for very specific
>>> purposes
>>>>    like for example a dynamic table, while at the same time using other
>>> web
>>>>    framework like struts for the other sections of the application.
>>>>    4.
>>>>
>>>>    Although a whole application can be created using pure java, the
>>>>    framework should be able to integrate templates.
>>>>    5.
>>>>
>>>>    By default, there should be 100% separation of logic and
>> presentation.
>>>>    Meaning that the API user should be able to take an html template,
>> and
>>>>    dynamise it without needing to add any modification in the template.
>>>>    6.
>>>>
>>>>    On the other hand, if an API user is more script centric, he is able
>>> to
>>>>    write groovy template, jstl templates or any other template engine.
>>>>    7.
>>>>
>>>>    The API user should be able to easily use any template engine he
>>> wishes
>>>>    easily and naturally.
>>>>    8.
>>>>
>>>>    Event model is in 3 phase. Client-> server->back to client. API user
>>>>    should be able to write events in java that starts executing on the
>>>>    browser, then goes on the server if he wishes, then continue
>>> executing on
>>>>    the browser. e.g. We should be able to add an event on a button that
>>> starts
>>>>    by executing some javascript codes, then take some parameters and
>>> execute
>>>>    codes on the server, then continue back with some parameter from the
>>> server
>>>>    to execute some more javascript codes on the client. This technique
>>> if used
>>>>    skillfully helps to create very smooth application that constantly
>>>>    communicates with the server without any flicker
>>>>    9.
>>>>
>>>>    Support for websocket when the browser supports it.
>>>>    10.
>>>>
>>>>    Support for HTML5
>>>>    11.
>>>>
>>>>    Same API to write SVG applications.
>>>>    12.
>>>>
>>>>    Same API to write html5 canva application.
>>>>    13.
>>>>
>>>>    Support for browser back button
>>>>    14.
>>>>
>>>>    Crawlable by google crawler
>>>>    15.
>>>>
>>>>    Ultimately, the framework will come with a very rich set of
>> re-usable
>>>>    components
>>>>    16.
>>>>
>>>>    Handle browser quirks
>>>>    17.
>>>>
>>>>    Built in validation
>>>>
>>>> Background
>>>>
>>>> The initial development of castafiore framework started back 3years ago
>>> by
>>>> Kureem Rossaye. Later it was mature enough to be used in production. A
>>>> whole web based platform was created. It consists of applications like
>>>> Inventory system, CMS, DMS, account system, organization management
>>> system
>>>> and also an advanced WYSIWYG online application builder. Many websites
>>>> ranging from simple catalog website to advanced e-commerce website were
>>>> also created using the framework.
>>>>
>>>> Now I wish to donate this framework to the ASF in the hope to build a
>>>> community and see it strive
>>>> Rationale
>>>>
>>>> While there exists many web frameworks, there are very few that address
>>> all
>>>> the requirements at the same time. There is a need for a web
>> applications
>>>> that at the same time can free user from javascript, html and css and
>> at
>>>> the same time easily integrate them when needed. There is also the need
>>> for
>>>> a web framework that at the same time can be server centric and client
>>>> centric. For example, the front-end of a web site should be made client
>>>> centric and the back end server centric. While the whole application
>> can
>>> be
>>>> written in java, the web framework allows to create a whole application
>>>> using traditional methods like html css javascript and page oriented
>>>> framework like struts or spring mvc and at the same time implement only
>>>> very specific parts using the framework.
>>>>
>>>> Today many javascript library providers and making their libraries
>>>> “java-able”. e.g. SmartGWT or extjs
>>>>
>>>> They are using GWT for this purpose. Writing custom components with GWT
>>> can
>>>> be extremely complex, error prone, difficult to debug and stabilize.
>> Not
>>>> mentioning the compilation nightmare. And GWT is exclusively client
>>>> centric. Connection with the server is done exclusively via web
>> services.
>>>> On the other hand, castafiore framework helps to make javascript
>>> libraries
>>>> “java-able” very easily. It is easy to debug and stabilize components
>>> since
>>>> there is no such thing as compiler to generate javascript.
>>>>
>>>> The framework is built upon jquery. Indeed jquery is an excellent
>>>> javascript library. The framework basically acts as a thin layer over
>>>> jquery. The result is a very simple and intuitive api which helps to
>>> write
>>>> highly dynamic applications with lesser code. Just like jquery.
>>>>
>>>> The 3 phase event model helps to bring the server very close to the
>>>> browser. Meaning that with the same API, it is easy to interact with
>> the
>>>> browser and interact with the server. This helps to create very smooth
>>>> running applications and at the same time interacting with the server
>> and
>>>> progressively render new components.
>>>>
>>>> Thanks to the framework we will be able to harness the new HTML 5 api
>>> like
>>>> websocket, workers, storage system, canvas and others using pure java.
>>> This
>>>> is pretty exciting.
>>>>
>>>> And hopefully, thanks to the ease at which we can integrate js
>> libraries
>>> as
>>>> a castafiore components, we will be able to use already mature js
>>> libraries
>>>> in our java codes and interact with the server easily
>>>> Current Status
>>>>
>>>> The rendering engine of the framework is completed and is being used in
>>>> production. A large set of components are also being used. The javadocs
>>> and
>>>> documentations are 90% completed. However there are many components
>> that
>>>> need to be stabilized and of course, there is the need to create more
>>>> interesting, useful and sexy components for the pleasure of every
>>>> programmer.
>>>>
>>>> We need to create a good set of demo and sample codes
>>>>
>>>> There is also a need to create a website where contributors can publish
>>>> their custom components together with their license and demo
>>>>
>>>> I intend to donate the WYSIWYG application builder to the ASF and host
>> it
>>>> online. This will be used as a sandbox or even can be used to create
>>> custom
>>>> components and publish them online itself, without the need to download
>>> or
>>>> install anything. I believe that this will help javascript library
>>> authors
>>>> to make their libraries “java-able”. To attain this objective, we need
>> to
>>>> stabilize and increase security level on the application.
>>>>  Meritocracy
>>>>
>>>> By submitting this incubator proposal, we’re expressing our intent to
>>> build
>>>> a diverse developer community around Castafiore that will conduct
>> itself
>>>> according to The Apache Way and use meritocratic means of accepting
>>>> contributions.
>>>> Community
>>>>
>>>> Castafiore is actively being developed and maintained within Archnet
>> Ltd
>>> by
>>>> myself. By open sourcing it, I hope to attract contributors and build a
>>>> vibrant community around the project. I will do my best to provide all
>>>> necessary documentation and helps as swiftly as possible to help
>> anybody
>>>> interested in contributing on the project.
>>>> Core Developers
>>>>
>>>> Castafiore is currently being developed by only Kureem Rossaye
>>>> Alignment
>>>>
>>>> The ASF is a natural choice to host the Castafiore project, given the
>>> goal
>>>> of open sourcing the project and fostering a community to grow and
>>> support
>>>> the software.
>>>>
>>>> Castafiore is a web framework tested and developed on apache-tomcat and
>>>> websocket features uses implementation provided by tomcat7
>>>> Known Risks Orphaned Products
>>>>
>>>> There is currently one single developer for this project. However, this
>>> is
>>>> the main reason why I want to host this project to ASF in order to
>>> create a
>>>> community in order make the project less dependent on only myself. I
>> also
>>>> express my intention to provide all necessary help and documentation to
>>>> help those interested to get started with the project.
>>>>
>>>> Every aspect of the framework will be heavily documented to give clear
>>>> understanding of the rendering engine in order to help anybody modify,
>>>> enhance it.
>>>>
>>>> Furthermore, the framework is being used in production in my company
>>>> Archnet ltd and has been deployed in several companies in Mauritius.
>>>> Inexperience with Open Source
>>>>
>>>> Indeed, I have low level of experience in open source and has never
>>>> contributed in any opensource, although I have always wanted to do so.
>>>> However, by working with our mentor and the Apache community I believe
>> I
>>>> will be able to conduct myself in accordance with the Apache Incubator
>>>> guidelines.
>>>>
>>>>
>>>>
>>>>  Homogenous Developers
>>>>
>>>> Actually there is only myself who is developing this project. This is
>>>> actually one of the reasons why I want to submit this proposal. In
>> order
>>> to
>>>> be able to attract developers from various countries and companies. As
>> I
>>>> have already mentioned, I will be dedicated to provide everything
>>> required
>>>> to help get started with contributing on this project.
>>>> Reliance on Salaried Developers
>>>>
>>>> I am the sole developer of this project. I am the director of my
>> company,
>>>> Archnet ltd. So there is no reliance on salaried developers for this
>>>> project.
>>>>  Relationships with Other Apache Products
>>>>
>>>> The project is a web frameworks that has been developed and tested on
>>>> apache tomcat. Furthermore, the websocket feature actually uses
>>> exclusively
>>>> the implementation provided by apache 7
>>>>
>>>>
>>>>
>>>>  An Excessive Fascination with the Apache Brand
>>>>
>>>> While we respect the reputation of the Apache brand and have no doubts
>>> that
>>>> it will attract contributors and users, our interest is primarily to
>> give
>>>> Castafiore a solid home as an open source project following an
>>> established
>>>> development model. We have also given reasons in the Rationale and
>>>> Alignment sections.
>>>> Documentation
>>>>
>>>> Project documentation exists and will be update online soon
>>>> Initial Source
>>>>
>>>> https://github.com/archnetltd/castafioreframework
>>>>  Source and Intellectual Property Submission Plan
>>>>
>>>> All the codes are available online on github.
>>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui
>>>>
>>>>
>>>> Since I am actually the only developer on this project, it is very easy
>>> for
>>>> me to change the license to whatever license that best suits the ASF.
>>>>
>>>>
>>>>
>>>>  External Dependencies
>>>>
>>>> Castafiore depends on spring framework and commons-fileupload. They are
>>> all
>>>> Apache compatible.
>>>> Cryptography
>>>>
>>>> Not applicable.
>>>> Required Resources Mailing Lists
>>>>
>>>>    -
>>>>
>>>>    castafiore-private for private PMC discussions
>>>>    -
>>>>
>>>>    castafiore-dev
>>>>    -
>>>>
>>>>    castafiore-commits
>>>>    -
>>>>
>>>>    castafiore-user
>>>>    -
>>>>
>>>>    castafiore-issues
>>>>
>>>> Subversion Directory
>>>>
>>>> We prefer to use Git as our source control system: git://
>>>> git.apache.org/castafiore
>>>> Issue Tracking
>>>>
>>>> JIRA Castafiore
>>>> Initial Committers
>>>>
>>>>    -
>>>>
>>>>    Kureem Rossaye (kureem at gmail dot com)
>>>>
>>>> Affiliations
>>>>
>>>> Archnetltd
>>>> Interested Parties
>>>>
>>>>    -
>>>>
>>>>
>>>> Sponsors Champion Nominated Mentors
>>>>
>>>>    -
>>>>
>>>>
>>>> Sponsoring Entity
>>>>
>>>> Incubator PMC
>>>>
>>>>
>>>>
>>>>
>>>> On 30 August 2013 11:55, Kureem Rossaye <ku...@gmail.com> wrote:
>>>>
>>>>> Thank you
>>>>>
>>>>>
>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel <
>>> andy.vandenheuvel@gmail.com>wrote:
>>>>>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add
>>>>>> cleanup rule<
>> https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>> |
>>> More
>>>>>> info<
>> http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001
>>>>>> Kureem,
>>>>>>
>>>>>> I think it's best to copy your proposal here, so people can see what
>>> you
>>>>>> are exactly trying to solve.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye <ku...@gmail.com>
>>> wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I am Kureem Rossaye. I have create a web framework which is
>> already
>>>>>> being
>>>>>>> used in production. Now I would like to give the framework
>>> opensource
>>>>>> and
>>>>>>> of course the most natural place to start is Apache. I have
>> already
>>>>>> written
>>>>>>> a proposal to submit to the incubation. However, I have the
>>> following
>>>>>>> questions.
>>>>>>> 1. If I am not mistaken I need to hire a champion. Could you
>> please
>>>>>> help me
>>>>>>> how to do this
>>>>>>> 2. How I submit the proposal?
>>>>>>>
>>>>>>> Thanks in advance
>>>>>>>
>>>>>>> --
>>>>>>> Kureem Rossaye
>>>>>>> Managing Director
>>>>>>>
>>>>>>> ArchNet ltd
>>>>>>> R. Tagore Avenue, Mesnil
>>>>>>> Mauritius
>>>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>>>> Skype : arkureem
>>>>>>> http://www.archnetltd.com
>>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> Kureem Rossaye
>>>>> Managing Director
>>>>>
>>>>> ArchNet ltd
>>>>> R. Tagore Avenue, Mesnil
>>>>> Mauritius
>>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>>> Skype : arkureem
>>>>> http://www.archnetltd.com
>>>>>
>>>>>
>>>>
>>>> --
>>>> Kureem Rossaye
>>>> Managing Director
>>>>
>>>> ArchNet ltd
>>>> R. Tagore Avenue, Mesnil
>>>> Mauritius
>>>> Mobile :+230 7159028 / Tel :+230 6867326
>>>> Skype : arkureem
>>>> http://www.archnetltd.com
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>>> For additional commands, e-mail: general-help@incubator.apache.org
>>>
>>>
>>
>


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


Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Bertrand Delacretaz <bd...@apache.org>.
On Wed, Sep 4, 2013 at 1:23 PM, Kureem Rossaye <ku...@gmail.com> wrote:
> ...when you I should build a small community somewhere else before
> coming here, the small community can be of around how many contributors?...

There's no set size. For me, three contributors, along with other
items that demonstrate the existence of at least an embryo of a
community (blog posts, conference talks etc.) are a good starting
point, but the collective appreciation of the Incubator PMC is
subjective. We're basically trying to accept projects that show
potential, and there are many ways to show that.

-Bertrand

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


Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Kureem Rossaye <ku...@gmail.com>.
Hi,
By the way, when you I should build a small community somewhere else before
coming here, the small community can be of around how many contributors?



On 4 September 2013 12:26, Kureem Rossaye <ku...@gmail.com> wrote:

> Hi,
>
> Thank you,
> I have taken note
>
> Kureem
>
>
> On 4 September 2013 12:11, Bertrand Delacretaz <bd...@apache.org>wrote:
>
>>  [image: Boxbe] <https://www.boxbe.com/overview> This message is
>> eligible for Automatic Cleanup! (bdelacretaz@apache.org) Add cleanup rule<https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DjmwLu1YDfWxQ5axCPJYvUjyVMKJ%252FYpF5Pujp9L31edu6wlw6aB4jCm9rhPDVNzF%252B0WGrm4f0%252B8JXf3Ug%252BdRmfKUJm9ux340UDXbzJc%252B8kPCX9ANRIHNg3gvX6d80ZbeWcosvN0hAbCK3a7lO2JHM4A%253D%253D%26key%3DWDFmfps0DxXEQMh4RSkCetxIqRREWm9DCOg0BZ0ObNs%253D&tc_serial=15046274608&tc_rand=77968867&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>| More
>> info<http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046274608&tc_rand=77968867&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>
>>
>> H,
>>
>> On Wed, Sep 4, 2013 at 10:01 AM, Kureem Rossaye <ku...@gmail.com> wrote:
>> > ...I should have
>> > prefixed the subject of the mail with [PROPOSAL]...
>>
>> That's correct but looking at your proposal IMO the main problem is
>> that it's a one-man show so far.
>>
>> As you already indicated, to start incubation you'll need a champion
>> and mentors - posting your proposal here might help finding those,
>> let's wait a bit to see if it's the case.
>>
>> Projects that come here with no community are usually told to first
>> start building at least a small community elsewhere and come back here
>> once they have demonstrated interest from more than just one author.
>>
>> Just posting your proposal here might prompt others to sign up as
>> initial committers, in which case your proposal might be accepted. If
>> too few people show interest, you'll need to try and build a community
>> elsewhere first.
>>
>> For now, let's wait to see if there's interest.
>>
>> -Bertrand
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
>> For additional commands, e-mail: general-help@incubator.apache.org
>>
>>
>>
>
>
> --
> Kureem Rossaye
> Managing Director
>
> ArchNet ltd
> R. Tagore Avenue, Mesnil
> Mauritius
> Mobile :+230 7159028 / Tel :+230 6867326
> Skype : arkureem
> http://www.archnetltd.com
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com

Re: [PROPOSAL] Castafiore framework proposal to incubator

Posted by Kureem Rossaye <ku...@gmail.com>.
Hi,

Thank you,
I have taken note

Kureem


On 4 September 2013 12:11, Bertrand Delacretaz <bd...@apache.org>wrote:

>  [image: Boxbe] <https://www.boxbe.com/overview> This message is eligible
> for Automatic Cleanup! (bdelacretaz@apache.org) Add cleanup rule<https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DjmwLu1YDfWxQ5axCPJYvUjyVMKJ%252FYpF5Pujp9L31edu6wlw6aB4jCm9rhPDVNzF%252B0WGrm4f0%252B8JXf3Ug%252BdRmfKUJm9ux340UDXbzJc%252B8kPCX9ANRIHNg3gvX6d80ZbeWcosvN0hAbCK3a7lO2JHM4A%253D%253D%26key%3DWDFmfps0DxXEQMh4RSkCetxIqRREWm9DCOg0BZ0ObNs%253D&tc_serial=15046274608&tc_rand=77968867&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>| More
> info<http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046274608&tc_rand=77968867&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001>
>
> H,
>
> On Wed, Sep 4, 2013 at 10:01 AM, Kureem Rossaye <ku...@gmail.com> wrote:
> > ...I should have
> > prefixed the subject of the mail with [PROPOSAL]...
>
> That's correct but looking at your proposal IMO the main problem is
> that it's a one-man show so far.
>
> As you already indicated, to start incubation you'll need a champion
> and mentors - posting your proposal here might help finding those,
> let's wait a bit to see if it's the case.
>
> Projects that come here with no community are usually told to first
> start building at least a small community elsewhere and come back here
> once they have demonstrated interest from more than just one author.
>
> Just posting your proposal here might prompt others to sign up as
> initial committers, in which case your proposal might be accepted. If
> too few people show interest, you'll need to try and build a community
> elsewhere first.
>
> For now, let's wait to see if there's interest.
>
> -Bertrand
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>
>


-- 
Kureem Rossaye
Managing Director

ArchNet ltd
R. Tagore Avenue, Mesnil
Mauritius
Mobile :+230 7159028 / Tel :+230 6867326
Skype : arkureem
http://www.archnetltd.com