Skip to main content

Qt Marketplace已上线

Comments

原文作者:Daniel Hartung

本文编译自:The Qt Marketplace has landed

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

Qt Marketplace on computer monitor
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,欢迎试用。

Blog Topics

Comments

Subscribe to our blog

Try Qt 6.11 Now!

Download the latest release here: www.qt.io/download

Qt 6.11 is now available, with new features and improvements for application developers and device creators.

We're Hiring

Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.