- Immich, giải pháp quản lý ảnh mã nguồn mở và tự lưu trữ, đã công bố phiên bản ổn định chính thức đầu tiên (v2.0.0)
- Dự án đã trải qua khoảng 1.337 ngày phát triển, nhận được sự hỗ trợ lớn và bền bỉ từ cộng đồng, cùng nhiều giai đoạn tăng trưởng khác nhau
- Với bản phát hành này, dự án đã giải quyết nợ kỹ thuật, đồng thời đạt được khả năng tương thích cao hơn và giúp việc cập nhật trở nên dễ dàng hơn
- Dự án cũng công bố lộ trình tính năng mới dựa trên yêu cầu từ cộng đồng và kế hoạch thu thập dữ liệu sử dụng một cách minh bạch
- Trong tương lai, dự án dự kiến mở rộng sang các dịch vụ bổ sung trả phí như sao lưu mã hóa ngoài hệ thống
Thông báo phát hành phiên bản ổn định Immich v2.0.0
Lời chào và tổng quan bản phát hành
- Trong khoảng 1.337 ngày (3 năm 8 tháng), dự án Immich đã phát triển cùng với 271 bản phát hành, 78.000 GitHub Star, 1.558 người đóng góp, 31.500 thành viên Discord và cộng đồng Reddit 36.000 người
- Dù trải qua tranh cãi và các thử nghiệm mới như tham gia FUTO hay chuyển sang mô hình product key, dự án vẫn đạt được những thành quả vững chắc nhờ sự ủng hộ liên tục từ cộng đồng
- Sau nhiều cột mốc như mở merch store và tham gia sự kiện FOSDEM, dự án đã công bố v2.0.0 - phiên bản ổn định
- Bản phát hành này đánh dấu việc xử lý quy mô lớn nợ kỹ thuật, đồng thời cải thiện khả năng tương thích và hiệu quả bảo trì trong tương lai
- Biểu ngữ cảnh báo đã được gỡ khỏi trang web chính thức và các trang web mới cũng đã được công bố
Sự kiện kỷ niệm và thông tin về bản DVD giới hạn
- Gợi lại cảm giác hoài niệm của thời phần mềm từng được phân phối bằng CD/DVD, dự án đã phát hành bản DVD Immich ổn định dưới dạng vật lý
- Có thể mua tại merch store một đĩa chứa phiên bản Immich có thể khởi động với các ảnh mẫu do chính nhóm lựa chọn
- Có thể cùng kỷ niệm cột mốc này với product key dành cho client/server
- Các món hàng lưu niệm phong cách retro mới cũng được cung cấp tại merch store (www.immich.store)
Kế hoạch sắp tới
- Mục tiêu là hoàn thành các hạng mục còn lại trong lộ trình năm nay như auto stacking, cân bằng tính năng giữa web và mobile, cải thiện hỗ trợ stack, quản lý chia sẻ/nhóm và cải thiện quyền sở hữu
- Kế hoạch thu thập dữ liệu sử dụng: để hiểu rõ hơn cách phần mềm được sử dụng, dự án sẽ thu thập dữ liệu theo cách không xâm phạm và minh bạch, đồng thời triển khai thông qua thảo luận với cộng đồng
- Dịch vụ sao lưu: dự kiến cung cấp các dịch vụ bổ sung trả phí để đóng góp cho dự án và cải thiện sự tiện lợi của self-hosting (không áp dụng paywall cho tính năng)
- Dịch vụ đầu tiên sẽ là phát triển tính năng sao lưu và khôi phục ngoài hệ thống với mã hóa đầu cuối, và sau đó cũng sẽ hỗ trợ buddy backup
- Dự án sẽ tiếp tục phát triển và phát hành các tính năng mới trong thời gian tới
Tầm quan trọng và ưu điểm của dự án Immich
- Immich là giải pháp quản lý ảnh/video mã nguồn mở tự lưu trữ, nhằm giải quyết các vấn đề về niềm tin và quyền sở hữu dữ liệu đối với các dịch vụ đồng bộ hóa đám mây trên smartphone
- So với các giải pháp mã nguồn mở khác, điểm mạnh của dự án là tối ưu hiệu năng, liên kết web-mobile và cải tiến tính năng do cộng đồng dẫn dắt
- Dự án có tính linh hoạt cao nhờ tăng cường quyền riêng tư cho dữ liệu người dùng, hệ thống hỗ trợ dựa trên product key và khả năng tùy biến tự do
5 bình luận
Hoạt động cực kỳ sôi nổi.
Đang nghĩ hay là cài lên NAS rồi tự host, trả 25 đô la để dùng thử.
Nội dung về Jordan Harband trong bình luận HN khá thú vị.
Tôi đã xem vài cuộc thảo luận trong các PR của anh ấy, và có vẻ như anh ấy có một sự cố chấp kỳ lạ đến mức gần như bệnh lý. Đến mức trông như thể có một mục đích nào đó đằng sau...
Nếu không phải vậy thì có lẽ anh ấy thực sự cần ai đó tư vấn.
Đáng sợ đến mức phát điên;
Immich - giải pháp sao lưu ảnh/video mã nguồn mở được tải lên trực tiếp từ điện thoại
Ý kiến trên Hacker News
Góc Cursed Knowledge trên website của Immich thật sự rất thú vị
Nếu xem trang Cursed Knowledge, họ chia sẻ rất thẳng thắn những “kiến thức bị nguyền rủa” về mặt kỹ thuật mà họ biết được trong quá trình phát triển Immich, kiểu như những thứ lẽ ra thà không biết còn hơn
Đọc vào sẽ thấy những đoạn như thế này
“50 gói bổ sung là các gói bị nguyền rủa
Có một người trong cộng đồng JavaScript, lấy lý do duy trì khả năng tương thích, đã chèn 50 gói bổ sung do chính mình bảo trì vào đủ loại dự án”
Người được nhắc tới ở đây là Jordan Harband
Tôi tò mò không biết có ai hiểu chính xác “kiến thức bị nguyền rủa” này muốn nói gì không, và cái “backwards compatibility” mà Jordan hay nói thực tế có nghĩa là gì
Ước gì mọi dự án đều có một mục như Cursed Knowledge
Tôi thấy kết luận “setTimeout is cursed” có vẻ có lỗ hổng
Họ cho rằng trong JavaScript, nếu truyền vào
setTimeoutmột giá trị rất nhỏ thì có thể nó sẽ không chờ đúng như mong đợi, nhưng theo tôi thì bản thân hàm performance.now() trả về theo đơn vị mili giây và có hiện tượng làm tròn, nên sai số khoảng 1ms là vẫn nằm trong mức chấp nhận đượcThảo luận liên quan: pull request
Cũng có nhắc tới việc Postgres bị “nguyền rủa” vì giới hạn 2 mũ 16 (65536)
SQL Server thì có giới hạn khoảng 2000 tham số
Dù vậy, giới hạn thấp cũng có ưu điểm là giúp phát hiện vấn đề sớm hơn
Nội dung Cursed Knowledge hay đến mức tôi đã thêm ngay nó vào thói quen ghi chú hằng ngày của mình
Cảm nhận được cá tính vui nhộn của đội Immich nên ngay cả cấu trúc file cũng thấy thú vị hơn
Tôi đang dùng Immich và thật sự rất thích
Đây là ứng dụng self-hosted tốt nhất mà tôi từng dùng
Nhờ Immich CLI và công cụ Immich-go mà việc nhập ảnh cực kỳ dễ dàng
Tôi đã sắp xếp theo album gắn với từng thư mục, giờ chỉ còn việc dọn lại thư mục/file
Chia sẻ một mẹo là nếu dùng ZFS (hoặc hệ thống file có snapshot), hãy tạo snapshot trước khi thay đổi, như vậy rất an toàn và nếu import số lượng lớn bị lỗi thì cũng phục hồi dễ dàng
Tôi còn có cả một kỷ niệm là con server Core i3 cũ quay quạt liên tục suốt mấy ngày vì tải quá nặng
Nhận diện khuôn mặt khá tốt, nhưng nhận diện chó chẳng hạn thì còn yếu
Dù vậy, tôi vẫn rất biết ơn vì có thể self-host mà không phải hy sinh tính năng
Tôi cũng định sớm mua luôn một “gói hỗ trợ” không thêm bất kỳ tính năng nào
Tôi còn đang mong sau này họ hỗ trợ cả sao lưu mã hóa/không gián đoạn
Immich CLI: tài liệu
Immich-go: GitHub
Thư mục ảnh nội bộ của Immich tạo thư mục con theo ngày, còn thư mục ngoài thì không hề khó tính với việc file nào được đưa vào, thậm chí file biến mất cũng không sao cả
Với cá nhân tôi thì Immich ổn, nhưng chưa đến mức xuất sắc
Dùng Nextcloud Photos sẽ thuận tiện hơn cho các việc như chia sẻ hay quản lý file
Tôi không thật sự hiểu kiểu đưa toàn bộ ảnh vào một thư viện thay vì sắp xếp theo cấu trúc file
Immich có thể liên kết với thư viện ngoài, nhưng thực tế lại không thao tác được gì lên đó
Ví dụ, sau khi nhập ảnh từ iPhone vào thì không thể phân loại/di chuyển chúng sang cấu trúc thư mục để lưu trữ an toàn, lâu dài
Tôi hiểu điểm hay của Immich, nhưng không chắc nó sẽ tồn tại được bao lâu, nên lo rằng rồi sẽ lại chỉ tích thêm một cơ sở dữ liệu ảnh khác mà sau này khó di chuyển đi nơi khác
Bạn nói không hiểu việc để toàn bộ ảnh trong thư viện thay vì cấu trúc file, nhưng
Immich cho phép lưu ảnh theo cấu trúc file mà bạn muốn
Nó cũng có thể tái cấu trúc chính các file trên đĩa dựa trên metadata EXIF
Chức năng nhập ảnh từ iPhone rồi phân loại và chuyển vào thư mục cũng chắc chắn có hỗ trợ
Xem thêm tài liệu storage template
Liên quan tới chuyện cấu trúc hóa và gắn thẻ, tôi đặt câu hỏi là có nhất thiết phải cần cơ sở dữ liệu không
Chỉ với hệ thống file, công cụ xử lý batch và công cụ EXIF thôi cũng đã đủ làm được rồi
Immich hợp hơn với vai trò trưng bày ảnh và tổng hợp metadata bổ sung như nhận diện khuôn mặt
Cách làm của tôi khá buồn cười là upload ảnh lên Nextcloud trước, rồi trong Immich chỉ định thư mục ngoài đó làm nơi xem
Tình cờ là tôi cài Nextcloud trước, và cách này giúp tôi vừa có lợi ích của Immich vừa giữ được cấu trúc file
Immich là FOSS (mã nguồn mở) mới khoảng 3 năm tuổi nên có thể chưa phải phần mềm lâu đời
Nhưng việc nó đã khá nhanh, ổn định và liên tục phát hành nhiều bản cho thấy khả năng duy trì về sau
Có khoảng 7 lập trình viên chủ chốt, và có vẻ đa số đang hoạt động/được tài trợ từ FUTO
Biểu đồ contributor, giới thiệu FUTO
FUTO là một tổ chức tập trung phát triển công nghệ để ngăn chặn sự tập trung hóa và độc quyền trong ngành
Nhân tiện, nghe nói FUTO được tài trợ bằng vốn đầu tư cá nhân của nhà sáng lập Eron Wolf
Có lẽ cần tìm hiểu thêm về Eron Wolf
Thông tin tham khảo: thảo luận HN, quan điểm của Eron Wolf về mã nguồn mở
Tính bền vững dài hạn của FUTO vẫn còn là dấu hỏi
Immich thật sự tuyệt vời
Những lựa chọn self-hosted khác tôi từng dùng trước đây lúc nào cũng có điểm khiến tôi hụt hẫng, còn Immich thì dùng rất thích
Nhanh, nhiều tính năng, lại dễ thiết lập
Tôi thích đến mức đã ủng hộ 100 đô
Ngày trước tôi từng ngừng hẳn việc chụp ảnh vì quản lý ảnh quá phiền, nhưng nhờ Immich mà tôi đã chụp lại
Tôi đồng cảm với chuyện đã dừng chụp ảnh suốt thời gian dài
Tôi cũng từng dùng Google Photos, nhưng rồi có lúc cảm thấy bất an vì việc họ rà soát quyền riêng tư
Trước đây từng có trường hợp chụp ảnh con để gửi cho bệnh viện mà bị khóa tài khoản
Sang năm tôi nhất định sẽ migrate sang Immich để cảm thấy tự do hơn
Tôi tò mò khả năng tìm kiếm của nó thế nào
Vì tôi hầu như không gắn nhãn cho từng ảnh nên phụ thuộc vào tìm kiếm nhận diện vật thể/chữ viết kiểu Google hay Apple
Trường hợp liên quan
Tôi nghĩ Alex Tran (người dẫn dắt dự án) đóng góp rất lớn vào việc Immich phát triển nhanh, nhiều tính năng và dễ thiết lập như hiện nay
Thật ấn tượng khi sau khi FUTO tiếp quản dự án, nó trở thành hình mẫu cho sự tăng trưởng của một dự án FL/OSS
Immich phù hợp để thay thế Google Photos hay Lightroom Library, nhưng không hợp lắm để thay Flickr
Tôi đang tìm một giải pháp self-hosted để trưng bày những bức ảnh được chọn lọc như một portfolio cá nhân
Không cần xác thực, không cần link “chia sẻ” riêng, mà chỉ cần UI đơn giản kiểu Flickr cho photostream, album, tag, và xem toàn bộ ảnh
Tôi không cần mấy thứ như auto-tagging hay nhận diện vật thể
Chỉ cần một cách đẹp, đơn giản để công khai đúng những bức ảnh tôi muốn cho người khác xem là đủ
Chỉ dùng Immich thì chưa đủ, nhưng tôi khuyên dùng immich-public-proxy
Có thể xem gallery mẫu
Về phần mình thì tôi đã làm một thứ tương tự rồi (không phải self-hosted): mood.site
Vào là tự tạo album, có thể upload ảnh bằng kéo-thả hoặc bấm chọn, rồi sắp xếp/đổi kích thước được
Cũng có thể cộng tác bằng cách chia sẻ URL
Chỉ là hiện chưa có tính năng bật/tắt công khai/riêng tư cho từng ảnh
Tôi cũng đang có ý tưởng cho bản self-hosted, kiểu nối một thư mục ảnh vào một file HTML+JS duy nhất
Không biết cách đó có khiến bạn thấy hứng thú không
Mẫu cảm hứng
Dùng Ghost hoặc Wordpress với một theme (CMS) thiên về ảnh cũng là cách hay
Trước đây tôi từng cân nhắc Photo Organizer[0] để chia sẻ ảnh sự kiện công cộng
Website chính thức của Photo Organizer, demo
Có vẻ nó chưa hỗ trợ hoàn hảo kiểu trình chiếu ảnh toàn màn hình “không chrome” như Flickr
Nhưng những tính năng mới như Immich public proxy cũng trông rất thú vị nên tôi muốn thử
io200[1] cũng đáng để xem qua
Đây là một CMS ảnh cho self-hosting quy mô nhỏ, có theme, tính năng quản trị và cả free tier khá hào phóng
Ban đầu nó xuất phát từ Koken[2] nên ai từng dùng có lẽ sẽ thấy quen
Tôi đang tìm một ứng dụng cho desktop với mục tiêu tương tự Immich
Không biết có ứng dụng nào đáp ứng được toàn bộ những điều kiện này không
digikam chính là giải pháp bạn đang tìm
Tôi đã dùng digikam rất ổn hơn 10 năm nay
Nhận diện khuôn mặt bằng AI của nó thua Immich, nhưng lĩnh vực này đang phát triển rất nhanh nên có lẽ sẽ sớm được cải thiện
digiKam đáp ứng phần lớn các yêu cầu đó
Cá nhân tôi lại thích Peakto hơn, vì nó có tính năng khá độc đáo là gộp nhiều phiên CaptureOne thành một catalog duy nhất
Tuy vậy, với nhu cầu của bạn thì có thể là hơi quá mức cần thiết
Phil Gyford có bài “thử 8 ứng dụng macOS thay thế Lightroom Classic”, bạn có thể tham khảo
Link bài viết
Tôi cũng khuyên dùng piGallery2 Tôi đã dùng nhiều năm và nó đáp ứng đầy đủ những gì bạn muốn
CaptureOne là giải pháp phù hợp nhất với những gì bạn đang tìm
Nó thuộc hàng tốt nhất
Tôi nghĩ Immich rất xuất sắc
Gần đây ứng dụng Android có beta timeline, và điều đó đã đưa nó từ mức “khá ổn” lên thành “thay thế Google Photos hoàn toàn”
Trước đây ứng dụng cục bộ không có kết nối tới server thì ngay cả ảnh cục bộ cũng không xem được, nhưng giờ thì không cần server tôi vẫn xem ảnh của mình bình thường
Chỉ có ảnh của người khác chưa được cache là không thấy thôi
Đó đúng là cách hoạt động mà tôi mong đợi
Tôi thắc mắc vì có vẻ v2.0.0 không có changelog chi tiết
Release note chỉ nói vài bản sửa lỗi rồi bảo xem git history
So sánh release
Tôi đã chạy Immich hơn 2 năm trên Oracle free tier (ổ đĩa 200GB, ARM VM)
Vì không hoàn toàn tin Oracle như một nơi lưu trữ dài hạn nên tôi sao lưu hằng ngày sang Backblaze
Điều khiến tôi hơi tiếc là tần suất phát hành quá dày, trong khi tính năng thực sự được thêm vào lại không nhiều đến thế
Tôi muốn biết Immich có cho phép tìm kiếm/lọc kết hợp cả bản đồ (khu vực) và điều kiện thời gian hay không
Ví dụ 1: tự vẽ một vùng trên bản đồ rồi chỉ xem ảnh trong khu vực đó chụp từ 22:00–00:00
Ví dụ 2: chỉ xem ảnh trong một khu vực cụ thể, trong các tháng 3–5 và 9–10 của giai đoạn 2020–2024, vào khung giờ 22:00–00:00
Trong bản demo tôi chỉ thấy số lượng bubble, chứ không thấy cách chọn vùng rồi chuyển sang album hoặc chế độ xem theo thời gian
Ở chế độ xem bản đồ chỉ có bộ lọc ngày, không có bộ lọc theo khung giờ hoặc tháng/giờ cụ thể
Trong tùy chọn nâng cao của ô tìm kiếm cũng chỉ có lọc theo quốc gia, bang/tỉnh/thành phố, chứ không hỗ trợ khoanh vùng hay nhiều khoảng thời gian/khung giờ
Nếu có thể khoanh vùng trên bản đồ, tìm kiếm đa điều kiện bằng slider thời gian (năm, tháng, khung giờ), rồi còn bookmark, gắn tag hàng loạt, xóa... thì đó sẽ là một tính năng killer cực kỳ mạnh