Хостинг Java Web Start приложения для включения в дистрибутивы Linux

StackOverflow https://stackoverflow.com/questions/1148588

Вопрос

Я автор бесплатного продукта Java (с закрытым исходным кодом), который я развертываю на веб-хостинге и распространяю через JNLP, включая Linux-клиенты.

Я планирую предложить этот продукт для включения в несколько дистрибутивов Linux, по возможности "как есть" (на основе JNLP).

Могу ли я уже связаться с дистрибутивами, или мне нужно что-то перенастроить (развернуть на другом хостинге, преобразовать JNLP во что-то и т.д.)?Каков ваш опыт?

Это было полезно?

Решение

Найдите способ правильно упаковать его на каждой из платформ, на которые вы хотите включить свое программное обеспечение, и подготовьтесь к жесткому управлению программным обеспечением (замораживание, несколько версий и т.д., Если вы хотите, чтобы код был включен в стандартную установку.

В противном случае вы можете создать простой пакет, содержащий только ссылку на страницу JNLP, которая может быть включена в неосновные части.Это стоит попробовать.

О каком приложении мы говорим?

Другие советы

Я бы сказал, что бесплатное приложение JNLP в значительной степени противоположно тому, что обычно включают дистрибутивы Linux.

Во-первых, JNLP не будет работать с собственным решением для управления пакетами.Если вы хотите, чтобы приложение было включено в дистрибутив, его необходимо было бы упаковать в собственном формате и обновить стандартным способом.

Во-вторых, большинство дистрибутивов предпочитают пакеты с открытым исходным кодом, и многие из них не будут включать пакеты без открытого исходного кода в свои репозитории по умолчанию.Некоторые дистрибутивы могут иметь специальные несвободные репозитории.Вплоть до OpenJDK вы, возможно, даже не увидите саму Java в этих репозиториях.

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

Как правило, дистрибутивы Linux не очень заинтересованы в вещах, которые они не могут интегрировать в свои графики выпуска.Поскольку JNLP позволяет вам развернуть новую версию в любое время, они не могут заморозить версию перед выпуском.Это исключит вас из большинства дистрибутивов - Debian даже удалил плагин Adobe flash именно по этой причине, и если они удалят Flash, не ожидайте, что они сделают исключения для менее известного приложения.

Если вы готовы распространять его как обычный файл .jar, возможно, вы сможете загрузить его - для debian вам нужно прочитать Руководство нового сопровождающего Debian и Политика Debian о том, как упаковывать вещи, отправьте ITP (намерение упаковать), загрузить пакет, затем обратиться за спонсорством к список рассылки debian-наставники.Более подробную информацию можно найти на Часто задаваемые вопросы наставников Debian.Пакеты, отправленные в Debian, также со временем попадут в Ubuntu.

Конечно, у других дистрибутивов будут другие правила;если вы сомневаетесь, ознакомьтесь с их часто задаваемыми вопросами или задайте вопрос о соответствующем дистрибутиве в соответствующем списке рассылки.

Программы Java, как правило, очень сложны в упаковке и обслуживании.Поэтому рекомендации варьируются от дистрибутива к дистрибутиву.Поэтому сначала вам следует ознакомиться с конкретными рекомендациями для некоторых популярных дистрибутивов.
В дополнение к этому:Все, что обновляется независимо от менеджера пакетов, может стать настоящей проблемой для пользователя и сопровождающего пакета, поэтому вам следует рассмотреть другую модель распространения для включения в дистрибутивы Linux.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top