14. 致谢

师成师成· 更新于 2026-09-28· 阅读 9 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

1. 贡献者

FindBugs 最初由 Bill Pugh(<pugh@cs.umd.edu>)编写。David Hovemeyer(<daveho@cs.umd.edu>)实现了其中一些检测器,添加了 Swing 图形界面,并是共同维护者之一。

Mike Fagan(<mfagan@tde.com>)贡献了 Ant 构建脚本、Ant 任务,以及对图形界面的若干增强和缺陷修复。

Germano Leichsenring 贡献了缺陷摘要的日文翻译。

David Li 贡献了 Emacs 缺陷报告格式。

Peter D. Stout 贡献了对被分析 Jar 文件中 Class-Path 属性的递归检测、Swing 图形界面所用文本的德文翻译以及其他修复。

Peter Friese 编写了 FindBugs 的 Eclipse 插件。

Rohan Lloyd 贡献了若干 Mac OS X 增强、缺陷检测器的改进,并维护 FindBugs 的 Fink 软件包。

Hiroshi Okugawa 将 FindBugs 手册以及更多缺陷摘要翻译为日文。

Phil Crosby 增强了 Eclipse 插件,添加了用于显示缺陷详情的视图。

Dave Brosius 修复了大量缺陷,为 Swing 图形界面添加了用户偏好设置,改进了若干缺陷检测器,并贡献了字符串拼接检测器。

Thomas Klaeger 贡献了若干缺陷修复和缺陷检测器改进。

Andrey Loskutov 进行了大量缺陷修复和缺陷检测器改进。他是 Eclipse 插件的维护者。

Brian Goetz 对访问者类进行了大规模重构,以提升代码的可读性和可理解性。

Pete Angstadt 修复了 Swing 图形界面中的若干问题。

Francis Lalonde 为 FindBugs 的 Ant 任务提供了一个任务资源文件。

Garvin LeClaire 贡献了对 Xdocs 格式输出的支持,供 Maven 使用。

Holger Stenzhorn 改进了 Swing 图形界面中各项目的德文翻译。

Juha Knuutila 贡献了 Swing 图形界面中各项目的芬兰语翻译。

Tanel Lebedev 贡献了 Swing 图形界面中各项目的爱沙尼亚语翻译。

Hanai Shisei(ruimo)贡献了缺陷消息及 Swing 图形界面所用文本的完整日文翻译。

David Cotton 为缺陷消息和 Swing 图形界面贡献了法语翻译。

Michael Tamm 贡献了对 Ant 任务中 "errorProperty" 属性的支持。

Thomas Kuehne 改进了 Swing 图形界面的德文翻译。

Len Trigg 改进了 Emacs 输出模式对源文件的支持。

Greg Bentz 提供了 hashcode/equals 检测器的一项修复。

K. Hashimoto 贡献了国际化方面的修复以及其他若干缺陷修复。

Glenn Boysko 贡献了在死局部变量存储检测器中忽略指定局部变量的支持。

Jay Dunning 贡献了一个用于查找浮点值相等性比较的检测器,并全面改造了分析摘要报告及其在所保存 XML 格式中的表示。

Olivier Parent 贡献了缺陷描述和 Swing 图形界面的最新法语翻译。

Chris Nappin 贡献了 plain.xsl 样式表。

Etienne Giraudy 提供了 fancy.xsl 和 fancy-hist.xsl 样式表,并改进了 -xml:withMessages 选项。

Takashi Okamoto 修复了 Eclipse 插件中项目首选项对话框的缺陷,并为其国际化和本地化做出了贡献。

Thomas Einwaller 修复了 Eclipse 插件中项目首选项对话框的缺陷。

Jeff Knox 为 Ant 任务贡献了对 warningsProperty 属性的支持。

Peter Hendriks 扩展了 Eclipse 插件的首选项设置,并修复了与重命名 Eclipse 插件 ID 相关的缺陷。

Mark McKay 贡献了一个用于启动 FindBugs 界面的 Ant 任务。

Dieter von Holten(dvholten)为 findbugs_de.properties 提供了一些德语方面的改进。

Kevin Lubick 为 Eclipse 插件贡献了多重快速修复(multi-quick-fixes)以及可自定义注释颜色方面的修复和测试。

Tagir Valeev 贡献了若干新的缺陷检测器,并改进了现有的检测器。

如果您曾为 FindBugs 做出贡献,却未出现在上述名单中,请发送电子邮件至 <findbugs@cs.umd.edu>(同时请接受我们诚挚的歉意)。

2. 所使用的软件

FindBugs 使用了多个开源软件包,如果没有它们,其开发工作将会困难得多。

2.1. BCEL

FindBugs 包含由 Apache 软件基金会(http://www.apache.org/)开发的软件。具体而言,它使用了 Byte Code Engineering Library。

2.2. ASM

FindBugs 使用了 ASM 字节码框架,该框架依据以下许可证发布:

版权所有 (c) 2000-2005 INRIA, France Telecom 保留所有权利。

在满足以下条件的前提下,允许以源代码形式和二进制形式(无论是否经过修改)重新分发和使用本软件:

  1. 源代码的重新分发必须保留上述版权声明、本条件列表以及以下免责声明。
  2. 二进制形式的重新分发必须在随分发提供的文档和/或其他材料中重现上述版权声明、本条件列表以及以下免责声明。
  3. 未经事先书面许可,不得使用版权持有人及其贡献者的名称来为基于本软件衍生的产品进行背书或推广。

本软件由版权持有人及贡献者「按原样」提供,不附带任何明示或默示的保证,包括但不限于对适销性和特定用途适用性的默示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论该责任产生于何种原因,也无论基于何种责任理论(无论是合同责任、严格责任还是侵权责任,包括过失或其他情形),即使已被告知此类损害的可能性。

2.3. DOM4J

FindBugs 使用了 DOM4J,其分发遵循以下许可协议:

版权所有 2001 (C) MetaStuff, Ltd. 保留一切权利。

在满足以下条件的前提下,允许对本软件及其相关文档(下称"软件")进行再分发和使用(无论是否经过修改):

  1. 源代码形式的再分发必须保留版权声明和通知。再分发还必须包含本文档的副本。
  2. 二进制形式的再分发必须在随分发提供的文档和/或其他材料中,复制上述版权声明、本条件列表以及以下免责声明。
  3. 未经 MetaStuff, Ltd. 事先书面许可,不得使用 "DOM4J" 名称来为源自本软件的产品进行背书或推广。如需书面许可,请联系 <dom4j-info@metastuff.com>。
  4. 源自本软件的产品不得命名为 "DOM4J",其名称中也不得出现 "DOM4J",除非获得 MetaStuff, Ltd. 的事先书面许可。DOM4J 是 MetaStuff, Ltd. 的注册商标。
  5. 应对 DOM4J 项目(http://dom4j.org/)予以适当致谢。

本软件由 METASTUFF, LTD. 及其贡献者按"原样"提供,对于任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证,均不予承担。在任何情况下,METASTUFF, LTD. 或其贡献者均不对任何直接、间接、附带、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购成本;使用、数据或利润的损失;或业务中断)承担责任,无论该损害由何种原因引起,也无论基于何种责任理论——无论是合同、严格责任还是侵权(包括疏忽或其他情形)——也无论是否事先告知可能发生此类损害,均不因使用本软件而产生。

评论

登录后参与评论

正在加载评论…