Apache Tomcat Support Options: Part Three-Understanding Community Support

posted by avanabs on April 15, 2010 10:23 AM

In prior entries, we’ve discussed Commercial JEE Application Server Support, the reasons this support is so costly, and began discussions focusing on the support differences between Tomcat and commercial JEE Application Servers. Now we’ll explore the three general types of Tomcat support that are available and dig into the most common choice, Community Support.

Tomcat Server Support Options

Tomcat users have three options available for support:

  • Community Support—The Apache Tomcat distribution is “supported” by the Tomcat community, on a volunteer basis. Repairs/enhancements are made (or accepted) by the Project Management Committee and committers (see below for details) on a best efforts basis, with no guarantees of either resolution or timeliness. Community support depends on the user doing some of the work, with the community providing expert advice.
  • Self Support—IT organizations can also support Tomcat themselves, by taking the source distribution, becoming sufficiently expert, and repairing/enhancing their copy of Tomcat. They may provide these back to the community if desired, and the community may accept the submissions if they decide that they meet broad customer needs and community technical standards. Self supporting organizations also can take advantage of the Tomcat community, although with the same limitations faced by the Community Support strategy. Self support does create the possibility of generating a branch in the Tomcat code, which may matter to some IT organizations.
  • Vendor Support—IT organizations can also purchase support from one of the Tomcat vendors, who already have the expertise and may already be active in the Apache community. In this case, the IT organization is outsourcing the Tomcat internals expertise, learning curve, community relationship activities, maintenance, test, and platform integration.

    Vendor support for Tomcat is similar to commercial JEE application server support in several ways, including outsourcing much of the detailed expertise and depending on the vendor to meet responsiveness guarantees. The huge difference is choice, leading to far more cost effective solutions in a competitive marketplace.

Each of these options has distinct benefits and costs. It is important to understand these while making the business decisions associated with deploying Tomcat, particularly for mission critical enterprise scale applications. The line between these three options is not always very clear, and the IT organization has to invest in some in-house expertise (just as with proprietary commercial products) no matter which option is selected.

How Does the Apache Tomcat Community Work

In order to evaluate the various Tomcat support options, it is very important to understand how the Apache process, and in particular the Tomcat Community, actually works. Tomcat is “Open Source”, and developed by a “community”, but that definitely does not mean that just anyone can change the official code. The Apache process is designed to strictly control how changes are made, and by whom, to protect the integrity of the technology.

The Apache process is based on the concept of a “meritocracy”, where participation at various levels is nominated and elected by current active project members (“committers”). Those who exhibit sufficient expertise and show substantial levels of contribution become trusted to interact more directly with the project code base. Experience has shown that the system works very well.

Apache Participant Definitions

The Apache process defines a number of roles for participation in community projects. We will focus on those relevant to the issue of supporting Tomcat, but the complete list of Apache roles can be found at

  • End User—Anyone who uses the software. Users submit defect reports and feature suggestions, but not code. Apache Tomcat community users a the equivalent of commercial product customers, although they don’t pay for the privilege. Users require no permissions to participate.
  • Developer/Contributor— Users who contribute code and/or documentation to the project. Traditionally, developer users also actively participate in discussions, provide suggestions, and offer criticism. It is important to note that developers do not have write access to the project code repository and require no permissions to participate.
  • Committer—Committers are the key element in an Apache project. They are Tomcat code developers who are responsible for the architecture, planning, and code. Only committers are given write access to the code repository and they have signed the Apache Contributor License Agreement (CLA). Committers are elected by nomination and vote of the other committers. They can make changes directly and they are the way that developer code actually gets approved and into the project. There are very few committers in any project, even for a highly active community like Tomcat, which has 18 at last count.

    It is also important to note that even committers can’t unilaterally change the code base. The Apache Tomcat project has adopted two of the approved peer review processes, one for the stable production code and a second for the new release under development. “Review and commit” is used for the stable production branches, to insure that these remain as stable as possible. “Commit and review” is used for development branches and allows committers to rapidly submit changes to the code base, where it is then reviewed by community members.
  • Project management Committee (PMC)—The PMC is headed by an Apache officer. The main role of the PMC is not code and not coding - but to ensure that all legal issues are addressed, that procedure is followed, and that each and every release is the product of the community as a whole.

