Issue 837 in vacuum-im: Использовать отдельные файлы для хранения версий ABI и приложения и читать их из qmake и cmake

2 views
Skip to first unread message

vacu...@googlecode.com

unread,
Jan 2, 2015, 6:33:18 AM1/2/15
to vacuu...@googlegroups.com
Status: New
Owner: gelraen.ua
Labels: Type-Task Priority-Medium

New issue 837 by gelraen.ua: Использовать отдельные файлы для хранения
версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

Сейчас их надо изменять в двух отдельных местах, что не очень полезно для
здоровья.

--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

vacu...@googlecode.com

unread,
Jan 3, 2015, 2:42:51 AM1/3/15
to vacuu...@googlegroups.com
Updates:
Status: Checking

Comment #1 on issue 837 by potapov.s.a: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

Мне не нравится как сейчас работает это ABI. Во-первых его надо изменять
после каждого изменения в либе, что в принципе не удобно, и приводит к
созданию ненужных версий. Во-вторых, выделение libvacuumutils в отдельный
пакет, от которого зависят сам вакуум и дополнительные плагины, все-равно
приводит к проблемам при обновлении т.к. если хотя бы один из плагинов не
обновился, то он не удаляется, а для него остается старая версия либы. Я
предлагаю отказаться от ABI в нынешнем виде, объединить пакеты вакуума и
либы и сделать дополнительные плагины зависимыми только от версии самого
вакуума. А чтобы исключить запуск дополнительных плагинов собранных со
старой версией либы, сделать это ABI экспортируемой переменной, которую
плагины смогут проверять при запуске.

vacu...@googlecode.com

unread,
Jan 3, 2015, 5:51:38 AM1/3/15
to vacuu...@googlegroups.com

Comment #2 on issue 837 by gelraen.ua: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

Ммм... чтобы избегать подобных проблем указывают major и minor versions:
minor version изменяется при любых совместимых изменениях, major - при
несовместимых. Тем не менее, это задача пока что только про
усовершенствование системы сборки, а не изменение версионирования
vacuumutils.

vacu...@googlecode.com

unread,
Jan 3, 2015, 5:59:50 AM1/3/15
to vacuu...@googlegroups.com

Comment #3 on issue 837 by potapov.s.a: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

> чтобы избегать подобных проблем указывают major и minor versions
эта схема не работает для ночных сборок, когда ABI меняется, а версия
приложения нет, именно для этого и вводили версию ABI.

Мне больше нравится хранить подобную информацию в одном файле, сейчас есть
definitions/version.h и туда можно положить и версию ABI. Когда много
файлов, легко запутаться в них и забыть внести в изменения.

vacu...@googlecode.com

unread,
Jan 3, 2015, 12:03:30 PM1/3/15
to vacuu...@googlegroups.com

Comment #4 on issue 837 by gelraen.ua: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

Я имею в виду ABI major и ABI minor. Версия приложения здесь ни при чём,
плагинам, вобщем-то, о ней знать не нужно вообще.

vacu...@googlecode.com

unread,
Jan 5, 2015, 2:34:12 AM1/5/15
to vacuu...@googlegroups.com
Updates:
Labels: Component-Distribution

Comment #5 on issue 837 by potapov.s.a: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

(No comment was entered for this change.)

vacu...@googlecode.com

unread,
Jan 5, 2015, 2:35:12 AM1/5/15
to vacuu...@googlegroups.com

Comment #6 on issue 837 by potapov.s.a: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

А я предлагаю отказаться от использования ABI в скриптах сборки, и делать
версию либы равной версии самого вакуума, а ABI проверять непосредственно в
коде при загрузке сторонних плагинов.

vacu...@googlecode.com

unread,
Jan 5, 2015, 5:54:08 AM1/5/15
to vacuu...@googlegroups.com

Comment #7 on issue 837 by gelraen.ua: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

Тогда с Nightly-сборками может быть проблема, когда ABI поменяется, а
версия - нет.

vacu...@googlecode.com

unread,
Jan 6, 2015, 1:53:03 AM1/6/15
to vacuu...@googlegroups.com

Comment #8 on issue 837 by potapov.s.a: Использовать отдельные файлы для
хранения версий ABI и приложения и читать их из qmake и cmake
https://code.google.com/p/vacuum-im/issues/detail?id=837

Как раз для этого я и предлагаю проверять ABI внутри плагинов.
Reply all
Reply to author
Forward
0 new messages