Symbian がオープンソースになることが OS にとって良いことなのか悪いことなのかを判断するのは時期尚早だと思います。Symbian Foundation の Web サイト用に選択されたブランディングをめぐる議論は、Symbian ソフトウェアが将来果たす役割が明確に欠けていることを示しています。
Symbian OS 向けの開発の詳細を把握しているエコシステム全体が存在すると言っても過言ではありませんが、それ自体ではほとんど意味がありません。結局のところ、IBM メインフレーム用の COBOL アプリケーションを開発する方法を知っているアクティブな「エコシステム」がまだ存在します。
エコシステムのサイズを考慮し、Symbian OS が 10 年以上前から存在し、ソフトウェアが現在 1 億台を超えるデバイスを処理していることを考えると、そのエコシステムが小さいことを理解する必要があります。次に、Google と Apple からの製品を取り巻くエコシステムの成長率を考えてみましょう。Symbian はそのレベルの興奮を生み出したことはなく、開発者の関心がそのような成長を遂げたことはありませんでした。もちろん、私たちは 10 年先のことであり、Symbian がハードワークを行い、Google と Apple が現在競争している状況を作り出したと主張することができます. しかし、Symbian が最初だったからといって、Symbian が最高になるわけではなく、存続する権利もありません。
Symbian C++ のイディオムを習得するのは大変なことです。ただし、それらを取り除く正当な理由がないと示唆するのは正しくありません。その理由は、Symbian OS のネイティブ コードを開発するのは難しすぎるという 10 年間の一貫した認識です。これらの面倒な慣用句のすべてではないにしても、そのほとんどは 10 年以上前に行われた設計上の決定であり、今日のモバイル デバイスでは依然として有益ですが、もはや必須ではありません。モバイル ハードウェアは、過去 10 年間で大幅に進歩しました。Symbian OS は、少なくとも開発者向け製品に関しては、根本的に変更されていません。ハードウェアがこのように開発され、ソフトウェアが Windows 3.1 または 95 で停止した場合、PC はどこにあるのかを考えてみてください。ほぼ間違いなく、このような方法でこの議論を開始することはできません。
代替のモバイル プラットフォームとして、Android と Maemo を検討してください。どちらも Linux ベースのシステムです。どちらも、より開発者に焦点を当てた標準的な開発アプローチを使用しているため、Symbian OS は別の時代から来たように見えます。
他の人が指摘しているように、Symbian OS は複数のランタイム環境をサポートしているため、Symbian OS を実行するモバイル デバイスの開発は、平均的な開発者にとってはるかに簡単です。
ランタイム サポートを自然な結論に導くと、基盤となる OS は無関係になります。コスト、市場投入までの時間、品質などに基づいてデバイス メーカーが行う選択。しかし、エンド ユーザーは気にせず、多くの場合、OS が何であるかを知りません。その後、開発者は、ネイティブ コードを記述するのではなく、好みのランタイム用に開発します。
もちろん、まだその結論には達していません。私たちはまだ長い道のりを旅しています。そのため、ネイティブ コードは依然としてモバイル デバイスで重要な役割を果たしています。したがって、デバイス メーカーが開発者プラットフォームのサポートを信頼していると仮定すると、開発者が特定のプラットフォーム用に簡単に記述できることが重要です。
では、オープンソースは Symbian にとって良いものでしょうか? オープンソースが Symbian にとってどれほど悪いものになるかを理解するのは困難です。しかし、それがうまくいくかどうかは、Symbian OS をコミュニティが必要とする OS にするコミュニティの能力にかかっています。