- オープンソースかつセルフホスティングの写真管理ソリューション Immichが、初の公式安定版(v2.0.0) を発表
- 約1,337日間の開発、コミュニティによる大きく継続的な支援、そしてさまざまな成長の過程を経てきた
- 今回のリリースにより、技術的負債の解消とともに、より高い互換性とアップデートのしやすさを実現
- コミュニティの要望に基づく新機能ロードマップと、透明性のある利用データ収集計画も公開
- 今後はオフサイト暗号化バックアップなどの有料付加サービスへも拡張予定
Immich v2.0.0 安定版リリースのお知らせ
歓迎のあいさつとリリース概要
- 約**1,337日(3年8か月)**にわたり、271回のリリース、78,000 GitHub Star、1,558人のコントリビューター、31,500人のDiscord、36,000人のRedditコミュニティとともにImmichプロジェクトは成長してきた
- FUTOへの参加、プロダクトキーモデルへの移行といった論争や新たな実験を経ながらも、変わらぬコミュニティの応援と成功を収めてきた
- merchストアのオープン、FOSDEMイベントへの参加など、さまざまなマイルストーンを越え、v2.0.0 - 安定版を公開
- 本リリースは、大規模な技術的負債の解消と、今後の互換性および保守効率性の向上を意味する
- 公式ウェブサイトから警告バナーが削除され、新しいウェブページも公開された
記念イベントとDVD限定版のお知らせ
- かつてCD/DVDで配布されていたソフトウェアのノスタルジーを生かし、Immich 安定版 DVDを実物で発売
- チームが直接選んだサンプル写真を含む起動可能なImmichインスタンスを収めたディスクを、merchストアで購入可能
- クライアント/サーバー用のプロダクトキーとともに、このマイルストーンを祝える
- レトロスタイルの新しいグッズもmerchストア(www.immich.store)で提供
今後の計画
- 自動スタッキング、Web-モバイル機能の同等化、スタック対応の改善、共有/グループ管理、所有権改善など、年内ロードマップの残項目達成を目標とする
- 利用データ収集計画: ソフトウェアの活用方法をよりよく理解するため、非侵襲的で透明な方法でデータを収集する予定であり、コミュニティとの議論を通じて進める
- バックアップサービス: プロジェクトに貢献し、セルフホスティングの利便性を向上させる有料付加サービス(機能のpaywallは適用しない)を提供予定
- 最初のサービスとして、エンドツーエンド暗号化オフサイトバックアップおよび復元機能を開発し、今後buddy backupもサポート予定
- 今後も継続的に新機能を開発・リリースしていく予定
Immichプロジェクトの重要性と利点
- Immichはオープンソースのセルフホスティング型写真/動画管理ソリューションであり、スマートフォンのクラウド同期サービスに対する信頼とデータ所有権の問題に対応する
- 他のオープンソースソリューションと比べて、パフォーマンス最適化、Web-モバイル連携およびコミュニティ主導の機能改善が強み
- ユーザーデータに対するプライバシー強化、プロダクトキーベースの支援システム、自由なカスタマイズなど、高い柔軟性を持つ
5件のコメント
ものすごく活発ですね。
NASにインストールして、25ドル払ってセルフホスティングで試してみようかという気になります。
HNのコメントでの Jordan Harband に関する話は興味深いですね。
彼のPRの議論をいくつか見ましたが、ほとんど病的に感じられるほど奇妙なこだわりがありますね。まるで何か目的があるように見えるほどです……
そうでないなら、本当に誰かのカウンセリングが必要なように思えます。
気が狂いそうなくらい怖いですね;
Immich - スマートフォンから直接アップロードされる写真・動画バックアップソリューションのオープンソース
Hacker Newsのコメント
Immichのウェブサイトにある Cursed Knowledge コーナーが本当に面白い
Cursed Knowledge ページを見ると、Immich を開発しながら知ってしまった、本当は知らずにいたかった技術的な「呪われた知識」を率直に共有している
読んでいると、こんな内容がある
「追加の50個のパッケージが呪われたパッケージだ
JavaScript コミュニティには、互換性維持を理由に、さまざまなプロジェクトへ自分が保守する追加の50個のパッケージをねじ込むユーザーがいる」
ここで言及されているユーザーは Jordan Harband という人だ
この「呪われた知識」が正確には何を意味するのか、また Jordan が誇る「backwards compatibility」が実際には何を指しているのか知っている人がいるのか気になる
すべてのプロジェクトに Cursed Knowledge のようなこういうセクションがあってほしい
「setTimeout is cursed」という結論については穴があるように思う
JavaScript で setTimeout に非常に小さい値を入れるときちんと待たないことがあるという主張だが、私の考えでは performance.now() 関数自体がミリ秒単位で返し、丸めもあるので、1ms 程度は誤差の範囲として許容される
関連議論: プルリクエスト
Postgres が 2 の 16 乗(65536)制限のせいで呪われているという話もある
SQL Server には約 2000 個のパラメータ制限がある
それでも制限が低いぶん、問題を早く見つけられるという利点はある
Cursed Knowledge の内容が良すぎて、自分の日常メモのルーティンにすぐ追加した
Immich チームの愉快な個性が感じられて、ファイル構造を見るのが楽しくなる
Immich を本当に気に入って使っている
自分が使ったセルフホスティングアプリの中で最高だ
Immich CLI と Immich-go ツールを使って、写真の取り込みが本当に楽だった
フォルダごとにアルバムを指定して整理したが、今はフォルダとファイルの整理だけが残っている
ひとつコツを共有すると、ZFS(またはスナップショット機能のあるファイルシステム)で変更前のスナップショットを作っておけば万全で、大量インポートに失敗しても簡単に復旧できる
昔の Core i3 サーバーが数日間ファンを回し続けるほど負荷がかかったこともある
顔認識はかなり優秀だが、犬の認識などは弱い
それでも機能で妥協せずセルフホスティングできるのでありがたい
近いうちに、何の機能も追加されない「サポートパッケージ」も購入する予定だ
将来的にダウンタイムなしの暗号化バックアップ方法もサポートされる予定なので期待している
Immich CLI: ドキュメント
Immich-go: GitHub
Immich 独自の写真フォルダは日付ごとにディレクトリを作るが、外部フォルダはどんなファイルが入ってきても気にせず、ファイルが消えてもまったくうるさくない
個人的には Immich は悪くなかったが、飛び抜けて優れているとまでは思わなかった
共有やファイル管理のような作業は Nextcloud Photos を使ったほうが楽だ
すべての画像をファイル構造ではなくライブラリに入れて整理するというのがあまり理解できない
Immich は外部ライブラリと連携できるが、実際に何かを操作することはできない
たとえば iPhone の写真を取り込んだあと、フォルダ構造の中で安全かつ長期保管のために分類・移動する作業ができない
Immich の良さは分かるが、いつまで続くか確信が持てないので、いずれ移動できない別の写真データベースを積み上げるだけになるのではと心配している
すべての画像をファイル構造ではなくライブラリにだけ入れるのが理解できないと言っていたが、
Immich では好きなファイル構造で写真を保存できる
EXIF メタデータに基づいてファイル自体をディスク上で再構成することもできる
iPhone の写真を取り込んで分類後にフォルダへ移動する機能も確実にサポートしている
詳しくは ストレージテンプレートのドキュメント を参照
構造化とタグ付けに関連して、そもそもデータベースが必要なのかと問いたい
ファイルシステムとバッチ処理ツール、EXIF ツールだけでも十分に可能だ
Immich は画像の展示や顔認識のような追加メタデータの集約により向いている
面白いことに、自分はまず Nextcloud に写真をアップロードし、その外部フォルダを Immich でビューアとして指定して使っている
たまたま Nextcloud を先に入れたのだが、この方法のおかげで Immich の利点とファイル構造の維持を両立できている
Immich は FOSS(オープンソース)として3年ほどなので、まだ長い歴史のあるソフトウェアとは言えないかもしれない
それでもすでにかなり高速で、安定していて、何度もリリースを重ねている点は今後の継続性を示している
主要開発者はおよそ7人ほどいて、その多くは FUTO で活動または支援を受けているようだ
コントリビューターグラフ, FUTO の紹介
FUTO は集中化と業界独占を阻止する技術開発に注力する団体だ
ちなみに FUTO は創設者 Eron Wolf の単独投資によって資金提供されてきたらしい
Eron Wolf についてはもっと調べる必要がある
参考情報: HN の議論, Eron Wolf のオープンソースに関する考え
FUTO の長期的な持続可能性はまだ未知数だ
Immich は本当に素晴らしい
これまで使ってきた他のセルフホスティング代替はいつもどこか惜しいところがあったが、Immich は使うこと自体が楽しい
高速で機能が豊富で、セットアップも簡単だ
あまりに気に入って 100 ドル寄付したほどだ
以前は写真の管理が面倒すぎて、写真を撮ること自体をやめていたが、Immich のおかげでまた撮るようになった
長いあいだ中断していた理由に共感する
自分も Google Photos を使っていたが、プライバシー審査に不安を感じたことがある
以前、子どもの写真を病院に送るために撮影しただけでアカウント停止になった事例もあった
来年は必ず Immich に移行して自由を感じたい
検索機能がどうなのか気になる
写真ごとにラベル付けをほとんどしていないので、Google や Apple レベルのオブジェクト認識・文字認識検索に依存している
関連事例
高速で、機能豊富で、セットアップも簡単な Immich の成長に Alex Tran(リーダー)が大きく貢献したと思う
FUTO がプロジェクトを引き継いで以降、FL/OSS プロジェクト成長の好例になっている点が印象的だ
Immich は Google Photos や Lightroom Library の代替としては適しているが、Flickr の代替としては今ひとつだ
個人ポートフォリオのように厳選した写真だけを展示したいときに使えるセルフホスティングソリューションを探している
認証も不要で、別個の「共有」リンクなしにフォトストリーム、アルバム、タグ、写真の一覧表示など Flickr レベルのシンプルな UI が必要だ
自動タグ付けやオブジェクト認識のようなものは特に要らない
見せたい写真だけをきれいにシンプルに公開できれば十分だ
Immich 単体では足りないが、immich-public-proxy の利用を勧める
サンプルギャラリー を参照できる
自分の事例で言えば、似たようなものは作った(セルフホスティングではない): mood.site
アクセスすると自動でアルバムが作られ、ドラッグまたはクリックで画像をアップロードし、並べ替えやリサイズができる
URL 共有で共同作業も可能
ただし写真ごとの公開・非公開の切り替え機能はまだない
セルフホスティング版のアイデアもあり、単一の HTML+JS ファイルに画像フォルダだけを連携させる方式も考えている
こういう方式に興味があるか気になる
インスピレーションのサンプル
Ghost や Wordpress に写真中心のテーマ(CMS)を入れるのも良い方法だ
以前は Photo Organizer[0] を公共イベントの写真共有用に検討していた
Photo Organizer 公式サイト, デモ
Flickr の「クロームなし」の全面写真再生は完全にはサポートしていないようだ
ただ、Immich public proxy のような新機能も面白そうで試してみたい
io200[1] も一度見てみる価値がある
小規模セルフホスティングに特化した写真 CMS で、テーマや管理機能、無料ティアも充実している
もともとは Koken[2] から出発しているので、見覚えのある人もいるだろう
io200, Koken
デスクトップ用途で Immich と似た目標のアプリを探している
これらすべての条件を満たせるアプリがあるか気になる
digikam がまさに求めているソリューションだ
10年以上 digikam を快適に使っている
AI 顔認識は Immich より劣るが、この分野は急速に進歩しているので、そう遠くないうちに改善されそうだ
digiKam が必要な要件の大半を満たしている
自分は Peakto のほうを好んでいたが、複数の CaptureOne セッションを単一カタログに統合できる独特の機能があるからだ
ただしあなたの要件にはオーバースペックかもしれない
Phil Gyford が「Lightroom Classic の代替となる macOS アプリ 8 種を試す」という記事を書いているので参考になる
記事リンク
piGallery2 もおすすめだ
数年使ってみたが、求めている機能をすべて満たしている
CaptureOne が求めているものに最も適したソリューションだ
最高レベルだ
Immich は素晴らしいと思う
最近 Android アプリにベータ版タイムラインが導入され、「かなり良い」レベルから「Google Photos の完全な代替」レベルへと一気に変わった
以前はローカルアプリがサーバー接続なしではローカル写真すら表示できなかったが、今ではサーバーがなくても自分の写真は十分確認できる
ただしキャッシュされていない他人の写真だけは表示されない
まさに期待していた動作だ
v2.0.0 には詳しい変更ログがないようで気になる
リリースノート にはいくつかのバグ修正以外は git 履歴を参照するように書かれている
リリース比較
2年以上、Oracle Free Tier(200GB ディスク、ARM VM)で Immich を動かしている
Oracle を長期保存先として完全には信用していないので、Backblaze に毎日バックアップしている
残念なのは、リリース頻度が高すぎる一方で、実際に大きく追加される機能はあまり多くないことだ
Immich で地図(地域)と時間条件を組み合わせた検索・フィルタリングができるのか気になる
例 1: 地図上で範囲を直接描いて、その範囲内の 22:00〜00:00 の写真だけを見る
例 2: 特定地域で、2020〜2024 年のうち 3〜5 月、9〜10 月、22:00〜00:00 の写真だけを見る
デモではバブルの数で確認はできるが、範囲指定後にアルバムや一時表示へ進む方法は見当たらない
地図ビューには日付フィルタしかなく、時間帯フィルタや特定の月・時刻フィルタはない
検索欄の詳細オプションにも国、州/県、市単位のフィルタしかなく、範囲指定や複数期間、時間帯には対応していない
もし地図で範囲指定、期間スライダー(年、月、時間帯)による複合条件検索が可能で、それにお気に入り、一括タグ付け、削除などもできるなら、非常に強力なキラー機能になりそうだ