スマートフォンを駆動する2大OSであるiOSとAndroidについて、その歴史的な系譜と、土台となっているオープンソース・ライセンスのビジネス戦略を整理します。
目次
1. iOSとAndroidの根本的な系譜
両者は「UNIX系OS(Unix-like)」という大きなくくりで語られることが多いですが、直接の繋がりはなく、それぞれ異なる歴史的背景を持っています。
- Androidのベース(Linux): リーナス・トーバルズ氏が、UNIXの動作を模倣してゼロから独自に書き上げた「Linuxカーネル」が土台となっています。
- iOSのベース(BSD系 / Darwin): Appleが開発した「Darwin(ダーウィン)」というコアシステムが土台です。これは、本家AT&T社のUNIXソースコードをベースに、カリフォルニア大学バークレー校が改良・発展させた「BSD(Berkeley Software Distribution)」という系統から派生したものです。
2. ライセンスのルールの違いとAppleの戦略
オープンソース(無償公開のソフトウェア)には、主に2つの異なる権利ルール(ライセンス)が存在し、これが企業のビジネス戦略を大きく左右しています。
- GPLライセンス(Linuxに適用): 無料で改変可能ですが、「改変したものを配布・販売する際は、そのソースコードも全て公開しなければならない」という厳格な公開義務があります。
- BSDライセンス(BSD系OSに適用): 無料で改変可能であり、さらに「改変したコードを非公開(秘密)にしたまま、自社の商用製品として販売してもよい」という寛容なルールです。
AppleはiOSやmacOSの開発において、この「BSD」を採用しました。これにより、無償で優秀なシステム基盤を取り入れつつ、自社で開発した独自のインターフェースや機能は秘密にしたまま、iPhoneやMacという製品に独占的に組み込んで販売することが可能になりました。
3. Androidの「ハイブリッド」な公開戦略
一方のAndroidは、システム全体を3つの層に分け、それぞれに異なるライセンスを適用するという巧妙な戦略で世界的な普及を実現しました。
- 第1層:Linuxカーネル(GPLライセンス層) システムの最深部。スマートフォンメーカーがここを端末に合わせて改変した場合、ルールに則りソースコードを世界に公開する義務を負います。
- 第2層:Android OS本体 / AOSP(Apacheライセンス層) システムの基本機能部分。GoogleはここにBSDライセンスと似た寛容な「Apacheライセンス」を適用しました。これにより、各スマートフォンメーカーは自社の独自機能やデザイン(UI)のソースコードを非公開にしたまま、他社と差別化した端末を製造・販売できるようになっています。
- 第3層:Google独自サービス / GMS(完全非公開層) Google Playストア、Googleマップ、Gmailなどのアプリ群です。これらはオープンソースではなく、完全にソースコードが隠されたGoogleの独占システムであり、メーカーはGoogleの厳しい審査と契約を経なければ搭載できません。
まとめ
iOSとAndroidは、どちらも先人たちが築いたオープンソースの技術を土台にしていますが、単に無料のシステムを流用したわけではありません。Appleは「独自技術の保護」にBSDを活かし、Googleは「公開層と非公開層のハイブリッド構造」によってメーカーを巻き込むエコシステムを構築しました。オープンソース・ライセンスは、巨大IT企業の市場支配を支える強力なビジネス戦略として機能しています。
