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