发布 CodeLab Adapter 4.7

构建软件很容易,使它生长很困难。一个婴儿一年长6英寸,无需使其停下来更新;但你却无法让波音474动态生长,因为它的设计是固定的 -- Alan Kay 《计算机革命尚未发生》

以下是自 4.6 版本以来的主要改进。 具体细节参考changelog

内核(core)更新

增量更新

这是当前版本最重要的新特性: 支持增量更新。

典型的用例是,用户安装过 Adapter 之后,可以动态更新软件和数据包,诸如新发布的 notebooks 课程或新插件,甚至对 UI 的升级,避免重新下载新的 Adapter ,这对于一些网络不便利的用户(学习、落后山区、部分机构)大有帮助。

我们也允许第三方机构,在二次分发 Adapter 时,增量发布自己的软件功能和内容, 参考增量更新

webUI 更新

CodeLab 社区创作平台

3.7 之后,使用 CodeLab 社区创作平台 替代 scratch beta

增量更新软件包

webUI 提供了增量更新按钮(环境 > 增量更新软件包)

修复 Linux 平台初次启动失败的问题

由于Adapter主目录创建时间晚于 Adapter client settings初始化时间所致(与打包工具的有关)。

修复 Linda 相关 bug

受 Alan Kay影响, Linda 是我们非常重视的协作机制,对于异构系统之间的对象协作很有用.

当前版本修复了两个 bug, 大家可以更加放心地使用它。

  • 修复 linda RD 无法同时读到新的匹配数据的 bug
  • 修复 Python 脚本中 当linda IN取消(或程序崩溃)后,后台依然挂载的问题(目前是临时方案)

codelab_adapter_client 升级到 4.2.3

  • 递归包含数据(nodes/extensions/notebooks/src), 以支持增量更新, 使用 python package 作为数据分发机制
  • message node 不响应不等待风格的 eim 积木(服务于 CodeLab 交互计算课程)

插件更新

修复 Overdrive 和 LEGO Mario 的蓝牙扫描机制(每次扫描5秒),避免一直运行在后台,导致数据层叠。

优化软件包

减小软件包的大小,减少用户的下载和解压缩时间(尤其是windows下), 具体而言是以下两项优化:

  • 递归移除所有pyc缓存目录(__pycache__)(减小30%-50%的碎片文件量)
  • windows 默认不内置 pyOpenGL库 (3000+文件,影响解压时间)

其他更新

物理引擎发布了 2.0 版本

可以在 addon 体验

英荔 & CodeLab 联合小组

下周开始,英荔 & CodeLab 将成立联合小组,对 Scratch/Python 编程环境做深入而大胆的改进。

终于可以把我们长期积累的,对当前编程教育和基础设施的不满,以及改进想法,一起付诸实践。