GoogleとAppleが助けてくれないなら、Linuxの方法で解決しよう:21社がMobile Native Foundationを結成

Table of Contents

GoogleとAppleが助けてくれないなら、Linuxの方法で解決しよう:21社がMobile Native Foundationを結成

モバイル アプリの作成と管理に関心を持つ 21 社が、Linux Foundation が主催する Mobile Native Foundation (MNF) に参加し、知識とリソースを共有しています。

モバイルアプリ市場の二大プレーヤー、Androidの覇権を握るGoogleとiOSの権利を保有するAppleは、MNFとは何の関係もありません(GoogleがLinux Foundationに資金提供していることを除けば)。そして、彼らの関与がないことが、このイニシアチブの理由です。

リフト社のスタッフエンジニアで、非社員との配車予約アプリの開発者であり、MNFの創設メンバーの一人であるキース・スマイリー氏は声明で次のように述べた。「業界の多くの企業と同様に、リフト社も、モバイルチームが12人のエンジニアから数百人の積極的な貢献者に成長するにつれ、プラットフォームベンダーが私たちが直面するすべての問題を解決できるわけではないことに気付きました。」

Android Studio を使用して Flutter アプリを開発します。

GoogleのマルチプラットフォームアプリフレームワークFlutterがバージョン2に到達し、ウェブに拡張

続きを読む

スマイリー氏は、AppleとGoogleが残した空白により、各社がモバイルアプリの開発とメンテナンスの共通問題に対して独自のソリューションを導入するようになり、作業の重複が過度に発生していると主張している。

決済ビジネスSquare(同社もMNFに参入)のソフトウェアエンジニア、エリック・アモルデ氏は、新しいMNFコミュニティフォーラムに投稿された議論の中で、この問題をより具体的に論じている。

他の企業の開発者が、大規模な単一リポジトリ プロジェクトの大規模なリファクタリングにどのように対処したかを尋ねたところ、Amorde 氏は次のように書いています。「当社は大量の Objective-C と Swift を扱っており、Xcode に組み込まれているリファクタリングは信頼性が十分ではなく、より複雑なリファクタリングもサポートしていません。」

このようにモバイル プラットフォームの所有者から無視されている Airbnb、Capital One、Corellium、Elotl、Flare.build、GitHub、GogoApps、Haystack、Line、LinkedIn、Lyft、Microsoft、Peloton、Robinhood、Sauce Labs、Screenplay、Slack、Solid Software、Spotify、Square、Uber が MNF のもとに集結し、ベスト プラクティスを共有し、大規模モバイル アプリのコーディング、テスト、構築、保守を改善するためのツールを開発しています。

MNFの名称は、ネイティブモバイルアプリに特化したものになると思われます。一般的に、ネイティブモバイルアプリとはiOSではObjective-CまたはSwift、AndroidではJavaまたはKotlinで書かれたアプリを指します。しかし、スマイリー氏はThe Registerへのメールで、そうではないと述べています。

誰でも参加可能

「名称の『ネイティブ』という部分は、FlutterやReact Nativeのようなクロスプラットフォームフレームワークを排除するものではありません」とスマイリー氏は述べた。「React Nativeの主要ユーザーであるShopifyからも既に関心を寄せられており、彼らにも参加してもらえることを期待しています。最近はこれらのフレームワークはこれまで参加した企業ではあまり使われていないと思いますが、議論するには非常に興味深いトピックだと思います。」

この重点を裏付けるのは、初期のプロジェクト群です。そのうち3つはLyft発祥です。Swiftで書かれたNTPクライアントライブラリKronos、Xcodeにインポートswiftcおよびclang生成されたインデックスを作成するツールindex-import、そして現在実行中のiOSシミュレータの位置を設定するCLI set-simulator-locationなどです。Lyft以外のプロジェクトとしては、Firebase Test Lab用のAndroidおよびiOSテストランナーであるFlankも、MNFで開発が進められていると言われています。

「これは業界全体が直面する課題に対して、より包括的に協力する素晴らしい機会だと我々は考えています。我々全員が協力することで、モバイル開発がどれだけ改善されるか、とても楽しみです」とマイクロソフトの著名なエンジニア、マイク・ボリセンコ氏は声明の中で述べた。

MNFの一部として同様の問題を解決するライブラリを持つことにコミュニティが興味を持っているなら、それは私たちの目標に完全に合致すると思います。

スマイリー氏は、MNFが標準UIフレームワークをプロジェクトとして検討する可能性を示唆した。「AndroidコミュニティのJetpack ComposeやiOSコミュニティのSwiftUIのように、宣言型UIフレームワークへの関心は最近高まっています」と彼は述べた。

「MNF の一部として同様の問題を解決するライブラリを持つことにコミュニティが興味を持っているなら、それは私たちの目標に完全に合致すると思います。」

Linux FoundationのEVP兼プロジェクト担当ゼネラルマネージャーであるマイク・ドーラン氏は、MNFはモバイルアプリ開発を加速・簡素化すると同時に、オープンソースコミュニティの健全性を高めるだろうと示唆した。おそらく、AppleとGoogleもMNFに屈し、ネイティブアプリ開発ツールの改善に動くだろう。

MNFがプラットフォームのルール変更を推進する予定があるかとの質問に対し、スマイリー氏は「現時点ではプラットフォームベンダーにこのようなことを働きかける予定はありませんが、将来的には変更される可能性があります。現行のプラットフォームのガイドラインを遵守しつつ、注力できる点については多くのアイデアがあると考えています」と回答しました。®

Discover More