#author("2024-03-31T19:02:27+09:00","default:isogame","isogame")
#author("2024-03-31T19:24:45+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からのアップロードができなくなる。MLS管理表やセルセンターマップのデータが更新されなくなる。
,2024年4月10日,MLSサイトでセル情報の公開を停止,MLS管理表やセルセンターマップのデータ提供元がなくなる。

楽天モバイルの電測ユーザーは、Tower Collectorを使って自分が通った場所で受信できる基地局セルの情報をMLSに送信し
MLSからセル情報をダウンロードして構成される「MLS管理表」や「セルセンターマップ」の情報をもとに
自分が今追いかけている基地局の場所の当たりをつけたり、同一地域で活動している他の電測ユーザーと情報の交換をしているため
セル情報を集積して公開しているMLSがサービス終了することは、電測ユーザーにとって大変大きな影響を与える。
よって、これらの活動を滞りなく続けられるように代替策を検討・実装が必要。

このWikiページでは、MLSの代替サービス案の検討や、これら検討の結果の共有、代替サービスの各アプリケーションの対応状況の共有などを行う。

* 確定した今後の方向性 [#e7cedcd8]
後述の「候補として検討したプランおよび決定までのプロセスの項」で決定したように、MLS代替サービスをイチから作成することにした。
[[Mozilla Location Services のデータロスト対策]]の手順に従って、MLSデータアップロードマネージャー へのユーザー登録と、Tower Collector の設定変更を行うことで、今まで通りに電測をお楽しみいただける環境を作成しました。

* この問題の影響を受けるアプリケーションと現在の対応状況 [#k1dfa26c]
ここに列挙するアプリケーションの作者全員とコンタクトが取れており、対応を進めています。

- MLS管理表
eNB-LCID管理表のデータはMLSから取得している。
→ 代替サービスからのデータ出力APIの提供を開始。3月28日からこのデータをもとにしたサービス提供を開始([[ソース:https://x.com/JS2HGW_Gifu/status/1773307063713599591?s=20]])
- セルセンターマップ(改)
表示されているすべてのピンはMLSから取得した情報をもとに表示している。
→ 同上の対応を実施いただいている。
- 楽天電測【非公式】
現在受信中のセル情報をもとに、同一の基地局と思われる別のセルの座標をMLSから取得して三角形を描画し、その三角形の範囲内に基地局が存在する可能性を表示する機能があり、代替策を検討しない場合この機能が利用できなくなる。
→ 対応中
→ 対応中([[https://x.com/isogame/status/1769202525109203031?s=20:ソースはこのツリーのどこかに]])
- セルセンターマップ(原作バージョン)
→ 廃止予定([[ソース:https://x.com/RktnCellMap/status/1773866496277782630?s=20]])

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 からのデータであることを明記する必要があり。
他の利用規約条件(噂によるとFake GPSを使ったデータはNGらしい?)や、各個人で取得したAPIキーの上限値の調査→ 時間なさすぎて頓挫
3月17日時点でMCC:440 MNC:11 (楽天モバイル) のセルデータは 168,942 行存在する。アップロードが安定しているかどうかは不明。
→ 差分データの更新間隔がネックとなり断念。
+ Mozilla Ichnaeaソフトウェアを自力でホストする
Mozilla Location Service は Mozilla Ichnaea プロジェクトで開発されたソフトウェアを Mozilla のサーバーにそのままデプロイしたものと思われる。[[Ichnaeaはオープンソースで誰でも自由に手に入れることが:https://github.com/mozilla/ichnaea]]できる。
これを楽天モバイル電測界隈の誰かのサーバーで動かすことでMLSと全く同等のサービスを維持することができるが、この問題に今頭をつっ込んでいるメンバーのスキルでは中身のメンテナンスができないので、今後何らかの問題が生じた場合に対応することができない。
たとえば、SAサービスが始まったとしてgNB-LCIDデータを正しく取り扱えないような問題が発覚しても、これを解決することができない。
セルセンター位置の決定アルゴリズムの現状維持を重視するのであれば、これしかない。
Tower Collectorからのデータ送信は、Custom MLS Service機能を使ってgeosubmit APIに送れば可能な想定。
→ Docker Compose で立ち上げると、いきなり「Mozilla Location Service」のロゴやら名称がそのままになっている、現状のMLSのそっくりさんが立ち上がるが、APIキーの発行プロセスが不明なことや(前にどっかで見たので公開されているはず)、セルデータのエクスポート先としてS3バケット以外を選択できなさそうな点(正確にはlocalを選択することも可能だが、その場合のエクスポートフォーマットが現状と違うっぽい)など、いくつかの未解決事項をMLSサービス終了日までに解決できなさそうなことと、コストが重そうで断念。
+ ↑をする人が出てきた場合はそれに乗っかる
MLSのようなオープンデータプラットフォームは需要があると推定される。
Mozilla Ichnaeaを自力でホストする者が世界中のどこかに現れるのであれば、ライセンス次第だがそれに乗っかっておくほうが楽である。Tower Collectorからのデータ送信は、Custom MLS Service機能を使ってgeosubmit APIに送れば可能な想定。
→ Mozilla Ichnaea の Issue を見る限り、そういった動きは見られず断念。
+ 複数データからなる重みづけとか無視してセル情報だけdiff-cell-exportのフォーマットで吐き出す仕組みを作る
Mozilla Ichnaea でも OpenCellId.org でもない全く新しい仕組みを作る。ユーザーからTower Collectorを利用したデータ送信は、Custom MLS Service機能を使ってMLSデータアップロードマネージャーに送ってもらって、そこからデータをこねくりまわす。
一見難しそうだが、Tower Collectorから収集した情報を送ってもらって、それっぽいRSRPのデータを使ってそのセルの位置を決定し、MLS管理表やセルセンターマップに取り込むだけ、という話なので解決までの道筋が一番明るいのがコレ。
ただし、セルセンターマップにおけるピン位置の決定は、Mozilla Ichnaeaプロジェクトのドキュメントによれば[[こういったアルゴリズムで作成:https://ichnaea.readthedocs.io/en/latest/algo/observations.html]]されているので、このアルゴリズムでないとピン位置が今までと違うところにできてしまう。ここまでやるのはめんどくさそうというか、たぶん実装できない。
→ 結果的にはこれが現実的となってしまった。

これらの選択肢から、現在は 4 を選択して動いているが、将来的に速報値は 4 で、位置決定アルゴリズムのために 1 のデータも使うとかの可能性がある。

** その他の懸念事項 [#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日の行動履歴をまるっと共有するのは避けたい。

などがあると推察される。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS