#author("2024-03-29T13:49:17+09:00","default:isogame","isogame") [[Mozilla Location Service の後継サービス検討]] * Mozilla Location Service の後継サービス検討 [#r5de94ae] 2024年3月14日頃、[[Mozilla Location Service のサービス終了が発表:https://github.com/mozilla/ichnaea/issues/2065]]された。 以下のようなスケジュールで、段階的にサービス終了を行うとされている。 ,日付(米国時間と推定),予定されていること,電測ユーザーへの影響 ,2024年3月27日,セル情報のアップロード受付を停止,Tower Collectorからのアップロードができなくなる ,2024年4月10日,MLSサイトでセル情報の公開を停止,MLS管理表やセルセンターマップのデータ提供元がなくなる 楽天モバイルの電測ユーザーは、Tower Collectorを使って自分が通った場所で受信できる基地局セルの情報をMLSに送信し MLSからセル情報をダウンロードして構成される「MLS管理表」や「セルセンターマップ」の情報をもとに 自分が今追いかけている基地局の場所の当たりをつけたり、同一地域で活動している他の電測ユーザーと情報の交換をしているため セル情報を集積して公開しているMLSがサービス終了することは、電測ユーザーにとって大変大きな影響を与える。 よって、これらの活動を滞りなく続けられるように代替策を検討・実装が必要。 このWikiページでは、MLSの代替サービス案の検討や、これら検討の結果の共有、代替サービスの各アプリケーションの対応状況の共有などを行う。 * 最新の開発状況 (2024/03/24 am10:30) [#i95f35e8] ** 電測データ受付API (いったん100%) [#o6a7182c] 既存流用するが、データの書き込み先をMLSアップロード用テーブルではなくMLS代替サービスのテーブルに書き出す。今後データ量が増えてきたときにどうするかは要検討。 ** データ解析プログラム (いったん100%) [#k95fc1bb] データの重みづけなどの点でどうしような部分は若干あるものの、ある程度の精度を確保している状態。 本家MLSに登録されているセルについては、ある程度データが蓄積されるまではMLSが弾き出した座標を用いる。 登録されていないセルについては、その「ある程度制度を確保している関数」を用いてセルの位置情報をはじきだす。 ** セル位置情報データ提供API (100%) [#z1c44c48] MLS管理表向けのAPIが完成した。楽天電測向けには小平さん(X: @RktnCellMap)と調整が必要。 * 今後の予定 [#oa2290f6] - 2024年03月27日(水) 09:00 (日本時間) に MLSデータアップロードマネージャーからの Mozilla Location Service へのデータ送信を停止 403を返すようになったことを確認?→ - 代替MLSサービスへの移行とサービス再開スケジュール? 最終版の Cell Full Export を取り込んでサービスを再開 * この問題の影響を受けるアプリケーション [#k1dfa26c] ここに列挙するアプリケーションの作者全員とコンタクトが取れており、現在検討中の移行プランのうち、どれかには対応できそうという状況。 - MLS管理表 eNB-LCID管理表のデータはMLSから取得している。→代替サービスからのデータ提供APIを - 楽天電測【非公式】 現在受信中のセル情報をもとに、同一の基地局と思われる別のセルの座標をMLSから取得して三角形を描画し、その三角形の範囲内に基地局が存在する可能性を表示する機能があり、代替策を検討しない場合この機能が利用できなくなる。 - セルセンターマップ - セルセンターマップ(改) 表示されているすべてのピンはMLSから取得した情報をもとに表示している。 Tower Collector や MLSデータアップロードマネージャー もこの影響を受けるが、あくまで集積したデータを表示するアプリケーションに限って記載している。 Cellmapper については MLS とはまったく関係なく動作しています。 * 候補として検討したプラン [#o80ca62a] + [[OpenCellId.org:https://OpenCellId.org]]ベースに移行 Tower Collectorでデータのアップロードが公式サポートされており、全セルデータをMLSと似たようなCSVデータ形式で公開している(要アクセストークン。誰に対しても発行している)。 差分データは1時間に1度ではなく1日に1度しか公表されていない(っぽい)ので、速報性がMLSよりだいぶ落ちる。 curlやwgetで取得できるかどうかは未調査。((たとえばMCC=440のデータすべてを取得する場合:https://opencellid.org/ocid/downloads?token=アクセストークン&type=mcc&file=440.csv.gz とかかなあ。差分データも似たような雰囲気である)) ライセンスが[[CC0 (パブリックドメイン):https://creativecommons.org/publicdomain/zero/1.0/]]ではなく[[CC-BY-SA3.0:https://creativecommons.org/licenses/by-sa/3.0/]]のためOpenCellId.orgからのデータであることを明記する必要があり。 3月17日時点でMCC:440 MNC:11 (楽天モバイル) のセルデータは 168,942 行存在する。アップロードが安定しているかどうかは不明。 + Mozilla Ichnaeaソフトウェアを自力でホストする Mozilla Location Service は Mozilla Ichnaea プロジェクトで開発されたものをそのまま使っている。[[Ichnaeaはオープンソースで誰でも自由に手に入れることが:https://github.com/mozilla/ichnaea]]できる。 これを楽天モバイル電測界隈の誰かのサーバーで動かすことでMLSと全く同等のサービスを維持することができるが、中身のメンテナンスができないので今後何らかの問題が生じた場合に対応することができない。 たとえば、SAサービスが始まったとしてgNB-LCIDデータを正しく取り扱えないような問題が発覚しても、これを解決することができない。 セルセンター位置の決定アルゴリズムの現状維持を重視するのであれば、これしかない。 Tower Collectorからのデータ送信は、Custom MLS Service機能を使えば可能。 + ↑をする人が出てきた場合はそれに乗っかる MLSのようなオープンデータプラットフォームは需要があると推定される。 Ichnaeaを自力でホストする者が世界中のどこかに現れるのであれば、ライセンス次第だがそれに乗っかっておくほうが楽である。Tower Collectorからのデータ送信は、Custom MLS Service機能を使えば可能。 + 複数データからなる重みづけとか無視してセル情報だけdiff-cell-exportのフォーマットで吐き出す仕組みを作る IchnaeaでもOpenCellId.orgでもない全く新しい仕組みをイチから作る。 一見難しそうだが、Tower Collectorから収集した情報を送ってもらって、それっぽいRSRPのデータを使ってそのセルの位置を決定し、MLS管理表やセルセンターマップに取り込むだけ、という話なので解決までの道筋が一番明るいのがコレ。 ただし、セルセンターマップにおけるピン位置の決定は、Mozilla ichnaeaプロジェクトのドキュメントによれば[[こういったアルゴリズムで作成:https://ichnaea.readthedocs.io/en/latest/algo/observations.html]]されているので、これを模倣できる仕組みでないとピン位置がズレる可能性がある。 ここまでやるのはめんどくさそうというか、たぶん実装できない。 これにした場合も、Tower Collectorからのデータ送信は、Custom MLS Service機能を使えば可能。 これらの選択肢から、現在は 4 を選択して動いているが、 3月24日現在は 4 の実装に向けて取り組んでいる。 ** その他の懸念事項 [#g84ab373] + Tower Collector の今後の動き Tower Collector は Mozilla Location Service のサービス終了に伴いMLS関連機能を削除する可能性がある。 2024年3月リリースのv2.14.5にてMLS互換サービス(Custom MLS Service)のサポートを追加していただいているため、この機能を今後も残してもらえるように交渉が必要。 NGだった場合は、v2.14.5のAPK再配布許可を得る方向、または、Tower Collector プロジェクトのフォーク、または、MLS Upload Helper的なアプリケーションを復活させてOpenCellId.org向け送信データからのコンバート機能を作成して、楽天モバイル電測ユーザーが主体となって運営するMLS互換サービスへデータを取り込めるようにしなければならない。 * MLS代替サービスを電測ユーザーが支持するか [#h6ab14e4] 支持するも何も、何もしなかったら Cellmapper のみを使って電測活動をしていくしかないのだが・・・ ドクオ (X: @isogame) が X サービス上で2023年11月にアンケートを実施。有効回答数は25票。 https://twitter.com/isogame/status/1722462545498562771 この段階では、Mozilla Location Service がなんか調子悪いけど、MLSデータアップロードマネージャーにより Tower Collectorからデータを1度アップロードしただけでMLSに反映できる状態 つまりMLSがデータロストしまくるから不便、という状況はある程度改善されている状況において 84%の方が「MLS管理表やセルセンターマップ、楽天電測が対応するならばMLSでなくてもよい」という結果になっている。 残りの方がどういった理由でMLSがよいと言っているかどうかは未確認。 - Mozilla Location Service のオープンデータへの貢献によって電測ユーザー以外の誰かのためになるならば、そちらにも貢献したい。 - Mozilla は信用できるが、何処の馬の骨だか知れない奴のサーバーに自分の1日の行動履歴をまるっと共有するのは避けたい。 などがあると推察される。