发布 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 编程环境做深入而大胆的改进。
终于可以把我们长期积累的,对当前编程教育和基础设施的不满,以及改进想法,一起付诸实践。