私は Java フリーウェア (クローズド ソース) 製品を作成しました。この製品は、Web ホストにデプロイし、JNLP を介して配布し、Linux クライアントを含めます。
可能であれば、この製品をいくつかの Linux ディストリビューションに含めることを提案する予定です (JNLP ベース)。
すでにディストリビューションに連絡できますか、それとも何かを再構成する必要がありますか (別のホストにデプロイする、JNLP を何かに変換するなど)? あなたの経験は何ですか?
フリーウェアの JNLP アプリケーションは、Linux ディストリビューションに含まれる傾向があるものとは正反対であると言えます。
まず、JNLP はネイティブ パッケージ管理ソリューションでは機能しません。アプリケーションをディストリビューションに含めたい場合は、ネイティブ形式でパッケージ化し、標準的な方法で更新する必要があります。
第二に、ほとんどのディストリビューションはオープン ソース パッケージを優先し、多くのディストリビューションはデフォルト リポジトリに非オープン ソース パッケージを含めません。一部のディストリビューションには、特別なフリーではないリポジトリがある場合があります。OpenJDK までは、Java 自体もこれらのリポジトリに含まれていない可能性があります。
私の意見では、リリースなどを完全に制御できるため、自分でユーザーベースを構築しようとする方がよいでしょう.
一般に、Linux ディストリビューションは、リリース スケジュールに統合できないものにはあまり関心がありません。JNLP ではいつでも新しいバージョンをデプロイできるため、リリース前にバージョンを凍結することはできません。これにより、ほとんどのディストリビューションから除外されます.Debianは、まさにこの理由でAdobeのフラッシュプラグインを削除しました.Flashを削除する場合、あまり知られていないアプリケーションに対して例外を設けるとは思わないでください.
単純な .jar として配布したい場合は、入手できる可能性があります。debian の場合は、Debian New Maintainer's GuideとDebian Policyを読み、パッケージ化の方法について説明し、ITP を提出してください。 (パッケージ化の意図)、パッケージをアップロードしてから、 debian-mentors メーリング リストでスポンサーシップを求めてください。詳細については、Debian メンター FAQを参照してください。Debian に提出されたパッケージは、やがて Ubuntu にも導入されます。
もちろん、他のディストリビューションには異なるポリシーがあります。疑問がある場合は、よくある質問を確認するか、問題のディストリビューションの適切なメーリング リストで質問してください。
ソフトウェアを含めたいプラットフォームごとに適切にパッケージ化する方法を考え出し、標準インストールにコードを含めたい場合は、厳格なソフトウェア管理 (フリーズ、複数バージョンなど) に備えます。
それ以外の場合は、非コア部分に含まれる可能性のある JNLP ページへのリンクだけを含む単純なパッケージを作成できる場合があります。試してみる価値があります。
どのようなアプリケーションについて話しているのですか?
Java プログラムは、パッケージ化と保守が非常に難しい傾向があります。したがって、ガイドラインはディストリビューションごとに異なります。そのため、最初にいくつかの一般的なディストリビューションの特定のガイドラインを確認する必要があります。
それに加えて、パッケージ マネージャーから独立して自分自身を更新するものはすべて、パッケージのユーザーとメンテナーにとって本当に苦痛になる可能性があるため、Linux ディストリビューションに含める別のディストリビューション モデルを検討する必要があります。