CSDN博客

img foxmail

SourceForge.net 6月最佳推荐项目:AWstats

发表于2004/6/27 23:55:00  1451人阅读

分类: Web/Net

网站介绍

 

SourceForge.net是最大的开放源码项目的集散地。它每个月都会从成千上万SourceForge.net的项目中选出一个,授予它每月最佳推荐项目的荣誉。这样做的目的,是对努力推动开源发展的有价值的项目给与一些关注。本月的最佳推荐项目是AWStats

 

 

项目介绍

 

站点管理员需要对他们站点每天的访问流量有一个清晰的认识。网上有许多可用的(大多免费)日志文件分析软件,然而它们大多不能让统计分析与数据图表很好的结合起来。AWStats,作为SourceForge.net 20046月份的最佳推荐项目,是一个跨平台的、开源的日志分析软件,它能够提供所有网站管理者需要的统计,及时给出专业、动态的报告。稍微去看一下这个项目的在线演示,您就可以知道为什么会有这么多网站专业人员下载和配置这个软件。从20008月份在SF.NET发布之后,已经被下载了超过40万次。 AWStats也就当之无愧的成为为20046SF.NET的最佳推荐项目。

 

AWStats是高级站点分析的简化版。它是一个免费的、强大的、有众多功能的工具,它可以产生带图表的网站(FTPemail)服务器统计。日志分析器以CGI 脚本或命令行的形式工作,然后以包含图形的网页形式为您提供您的日志中包含的全部信息。它通过一个“局部信息数据文件”来频繁和快速的处理大容量日志文件。它能够分析来自几乎所有WEB、邮件服务器和一些FTP服务器所提供的日志文件。你可以按照你自己喜欢的方式使用它——实时、动态或静态页;为多个站点做一个报告或为一个站点做多个报告;使用CGI脚本或命令行;在本地或远程服务器上;等等各种不同的方式。

 

AWStatsGPL许可下发布。由于它是一个Perl编写的工具,所以它可以在几乎所有的操作系统和硬件上工作。

 

 

作者介绍

 

    Laurent Destailleur个人资料:

    年龄:32

    职业或经历:做过8年计算机工程师

    教育经历:在法国学校的IT学位

 

作者访谈

 

    下面是CSDN编译的SF.net对Laurent Destailleur做的个人访谈。

 

    什么原因使你开始编写AWStats,你是如何开始的?

 

    我最初写AWStats的代码,是为了给我公司的网站提供统计,这比我能从WebalizerAnalog得到的看起来好多了。当我了解了日志分析如何工作以后,我注意到通过老的生成工具产生的评估报告似乎不太正确,所以我决定采用自己的算法来减少出错几率。看到许多项目放在SF.net上,我决定把这个工具的也加进SF.net目录里,仅仅因为兴趣。而AWStats的越来越大的成功(由email反馈)鼓励我不断升级AWStats

 

    当一个很大的的法国媒体公司想要使用一个更有效的工具时,他们请我重写代码(3.x4.x )支持高访问量和增加插件。我写了5.x版来支持来支持这些功能,同时也对代码进行了清理。我还增加了对FTP和邮件日志文件的支持。

