Tech

Guides
 

An inside look at the Apache Software Foundation

By Justin James , Special to ZDNet Asia
Friday, September 18, 2009 12:30 PM
Justin James recently spoke with the Apache Software FoundationÂ’s President and Executive Vice President about what the ASF does and how they do it.

In late July 2009, I spoke with Apache Software Foundation (ASF) President Justin Erenkrantz and Executive Vice President Sander Striker. We had a far-ranging discussion regarding the foundation's work, and I learned a lot about what they do and how they do it.

We initially talked about the relationship between the ASF and the industry as a whole. They explained that the ASF has a large number of projects, the most famous of which is the Apache Web server. They are very pragmatic and are not in competition with anyone. The ASF's permissive licensing model is a major reason why its projects are adopted by so many commercial ventures, especially as building blocks or targets of extensions.

The people who work on ASF projects are a mix of enthusiasts and people paid by various companies to work on the projects. Most people who help with ASF projects start by making a few changes on their own, and then they slowly ease into working on the projects at a more in-depth level. Once people are involved with Apache projects, they tend to stay involved, even if their employer changes.

We also discussed the licensing situation. Licensing issues play a large role in the ASF's decision-making process. The ASF has a legal group to help them make the decision making process easier and simpler by categorizing various licenses. From there, the ASF can make their decisions based upon the license categories of the code involved. The ASF is not able to use any code covered by the GPL in any of their projects due to requirements in the GPL.

In terms of user-built modifications, ASF projects use a very modular architecture and are designed for extensibility. This allows users and developers to create add-ins and modifications that are not overwritten when the core system is patched or upgraded. I was told that they use a lot of Java in their products and have developed their own frameworks, both of which make this kind of architecture possible.

The ASF's projects are well regarded for their quality, and Erenkrantz and Striker explained that their process, as well as their architecture, has a lot to do with this. Part of that process is requiring three people to sign off on any given release, which increases the likelihood that problems will be found and resolved before the release. In addition, the ASF uses an incubator process, where projects are "mentored" and eventually graduate. This process makes sure that a project is on firm footing.

I really enjoyed our conversation, and it was great to learn more about this very important organization. The ASF is celebrating its 10th anniversary at ApacheCon in November. Congrats on the 10-year milestone!

Justin James is an employee of Levit & James, Inc. in a multi-disciplinary role that combines programming, network management, and systems administration. He has been blogging at TechRepublic since 2005, and has a contract with Spiceworks to write product buying guides.



WORTHWHILE?

0

0 votes
Blog

Talkback 0 comments

There are currently no comments for this post.


Guest user

Guest user

Level: 
Joined: —
Already a member? Log in »



 

Loading...

Whitepapers/Case Studies

Downloads

Web Development News



Tech Jobs Now!

Tags

  1. business applications
  2. c#
  3. developer
  4. html
  5. industry
  6. java
  7. justin james
  8. microsoft .net
  9. microsoft corp.
  10. microsoft visual studio
  11. programming
  12. protocols and platforms
  13. server
  14. soa
  15. software engineering / development
  16. tool
  17. web
  18. web browser
  19. web services
  20. web sites