原文作者: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多个扩展。
我们按字母顺序罗列了几个优秀扩展:
上面的章节已经揭示了本文的要点 —— 在Qt Marketplace里您可以找到、尝试、购买或免费使用Qt的相关扩展,包括Qt Creator插件、工具和模块。例如,如果您正在寻找新API以改善嵌入式、桌面或移动开发的解决方案、调试和检查功能、UI测试功能或者加速构建的工具,这里都已经有可用的扩展了。插件大小并不重要,我们希望您也能来发布自己的扩展。
我们还希望Qt Marketplace的整合能与您的开发流程无缝衔接。当您用Qt开发应用时,能轻松在Marketplace上发现、安装和使用相关扩展。我们还未实现这个目标,但我们将在2020年及以后尽最大努力为它添加更多功能。
我们希望个人开发者和公司都能轻松地在市场上发布扩展,并覆盖整个Qt生态系统。无论您是为了好玩开发了一个新Qt模块,或是正在寻找扩展现有产品销售渠道的新方法,还是想尝试一个新的业务构想,我们都能为您提供帮助。
一开始,我们只允许公司添加付费的扩展。关于发布流程和财务流程的自动化还有一些工作要做。我们的目标是在2020年年底前完成必要的改进,这样我们就可以开始上线个人开发者的付费内容了。以后,我们将告知相关的情况。
我们的目标是不强制要求任何特定的许可,而是由发布者决定。当然,为了方便最终用户了解条款内容,我们鼓励个人开发者和公司使用各种标准的“copy-lefts(著佐权)”,范围从GPL到MIT等等,特别是免费扩展。提供付费内容的公司可继续使用其最终用户许可协议(EULA)。扩展描述中必须明确使用哪个许可证。我们将在上线您的扩展期间通读许可,所以请慎重对待此事。
我们知道其他marketplace的收入比例或多或少。我们的收入份额将资助这个Marketplace的营销和开发。如果增加发布者的收入份额,将意味着更少的营销和开发投入,最终将导致更差的销售业绩。最后,Qt Marketplace与其他市场相比独一无二,因为它让发布者进入了拥有近150万开发者的Qt生态系统。
一开始,我们将支持以下内容:
我们将寻找一个允许个人开发者提供付费内容的解决方案,但目前我们的流程仍然为人工操作,所以这段时期如有转账延误,非常抱歉。
我们需要您的帮助,为Qt Marketplace增加优秀的内容。如您恰好知道我们还未添加好扩展,请立即告诉我们。如果您自己开发了这个扩展,请阅读以下章节,我们将为您的发布提供协助。您的努力成果将在这里获得最多的可见度。如果这个扩展并非由您开发,请发邮件给marketplace@qt.io,我们将竭尽所能。
目前,我们专注于以下扩展类型:
如果您不确定自己的扩展是否符合以上描述,请给我们发送一份简短的扩展描述。发布者指南请参阅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 Marketplace,这在4.12上已经实现了。然而,我们意识到当前插件安装体验并不理想。我们希望能在短期内让API更稳定,长期的计划是提供真正的跨平台插件API。我们考虑用Python提供API,但这只是想法之一。如果您对此有什么好主意,请发邮件告诉我们。
我们也在寻找未来可支持的其他扩展类别,以下是初步想法:
在一开始我们是一直关注于延伸Qt的经验,同时我们也想扩展提供基于Qt构建的产品,特别是那些提供一个SDK,就可以被用来开发特定产品的扩展或者增强Qt产品的功能。比如,有很多重要的场合和产品,很多Qt开发者仅仅基于一个SDK就用Qt实现了。
虽然我们的目标一开始是把重点放在扩展Qt体验上,但我们也在考虑扩展提供基于Qt开发的产品,特别是那些提供SDK的产品,既可以用于开发特定产品的扩展,也可以用来改进基于Qt开发的产品。例如,有好几个优秀的定位和地图产品就是用Qt开发的,许多Qt开发者正在使用它们提供的SDK。
您可以从qt.io/marketplace访问Qt Marketplace,欢迎试用。