如何为 Ubuntu 开发可在未来版本中使用的软件

如何为 Ubuntu 开发可在未来版本中使用的软件

和你们中的许多人一样,我有时会因为一些开发人员停止开发他们创建的软件而感到恼火(见下面的例子)。当我们试图应对这种损失时,我们有时不会接受这个事实。例如,我开始使用gradiator,通过 VirtualBox 和 Ubuntu 12.04。

但最终我们都必须接受事实:有些应用程序已经不复存在了。

因此,代表未来的用户和开发者提出这个问题将使双方受益。

我如何开发可在未来版本中使用的 Ubuntu 软件。

例子

答案1

使其成为开源!这样,任何人都可以参与进来,进行维护、修复,无论出于什么原因,当你无法再做这些事情时,尽管这种情况可能由于基本可操作性而发生(盯着空中应用程序……),但有些应用程序只需要用锤子额外敲一下就可以保持它们正常工作。

Graditor:打包为 14.04 几乎没什么困难:

PPA 任命 Mateo Salta 为 gradiator-mateo : Mateo Salta

Cuttlefish:有人已经不辞辛劳地为它制作了一个 ppa:

在 Ubuntu 14.04 或 Ubuntu 13.10 中安装 Cuttlefish | UbuntuHandbook

氮气 - 仍在存储库中,可能只需要一些 bug 修复。似乎按我描述的方式工作(除了必须在 unity 的设置中关闭壁纸)

答案2

根据我的经验(近 30 年了),硬件和低级代码(例如 BIOS)变化并不大或更准确,保持了非常好的上升兼容性。(二十五年前,我用汇编语言编写了一个小游戏程序,在 DOS 和 VGA 显示器上运行:它在现代 Windows 计算机上仍然可以正常运行)。

所以我想说:尽可能避免依赖。当计划使用库或 API 时,请彻底检查其历史和演变,以及它是否仍运行“过时”的代码。如果您有疑问,请尝试将源代码(而不是编译后的库)合并到您的项目中。如果它提供的功能不是严格面向计算机的(如数学库或通用算法),您可能不需要升级。

只是我的一点看法...

相关内容