Qt Marketplace已上线

作者:Daniel Hartung | Jan 13, 2020 7:35:59 AM

原文作者:Daniel Hartung

本文编译自:The Qt Marketplace has landed

我们终于能够向您介绍Qt Marketplace了。在过去一年里,我们一直在努力打造这一在线市场,并在伟大社区的帮助下,推出了第一批优秀扩展。非常感谢所有这一项目的参与者!为让它成为我们为Qt共同努力的杰出成果,我们邀请您在Qt Marketplace上发布更多优秀的扩展,包括用Qt开发的Qt Creator插件、工具和模块等。


Qt Marketplace是为我们社区打造的创新平台。Qt开发者和设计师可在上面共同寻找改善Qt设计、开发的工作流,开发者和公司也可以上传已实现的Qt扩展,让它对整个Qt生态系统开放。这些扩展可以是免费的,也可以是收费的。

在上线之初,我们的主题是发现。简而言之:我们希望这个市场成为社区寻找和分享Qt内容的首选之地。

荣誉归社区!

Qt Marketplace的上线对我们来说是一个非常大的里程碑和成就,但是如果没有活跃的社区,它将一无是处。非常幸运,我们拥有一群专注的早期采用者,在这个市场的开发和扩展上线过程中与我们紧密合作。现在,这个市场已上线了100多个扩展。

我们按字母顺序罗列了几个优秀扩展:

  • Felgo:提供200多个附加Qt API、用于台式机、嵌入式设备及Web的独特Qt工具,帮助开发者加快开发速度、提高开发效率。
  • Incredibuild:Qt Creator 用户可以充分利用网络内的所有CPU资源,大幅加速构建时间 (快10倍)
  • Froglogic
    • Squish:大幅减少在GUI测试上花费的时间。
    • Coco:多语言代码覆盖工具
  • KDAB KUESA:为设计师和开发者提供集成、统一的工作流来创建、优化和集成3D或2D/3D软件用户界面。
  • KDE
    • KArchive:为文件压缩提供了极其方便的API
    • Sonnet:拼写检查解决方案,支持众多拼写检查插件,如HSpell、Enchant、ASpell和HUNSPELL
    • 以及KDE Framework的许多库

对开发者有哪些好处

上面的章节已经揭示了本文的要点 —— 在Qt Marketplace里您可以找到、尝试、购买或免费使用Qt的相关扩展,包括Qt Creator插件、工具和模块。例如,如果您正在寻找新API以改善嵌入式、桌面或移动开发的解决方案、调试和检查功能、UI测试功能或者加速构建的工具,这里都已经有可用的扩展了。插件大小并不重要,我们希望您也能来发布自己的扩展。

我们还希望Qt Marketplace的整合能与您的开发流程无缝衔接。当您用Qt开发应用时,能轻松在Marketplace上发现、安装和使用相关扩展。我们还未实现这个目标,但我们将在2020年及以后尽最大努力为它添加更多功能。

对扩展发布者有哪些好处

我们希望个人开发者和公司都能轻松地在市场上发布扩展,并覆盖整个Qt生态系统。无论您是为了好玩开发了一个新Qt模块,或是正在寻找扩展现有产品销售渠道的新方法,还是想尝试一个新的业务构想,我们都能为您提供帮助。

一开始,我们只允许公司添加付费的扩展。关于发布流程和财务流程的自动化还有一些工作要做。我们的目标是在2020年年底前完成必要的改进,这样我们就可以开始上线个人开发者的付费内容了。以后,我们将告知相关的情况。

支持的许可

我们的目标是不强制要求任何特定的许可,而是由发布者决定。当然,为了方便最终用户了解条款内容,我们鼓励个人开发者和公司使用各种标准的“copy-lefts(著佐权)”,范围从GPL到MIT等等,特别是免费扩展。提供付费内容的公司可继续使用其最终用户许可协议(EULA)。扩展描述中必须明确使用哪个许可证。我们将在上线您的扩展期间通读许可,所以请慎重对待此事。

收入分成

商业扩展的业务模型非常简单:
  • 第一年,发布者将获得销售收入的75%
  • 之后几年,发布者将获得销售收入的70%
  • 目前,我们每月向发布者支付一次费用。我们正在寻找一个更直接的解决方案,尤其在推出个人发布者的付费内容之前。

我们知道其他marketplace的收入比例或多或少。我们的收入份额将资助这个Marketplace的营销和开发。如果增加发布者的收入份额,将意味着更少的营销和开发投入,最终将导致更差的销售业绩。最后,Qt Marketplace与其他市场相比独一无二,因为它让发布者进入了拥有近150万开发者的Qt生态系统。

支持的定价模型和货币

一开始,我们将支持以下内容:

  • 由个人开发者和合作伙伴(注册公司)开发的免费内容
  • 由注册公司制作的付费内容。付费内容可以定义为一次性购买或固定价格的定期订阅。
  • 当前的结算货币是美元。

