吴俊杰
Scratch是这样的一种软件:我们可以找到它的源代码,而且任何人能够对其进行修改,并发布自己的改进版本。要做到这一点,只需满足两个要求:一是改进版本的初始画面不能是一只小猫,比如S4A软件打开的默认图案是一个Arduino板;二是改进版本保存的文档不能再被Scratch原始文档打开,比如S4A软件当中,保存的扩展名为.sa的文件是不能被Scratch1.4编辑的,只能使用S4A打开。这样做的目的,是要让Scratch作为一个开源软件项目,保持其外部的活力和内部的一致性。
好的想法永远不会消亡
在Scratch开发者——美国麻省理工学院媒体实验室终身幼儿园团队内部,只有四五个人为Scratch软件做技术维护。因此,很多用户所需要的新功能,是不能够马上放进Scratch当中的。但是开放性创新的生态有助于改进这一点。比如在Scratch1.4当中,用户不能自建带参数的函数,而其改写的版本,由美国加州大学伯克利分校开发的BYOB则率先更新了这个功能,之后Scratch2.0当中就增加了这个功能。

乐高,是终身幼儿园团队的硬件赞助商。出于维护赞助商利益的考虑,官方的Scratch版本是不方便连接其他品牌硬件的。因此,Scratch1.4一开始只支持两个版本的硬件:开源的PicoBoard(Scratch传感器板)和乐高的Wedo积木。为了平衡这一点,他们设定了一种开源规则。于是,有了S4A,一个由来自西班牙巴塞罗那的Citilab实验室改进的,支持开源硬件Arduino的Scratch改写版本。这个版本还创造性地做了一件后来所有Scratch改进版本都做不到的事情:它居然可以同时连接20块Arduino,并且让它们之间彼此通讯。……