惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
GbyAI
GbyAI
博客园 - 司徒正美
美团技术团队
Vercel News
Vercel News
IT之家
IT之家
U
Unit 42
Y
Y Combinator Blog
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
V
Visual Studio Blog
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MyScale Blog
MyScale Blog
博客园 - 叶小钗
A
About on SuperTechFans
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed

Hub's wlog

Hub's wlog - Dia with GTK 3 Hub's wlog - Dev Log August 2023 Hub's wlog - libopenraw Rust with C API Hub's wlog - Niepce July 2023 updates Hub's wlog - Niepce June 2023 updates Hub's wlog - Life update Hub's wlog - Niepce May 2023 updates Hub's wlog - Niepce April 2023 updates Hub's wlog - Niepce March 2023 updates Hub's wlog - Integrating the RawTherapee engine Hub's wlog - Niepce February 2023 updates Hub's wlog - Implementing i18n-format, a Rust procedural macro Hub's wlog - Niepce January 2023 updates Hub's wlog - i18n-format for Rust Hub's wlog - Introducing Toot That! Hub's wlog - Niepce December 2022 updates Hub's wlog - Niepce November 2022 updates Hub's wlog - Fall of releases Hub's wlog - Introducing Compiano Hub's wlog - RTKit, portals, and Pipewire Hub's wlog - Release day Hub's wlog - New Again
Hub's wlog - Update on Niepce
:: Hubert Figuière · 2022-05-25 · via Hub's wlog

2022.05.25

Here we go, when I started that project in 2006, I had plenty of ideas. I still have, but everything else is in the way, including me.

Since there have been some amazing apps, like RawTherapee, Darktable, and possibly some other I miss, apps fullfilling some of the uses I envisioned for Niepce back then. Not to mention a few other apps that did just disappear ; that's life, it's hard to find maintainers or keep being motivated.

Anyway.

Still slowly working on it, far from an MVP.

But here are some recent developments:

  1. Port to Rust: most of the backend including the database (but not sqlite3) is written in Rust. I squashed a few bugs in the process, improving the architecture. There are some technical challenges involving bridging C++ and Rust. Some widgets have been rewritten in Rust and progressively everything is getting the treatement. Ideally I'd not write a single new feature in C++ anymore but sadly that's not how it work.
  2. Port to Gtk4: the app started with Gtk2 back then. It was quickly ported to Gtk3 early in the last decade, thanks to the help of Gtkmm. A few weeks ago I did port it to Gtk4. And it's still a mess of C++ with Gtkmm and Rust. I do have plan to add libadwaita.
  3. Library import: this one I worked on it out of spite between the Rust port and the Gtk4 port, and it's not merged yet. The goal is to import an Adobe Ligthroom™ library (up to version 6). I wrote the base code in Rust a while ago, and last November I just worked on integrating the crate into Niepce. The current status is works slowly, as there are some serious reachitecturing that need to happen. For the longer term, I have support for Capture One and Apple Aperture 3 it two other crates. The Aperture 3 crate was actually one of my first practical Rust project back in 2015.

To be fair I don't know where this will be going. It's more like permanent construction.