2018年10月23日火曜日

Ubuntu 18.10 がリリース、Electron アプリ利用者は移行前に入念な確認を

みなさんこんにちは。

Ubuntu の最新リリース 18.10 "Cosmic Cuttlefish" が先週金曜日の 10/19 にリリースされました。リリースの概要や注意点などは、Gihyo.jp さんの Ubuntu Weekly Topics を参照してください。

LTS(長期リリース) の後の最初の Normal リリースということで、リリース後すぐにアップデートする人は少ないのかもしれませんが、私が使う環境はおおむね 18.10 にアップデートしました。

いつもはそれほど大きな問題に見舞われていなかったのですが、今回は Slack のデスクトップアプリが動かない ( 起動直後に segmentation fault を起こして落ちる ) という現象にみまわれました。

Ubuntu での Slack desktop アプリは deb 版と snap 版が用意されていて、snap 版は起動できるものの日本語入力ができないので deb 版をインストールして使っていたのですが、アプリが起動できないのはさすがにキツイので調べてみると、 v2.0.7 以前の Electron の問題 を踏んでいて、 Slack だけでなく ATOM や VisualStudio Code でも発生していた問題のようです。

この問題は Electron 的には v2.0.8 で修正 ( リリースノートにも記載されています) されている問題で、Electron を利用している製品ベンダーが追従していれば問題にはならないはずなところ、実際には問題をかかえた Electron を使用していたという状況のようです。

ユーザである我々ができることは、

  • いつも使うアプリが動作するのか充分にテストする
  • アプリベンダーにバグレポートを出す

ということになります(いつも使っているアプリにバグレポートを出すくらいの愛情は皆さんもっていますよね?)。

手元でざっくり調べたところでは10/23 現在


  • 問題なく起動できるアプリ
    skypeforlinux 8.32.0.44, Visual Studio Code 1.28.2-1539735992, discord 0.0.5, wordpress.com 3.6.0-25117
  • segmentation fault で起動しないアプリ
    slack-desktop 3.3.3, atom 1.31.2

といった状況のようです。

Electron アプリを開発した経験がある人はおわかりかと思いますが、問題が修正された Electron で上書きすることで回避することは可能ですが、正直あまりお作法的に美しくないので具体的な手順はあえて書かないことにいたします。

バグレポートを開発者に送り対応版アプリの登場を待つのが得策な状況なので、当該アプリを使っている人は気をつけてください。

【追記】

  • 2018-10-24 atom は Electron 2.0.9 を使う 1.32.0 に更新され、この問題が解決されたようです