贡献模式 (Contribution Model) 的常见问题
- 向Qt 提交贡献的流程是什么?
- Qt 贡献准则是什么?
- Qt Development Frameworks 如何决定在 Qt 中采纳哪些贡献的内容?
- Qt 贡献基础架构是如何构建的?
- 任何人都可向 Qt 提交贡献吗?
- 你们希望获得何种贡献内容?
- 我需要向诺基亚转让版权吗?
- 为什么我需要向诺基亚授权使用我提交的贡献?
- Contribution Agreement (贡献协议) 仅对单次提交有效,还是适用于多次提交?
- 我可以向 Qt Creator 提交贡献吗?
- 我们要等多久才能得到有关所提交更新的决定结果?
向Qt 提交贡献的流程是什么?
简单来说,向 Qt 提交的流程包括在 Gitorious 上创建 Qt 的个人备份、进行修改然后提交合并请求,在经过审查和签署提交协议后纳入主 Qt 代码库。由 Qt 核心开发人员组成的小组会对所有请求进行审查,满足技术要求的代码将再被提交进行合法性检查。完整的流程已在 Wiki上存档。
Qt 贡献准则是什么?
有关编码风格和规范的准则已在 Wiki上提供。对于所有提交贡献,建议按照准则的要求存档所有新函数/类、确保所作更改适用于所有 Qt 平台、确保您所做的更改不会影响已有的回归单元测试、根据需要编写新的单元测试,并确保与其他 Qt 开发人员就更改进行过商讨。
Qt Development Frameworks 如何决定在 Qt 中采纳哪些贡献的内容?
所有贡献必须满足最基本的技术要求、符合准则并通过合法代码检查。Qt 应用程序和 UI 框架以及 Qt 工具旨在支持跨多个行业和平台的多种不同类型的开发。接受纳入 Qt 和工具的提交内容应支持这些目标,并且应为 Qt 用户提供附加值。
Qt 贡献基础架构是如何构建的?
我们采用了 Gitorious,它是免费的项目管理方案,基于 git 的代码库,git是我们用于开发 Qt 的源代码管理系统。用于 Qt、Qt 工具和 Qt 研究项目的贡献基础架构和开源代码已放置在 http://qt.gitorious.org。
任何人都可向 Qt 提交贡献吗?
是的,任何人都可以向 Qt 提交贡献。
你们希望获得何种贡献内容?
Qt 应用程序和 UI 框架以及 Qt 工具的开发旨在为跨行业和跨平台的多种不同类型的开发项目提供支持。被纳入到 Qt 和工具之中的贡献内容必须符合这些目标要求,并且应为 Qt 用户带来附加价值,可以包括从漏洞补丁和文档到全新的功能、示例和翻译在内的任何内容。
我需要向诺基亚转让版权吗?
不需要进行版权转让。为了便于诺基亚接受您提交的贡献并将其纳入 Qt,在您初次提交将提交贡献并提交和 Qt 代码库的合并请求时,您需要“点击接受”系统显示的Contribution Agreement (贡献协议)。
为什么我需要向诺基亚授权使用我提交的贡献?
由于 Qt 是以多种授权方式 (例如商业、GNU General Public License 3.0 版和 GNU Lesser General Public License 2.1 版) 提供的,诺基亚需要您的授权,以便在通过多种授权方式提供的 Qt 中包含您提交的内容。诺基亚不会为不同授权方式的版本维护不同的 Qt 代码库。
Contribution Agreement (贡献协议) 仅对单次提交有效,还是适用于多次提交?
Contribution Agreement (贡献协议) 不包括特殊条款,并适用于提交纳入到 Qt 代码库 的所有贡献内容。我们有时,但不经常,会因商业环境或法律的变更而更新 Contribution Agreement。如果我们更新或更改了 Contribution Agreement 条款,系统会提示您接受更新的 Contribution Agreement,这样我们才能使用符合更新的 Contribution Agreement 的提交内容。 如果您不接受更新的 Contribution Agreement,诺基亚将不能将您的贡献纳入到 Qt 代码库中。
我可以为 Qt Creator 提交贡献吗?
可以。我们欢迎为 Qt Creator 提交贡献,遵循与 Qt 相同的准则即可。
我们要等多久才能得到有关所提交更新的决定结果?
我们力求尽快审查提交的贡献并进行回复。由于是初次以这种方式接受为 Qt 提交的贡献,在不清楚反响程度和提交的贡献量大小之前,我们无法承诺固定的回复时间。回复时间也会因贡献内容的大小而异,贡献内容少,回复时间就短。我们预计回复时间短则几天,多则数周。