The Reality of Community Participation

From the above, we can see that only a selected group of community members can determine project technical direction, decide on what changes get made, and make changes to the project code base. In practice, this also means that fully supporting Tomcat involves individual participation at a very high level if you expect that your changes will ever make it into the mainline code base.

All three Tomcat support options need to be evaluated with the Apache process firmly in mind. For example, while a developer in an IT organization may be able to add a specific feature to Tomcat that their project requires, it is fairly unlikely that a proprietary feature will ever make it into the code base. If the IT developer does alter Tomcat to add their desired feature, they have effectively created a permanent proprietary branch. Even if the feature does get accepted, both the timing and the final function are up to the Committer community, not the submitting developer. This means that the “do-it-ourselves” option can be more of a hope than a reality.

At the other extreme, commercial Tomcat support vendors may have one or more Tomcat Committers on staff, which allows them to more readily introduce bug fixes and, to some extent, enhancements. While these submissions are always subject to community approval, committer status significantly enhances the ability to propose and implement changes as well as providing “insider” access to the community guru’s.

Tomcat Community Support

The Apache distribution does not include any guaranteed support, but the Apache community is both committed and active, with responses to queries and concerns typically coming somewhat more rapidly than the commercial JEE vendors provide for their products, and without the typical “is the server plugged in” escalation process.. As one financial services CIO noted, “I frequently get issues resolved by the Tomcat community quicker than my JEE vendor will even admit that I have a problem”.

The other side of this situation is that no response may be forthcoming and other than asking again, there is little/nothing that the user can do. This situation is more frequent for feature requests than for bug reports, but does happen in both cases. It is important to remember that all Tomcat community support is strictly on a volunteer “best efforts” basis and it is provided if/when convenient. The primary focus of every Apache community is to develop their project. Customer support necessarily is a background activity, no matter how committed the community may be.

Other Costs of Community Support

Equally important to remember is that the solution, if provided at all, will be in the form of a source code patch. It is highly unlikely that any regression testing has been done, that platform dependencies have been delt with, or that there is any associated documentation. Finally, the responsibility for manually applying the patch to the Tomcat distribution and rolling it out thru the IT infrastructure is the User’s responsibility. Because all of these are the responsibility of the user, this can require significant expertise and effort.

So, when choosing to adopt Tomcat Community Support, it is very important to remember that the User is a key participant and is expected to provide the bulk of the total effort.

Pros of Community Support

  • Very low fixed outside costs
  • Generally responsive
  • Direct access to Tomcat developer community

Cons of Community Support

  • Requires significant internal expertise to interact with community
  • Variable and unpredictable internal costs
  • Community support does NOT include regression testing, platform integration, etc
  • No guarantees on response time…or even if it ever happens
  • Community provides support on volunteer basis, if and when they get a chance to do it
  • Significant danger of forking code

In the last (and final) blog in this series, we'll discuss the other two Tomcat Support options...Self Support and Vendor Support.

