Можно ли использовать p2 для управления настраиваемыми перемещаемыми профилями для приложений Eclipse RCP?
У меня есть приложение Eclipse RCP, которое я хотел бы сделать доступным для конечных пользователей, использующих платформу обеспечения p2.
Требования к обеспечению приложения следующие:
- Пользователи должны иметь возможность устанавливать дополнительные функции, чтобы настроить свое индивидуальное приложение.
- Пользователи перемещаются между рабочими станциями, поэтому их индивидуальная установка должна следовать за ними как перемещаемый профиль.
- Обновления приложения и любые дополнительные функции должны автоматически применяться к установкам пользователей, когда они становятся доступны.
- Решение не должно вводить значительное время загрузки приложения.
Мое текущее решение состоит в том, чтобы пользователи устанавливали приложение в общий сетевой ресурс, чтобы у каждого пользователя была своя собственная копия приложения в своем собственном каталоге общего ресурса. Рабочие пространства пользователей хранятся отдельно в общей сетевой папке и довольно малы. Приложение может быть настроено на проверку обновлений из репозитория p2 при запуске и загрузку любых обновленных функций для отдельной установки на общем ресурсе. Это поддерживает требования 1, 2 и 3, но приводит к значительным накладным расходам во время загрузки, поскольку приложение составляет около 500 МБ. Это также расточительно с точки зрения дискового пространства, используемого для хранения многочисленных копий одних и тех же функций.
Я надеюсь, что p2 мог бы помочь мне найти лучшее решение этой проблемы, и я могу подумать о ряде возможностей, но мои знания p2 довольно просты, и прежде чем я предприму долгое исследование различных вариантов, я Интересно, есть ли у кого-нибудь опыт использования p2 для предоставления настраиваемых, перемещаемых профилей или кто-то может предложить, возможно ли это.
1 ответ
Я думаю, что вы в основном хотите совместную установку в стиле Linux.
По сути, базовое затмение устанавливается в месте, доступном только для чтения. Когда пользователь запускается, он получает свое собственное доступное для записи местоположение, обычно в своем домашнем каталоге. Пользователь может установить дополнительные функции, которые хранятся в этом доступном для записи месте.
Владелец базовой установки (root) может установить дополнительные функции, которые затем наследует пользователь. Я считаю, что если пользователь установил свои собственные элементы, которые не совместимы с обновлениями для корневой установки, то добавления пользователя будут потеряны.
Все это происходит автоматически всякий раз, когда у пользователя нет разрешения на запись в место установки eclipse. К сожалению, я не вижу никакой документации для специфики этого.