The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск программы для управления фотографиями digiKam 5.0.0

05.07.2016 21:17

Состоялся релиз программы для управления коллекцией фотографий digiKam 5.0.0, который подвёл итог нескольким годам работы по переводу приложения на Qt 5 и KDE Framework 5. Начиная с нового выпуска проект также перешёл на новый сокращённый цикл подготовки релизов, подразумевающий более оперативную доставку обновлений.

В новом выпуске заменён весь код, связанный с Qt4 и KDE4, переписаны многие подсистемы, существенно сокращено число зависимостей - удалено около 80% зависимостей от компонентов KDE, 10% зависимостей переведены в разряд опциональных и только 10% пока оставлены в качестве обязательных. В процессе работы по сокращению зависимостей обработчик KIO-slaves заменён на системные средства обеспечения многопоточности, сокращено использование DBus, прекращено использование KIO в инструментах Kipi.

Следствием сокращения внешних зависимостей стало упрощение портирования digiKam на платформы, отличные от Linux, и возможность подготовки бинарных установщиков. Порт для Windows собран в Linux с использованием MinGW, без применения для сборки Windows/MSVC. Подготовлены 32- и 64-разрядные установщики. Порт для macOS пока требует для сборки компьютера Apple с Macports, но сам процесс компиляции значительно упрощён.

