Odoo 应用程序供应商指南

57

制定这些准则是为了确保为用户提供质量和良好的服务水平。

申请清单

odoo.com/apps 平台上发布的应用程序描述源自清单文件“__manifest__.py”和目录“/static/description/”的内容

有关如何在 Odoo 上编写清单的指南,请参阅我们的 开发人员文档 。良好的清单至关重要,因为任何错误都会从存储库中取消发布所有模块。

强制:您的模块必须包含包含以下信息的 manifest.py 文件。

  • name (str):应用程序的名称必须明确,且不应超过 25 个字符。避免使用形容词,或包含您公司的名称。

  • version (str):每次需要更新数据库模式时,版本号都应该增加。 Beta 版模块必须使用小于 1.0 的数字。该版本应包括 Odoo 版本并遵循主要-次要-错误修复语义(例如 10.0.1.1.3)。每个版本都应该有一个新的版本号。

  • 许可证 (str):任何许可证都可以应用于您的应用程序,只要它尊重其依赖项、库或其他衍生作品的许可证(请参阅此处 了解兼容性)。我们推荐以下许可证:

    • 对于开源应用程序:LGPL-3

    • 对于专有应用程序:OPL-1

  • dependent (list)该列表必须包含运行该模块所需的所有依赖项。不存在的依赖项将在存储库扫描期间引发错误。

可选: manifest.py 文件可以包含这些可选信息。

  • 摘要 (str):模块主要功能的摘要。

  • live_test_url (str)可以在演示实例上测试模块的 URL。

  • 价格(浮动):一次性购买应用程序的价格(以欧元或美元为单位)。如果未设置价格,则应用程序免费(如果价格为负,情况相同)。应用程序的最低价格为 9 欧元。

  • 货币 (str):价格的货币。允许的值为欧元和美元,默认值为欧元。注意:如果设置了其他货币,则扫描您的存储库将出现错误。

  • support (str):用于索赔或支持请求的电子邮件地址。此信息仅适用于购买您的应用程序的人。

注意:一些有用的信息。

  • 定义主题:在类别中添加“主题”或“主题”键。

  • 隐藏模块:在类别中添加“隐藏”或“设置”键。

应用程序描述页面指南 ( static/description/index.html):

  • 应用程序的描述和屏幕截图必须为英文,无论应用程序的来源国家/地区或语言如何。

  • 模块的描述不得提及促销、广告或其他应用商店或外部平台的链接

  • 有关功能的信息必须准确且不能产生误导。

* 我们要求您遵守以下规则:

  • 您可以链接文件夹static/description中提供的资源

  • 您可以使用youtube链接(请使用规范链接),任何其他外部链接将无效

  • 您可以使用mailto:andskype:前缀

  • 您不能在描述中插入静态标签、静态小部件或模式

  • 在遵守之前的规则的同时,您不能注入有害的样式(使用 bootstrap 4 类和颜色、font-*、margin-*、padding-*、border-* 属性)

  • 您不能注入 JavaScript

价钱

应保证客户在 Odoo Apps 平台上购买时获得最好的价格和服务水平。

  • • 如果您直接从您的网站或其他平台销售应用程序:Odoo 应用商店上的价格应始终等于或低于其他平台上的价格。

  • • 如果您在其他平台上提供促销或折扣,则必须在同一时间段内将 Odoo Apps 商店中的价格降低至相同金额。

在 Odoo 应用商店上发布模块即表示您同意 Odoo 的客户退款政策。如果客户在付费应用程序中遇到错误、故障或配置问题,作者有责任及时解决问题。免费应用程序不需要支持服务。

如果您为不同的 Odoo 版本提供模块,请使用相同的模块名称。

特征

应用程序完整性:您的应用程序应该尽可能无错误、稳定且完整。如果您的应用程序处于测试版,则版本号应小于 1.0。

准确的元数据:确保您的应用程序页面有完整的描述、缩略图、屏幕截图、预览和信息,让客户知道他们正在购买/下载什么。

  • 提供应用程序功能的详细列表:您的客户应该清楚这些功能包括哪些内容。您不应推销实际上不属于应用程序一部分的功能。您的应用程序不能包含与模块描述不一致的未记录或隐藏的功能。

  • 如果您的应用程序需要外部服务才能运行,则应明确进行广告宣传。

功能:您的应用程序不应最终违反Odoo Enterprise 订阅协议。这意味着:

  • 它不应更改软件中用于验证 Odoo 企业版使用有效性并为此目的收集统计数据的部分,

  • 它不应该改变门户和内部功能之间的分离(例如,虽然门户用户可以创建销售线索或与销售订单或采购订单交互(编辑),但他不能修改会计或人力资源内容,因为这些是内部功能),

  • ...

该模块不能是我们的企业模块的克隆 - 即以复制企业模块的功能为明确目的而构建。我们保留随时取消发布此类模块的权利。

