将来のバージョンでも使用できる Ubuntu 用ソフトウェアを開発するにはどうすればいいですか

将来のバージョンでも使用できる Ubuntu 用ソフトウェアを開発するにはどうすればいいですか

皆さんと同じように、私も、開発者が自分の作成したソフトウェアの開発をやめてしまうという事実に時々イライラします (以下の例を参照)。その損失に対処しようとすると、その事実を受け入れられなくなることがあります。たとえば、私はgradiatorUbuntu 12.04 で VirtualBox 経由で を使い始めました。

しかし、最終的には、一部のアプリはもう存在しないという事実を、私たち全員が受け入れなければなりません。

したがって、将来のユーザーと開発者に代わってこの質問を行うことは、双方にとって有益です。

将来のバージョンでも使用できる Ubuntu 用のソフトウェアを開発するにはどうすればよいですか。

:

答え1

オープンソースにしましょう! そうすれば、何らかの理由でできなくなったときに、誰でも参加して保守、修正などを行うことができます。基本的な操作性 (空中アプリを見つめるなど) が原因でこのようなことが起こる場合もありますが、一部のアプリは、動作し続けるためにハンマーでさらに叩くだけで済みます。

Graditor: 14.04 用にほとんど問題なくパッケージ化されました:

PPA は Mateo Salta にちなんで gradiator-mateo と命名しました : Mateo Salta

イカ: すでに誰かが苦労して PPA を作成しています:

Ubuntu 14.04 または Ubuntu 13.10 に Cuttlefish をインストールする | UbuntuHandbook

Nitrogen - まだリポジトリにありますが、バグ修正が必要かもしれません。私の場合は説明どおりに動作するようです (Unity の設定で壁紙をオフにする必要があることを除く)

答え2

私の経験 (もう 30 年近くになりますが) では、ハードウェアと低レベル コード (たとえば BIOS) はそれほど変化しません。正確に言うと、非常に良好な互換性が保たれています。(25 年前にアセンブラで小さなゲーム プログラムを書き、DOS と VGA ディスプレイで実行しました。これは、最新の Windows コンピューターでも問題なく動作します)。

したがって、依存関係はできるだけ避けることをお勧めします。ライブラリまたは API の使用を計画している場合は、その履歴と進化、および「古い」コードがまだ実行されているかどうかを徹底的に調べてください。疑問がある場合は、ソース コード (コンパイルされたライブラリではなく) をプロジェクトに組み込んでみてください。提供される機能が厳密にコンピューター向けでない場合 (数学ライブラリや一般的なアルゴリズムなど)、アップグレードはおそらく必要ありません。

ただの私の意見ですが...

関連情報