Apache互联网世界中,具足轻重的一词,主要有两个含义,一为世界上装机量最多的web服务器Apache HTTP Server,另为JAVA世界为最有影响力的组织Apache Software Foundation(Apache基金会)。在JAVA的发展史上,SUN公司创造了JAVA,并将JAVA推广到全世界;ASF创造了最好的JAVA产品,建立了最好的开源社区;IBM(Canada Site)出品的Eclipse让JAVA程序员可以高兴、愉快创作自己的产品。
半年前毕业后加入了互联网公司,业务端都是使用JAVA去实现,接触较多的是Tomcat,一款著名的纯JAVA WEB服务器。慢慢发现这个伟大的组织有众多改变世界的产品: Hadoop、SVN、ANT、MAVEN(http://projects.apache.org/indexes/quick.html,有兴趣的朋友可以到这个list中去瞻仰,说不定有你苦苦寻找的解决方案)。每当看到这张华丽的列表,我心中对Apache的崇敬之情犹如滔滔江水延绵不绝、黄河之水泛滥一发不可收拾,因此在一个月前,决定从手头工作所使用的产品Tomcat开始研究源码,之后我也会在博客中加入Tomcat学习博文。言归正传,在项目开发和学习中,我常常看到一类commons-\(.*\)-\([0-9]+\.[0-9]+\.[0-9]+\).jar的jar包,这就是Apache的commons系列项目,其中前面正则中的第一个变量为项目名,第二个变量为版本号。按我的理解,commons之于Apache,就如同J2SE之于SUN、之于Oracle。
Apache自己对commons系列项目的解释为:The Commons Proper is dedicated to one principal goal: creating and maintaining reusable Java components. The Commons Proper is a place for collaboration and sharing, where developers from throughout the Apache community can work together on projects to be shared by the Apache projects and Apache users。
译:Commons Proper致力于一个重要的目的:建立和维护可重用的Java组件。Commons Proper是一个崇尚合作与分享的地方,开发者们通过Apache开源社区的平台一起开发这些项目,以支持Apache的其他项目与Apache的用户。
http://commons.apache.org/内有commons所有项目的链接于介绍,未来的一段时间,我也将用博客投入学习与分享这些产品。
最后,关于Apache的故事可以再wiki和百度百科上查到更详细内容,这里只想说一点,Apache的中文意思为一支古印第安部落,位于北美西南部,以劫掠农民为主要生存手段。(天,这和apache开源社区的思想怎么没一点关系)