“每个孩子一台笔记本电脑”项目一部分是破解难题,一部分是社会使命,开源开发者很难拒绝参与其中。
网络开发人员工作的最常用的软件在Linux是放弃多核与gb的RAM怪物目标代码的设计,现在只有500的原型板存在:“儿童机1”从每个孩子一台笔记本电脑项目。OLPC的目标是把机器作为a教科书集合并将其作为一种写作、绘画和音乐工具,通过向国家教育部大量销售,交到学龄儿童手中。
按照目前的硬件市场标准,CM1体积小,运行速度慢。目前的原型板有一个500MHz的AMD Geode处理器,与x86兼容,但缺少一些较新的AMD和英特尔芯片的功能。CPU被降频到366MHz以节省电能。
CM1有128MB RAM和512MB闪存,没有硬盘。这是一款专为电子书长时间阅读而设计的低功耗显示器,支持1200x900分辨率的黑白显示和较低分辨率的彩色显示。Marvell公司的无线硬件能够作为网状网络的一部分运行,而不会唤醒CPU。
但是这个项目的软件目标是雄心勃勃的,它包括一个协作浏览和编辑环境,用于使用电子书和wiki,图形和声音编辑工具,以及一个Python开发环境。该项目计划只在笔记本电脑上使用开源软件,所有预装的内容都是无专利格式。
OLPC需要大的软件改变,以使所有这些在CM1上工作。根据laptop.org“今天的笔记本电脑已经变得肥胖。他们三分之二的软件用来管理另外三分之一的软件,这些软件主要通过九种不同的方式实现同样的功能。”
他说,CM1初始操作系统加载的总大小不到100MB,在这么小的空间里完成这么多功能已经成为编程上的一大挑战克里斯托弗暴雪他是红帽公司(Red Hat)一组工程师的领导,该公司为OLPC的开发做出了贡献。“我还能少做多少?”我喜欢这个目标,我们将拥有一个100 meg以下的操作系统。”
该项目除了向它所依赖的项目提供上游代码外,还在为泰语和阿拉伯语的翻译工作提供帮助沃尔特·本德OLPC的软件和内容总裁。但是CM1并不是一个人在做这件事。无论是激发孩子们用电脑创造事物的想法,还是将giga功能打包到超大空间中以求解谜的满足感,开发者们都在把OLPC的目标变成自己的目标。
“我们可以让我们的系统运行得比以前快得多,”他说吉姆盖他是OLPC公司软件工程副总裁。“从根本上说,我们所做的一切都是为了让每个人的桌面受益。我们只是对它很敏感。5%到10%的工作与OLPC有关。其中大部分来自世界各地的不同项目。”
Abiword是一种轻量级、快速运行的文字处理器,它就是OLPC正在寻找的那种软件的一个例子。“就办公产品而言,它们可能是最灵活的。他们真的很感兴趣,并开始做模型和工作代码,”暴雪说。
就连公司律师也加入了进来,提供了两项低调但重要的许可证放宽措施。苹果同意让Squeak基金会释放Squeak Smalltalk环境使用的是apache风格的许可证,而Gettys说,Sun最近发布了已有10年历史的Open固件,这是一个在SPARC和PowerPC系统上长期使用的引导加载程序,使用的是bsd风格的许可证。
红帽正在为OLPC贡献工程师,所以第一个展示交叉授粉的项目是红帽的社区Linux发行版Fedora。暴雪表示,Fedora的开发者正在考虑OLPC的需求,“每天都在考虑”。他还说,“我们正在推动OLPC的发展,真正修复Fedora。”你会看到很多没被清理干净的东西。”
快速的处理器和廉价的内存使整洁的编程成为一个低优先级,Gettys说。“在过去十年左右的时间里,很多人变得相当草率。有很多唾手可得的果实。”For example,约翰Palmieri他是程序间通信系统D-Bus的维护人,现在是OLPC团队的成员,致力于提高两个项目的性能。
类似的情况也普遍存在使其网络配置实用程序,其维护者丹•威廉姆斯他也是OLPC团队的成员。“OLPC和NetworkManager之间有很多优点,”暴雪表示。
在诱人但更容易实现的成果中,有来自马努短号的GUI“酷刑测试”和在laptop.org新闻列表上报道以前在AMD工作的John Zulauf正在对C库中用于复制和比较内存的最基本的底层函数进行优化。
盖提斯说,在尝试这些改变之前,必须先衡量现有的表现。他说:“我们已经引入了Linux所拥有的每一个不错的性能工具,这样我们就可以优化它真正重要的时间和地点。”
一个关键的自动化测试工具是Tinderbox,这是一个最初为Mozilla开发的构建和测试管理工具,是新的OLPC开发人员Chris Ball开发的安装,以构建和测试OLPC软件。并且,之后红帽的内核开发者戴夫·琼斯在2006年Linux研讨会上发表了题为“为什么用户空间这么差劲(或者,你的应用不该做的101件蠢事)暴雪表示,他关于浪费行为的报告(其中包括基于内核的衡量方法)很有帮助。
Gettys说:“我们有类似的清单说明为什么内核很糟糕。”“内核每秒会在半路上唤醒自己20次,看看你是否在不存在的PS/2端口上插入了什么东西。”Total kernel wakeups, now at 200 per second on mainstream kernels, are down to 15 on the CM1 prototype. "We'll get from 15 to I hope zero," he says. Jones now有一个CM1原型板来做实验吗。
暴雪说OLPC使用了Fedora内核版本的变体配置,它跟踪kernel.org的主流版本。他表示:“我们有红帽公司300多名工程师的支持。”
不过,在设备驱动领域,OLPC正在进行实质性的新开发,与Linux设备驱动合著者Jonathan Corbet签订了a摄像头驱动程序此外,该公司还为Marvell无线硬件、NAND存储和DCON“magic”显示芯片开发驱动程序。DCON“magic”显示芯片可以在处理器休眠时将电子书页面保存在屏幕上。
暴雪,与GNOME开发者杰夫·沃举办了一个为期两天的峰会在麻省理工学院媒体实验室的GNOME桌面环境,并得到了一些对OLPC感兴趣的新项目,他说。Freedesktop.org的心灵感应项目用于即时消息传递,语音和其他对话,以及PenguinTV RSS阅读器他说,两家公司都在考虑采用olpc的版本。
OLPC正从诺基亚那里获得间接的好处770互联网平板电脑包括期待已久的添加输入设备而无需重启GUI子系统的功能,这是Nokia开发人员Daniel Stone为770添加的。“10年来,x的输入设备一直需要彻底改革,而丹尼尔终于做到了,”盖提斯说。
诺基亚还资助X窗口系统开发公司马修Allum在显示器模拟器上工作,Xephyr。Xephyr是Manu短号的基础谷歌夏天的代码工作在常规显示器上模拟CM1显示。
暴雪预计,随着下一轮原型机的推出,开发者的兴趣将会进一步增加,这些原型机将是完整的笔记本电脑,而不仅仅是光秃秃的电路板。“有很多很棒的衍生剧。我们将生产大量笔记本电脑,并将它们交付给许多人。
就像CM1的软件正在进行大修一样,键盘也是如此。“尼古拉斯·尼葛洛庞帝的一个绝对要求是摆脱大写锁定,”盖提斯说。
Bender说,他们有一个新键那是重要的,那是视图源键
了解有关此主题的更多信息
这个故事,“为孩子做,男人:儿童的笔记本激发开源项目”最初是由LinuxWorld——(美国) 。