今年初,我开始写6.x版,它有更多的功能、插件,还使AWStats具有了更快的的速度、更高的精确性、更多的特色和更强的适应性。

 

    有哪些特定的用户?

 

    所有邮件、FTPWEB服务器的管理员。AWStats还可以为营销服务建立有效的专业报告。

 

    你认为有多少人在用你的软件?

 

    2000年在我拟定了工程的名字之后,我用Google搜索了“AWStats”,没有任何结果。在5.x版之前,可以用Google搜索到用这个软件生成的在线统计页面。2002年时搜索“AWStats”返回了20万个结果,大部分都是使用者的在线统计报告(相应推测使用者有20万)。近两年,AWStats使Google不能够搜索到它生成的报告页面,所以现在这40万个搜索结果都是其它网站关于AWStats的讨论,而不是它生成的统计报告(相应推测使用者不只40万,也不只是过去的两倍)。然而,今年我们官方网站上的下载量和点击量是2002年的五倍,所以我猜想,用户数量大概也是当时的五倍。这意味着,可能有上百万的人在使用AWStats来分析他们的网站。

 

    能不能举两个例子说明一下人们如何使用你的软件?

 

    大部分的网站所有者为他们的客户提供AWStats统计。

 

    是什么让你意识到项目变得越来越成功?

 

    对我来说是Google搜索结果的数量和持肯定态度的反馈邮件的数量。

    最意外的惊喜是什么?

 

    看到AWStats可以在linux上使用我很高兴。

 

    曾遇到过什么大的挑战?

 

    重写5.x版很头疼。对于大的网站(每月上百万访问量)来说,4.x版的算法占用了太多的内存和CPU时间。我认为5.x版的算法(6.x版也在使用),应该能沿用很长的时间,因为无论面对多大的网站和日志,它都能保证高的效率,而且它的代码稳定且容易修改。

 

    为什么你认为大家已经接受了你的项目?

 

    AWStats的使用和配置都很简单。能够提供准确清晰的统计报告。它有很多不同的使用方式,这样能适应每个用户的需要。

 

    你认为你的项目将会如何发展?

 

    似乎越来越多的用户把他们老的Webalizer,Analog和商业产品替换成AWStats。我希望这种情况能够继续。

 

    对你的项目有什么发展计划?

 

    AWStats的一个新的发展方向是把统计结果生成XML文件。现在已经能够把报告生成XHTML文件,但AWStats的数据库还是用文本格式存储的,带有对不同部分的索引。如果数据是以XML格式保存的,那么可以用XSL、ocoon、第三方工具软件等等,从中建立出报表。AWStats数据库存储在相关的DBMS中也是下一步的计划。

 

    你最自豪的是什么?

 

    不仅是提供商业产品,而是保持AWStats的开源和免费。

 

    如果你能对你的项目作些改变,你会改变什么?

 

    我不知道,但我知道我永远不会改变的东西是:使用Perl发展AWStats是个好主意,即使那时我还不了解Perl。它使我能够在很短的时间里增加功能和更改算法。如果使用CJava开发,AWStats的发展可能在2.x版本时就停滞了。

 

    你如何协调这个项目?

 

    AWStats主要是由一个人编写的,所以我没有详细的任务或调试分配。一些开发者通过响应我的需求帮助我,或是发送一些邮件,这总令我惊喜。翻译(39种语言)当然也是通过邮件发送给我的。我通过SourceForge.net来完成必要的功能升级,错误调试,和我计划完成的任务。我为回归测试建立我自己的测试用例和工具(用什么语言,当然是Perl)。

 

    你全职作这个项目,还是同时有其他工作?

 

    我在巴黎有一份做计算机工程师的全职工作。

 

    如果你兼职作这个项目,你每周在这个项目上花多少时间?

 

    当我有很多时间时,我每周在AWStats上花16个小时。现在我每周花4个小时。花4个小时并不多,但是别忘了,AWStats是用Perl写的,所以你可以在一个小时内开发一个新功能,而使用其它语言你可能需要510小时。

 

    你喜欢什么样的开发环境?

 

    一个简单的文本编辑器就够了,只要它能够建立用Perl编写的工具。

    转折点是什么?

 

    我添加功能是没有计划的。当有足够多的新功能时一个新版本就产生了。多数情况下,每三个月就会推出一个带有两、三个主要新功能和一些次要功能的新版本。

 

    其他人能帮你做些什么呢?

 

    有一个很重要的功能,我想要添加它却没时间作,它是用一个彩色世界地图的图表来显示Web访问者家乡的Java程序。这样的代码在GeoTools项目中已经存在了,但是示例代码是独立运行的Java程序(而我需要applet程序)而且彩色地图使用的数据要从DBF文件中读取。我需要一个从Java applet程序参数中读取值的applet程序。如果谁可以提供这样的applet程序,我会付给他20欧元的奖励。

 

【源码下载

 http://sourceforge.net/projects/awstats/

0 0

相关博文

我的热门文章

img
取 消
img