Openmoko
Linuxは、Openmokoプロジェクトによって開発された
スマートフォン向けOSです。Ångströmディストリビューションをベースにしており、多様なフリーソフトウェアが組み込まれています。当初、Openmoko Neo 1973やNeo FreeRunnerといったハードウェアを主要ターゲットとしていましたが、他の携帯電話プラットフォームへの移植も試みられました。
2007年から
2009年にかけてはOpenmoko Inc.が開発を進めていましたが、財政上の問題により開発は中断されました。その後、コミュニティがOpenmoko向けのソフトウェア開発を引き継ぎ、SHR、
QtMoko、Hackable:1など、様々なプロジェクトが再開されました。これにより、Openmoko
Linuxはコミュニティ主導で発展を続けています。
コンポーネント
Openmoko
Linuxは、
Linuxカーネル、
GNU Cライブラリ、
X.Org Serverを基盤としています。さらに、EFLツールキット、GTK+ツールキット、
Qtツールキットを利用し、illume
ウィンドウマネージャ(以前は
Matchbox)による独自のGUI環境を構築しています。ソフトウェアパッケージの作成と管理には、
OpenEmbeddedビルドフレームワークとopkgと呼ばれるipkg
パッケージ管理システムの改変版が用いられます。
この構成は、Androidとは大きく異なるアプローチを採用しています。Androidでは
Linuxカーネル、
WebKit、
Javaを除くほとんどのコンポーネントが非標準的であるのに対し、Openmoko
LinuxはPC用ディストリビューションに近い構成となっています。このため、Android向けに開発されたアプリケーションはほとんど移植できず、Openmoko上で利用するには再作成がほぼ必須となります。
一方、Openmokoは
Linuxデスクトップアプリケーションの移植が比較的容易です。しかし、指先での操作に適したインターフェースや、画面サイズの制約を考慮すると、既存のアプリケーションをそのまま利用できない場合も少なくありません。
計算資源や画面
解像度が限られた環境に対応させるためには、アプリケーションの再設計が必要となることがあります。したがって、Openmoko
Linux上でのアプリケーション開発には、これらの制約を考慮した上での工夫が求められます。
Openmoko
Linuxは、既存の
Linuxデスクトップアプリケーションを活用しつつ、モバイル環境に適した独自のインターフェースを提供するというバランスを追求しています。コミュニティによる開発が継続されているため、今後の発展も期待されています。