如何显示学分

Tob*_*lte 11 dependencies open-source maven-2 ivy

我想赞扬我们在(商业)应用程序中使用的所有开源库.我想在我们的about对话框中显示一个HTML页面.我们的构建过程使用ant,第三方库在svn中提交.

您认为生成HTML页面的最佳方式是什么?

  • 硬编码HTML页面?
  • 将依赖关系管理切换到apache-ivy并编写一些ant任务来生成html
  • 使用maven-ant-tasks并编写一些ant任务来生成HTML
  • 仅使用maven来处理依赖项和HTML一次,下载并提交它们.其余的由未更改的ant脚本完成
  • 切换到maven2(嘿老大,我想切换到maven,1个月内构建可能再次工作......)
  • ...

关于对话显示的内容应该是什么?

  • 图书馆名称
  • 执照
  • 作者
  • 主页
  • 通过链接到源存档进行的更改
  • ...

有一些最佳实践建议吗?一些很好的例子(应用程序有一个很好的对话框显示依赖关系)?

orc*_*mid 3

您需要考虑两件不同的事情。

首先,您可能需要识别第三方代码的许可证。这通常是由第三方许可证文件引起的。Sun Microsystems 经常这样做。例如,在安装目录中查找 OpenOffice.org。有此类文件的 .txt 和 .html 版本的示例。

其次,您可能想在“关于”框中简要地识别您的依赖项(并参考许可证信息文件)。我会确保版本出现在“关于”框中。人们想要快速检查的一件事是指示他们拥有的代码副本是否需要替换或更新,因为您的库依赖项之一具有最近披露的错误或安全漏洞。

因此,我想您想要在“关于”框中包含的另一件事是人们找到您的支持网站以及对特定版本的用户重要的任何通知的方式(无论您的应用程序中是否有用于检查的规定)行更新)。