出版

OLPC が成功すれば、次世代のプログラマーは、現在私たちが使用している周辺デスクトップとは大きく異なる環境から生まれることになります。
Chris Blizzard が Linux.conf.au で行ったチュートリアルでは、将来の Linux の興味深い青写真を示す興味深いアイデアや概念が数多く提示されました。
OLPC(One Laptop Per Child:子供1人1台にラップトップ)プロジェクトは、現時点では、ロールアウトがまだ行われておらず、ソフトウェア面ではまだ多くの作業が残されているにもかかわらず、技術や方向性を自由に変更できるという、うらやましい状況にあります。既存製品がもたらす惰性から解放されたOLPCは、斬新な発想でトレンドセッターとなることができます。
OLPCでは当初Pythonが選ばれていましたが、Javaのオープンソース化が発表されたことを受けて、Blizzard社は、JavaのJIT(Just in Time)コンパイラとPythonのインタプリタがやや遅いことを踏まえ、ネイティブに近い速度を実現できるJavaにOLPCが移行する可能性があると発表しました。利用できるハードウェアが限られている中で、たとえ非常に簡単で強力な言語であっても、遅いインタプリタ言語は避けるべきでしょう。これは、Javaのオープンソース化によって私が初めて目にした影響でもあります。
もう一つの興味深い選択は、標準的なLinuxパッケージングシステムではなく、OS Xのようなアプリケーションバンドルを使用することでした。その理由は、インストールと削除が容易で、共有が容易で、依存関係が不要(すべてバンドルに含まれているため)であり、さらに中央集権的なリポジトリが不要になるという利点もあります。サハラ以南の地域で子供たちがapt-getを使おうとすることを考えれば、分散化され使いやすいアプリケーションスタイルを選択するのは理にかなっています。
オペレーティングシステムのアップグレードでは、今回もパッケージは使用せず、今回はイメージベースのシステムを選択します。この方法の利点は、ラップトップをネットワークから再インストールできることです。また、もし友人がまだ使えるコンピューターを持っているなら、そのOSのコピーを使ってみるのも良いでしょう。再インストールの手間を省くために、このようなシステムが何年も前に存在していたら!
これらの選択が広範囲にわたるのは、OLPCが成功すれば、次世代のプログラマーはJavaベースでバンドル/イメージを使用し、ユビキタスな環境から生まれることになるからです。これは、私たちが現在使っているC言語ベース、パッケージ駆動型の、周縁的なデスクトップ環境からの大きな変化です。

クリス・ダケット42
ソフトウェアエンジニアリングからジャーナリズムへの移行は遠いと言う人もいれば、フロアプランから判断するとわずか10メートルの違いだと正しく主張する人もいます。CBS Interactiveに入社して最初の5年間、クリスは2006年にプログラマーとして入社し、Builder AUの編集者としてジャーナリズムの道を歩み始めました。2010年にCBS Interactiveを退職し、カナダの雪の吹きだまりと美食を研究したいという強い思いを追い求めました。バンクーバーに拠点を移し、ライフスタイルゲームのスタートアップ企業でプログラマーとして働き、スノーボードとプーティンへの情熱を満たすための資金を得ました。2011年、クリスはプログラミングとジャーナリズムの才能を融合させる決意を固め、TechRepublic Australiaの編集者としてCBSに戻りました。