Andy has recently decided to make the jump from individual consulting to join the Spring Source team. He will continue to be working with major clients to assist them with IT architecture evolution, now as a member of a large and growing organization. His first project will be leveraging Tomcat, Spring, and a Tomcat based data grid/cache called GemFire. He’s looking forward to sharing the lessons learned with the tomcatexpert community. Andy has been architecting, designing, and building enterprise infrastructure and applications software for most of his career. He’s been responsible for BEA’s “Blended Source” initiative, combining the best of Open Source (including both Tomcat and Spring) with WebLogic, BEA’s WebLogic Enterprise Security product family, MEI Software’s financial systems, Netegrity’s SiteMinder security product, Camex’s electronic publishing systems, mainframe applications for Bell Telephone, and many others. During that time his hands on technology experience has ranged from octal coding into neon lighted switches all the way through JAVA and beyond, including many generations of “the best and final thing we will ever need”, and he looks forward to working on the even better things coming in the future. He was involved in the early days of Open Source software as a contributor to EMACS and refocused on Open Source during his tenure as Director of Product Management with BEA Systems, combined with a fascination for the rapidly evolving application deployment architectures and technologies driving today’s development. Andy has provided architecture and technology guidance for both vendors and IT organizations and he shares what he is learning through consulting services and through his web site, Enterprise Software Trends (



Apache tomcat new version seems to be the hot topic in the tech world now. But I think that one should do serious research before upgrading to the new version because if your machine is not compatible with the new version, there will be problems. catalina island hotels


Obat Herbal Kanker Serviks
==>Amazon Plus menjadi jawaban bagi para kaum wanita dalam memerangi penyakit tumor leher rahim yang diderita dalam waktu yang efisien dan efektif untuk menghambat sel kanker kandungan hidup kembali. Amazon Plus sungguh adalah Obat Alami Kanker Serviks yang Mujarab Tanpa Operasi.

Obat Herbal Kanker Darah atau Leukemia
==>Obat Tradisional Jus Kulit Manggis Penyakit Leukimia / Kanker Darah
Selama 2 bulan Steven sudah konsumsi sebanyak 48 botol Amazon Plus. Total sampai bulan Agustus tanggal sebelas, tahun 2011 sudah tujuh puluh botol Obat Herbal Leukemia Stadium 4 Amazon Plus yang diminum oleh Steven. Sungguh hasil yang menakjubkan, steven sembuh dan sudah bisa sekolah kembali.

Obat Herbal Stroke Yang Ampuh.
==>Dengan Amazon Plus Obat Alami Penyakit Stroke ini akan membantu menyembuhkan serta menyempurnakan fungsi otak kembali semula.

easy going

thanks for sharing with that

thanks for sharing with that awesome articles thanks u a lot
rasoio elettrico | regolabarba | ferro da stiro con caldaia | Friggitrice ad Aria | scopa a vapore | ripetitore wifi | ripetitore wifi amplificatore wifi piastra a vapore | miglior aspirapolvere | skateboard elettrico | passeggino leggero | miglior smartphone | tablet per bambini rt/855

Game Hack

cheats for pixel gun 3d On this page, you'll see my profile, please read this information. clash of clans gemmes france

This website was... how do I

This website was... how do I say it? Relevant!! Finally I've found something which helped me. Cheers!
Mortgage Broker Calgary

roblox robux hack tool online

This website is doing good for the Roblox players by distributing them free robux generator with the help of which every Roblox player could get sufficient free robux dollars. However the Roblox company has created this robux generator but it is all free for players and registered users.


cara install windows 7This is a smart blog. I mean it. You have so much knowledge about this issue, and so much passion. You also know how to make people rally behind it, obviously from the responses. Youve got a design here thats not too flashy, but makes a statement as big as what youre saying. Great job, indeed.jenis processor intel,cara melihat spesifikasi komputer,perangkat keras komputer dan fungsinya,cara install ulang windows 7,sejarah perkembangan dan generasi komputer

Re: Apache Tomcat

This is a perfect article to know about Apache Tomcat community and thanks for proving such information in this site. I have learned many things from this blog and hope you will keep sharing such wonderful informative articles.
dish network packages

This community helped me out

This community helped me out a lot in figuring out my server and removing quite a handful of bugs. I am getting a case study at to get my research done ASAP, try it out.

Nice to be visiting your blog

Nice to be visiting your blog once more, it has been months for me. Well this article that ive been waited for therefore long. i want this article to finish my assignment within the faculty, and it has same topic together with your article. Thanks, nice share grand theft auto san andreas apk.

Please continue this great

Please continue this great work and I look forward to more of your awesome blog posts read more.

Apache process really work

Experience has shown that the system works very well other wise, if you want academic help like essay writing, thesis help any thing else just ping me up essay writing service.Those who exhibit sufficient expertise and show substantial levels of contribution become trusted to interact more directly with the project code base.

Whoever has seen deeply into

Whoever has seen deeply into the world has doubtless divined what wisdom there is in the fact that men are superficial. It is their preservative instinct which teaches them to be flighty, lightsome, and false. Here and there one finds a rolex submariner passionate and exaggerated adoration of "pure forms" in philosophers as well as in artists: it is not to be doubted that whoever has NEED of the cult of the superficial to that extent, has at one time or another made an unlucky dive BENEATH it. Perhaps there is even an order of rank with respect to those burnt children, the born artists who find the enjoyment of life only in trying to FALSIFY its image rolex datejust (as if taking wearisome revenge on it), one might guess to what degree life has disgusted them, by the extent to which they wish to see its image falsified, attenuated, ultrified, and deified,—one might reckon the homines religiosi among the artists, as their HIGHEST rank.

It is the profound, suspicious fear of an incurable pessimism which compels whole centuries breitling to fasten their teeth into a religious interpretation of existence: the fear of the instinct which divines that truth might be attained TOO soon, before man has become strong enough, hard enough, artist enough.... Piety, the "Life in God," regarded in this light, would appear as the most elaborate and ultimate product of the FEAR of truth, as artist-adoration and artist-intoxication in presence of the most logical of all falsifications, as the will to the inversion of truth, to untruth at any price. Perhaps there has hitherto been no more effective means of beautifying man than piety, by means of it man can oyster perpetual air-king become so artful, so superficial, so iridescent, and so good, that his appearance no longer offends.

To love mankind FOR GOD'S SAKE—this has so far been the noblest and remotest sentiment to which mankind has attained. That love to mankind, without any redeeming intention in the background, is only an ADDITIONAL folly and brutishness, that replica burberry handbags the inclination to this love has first to get its proportion, its delicacy, its gram of salt and sprinkling of ambergris from a higher inclination—whoever first perceived and "experienced" this, however his tongue may have stammered as it attempted to express such a delicate matter, let him for all time be holy and respected, as the man who has so far flown highest and gone astray in the finest fashion!

it has been months for me.

it has been months for me. Well this article that ive been waited for therefore long. i want this article to finish my assignment within the faculty, and it has same topic together with your article. attorney mm to inches inche to cm

Educaional Help

I would like to thank you for the efforts you have made in writing this article, if anyone need help in online research paper then, get the help to expert writers.

Healthy Life

Now for the Christmas organic bedding prices is going down for you, everything is pure organic and reasonable for you, like organic bedding sets, organic blankets, and much more made according to your comfort and healthy life.


do it Now
xender for pc
whatsapp for pc


Nice article, very informative. Thank you for posting in this blog. Awaited also other posts

paket umroh Januari
paket umroh Februari
paket umroh Maret
paket umroh April
info Biaya Umroh
info Umroh Plus Turki

Amazing work

Apache tomcat is an open and completely developed software which gives us complete source relates to java. This software also gives complete instructions associated with this software. In other words, but you meet with research paper experts who are able to manage your all kind of task. I can call it a complete book of the java. Java is software language which gives different and modern features. This site gives us all the guideline related to the apache tomcat.

Authentic ideas.

You are providing good information so that users understand the Apache tomcat community. This information really means to me. I am searching for this website information for many days and I did not find the authentic site. This information helps me a lot.


After the two part of the support system, apache tomcat introduces now third support system to understand better about this. Every company builds the professional essay writers writing service with plate form in which the customers or users can directly question to the builder of the software. Moreover, it is good to make the software better.


After the two part of the support system, apache tomcat introduces now third support system to understand better about this. Every company builds the professional essay writers writing service with plate form in which the customers or users can directly question to the builder of the software. Moreover, it is good to make the software better.

You can say that software is

You can say that software is the soul of the computer and with the software, you cannot perform your task. In the same, Apache tomcat is the good software with different and unique features. These features make this software so good as the website to buy dissertations online also use these features to get more responsive.

Apache tomcat is the software

Apache tomcat is the software which provides us the complete language of the java. I used this software and the features and tools that provide this software is very useful and the makers of this software really build the good things. I get essay service recently which really cast a spell upon me due to providing outstanding stuff.

eye exam costs at pearle

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. eye exam costs at pearle

faa drone laws

We require all members to be FAA certified. In addition, guided by a clear Code of Conduct, our members know what’s considered best practice and what’s accepted in the industry. faa drone laws

Post new comment

This question is for testing whether you are a human visitor and to prevent automated spam submissions.