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 <grobme...@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 <grobme...@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 > >>> <andy.vandenheu...@gmail.com>wrote: > >>> > >>>> [image: Boxbe] <https://www.boxbe.com/overview> This message is > >> eligible > >>>> for Automatic Cleanup! (andy.vandenheu...@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 <cross...@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 <kur...@gmail.com> wrote: > >>>>>> > >>>>>>> Thank you > >>>>>>> > >>>>>>> > >>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel < > >>>>> andy.vandenheu...@gmail.com>wrote: > >>>>>>>> [image: Boxbe] <https://www.boxbe.com/overview> This message is > >>>>>>>> eligible for Automatic Cleanup! (andy.vandenheu...@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 <kur...@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-unsubscr...@incubator.apache.org > >>>>> For additional commands, e-mail: general-h...@incubator.apache.org > >>>>> > >>>>> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > >> For additional commands, e-mail: general-h...@incubator.apache.org > >> > >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > For additional commands, e-mail: general-h...@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