Blender Extensions Platform | 布兰德扩展平台

2022-12-06 00:10 Loen Lee(涛哥)
二维码
2316

Blender Extensions Platform.jpg


Blender Extensions Platform

布兰德扩展平台(Blender Extensions Platform)的规划是类似于 App Store 或者 Unreal 的资源平台,可提供:插件下载与自动更新、资产库、界面主体、以及热键等。这个计划是基于 Ton Roosendaal 在 2022 年发布的一份开发发展路线图,其中提到需要将 Blender 连接到互联网,可将插件下载与更新进行整合。布兰德扩展平台主要功能之一就是实现Blender 插件自动更新。其实这个功能,我是做过相关的设计的,如上图所示,是基于 Blender 插件页面进行的设计。不过,官方有这样的规划,是非常值得高兴的事情。在不离开 Blender 的情况下获得最新的 Blender插件的必要基础是公开列出 Blender 社区支持和维护的优质插件,将在新的 Blender Extensions(BE)平台上成为可能,该平台规划的网址如下:

BE 目的与意义:

Blender Extensions Platform 简称“BE”。BE 的目的是为 Blender 用户提供服务,帮助用户按照免费和开源的精神发现和下载插件、主题、热键及资产库。BE 将仅提供符合 GNU GPL(与 Blender 开源协议一致)的软件或 CC-BY-SA(署名、相同方式共享)兼容的内容。Blender 扩展平台不进行商业化考虑,旨在吸引艺术家和附加开发人员在 Blender 官网分享,同时也支持使用 Gumroad、Blender Market 或 Patreon 等第三方来获取收入。本文档中使用“扩展”一词时,都会暗示包含以下内容:

  • Add-0n:插件、附件

  • Theme:Blender 界面主题

  • Keymap:快捷键、热键(估:查询方式)

  • Asset library:资产库(材质、模型等)

当定义 BE 扩展平台原型的路线时,我们将重点关注插件扩展类型,因为它提供了最全面的功能和要求,然后可以应用于其他扩展类型。该提案已由一些利益相关者进行了审查,包括 Blender Market 和 Poly Haven 等类似独立平台的幕后创始人。


BE 开发发布里程碑规划:

Blender 扩展可以分为以下里程碑,每个里程碑都需要设计和实现一组特定的功能:

  1. 用户可发现、下载、评价各种附加插件

  2. 开发人员应该能够上传、版本控制和管理插件,可与用户公开沟通

  3. 来自 Blender 社区的评论团队应该能够帮助 Blender 基金会的工作人员对所列插件的整体质量及可信度评估

  4. Blender 应该能够通过 API 访问附加组件列表,从而更容易浏览、安装、升级

每个里程碑都是从其利益相关者的角度构建的,例如第一个里程碑面向 Blender 用户、第二个面向开发者,第三个面向 Blender 元及评论者。官方暂时将第四个里程碑排除在范围之外。Blender 单独使用扩展列表是为未来计划的,应该记住,但它不是本文的重点。


Blender Extensions Platform 01.jpg


发布的相关说明:

Blender 扩展平台是以网站形式对外发布,以插件为例,网址规范为:extensions.blender.org/add-ons/awesome-add-on/,其中包含功能的描述和下载最新版本的方法。根据扩展类型,URL 会发生变化,例如,主题位于 extensions.blender.org/themes/awesome-theme/


每个列表项目应具有以下特点:

  • 唯一名称(也用于生成 URL)

  • 功能描述和屏幕截图

  • Blender 版本支持和许可证

  • 最新版本的下载链接(以及之前上传的链接)

  • 指向(外部)文档和问题跟踪反馈的链接

  • 插件的类别/标签

  • 评级和评论

  • 报告 BUG 及错误的方法

对于某些类型的扩展,例如快捷键和主题,上述一些信息不适用。


Blender 版本支持:

Blender 插件可以从插件的信息(如__init__.py)中解析最低的兼容版本,最高兼容版本可以由扩展开发人员手动指示。


Blender Extensions Platform 02.jpg


开发者发布上传插件:

在 Blender Extensions 平台上传页面,上传文件存档(.zip/.tar.gz)。根据上传的扩展的类型,在创建列表之前会进行一些后台处理,例如:

  • 在插件的情况下,存档最重要的部分(除了功能代码)是包含插件元数据的 __init__.py 文件,该文件经过解析并用于创建插件的列表和第一个版本

  • 对于主题,将根据主题的 XML 生成预览

对于名称方面有着严格的要求,上传的内容名称将对应生成唯一的 URL 网址。


审查过程:

扩展平台的必须成为一个健康和值得信赖的生态系统。这意味着有一套明确的可接受的做法和审查指南。Blender 基金会将建立和支持一组审查人员来管理和指导该过程。开发者上传的插件或艺术家上传的资源等内容,都将结果 Blender 基金会成员的审查,审查通过后才能正常上线发布。


昵称:
内容:
提交评论
评论一下