什么是投稿/插件?
开源社区有很多好处。其中一个好处是许多人通过扩展现有的软件产品的功能,共同分享他们的知识,创造力和专业技能。对某些人来说,安装像 Zen Cart这样的产品是非常普通的一件事,并希望做一些独家定制业务。然后与Zen Cart社区的网民们分享这些改变。包装新的或者修改过的文件,把这些落实到另一个网站,指出是由什么投稿或插件组成。
接收投稿
插件/投稿作者希望在Zen Cart支持网站上讨论和支持他们的插件,必须粘贴他们的投稿到Zen Cart的支持网站插件的“免费插件”(下载)地区。投稿不再免费的插件地区,不被Zen Cart支持论坛所讨论。
Zen Cart支持论坛是探索和创造新的思路和功能的地方,它不是一个广告和促销的场地。支付/商业插件将不被下载部分接受,而且这样的广告将不允许在论坛上投放。
如果投稿包含内容为不良或不适合一般用途是不能接受的,也将被拒绝。
插件/投稿要求
由Zen
Cart主办的投稿插件“下载”区域必须符合下列标准:
许可:必须是GPL的,因为它整合到Zen Cart的核心代码,一个完整的许可证副本应包括在贡献文件中,最好作为一个单独的文件。如果插件是独立的,(即:不使用*任何*现有Zen
Cart的文件来经营),那么,可以授权另一个牌照,提供许可证与GPL完全兼容。
你可以找到GPL许可证的详细信息:http://www.gnu.org/licenses/licenses.html#GPL
文件格式:应提交ZIP格式的稿件。尽可能使最大的兼容性可以被下载。(其他压缩格式更难使用,不太可能有随时可用解压缩支持)。
文件大小:文件应尽可能小。应避免过大图形或PDF文件。
文件:请参阅下面“文件要求”。
支持:支持主题在Zen Cart的适当的插件/投稿区,支持插件可以打开下面的激活提交插件。其中免费插件支持将为作者和广大市民提供。支持插件放在Zen Cart论坛中。
内容:
文档文件(见下面“文件要求”)。
PHP文件:压缩包应该包含一个完整目录结构,该结构是添加/编辑/合并生效实施的投稿文件。内置覆盖系统应在可能的情况下使用。
SQL文件:如果有数据库变化的需要,SQL文件应提供包含SQL命令,这些命令需要被安装投稿的人运行。
“卸载”SQL脚本应该包括最终用户可以卸载SQL变化,如果他们选择删除稿件的话。
任何包含SQL的文件应该可以写入没有使用的数据库表前缀(如“zen_”),尽管Zen Cart的默认安装不使用任何前缀。
注意:更先进的模块作家可以选择有内置SQL设置的能力,只要卸载提供的指令或脚本。
更新:如果你提交更新稿件,请务必包括这一稿件的一套完整文件。安装更新之前不需要安装以前的版本。每个提交应该是完整的。
不可接受的意见书
除了有偿服务外,不接收提交残缺的模块。即:商业上不允许一个“有限”模块为推销“全功能”。
附加上“捐赠给我”按钮,无论是管理方或店面端都是不允许的。关于向何处发送捐款的语句可添加到文档,但应该是分散,而不是所有的地方都贴满。
不允许连接商业服务,如嵌入式联盟链接或转介追踪链接。
在保护最终用户的隐私和身份的利益中,禁止任何“呼叫到家”服务功能。
文件要求
投稿的分配压缩文件中必须包含完整的投稿文档,最好以"README-addonnamehere.TXT"命名。使用URL快捷方式或链接指向另一个网站的自述,安装或卸载文件是不能接受的。
作者应当承认——单链接到他们的网站是可以接受的,是捐赠者的品位要求(而关于向何处发送投稿语句是可以接受的)。
前作者和投稿者应该承认。
文件应包括明确的步骤概述,稿件解压缩后做了什么,包括把解压缩文件放在哪里,以及如何做数据库更新和修改。
文件应以“新手”的初衷来撰写。比如:不要假设稿件使用者有多了解如何解压文件。这有助于解决lowest-common-denominator的技能集,并有助于减少可能会导致挫折和时间漏洞的作者提供支持的问题。文件应包含卸载说明,以防有人想要从他们的商店里清除插件。不打破正常运行或留下旧的片段和数据。应该处理一些被删除的文件和文件夹,被撤销的权限修改,还有修改或删除SQL适用的插件。
混淆或加密是不接受的。(如通过IONCube, Zend Guard等)
提交
投稿提交的插件/“下载区”将审查合规性和可接受性。这样的评论平均每周约发生两次。当投稿作者被激活时,他们会获得电子邮件的通知。
应上传更新现有的稿件,并作出新的稿件,不只是一个不同的版本号更新到现有的稿件。再次强调,之前稿件的信贷在所有的文件中是适当的。为了提高积分而提交更新是不可取的。适当的承认其他作者,包括他们的版权声明及前期工作。
Zen
Cart团队保留其自行决定的权利,拒绝或否认任何稿件的更新,有没有通知,尤其是如果它不遵守这些公布的标准,或者可能会尝试使用的危险和风险。 |