Slide 1

Slide 1 text

WebKitベース時代の Midori フォークの Raphael Kenichiro Matohara(matoken) 1

Slide 2

Slide 2 text

matoken @ 鹿児島の右下の山奥から参加 好きなLinuxディストリビューションは Debian map: © OpenStreetMap contributors Kenichiro Matohara(matoken) https://matoken.org [email protected] 2

Slide 3

Slide 3 text

ウェブブラウザ リソース食い,特にメモリ 軽量ウェブブラウザは機能が足りず動かないサイトが多い (最近reboot) Midori(WebKit版) : Dillo NetSurf 3

Slide 4

Slide 4 text

Midori(緑) 2018年以前の9.x LGPL, WebKit + GTK2 で軽量 10 Astian, Inc に開発が移り,MPL 2.0, Electron(Blink)ベース に 11 Firefox(Gekko)ベースの Floorp ベースに Midori a lightweight, fast and free web browser 4

Slide 5

Slide 5 text

 11 は一部の著作権表記を書き換えており著作権侵害状態らし い…… 5

Slide 6

Slide 6 text

WebKit 時代は軽量で便利だった 現在の Midori 11 は使う理由が見つからない? Midori WebKit からのフォークが複数存在する 6

Slide 7

Slide 7 text

Midori WebKit からのフォークの一つ デスクトップ向けBSD の がメンテ > MidnightBSD was forked from FreeBSD 6.1 beta. Midori WebKit版最終版からのフォーク > Raphael a lightweight web browser > Raphael is a fork of the Midori web browser to incorporate some bug fixes and security changes in the last webkit based version available. Raphael MidnightBSD 7

Slide 8

Slide 8 text

Debian bookworm amd64 / Raspberry Pi OS bookworm armhf で build $ sudo apt install cmake valac libwebkit2gtk-4.0-dev libgcr-3-dev libpeas-dev \ libsqlite3-dev libjson-glib-dev libarchive-dev intltool libxml2-utils $ wget https://github.com/MidnightBSD/raphael/archive/refs/tags/9.1.tar.gz $ tar xf 9.1.tar.gz $ cd raphael-9.1 $ mkdir _build && cd _build $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. $ make $ sudo make install 8

Slide 9

Slide 9 text

起動 9

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

11

Slide 12

Slide 12 text

12

Slide 13

Slide 13 text

13

Slide 14

Slide 14 text

色々試す Mastodon OK Misskey OK YouTube OK Abema.tv OK Tver OK protonmail OK gmail OK BookWalker OK : Zoom.us NG 14

Slide 15

Slide 15 text

メモリ利用量 Firefox で Misskey.io LTL 450MB Raphael(WebKit) で Misskey.io LTL を開く 190MB 880MB(サブプロセスがあった)  /proc//status の VmHWM で確認 $ pgrep firefox | xargs -I{} grep VmHWM /proc/{}/status | awk '{a+=$2} END{print a;} $ pstree -pTZ `pgrep raphael` | awk -F\( '{print $2}'| awk -F, '{print $1}' | xargs 15

Slide 16

Slide 16 text

発表後追記 後日たくさん使っても RAM 使用量が増えないな?とよく確認すると Raphael には WebKit のサブプロセスがあった WebKitWebProces はタブが増えると増えていく( WebKit 2.26+ ) 環境変数 WEBKIT_USE_SINGLE_WEB_PROCESS=1 でサブプロセ スが作られないように出来る $ pstree -pTZ `pgrep raphael` raphael(282251,`unconfined') ├─WebKitNetworkPr(282284,`unconfined') └─WebKitWebProces(282329,`unconfined') $ pstree -pTZ `pgrep raphael` | awk -F\( '{print $2}'| awk -F, '{print $1}' | xargs -I{} grep V 715808 $ pstree -pTZ `pgrep raphael` | awk -F\( '{print $2}'| awk -F, '{print $1}' | xargs -I{} grep V 715980 16

Slide 17

Slide 17 text

まとめ 軽量ウェブブラウザだったMidori だが開発者が変わり Gekko ベー スに WebKit版最終版からのフォークの Raphael を試す 結構普通に使えて軽量 恐らくセキュリティや安定度は犠牲になるし,動作しないsiteも パスワードマネージャ連携などの拡張機能が欲しい 17

Slide 18

Slide 18 text

See Also luakit WebKit + GTK + Lua, GNU GPLv3 license Raphael と似たもの Vimium のような Vim ライクな操作 Debian の場合 package があり,apt で導入できて楽 https://luakit.github.io/ A fast, extensible, and customizable web browser 18

Slide 19

Slide 19 text

奥付 発表 2024-05- 19(sun) 発表者 利用ソフトウェア + ライセンス 鹿児島Linux勉強会 2024.05(オンライン開催) Kenichiro Matohara(matoken) Neovim Asciidoctor Reveal.js CC BY 4.0 19