Можно ли использовать p2 для управления настраиваемыми перемещаемыми профилями для приложений Eclipse RCP?

У меня есть приложение Eclipse RCP, которое я хотел бы сделать доступным для конечных пользователей, использующих платформу обеспечения p2.

Требования к обеспечению приложения следующие:

  1. Пользователи должны иметь возможность устанавливать дополнительные функции, чтобы настроить свое индивидуальное приложение.
  2. Пользователи перемещаются между рабочими станциями, поэтому их индивидуальная установка должна следовать за ними как перемещаемый профиль.
  3. Обновления приложения и любые дополнительные функции должны автоматически применяться к установкам пользователей, когда они становятся доступны.
  4. Решение не должно вводить значительное время загрузки приложения.

Мое текущее решение состоит в том, чтобы пользователи устанавливали приложение в общий сетевой ресурс, чтобы у каждого пользователя была своя собственная копия приложения в своем собственном каталоге общего ресурса. Рабочие пространства пользователей хранятся отдельно в общей сетевой папке и довольно малы. Приложение может быть настроено на проверку обновлений из репозитория p2 при запуске и загрузку любых обновленных функций для отдельной установки на общем ресурсе. Это поддерживает требования 1, 2 и 3, но приводит к значительным накладным расходам во время загрузки, поскольку приложение составляет около 500 МБ. Это также расточительно с точки зрения дискового пространства, используемого для хранения многочисленных копий одних и тех же функций.

Я надеюсь, что p2 мог бы помочь мне найти лучшее решение этой проблемы, и я могу подумать о ряде возможностей, но мои знания p2 довольно просты, и прежде чем я предприму долгое исследование различных вариантов, я Интересно, есть ли у кого-нибудь опыт использования p2 для предоставления настраиваемых, перемещаемых профилей или кто-то может предложить, возможно ли это.

1 ответ

Решение

Я думаю, что вы в основном хотите совместную установку в стиле Linux.

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

Владелец базовой установки (root) может установить дополнительные функции, которые затем наследует пользователь. Я считаю, что если пользователь установил свои собственные элементы, которые не совместимы с обновлениями для корневой установки, то добавления пользователя будут потеряны.

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

Другие вопросы по тегам