Хорошие, кросс-платформенные библиотеки / инструменты для обновления программного обеспечения?
Кто-нибудь имеет опыт работы с библиотекой или набором инструментов, который помогает независимому поставщику программного обеспечения доставлять обновления программного обеспечения поставляемых продуктов? Мы поставляем программное обеспечение, которое работает на OS X, Linux и Windows. У нас есть частичные решения, которые зависят от платформы для каждой платформы, но мы хотели бы иметь единую унифицированную систему для рассылки обновлений программного обеспечения нашим установленным пользователям. Мы, вероятно, в конечном итоге представим наше собственное решение, но я хотел спросить, знает ли кто-нибудь здесь о хорошем готовом решении.
Кроме того, кто-нибудь когда-либо пытался использовать Subversion (в сочетании с libsvn на стороне клиента) для этой цели? Есть мысли о плюсах и минусах такого подхода?
Спасибо!
Редактировать: Установленные приложения в этом случае являются полнофункциональными настольными приложениями - некоторые Java, некоторые Dot Net (с Mono Runtime), некоторые родные C++. Таким образом, мы открыты для любой платформы или языка для решения проблемы.
6 ответов
Вы должны проверить UpdateNode. Он прост в использовании и обеспечивает кроссплатформенную поддержку и даже Android API. Кроме того, это бесплатно для проектов с открытым исходным кодом. Определенно стоит попробовать.
Мы только что начали публичную бета-версию. Проверьте это
Вещи, которые утверждают, что до сих пор не были достаточно хорошими или не покрывают достаточно платформ. Моя текущая компания также имеет ту же проблему, и мы не нашли ни одного кроссплатформенного решения. Я также не думаю о продуктах InstallShield.
Поэтому я не думаю, что есть еще ХОРОШИЙ вариант, и единственный способ получить его - это сделать это самостоятельно или найти достойный открытый исходный код и посмотреть, как добавить к нему дополнительную поддержку платформы.
Я бы посоветовал взглянуть на проект обновлений Google Omaha и посмотреть, сможете ли вы перенести его на нужные вам платформы. Он отлично работает для Windows, и у него будет больше шансов получить поддержку, если вы захотите использовать его на других платформах. Это будет означать, что в вашей компании есть разработчики, которые могут сэкономить несколько циклов, чтобы внести свой вклад в перенос.
Если вы, ребята, в конечном итоге внедряете свое собственное решение и хотите использовать его с открытым исходным кодом, дайте мне знать, что я хотел бы внести свой вклад и помочь любым возможным способом. Это было бы отличным решением, в котором остро нуждается сообщество.
Я не думаю, что Subversion действительно то, что вы ищете. Вы будете использовать только очень небольшое подмножество функциональных возможностей Subversion, и вы все равно будете упускать такие вещи, как ограничения версий между различными компонентами (для компонента A требуется версия X компонента B и т. Д.).
Использование Eclipse p2 для этого было бы интересно; p2 не ограничивается распространением плагинов / функций Eclipse, хотя я верю, что вы окажетесь где-то на переднем крае этого.
Возможно, RPM или DEB будут соответствовать вашим потребностям (вместе с подходящими слоями пользовательского интерфейса сверху). Хотя некоторые работы по переносу могут потребоваться.
Я уверен, что InstallAnywhere имеет встроенную систему обновлений. Это кроссплатформенный тоже! Существует бесплатная пробная версия, поэтому вы должны увидеть, соответствует ли она вашим потребностям.
BitRock InstallBuilder включает мультиплатформенный инструмент автообновления (Linux, OS X, Windows). В зависимости от того, что вам нужно сделать, это может или не может быть то, что вы ищете (хотя из вашего описания кажется, что это будет соответствовать вашим требованиям). Напишите нам письмо, мы приветствуем InstallAnywhere беженцев:)
Я бы заглянул в Eclipse p2. Он предназначен для того, чтобы в конечном итоге делать то, что вы хотите, и я знаю, что идет много сторонней работы, которая его использует. Вероятно, есть компании, которые предлагают такой механизм обновления с не-Eclipse-артефактами.