我们将寻找一个允许个人开发者提供付费内容的解决方案,但目前我们的流程仍然为人工操作,所以这段时期如有转账延误,非常抱歉。

寻找扩展

我们需要您的帮助,为Qt Marketplace增加优秀的内容。如您恰好知道我们还未添加好扩展,请立即告诉我们。如果您自己开发了这个扩展,请阅读以下章节,我们将为您的发布提供协助。您的努力成果将在这里获得最多的可见度。如果这个扩展并非由您开发,请发邮件给marketplace@qt.io,我们将竭尽所能。

现在就开始开发、发布您的扩展吧!

目前,我们专注于以下扩展类型:

  • Qt库:包括实用程序集合UI控件,开发者可以将这些库添加到他们的项目中以拓展功能,从好用的实用程序到新的UI控件。推荐访问https://doc.qt.io/qt-5/qtlottieaniming-index.html,了解Qt Lottie加载项。
  • Qt Creator的插件:用于改进现有功能或增加新功能来扩展编辑功能、语言支持或代码可视化。如果您对开发这些工具感兴趣,请访问https://doc-snapshots.qt.io/qtcreat-extending/firstplugin.html
  • 工具:让Qt开发者的工作更轻松。从简单的命令行帮助工具到带GUI的成熟构建工具。


如果您不确定自己的扩展是否符合以上描述,请给我们发送一份简短的扩展描述。发布者指南请参阅https://wiki.qt。io/Qt_Marketplace_Publisher_Guidelines,请在发布者页面https://www.qt.io/marketplace-exten-qt提交扩展简介。

未来,我们将增加扩展类别,但是我们的目标仍将集中在那些能提升Qt开发者工作流和体验的扩展上。我们也将在这里提供自己的加载项库、插件和支持工具。我们计划尽快通过市场发布第一个Qt附加库,稍后会详细介绍。

技术细节

我们尽可能运用现有服务和技术,而非另起炉灶。这使我们能够在完成Marketplace项目的同时,实现投资规模小、上市时间短。

我们选择Shopify作为Qt Marketplace的平台,因为它易操作、可定制、可扩展,并有多种第三方应用程序的支持。我们最重要的筛选标准之一是支持良好的前端开箱即用和无头电商(headless commerce),以应对今后的变化。我们会关注Qt相关细节,而不希望花费大量时间开发基本管道,最终被迫维护整个系统。我们花了几周时间就在Shopify上搭建、定制了市场前端,并使用灵活的API,开发我们基础架构的必要接口和Qt Creator的支持。

集成必要的服务(如用于采购事务处理的Stripe)和开发缺失功能(如Provisioning API)也很容易,公司可以使用该API获取购买和订阅全过程相关的事件。

此外,也可以忽略很大一部分内容,即日常营运功能(市场每天的运营要非常方便);扩展到新的扩展类型,修改现有的集合、单个扩展或标记,举办营销活动,查看和测量关键性能指标,等等。

用户体验的持续改进

我们清楚知道无论对发布者还是用户而言,Marketplace上线初期的用户体验都需要改进。我们的目标是一点一点地改进,并在可用时及时推出。如您遇到任何问题,请告诉我们,我们会解决的。

Qt Creator的支持

我们首要工作是实现在Qt Creator能访问Qt Marketplace,这在4.12上已经实现了。然而,我们意识到当前插件安装体验并不理想。我们希望能在短期内让API更稳定,长期的计划是提供真正的跨平台插件API。我们考虑用Python提供API,但这只是想法之一。如果您对此有什么好主意,请发邮件告诉我们。

其他扩展

我们也在寻找未来可支持的其他扩展类别,以下是初步想法:

  • Qt Design Studio Bridges,是不是可以支持Gimp?
  • 为新的开发板打造Qt板级支持包(QBSP)
  • Boot 2 Qt的扩展,如OTA支持
  • 3D视觉素材和着色器效果

超越扩展

在一开始我们是一直关注于延伸Qt的经验,同时我们也想扩展提供基于Qt构建的产品,特别是那些提供一个SDK,就可以被用来开发特定产品的扩展或者增强Qt产品的功能。比如,有很多重要的场合和产品,很多Qt开发者仅仅基于一个SDK就用Qt实现了。

虽然我们的目标一开始是把重点放在扩展Qt体验上,但我们也在考虑扩展提供基于Qt开发的产品,特别是那些提供SDK的产品,既可以用于开发特定产品的扩展,也可以用来改进基于Qt开发的产品。例如,有好几个优秀的定位和地图产品就是用Qt开发的,许多Qt开发者正在使用它们提供的SDK。

您可以从qt.io/marketplace访问Qt Marketplace,欢迎试用。