该应用程序必须功能齐全,不能充当简单的广告(请参阅说明指南)。

该模块应该可以通过将其复制到 addons 文件夹中并满足依赖关系来安装。避免其他安装过程(移动文件夹、解压缩另一个文件夹等)。

数据和用户保护

透明地对待客户和开发者数据,包括收集、使用和传播。这包括代码、个人、财务和支付信息以及联系人、设备数据、传感数据等。

  • 客户数据:如果您的应用程序收集数据以发送到其他服务,则必须在您的应用程序清单和商店描述页面以及应用程序中清楚地解释发送的数据,以便在传输数据之前让用户选择加入。我们建议添加指向您的数据隐私政策的链接。

  • 无供应商锁定:您的应用程序不需要执行激活密钥,并且客户在任何给定时间都拥有其数据的所有权。

  • 许可证和版权:除非您为开源社区做出贡献并在 LGPL 等宽松的许可证下发布您的模块,否则您需要开发自己的代码。应用程序背后的代码应被视为其开发者的知识产权,任何侵犯版权的行为都将受到处罚。剽窃行为将不被接受。基本上,您需要注意许可证以及它们允许或阻止您执行的操作。

  • 恶意应用程序:应用程序不得下载、安装或启动其他可执行代码,包含混淆或加密的代码,未经用户请求删除或卸载数据或功能,窃取数据或秘密监视或损害用户或其设备或服务器,或执行任何其他行为类似的欺骗行为。

  • 不尊重的行为:损害其他作者的形象和/或声誉的模块将被删除,不起作用或归因于其他作者的模块也将被删除。

兑换您的销售额

Odoo SA 对 Odoo Apps 上的所有销售收取 30% 的佣金。您的销售额将记入采购订单中,您可以在销售仪表板中看到该采购订单。每个月,我们都会关闭未兑现销售额达到或超过 400 欧元的采购订单。您可以通过两种方式兑换这些销售:

  • 手动发票:每月向我们发送一张发票,其中包含与 Odoo 应用程序的销售仪表板上显示的销售额相对应的销售行。您的发票必须包含通过单击 Odoo 应用程序销售仪表板上的兑换按钮生成的兑换参考。

  • 自动发票:每个月底,我们会向您发送上个月的累计销售额。此方法需要在 Odoo 应用程序的首选项仪表板中启用。请注意,在某些国家/地区,禁止在不开具发票的情况下通过银行账户接收资金。启用此选项之前,请确保该选项在您所在的国家/地区合法。

请注意,我们以最终用户的货币销售应用程序,因此您可能会发现因货币汇率而导致的金额出现偏差。

另请注意,我们将通过国际 SWIFT 转账向您付款,这可能需要数天或数周的时间来处理(如果您位于欧洲境外,延迟时间会更长)。

应用程序评分

商店的每个应用程序页面都根据 5 个标准进行审核和评分,根据收到的分数,该页面将在默认应用程序列表中显示更高或更低。

您将在下面找到 5 个标准:

  • 该模块没有图标

  • 该模块没有封面图片(缩略图)

  • 模块清单中未设置许可证

  • 该模块的评级非常差(低于 3)

  • 该模块有一个非 html 描述(例如第一个),因为我们希望推广漂亮的描述

得分相同的应用程序之间的决胜局仍然是最畅销的。

请花一些时间阅读上述标准并相应地检查您的应用程序页面。连接到您的 App Store 帐户并访问每个应用程序的描述页面后,如果您没有达到 5 分(满分 5 分),您应该会看到您的分数,以及需要修改才能提高排名的元素。

附加规则

供应商不得以损害其他供应商声誉/业务或规避商店合理使用的方式宣传其产品。非详尽地:

  • 人为地改变排名,

  • 故意购买应用程序来调整评级(对自己的作品投赞成票或对并发作品投反对票),

  • 在另一个供应商模块的页面上宣传他们的模块,

  • 使用损害其他供应商声誉的图像,

  • ...

如上所述,该列表并不详尽,任何违反公平商业惯例的行为都可能被视为违反准则。

执行

不遵守 Odoo 应用商店指南将导致:

  • 临时制裁:您将收到一封电子邮件,其中列出了我们观察到的问题,并且在采取必要的措施之前,您的应用程序将被取消发布。我们将审查更改并重新发布应用程序(如果它符合指南)。

  • 长期制裁:如果多个应用程序不符合 Odoo 应用程序商店指南,并且作者不采取补救措施,我们将取消发布所有应用程序。如果作者不采取任何行动或我们观察到反复发生的情况,我们保留压制该帐户的权利。

  • 暂停或取消佣金:如果供应商的一个或多个应用程序受到临时或长期制裁,则不会向其支付佣金。

Odoo 保留随时取消发布任何应用程序的权利,恕不另行通知。