You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@incubator.apache.org by Ross Dargahi <ro...@zimbra.com> on 2006/01/11 08:07:00 UTC

AJAX Toolkit Proposal - Updated

To whom it may concern: 

Enclosed please find a revised contribution proposal for the Ajax Toolkit which takes into account the principal feedback that we have received to date. We welcome a further dialog on the merits of this submission. 

Thank you for your consideration. 

Regards 

Ross 

-- 
Ross Dargahi 
Co-founder, VP. Engineering 
Zimbra 

--------- 

AJAX Toolkit Proposal 

0. Rationale 

While the term AJAX (Asynchronous Javascript and XML) has only recently been coined, the underlying web standards and technologies (JavaScript a.k.a. ECMAScript, DOM, XML, SOAP, and so on) have been around for years. Although the term is used in a variety of ways, AJAX typically describes techniques towards developing interactive applications on the web client including asynchronous messaging, use of XML grammar in client-side applications, incremental page updates, and improved user interface controls. AJAX applications combine the rich UI experience of programmed clients with the low-cost lifecycle management of web-based applications. 

AJAX has raised awareness of the high potential of web applications, it has encouraged companies to adopt rich web-based interfaces over traditional "fat" clients, and it has spawned development activity to create toolkits and abstractions to make AJAX-style development easier and more powerful. This is an important trend for open source. The client itself can be composed entirely of open-source parts, such as Mozilla's Firefox or KDE's Konqueror, and does not require any particular operating system, helping to make a more level playing field for all development. More importantly, AJAX is back-end agnostic as transactions are done over HTTP. Keeping the client open forces vendors to keep the communication channel open as well, and this can only continue as long as the client technology keeps pace with proprietary alternatives. The open, standards based communications channel is what drives many technologies inside Apache, so success of the open client is vital to Apache. The mission of this project is to encourage innovation around enterprise-strength client runtimes and tools and build a community which can select and nurture a select set which will be most beneficial to the web. 

0.1 Criteria 

Meritocracy: 

Apache was chosen for an incubator primarily because of the guidance the community can provide. 

Community: 

The contributed work was inspired by open source development but needs a strong and diverse community to validate its mission and carry it forward. A primary objective of the project is to build a vibrant community of users and active contributors. 

Core Developers: 

All of the initial committers are members of the Zimbra development team s . All developers have worked on open source projects before and have experience and understanding of open source principles. 

Alignment: 

The Zimbra AJAX Development Toolkit provides a rich client library, similar in style to traditional object-oriented widget libraries like Eclipse's SWT. This toolkit hides implementation details and browser quirks and makes web development more accessible to the enterprise developer. It provides 

* User interface development 
* Network communications (both synchronous and asynchronous) 
* SOAP programming 
* XML document creation and manipulation 
* UI event handling and management 

For further information, please see the Zimbra AjaxTK whitepaper: 
http://www.zimbra.com/pdf/Zimbra%20AJAX%20TK%20Whitepaper.pdf 

0.2 Warning signs 

Orphaned products: 

The initial committers are users of this toolkit and have a long-term interest in use and maintenance of the code. 

Inexperience with open source: 

Several of the commiters are very experienced in Open Source environment. All efforts will be made to ensure that the work done and momentum will be in strict adherence to open source guidelines. 

Homogenous developers: 

The current list of committers includes developers who are experienced with working in a distributed environment, and with resolving technical differences. 

Reliance on salaried developers: 

The initial set of committers are salaried developers. Through the incubation process, more diversity will hopefully be achieved in many aspects, including reliance on salaried developers. 

No ties to other Apache products: 

The initial codebase will be licensed under the Apache License 2.0. While there are no direct build dependencies on other Apache projects, the development of AJAX clients will often be driven by Apache middleware and will have a positive impact on the open source movement as described in the "Rationale" section. 

A fascination with the Apache brand: 

The committers are intent on developing a strong open source community. We believe that the Apache Software Foundation's emphasis on community development makes it the most suitable choice. 

1. Scope of the subprojects 

The Zimbra AjaxTK, as described in 0.1. 

2. Identify the initial source from which the subprojects are to be 
populated 

The Zimbra AjaxTK is available today in open source, and can be downloaded at 
http://www.zimbra.com/community/downloads.php (See Zimbra Ajax Toolkit Download). 
(A snapshot of the AJAX toolkit code is also available via http://www.apache.org/~rubys/ajax/Ajax.tar.gz) 

2.1 External Dependencies of the project 

None. 

3. Identify the ASF resources to be created 

3.1 mailing list(s) 

* ajaxtk-ppmc 
* ajaxtk-dev 
* ajaxtk-commits 
* ajaxtk-user 

3.2 Subversion repository 

* [WWW] https://svn.apache.org/repos/asf/incubator/ajaxtk 

3.3 Bugzilla 

* AJAXTK (AJAXTK) 

4. Identify the initial set of committers: 

* Andrew Clark 
* Conrad Damon 
* Ross Dargahi 
* Roland Schemers 
* Parag Shah 
* Greg Solovyev 

5. Identify Apache sponsoring individual 

We request that the Apache Incubator PMC sponsor the AJAX Toolkit Framework as an 
incubating project, with the eventual goal of graduation as a TLP. The 
initial contributors feel the scope of the project doesn't clearly 
overlap with any existing TLP, and is broad enough to justify eventual 
TLP status. 

Champion: Sam Ruby 

Mentors: Andy Clark 


Re: AJAX Toolkit Proposal - Updated

Posted by "Gav...." <br...@brightontown.com.au>.
Good Advice either way

:)

Gav...




| Sam Ruby wrote:
| >
| > Try NOT to ever get defensive.
|
| Even when you accidentally copy a public mailing list when you meant to
| send a private reply.  ;-)
|
| - Sam Ruby
|
| ---------------------------------------------------------------------
| To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
| For additional commands, e-mail: general-help@incubator.apache.org
|
|
|
| -- 
| No virus found in this incoming message.
| Checked by AVG Free Edition.
| Version: 7.1.371 / Virus Database: 267.14.17/226 - Release Date: 
10/01/2006
|
| 



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.14.17/226 - Release Date: 10/01/2006



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


Re: AJAX Toolkit Proposal - Updated

Posted by Sam Ruby <ru...@intertwingly.net>.
Sam Ruby wrote:
> 
> Try NOT to ever get defensive.

Even when you accidentally copy a public mailing list when you meant to 
send a private reply.  ;-)

- Sam Ruby

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


Re: AJAX Toolkit Proposal - Updated

Posted by Sam Ruby <ru...@apache.org>.
Ross Dargahi wrote:
> 
> To whom it may concern:
> 
> Enclosed please find a revised contribution proposal for the Ajax 
> Toolkit which takes into account the principal feedback that we have 
> received to date. We welcome a further dialog on the merits of this 
> submission.

Because this was sent by someone who hasn't subscribed to the mailing 
list, it has been placed in the moderation queue.

Not being subscribed (and therefore, unlikely to actively participate in 
the inevitable follow-ups), and having been sent by a "Co-founder, VP" 
is not likely to elicit a positive reaction.

I've taken the liberty of subscribing you both, and moderating your 
email in.

Recommendations: try to respond in 24-48 hours to questions, comments, 
and concerns.  The biggest purpose of this exercise is for the ASF to 
get to know you.

Try NOT to ever get defensive.  Acknowledging issues and demonstrating a 
willingness to work on them is the best way to gain friends and allies. 
  If something particularly bad is said (hey, it happens), try to hold 
back and see if others will come to your defense.

If you have any questions, let me know.

- Sam Ruby

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