Krita 2020 年工作回顾
伴随着新年的钟声,2020 这个多灾多难的年份终于成为了过去。虽然在过去的一年中许多 Krita 开发人员都要面对严峻的生活和心理挑战,无法以最好的状态开展工作,但至少没有任何一位 Krita 开发人员不幸因病离世,这或许能够给人一丝宽慰。就在这一切发生之前,我们还刚刚在 2 月份进行了一次开发冲刺活动。谁又能想到在此之后会发生如此巨大的变故呢?
新版软件的发布状况
我们在 2020 年一共为 Krita 发布了 4.2.9、4.3.0、4.4.0 和 4.4.1 等 4 个新版软件。我们当前正在为 4.4.2 版的发布进行准备工作。同时 Krita 在 2020 年也开始支持安卓平板和 ChromeOS 类设备。(中国大陆用户要科学上网才能查看下面的视频)
2020 年发布的新版 Krita 软件改进了手绘笔刷工具的笔刷轮廓显示、为像素、颜色涂抹笔刷引擎新增了大量新功能、新增了一套水彩笔刷预设、新增并重写了一些重要的滤镜、增强了 Python 脚本插件的支持、新增了图像快照面板、重写了磁性选区工具、为填充图层新增了渐变和 Seexpr 等大量实用的新生成器、全面改善了渐变功能、实现了矢量曲线网格渐变、曲线网格变形,以及其他大量的新功能和改进。
程序缺陷修复状况
2020 年的 Krita 的程序缺陷报告平台依然“风起云涌”。许多报告实际上不是程序缺陷而是新功能请求,程序缺陷的鉴别和清理工作就像一场没完没了的噩梦,就像是在前面这个链接里 Boud 讲述的故事一样。
开发工作状况
我们在 2020 年进行了大量的编程工作。Krita 代码仓库的所有分支在 2020 年里一共提交了 5486 次代码修改。这些代码除了在新版中化作已经实现的新功能外,还有大量代码贡献给了尚未面世的功能,例如:MyPaint 笔刷引擎支持、可更新的 appimage 软件包、用于录制绘画过程的新插件、分镜头面板、动画功能的大幅升级……当然,还有我们已经折腾了整整 3 年的资源框架重写工作。
你可以在 KDE 的每夜版本自动构建平台 下载到已经启用这些新功能的测试版本——该平台的启用为我们的开发测试流程带来了质的改善。同时 KDE 的开发工作也迁移到了 Gitlab,大幅提高了我们的工作和协作效率。
资源框架的重写工作虽然还没结束,但所有重要的部分都已经大体完成,就差将原本的资源 (笔刷、渐变、图案等预设) 转换至新的系统了。话是这么说,但因为我们企图一次性改变太多东西,以至于实际的工作量远超当初的预想,为本来就已经神经紧绷的团队带来了太大压力。2019 年如此,2020 年也是如此。2 月份的开发冲刺原本是打算开启资源系统重写的最终战役的,不料从 3 月开始世情便开始急转直下,打乱了我们的阵脚。
这样一来,资源管理框架的重写工作就不得不被拖进到新的一年里了。只有在 5.0 版正式发布,这场战斗彻底结束之后,我们才能松一口气,开始转向其他更值得期待的方面——例如文字工具、基于机器学习的图像缩放、新型抖动和 HDR 渐变,还有其他更引人注目的新功能。
在 2020 年的谷歌编程之夏活动中我们有四位学生:Sharaf Zaman (曲线网格渐变)、Amyspark (Seexpr 表达式语言可编程填充生成器)、Saurabh Kumar (分镜头面板和配套工具)、Ashwin Daikata (MyPaint 笔刷引擎支持)。前两位学生的工程已经随新版软件面世,后两位学生的工程也已经合并到了 Krita 的主分支,将随 Krita 5.0 一同发布。
社区建设
在 2020 年中,Krita 软件一共从官方网站被下载了 4,856,435 次,2019 年则是 2,346,618 次。还有大量并非从官方网站下载的次数无法统计。
我们在 2020 年开始赞助 Ramon Miranda 在 Krita 的 Youtube 频道 定期发布教程和介绍视频 (大陆用户需要科学上网):
除了上述视频外,Ramon 还为 Krita 制作了许多使用的笔刷预设和模板,全部可以免费下载,自由使用!
不过 2020 年社区工作的最大亮点还要数 Raghukamath 发起的 Krita 国际画师交流论坛。截止年底该论坛已有 5 万多帖子,数百名活跃用户,人们围绕着改进 Krita 的软件界面、编写 Python 插件、作品交流等方面进行了许多有趣的讨论。最重要的是——这里终于成为了一处 Krita 用户社区守望相助的场所。
经费状况
我们正在参考 Blender 的经验筹划新的开发经费模式,甚至干脆就直接使用 Blender 社区那边的代码了!它将在 2021 年上线。我们现在正忙着为网站的设计润色,并计划具体的宣传方式。由于我们在筹备 Kickstarter 的时期一直习惯于在 Krita 的代芬特尔总舵面对面地讨论和协作,现在忽然要远程地进行这一切,一下子还真的有点不习惯。
Krita 的捐款在整个 2020 年都保持着良好的态势,总共收到来自世界各国 €45,672.41 欧元的捐款 (2019 为 €29,715.20 欧元),不但足以赞助我们的首席程序员 Dmitry 全职工作,还赞助了文档内容的持续更新。其他的开发人员也通过 Microsoft Store 和 Steam 版本的收入得到了充分的赞助。现在我们已经有 9 位开发人员得到赞助全职为 Krita 进行工作。他们在动画、安卓版本、文档、修复程序缺陷、管理构建平台和新功能开发等方面积极工作。虽说这份工作不会为我们带来物质上的暴富,但只要想到每个月都有三、四百万位用户正在使用自己辛勤开发的软件,我们在心灵上已经感到相当富足。
未来展望
我们希望能尽快发布 Krita 5.0 版,为此我们必须要尽快完成资源框架的重写工作。这将是 2021 年 Krita 团队工作的重中之重。如果实在忙不过来的话,我们可能会干脆跳过 4.4.3 版的发布。
我们还将为苹果那炙手可热的新宝贝——装有 M1 处理器的 Macbook 发布兼容的 Krita 版本。当然,我们也预见了苹果会通过他们的奇葩政策继续给我们这些程序员喂翔。
在启动新版开发经费筹款活动后,或许可以有足够经费赞助 Krita 开发能够登陆 macOS 应用商店 (并非 iPadOS 应用商店) 的版本。不过话又说回来,目前 Krita 团队的规模已经是 Krita 项目负责人可以管理的极限了。
最后,Qt 6 也已经发布了。新版的 Qt 改变了 GPU 图形加速的处理方式,使得 Krita 的 Qt 6 移植工作将面临严峻挑战,更别提那些被更改和弃用的特性了。虽然说在 2021 年内完成 Qt 6 的移植基本上是不可能的,但我们也不得开始着手准备,这意味着用于处理那些用户急切需要解决的缺陷和新功能的时间和精力更少了。
如果可以有一个奇迹,我们希望 2021 年我们可以再次进行面对面的开发冲刺活动!最后祝大家新年快乐!