Хостинг Java Web Start приложения для включения в дистрибутивы Linux
Вопрос
Я автор бесплатного продукта 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.