Другие улучшения:

  • Добавлена виртуальная "корзина", заменившая собой использование штатной корзины KDE, которая не могла быть портирована на macOS и Windows. Новая реализация основана на перемещении удалённых элементов в скрытые поддиректории, создаваемые внутри каждой основной коллекции фотографий и отображаемые при древовидном просмотре альбома;
  • Реализована возможность Lazy Synchronization для синхронизации метаданных фотографий с содержимым БД, что позволяет отложить применение к файлам изменений метаданных, внесённых через интерфейс digiKam - правки вносятся только в БД, и лишь затем единовременно переносятся на реальные файлы c изображениями, что позволяет в любой момент отменить выполненную операцию. Число ожидающих применения операций отражается в строке состояния.
  • Добавлена новая панель для корректирвки тегов Exif/IPTC/XMP и отражения в тегах данных из БД, таких как дата, комментарии, ключевые слова и рейтинг. Имеется возможность определения какие теги будут обновлены в процессе синхронизации при применении инструмента Lazy Synchronization;
  • В процессе портирования плагинов kipi на Qt5 проведена чистка от дубликатов кода. Возвращены к жизни старые плагины, давно оставшиеся без сопровождающих. Для взаимодействия с внешними web-сервисами теперь не применяется KIO API, что повысило переносимость и решило многие проблемы со стабильностью;
  • Переработан код, связанный с ведением базы данных. В ядро digiKam интегрирована БД для распознавания лиц, которая теперь хранится в SQLite или MySQL. Приведён в порядок код для поддержки MySQL, переписаны схемы хранения данных в MySQL. Переработана панель для настройки БД;
  • При первом запуске добавлена возможность настройки применения MySQL в качестве хранилища БД, вместо SQLite. Предлагается два варианта конфигурации MySQL - локальный сервер для замены локальной БД в SQLite и внешний сервер для ведения БД, совместно используемой на нескольких компьютерах. MySQL предпочтителен при наличии больших коллекций, насчитывающих более 100 тысяч элементов.


  1. Главная ссылка к новости (https://www.digikam.org/node/7...)
  2. OpenNews: Новая версия программы для управления фотографиями digiKam 4.14.0
  3. OpenNews: Выход программы для управления фотографиями digiKam 4.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44735-digikam
Ключевые слова: digikam, image
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:07, 05/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > Добавлена виртуальная "корзина", заменившая собой использование штатной корзины KDE, которая не могла быть портирована на macOS и Windows.

    Отвратительные костыли. Во всех десктопных осях реализация корзины есть, но нет, мы сделаем свою, ни с чем не совместимую.

     
     
  • 2.2, Аноним (-), 22:08, 05/07/2016 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Возможно, им не хватает разработчика для этой цели. Поэтому свяжитесь с ними и сделайте задачу сами, раз так высока потребность.
     
     
  • 3.14, vantoo (ok), 08:56, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А нельзя было сделать так, чтобы прога сама определяла для какой системы она собрана и исходя из этого выбирала какую корзину использовать?
     
     
  • 4.25, __yurkis (?), 14:19, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наверное можно было, но, видимо, не нашлось достаточно рзаинтересованых разработчиков чтобы сделать реализации под все платформы. Так что повторю мысль что была выше- берем и кодим.
     
  • 2.3, Аноним (-), 22:22, 05/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В оригинальном анонсе сказано, что "enterprise tools" делают тоже самое, и подобное поведение скопировали специально чтобы не пугать пользователей привыкших к проприетарщине.
     
  • 2.12, Pilat (ok), 02:22, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Добавлена виртуальная "корзина", заменившая собой использование штатной корзины KDE, которая не могла быть портирована на macOS и Windows.
    > Отвратительные костыли. Во всех десктопных осях реализация корзины есть, но нет, мы
    > сделаем свою, ни с чем не совместимую.

    В данном случае своя корзина лучше, так как в случае с фотографиями будет удаляться много файлов, которые потом захочется восстановить, и очистку системной корзины поэтому не надо смешивать с очисткой корзины с фотографиями.

     
  • 2.17, robux (ok), 09:39, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Во всех десктопных осях реализация корзины есть, но нет, мы сделаем свою,

    Мальчик мой, при кроссплатформенном программировании бывает сделать 1 (один) свой неизменный во времени "велик" проще, чем изучать извращенское API 3-х (трёх) систем, к тому же меняющихся от одной версии ОС к другой.

    В наше-то время. Когда пафосные мажоры-"погромисты" ломают API при первом же случае... И это я тебе как практик говорю, а не как теоретик.

     
     
  • 3.20, Аноним (-), 11:19, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    клоун: Ты проги для себя пишешь или для пользователей? Сейчас что ни кросс-платформенная прога, то свой новый мир со своими феями, лешими и водяными.

    Дальше всех пока пошёл блендер, который посчитал что нужно самому своими шрифтами перериросывать все окна, из-за чего всё криво, косо, шрифты абсолютно нечитабельны и я за 30 минут так и не нашёл где это настраивается. Просто триумф кросс-платформенности!

     
  • 3.21, Аноним (-), 11:32, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    клоун: Неюзабельно, зато кроссплатформенно.

    http://i.stack.imgur.com/1yU60.png

     
  • 3.23, vi (ok), 12:38, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Во всех десктопных осях реализация корзины есть, но нет, мы сделаем свою,
    > Мальчик мой, при кроссплатформенном программировании бывает сделать 1 (один) свой неизменный
    > во времени "велик" проще, чем изучать извращенское API 3-х (трёх) систем,
    > к тому же меняющихся от одной версии ОС к другой.
    > В наше-то время. Когда пафосные мажоры-"погромисты" ломают API при первом же случае...
    > И это я тебе как практик говорю, а не как теоретик.

    Все правильно!

    А пользователи, ну все ведь в их руках!

    И да, в этой отдельной корзине, необходимо сделать настройку периода, через который ранее удаленные файлы будут удалятся окончательно и бесповоротно. А то, нынче выносить за собой .овно (как то не модно что ли,) народ забывает. И только "запах" квот, возвращает к реальности ;)

     

  • 1.4, Аноним (-), 22:26, 05/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Работает на MySQL? это сверх цинизма!
     
     
  • 2.7, citius (ok), 22:50, 05/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Работает на MySQL? это сверх цинизма!

    На SQLite тоже работает.
    Какую-то ведь БД для внутренних нужд юзать все равно придется.
    нафига велосипедить.

     

  • 1.5, ЛинуксПользователь (ok), 22:30, 05/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    теперь не применяется KIO API

    Ура!

     
     
  • 2.6, Аноним (-), 22:34, 05/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вот бы его бы еще из konqueror и rekonq выбросили, а то в них периодически перестают загружаться страницы из-за подвисания kio.
     

  • 1.8, IdeaFix (ok), 23:00, 05/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Посмотрел... а лайтрум ведь не так уж и плох.
     
  • 1.9, prokoudine (??), 23:44, 05/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Приведён в порядок код для поддержки MySQL, переписаны схемы хранения данных в MySQL. Переработана панель для настройки БД;

    И в третий раз закинул старик свой невод...

     
     
  • 2.16, Странник (??), 09:26, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    — Пришел невод с одною рыбкой, С непростою рыбкой, — золотою.
     

  • 1.10, Аноним (-), 00:20, 06/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    У нас теперь что, базы данных распознают лица? Или мне одному кажется что какой-то бред написан?

    "В ядро digiKam интегрирована БД для распознавания лиц, которая теперь хранится в SQLite или MySQL"

     
     
  • 2.19, Moomintroll (ok), 10:06, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    БД vs СУБД
     

  • 1.11, lor_anon (ok), 01:46, 06/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Умеет ли оно делать логику с тегами, типа "покажи фотографии, которые ((Володя ИЛИ Памир) И НЕ Вомбат)"?
     
  • 1.13, Дуплик (ok), 08:03, 06/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Darktable -- вот профессиональная программа и без ошмётков KDE.

    https://www.opennet.dev/opennews/art.shtml?num=43582

    Вам нужна она, а не это костыльное поделие. Просто сравните.

     
     
  • 2.18, Ан0н (?), 09:41, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сравнил, блин, редактор и каталогизатор+редактор.
     
     
  • 3.24, prokoudine (ok), 13:20, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В дарктейбле как раз есть категоризация. А уж редактор в нём на порядок лучше сабжа.
     
     
  • 4.26, Admino (ok), 14:44, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не нашёл в Darktable поиск по лицам.
     
     
  • 5.32, prokoudine (ok), 12:58, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Не нашёл в Darktable поиск по лицам.

    Вы так говорите, словно в digiKam им уже можно пользоваться.

     
  • 4.27, Аноним (-), 18:06, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В диджикам как раз есть редактор. А уж категоризация в нём на порядок лучше сабжа.
     
     
  • 5.31, prokoudine (??), 11:07, 07/07/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Там такой редактор, что даже не смешно.
     
  • 2.29, Дудлик (?), 23:46, 06/07/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ошметок - эта та сpaная дырка, из которой ты вылез на этот свет.
     

  • 1.15, Аноним (-), 09:07, 06/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну нафига?! Если выпиливание kio-file, лишит софт кучи плюшек и нормальной интеграции, а если не выпиливать kio-file, то какой смысл kio.
     
  • 1.22, DmA (??), 11:52, 06/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >подразумевающий более оперативную доставку обновлений.

    да патчи сегодняшние прям накладывать на исходный код приложения на компьютерах конечного пользователя и там собирать свежий бинарник

     
  • 1.30, DigiKam FTV (?), 23:47, 06/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучший менеджер фоток в Linux!
     
  • 1.34, Sluggard (ok), 15:19, 08/07/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждём в openSUSE. Надеюсь, также, что в kipi-plugins починили экспорт, а то с недавних пор не грузится ни черта на тот же Imgur.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру