如何遵守本指南向软件中心提交申请?

我正在阅读Ubuntu开发者计划协议,以便向软件中心提交申请,并对以下条款进行了调整:

3.1您必须首先测试您提交的应用程序,以确认它们与所有当前支持的Ubuntu版本(在您提交之日在Canonical的网站上列出)兼容,并且您的应用程序必须遵守发布政策。

这是否意味着我必须同时安装32位和64位版本的Ubuntu 8.04,10.04,10.10,11.04和11.10? 如果是这样,那10个Ubuntu安装 – 真的可行(即使是虚拟机)?

或者,是否有人建议在不实际安装每个版本的情况下测试应用程序? 也许是某种chroot工具?


编辑:我已经开始设置chroot环境来编译和测试应用程序。 这是否被视为测试,因此满足许可协议的要求?

该条款旨在通知您,开发人员,您有责任(使用该术语的义务)确保您的应用程序在受支持的Ubuntu版本上运行,而不是Canonical的。 您不必在所有版本上进行测试,但确保它在最新的Ubuntu版本和先前版本上运行符合您的最佳利益。

出于软件中心和付费应用程序的目的,您应该测试11.10,11.04和10.10。 如果您愿意,您始终可以选择仅支持最新版本,并且只需在提交申请时通知审阅者该要求。

对于ARB应用程序(FLOSS应用程序),您需要确保与所有受支持的版本兼容。

我希望这有助于更好地澄清这些条款。

要回答你的第一个问题,如果耗费时间是可行的。 你可能已经读过了:

正常的Ubuntu版本支持18个月。 以前的Ubuntu LTS(长期支持)版本在桌面上支持3年,在服务器上支持5年。 从Ubuntu 12.04 LTS开始,LTS版本将在桌面和服务器上支持5年。 – https://wiki.ubuntu.com/Releases

所以,是的,截至2011年11月,您必须进行测试

  • 8.04(服务器版)
  • 10.04
  • 10.10
  • 11.04
  • 11.11

使用虚拟机将是一种方式。 另一种方法是为每个版本的LiveCD下载.iso文件,然后使用引导加载程序为每个.iso创建一个条目。 您可以在此处找到有关添加enetres到/etc/grub.d/40_custom ,这些内容将在内核升级后继续使用。

请注意,“版本”并不意味着架构。 您不需要在32位和64位架构上进行测试,因此只需要运行五个测试,而不是10个:)