关于我们如何协作开发 Joomla! 即将有一些令人兴奋的变化。在不久的将来,我们将允许开发者通过我们的 Joomla! 开发者网络 网站注册账户,并使用这些账户向我们的子版本库提交代码。我们将保留受信任维护者保护的库的主干和发布部分,但任何人都可以创建并分支工作,以便更多的人可以协作使 Joomla! 变得更好。
虽然这些变化是朝着便利核心软件访问的巨大步骤,但它们也可能使项目面临一些问题。历史上,获得核心库的提交权限需要赢得现有提交者的信任和青睐。这保持了团队相对较小,并给了我们所有人很好的保证,即提交代码的人理解这种特权在法律和社会层面的影响。通过开放自我注册,我们失去了一些这种保证,所以我们认为正式化我们接受项目库贡献的条款是很重要的。
我花费了很多时间与OSM、生产领导团队以及显然还有OSM的律师们一起工作,以提出我们认为可以很好地解决这些挑战的解决方案:Joomla!贡献者协议 (JCA)。JCA基于Sun Microsystems的Sun贡献者协议1.5版,但显然是为了我们的目的而重新制定的。我希望这将使贡献者和Joomla!项目对未来的期望更加明确。我今天在这里展示的是三个草案文档,我需要你们的反馈。
我今天与大家分享的JCA已经先前提供给所有当前拥有我们仓库提交权限的人,通过他们JoomlaCode.org账户中列出的电子邮件地址,以及我拥有工作电子邮件地址的相当数量的前任提交者和关键贡献者。我们已经收集了一些反馈并对草案做了一些调整,现在我们希望从更广泛的社区中获得更多一般的反馈。
下面是三个版本的JCA供您审阅:通用版、企业版和未成年人版。如果您供职的公司(或组织)对您生产的作品有任何版权主张,企业版是适合您的。如果您未满18岁,未成年人版是适合您的。否则,通用版是适合您的。
如果您能抽出几分钟,阅读最适合您的文档,并提供反馈,我将不胜感激:http://bit.ly/JCLA_Feedback。您提供的反馈将帮助我们细化可能需要澄清的任何部分,或解决可能被忽视的任何问题。我们将根据这里收到的反馈创建一个常见问题解答列表。下面是一些初始的FAQ条目
我们为什么需要一个贡献者协议?
这是一个很好的问题。严格来说,我们不需要。我们可以像以前一样分发Joomla!,世界不会末日。
但是贡献者协议给项目的健康带来了一些关键优势。首先,协议提供了信息和保证,使人们对代码库的版权状态有信心。我们希望这将鼓励第三方在Joomla!之上构建。
其次,协议给我们一些许可灵活性。例如,如果我们需要为非电子文档创建一个许可,贡献者协议允许我们这样做。或者如果我们想要将Joomla!的特定部分LGPL化,协议也赋予我们这样的能力。这种灵活性让我们能够响应不断成长的项目的变化需求,同时仍然保证我们所有的材料都是自由软件。
谁必须在贡献之前签署JCA?
理想情况下,所有为Joomla!或任何其他OSM支持项目做出贡献的人都会签署JCA。但我们知道,一些贡献者可能不想付出额外的努力,特别是对于一次性贡献少量代码的人。作为一种妥协,Joomla!项目要求任何对Joomla!或任何其他OSM项目做出重要贡献的人签署JCA。当然,“重要”是一个判断性的词。作为指南,如果您的代码库中有超过500行代码,我们需要JCA。此外,为了被授予源代码仓库的提交权限,我们也需要JCA。
当我签署JCA时,我放弃了哪些权利?
同意JCA的主要后果是,在授予Joomla!项目一系列权利之后,您无法再将这些权利以独占方式授予他人。
雇主签署使得我更难做出贡献。它们为什么是必要的?
我们希望明确无误地表明,Joomla!代码库没有受到贡献者雇主的任何潜在权利主张的影响。如果您的雇主打算对Joomla!代码库提出某种版权主张,我们需要在依赖您的代码并将其集成到代码树之前了解这一点。我们理解雇主签署对您和您的雇主来说是一份文书负担,我们希望您能理解为什么这是必要的。
注意:我们不会监控关于JCA本身的评论线程,所以如果您有反馈,请使用http://bit.ly/JCLA_Feedback上的表单。