有关 Apache 模块分发的最佳实践

有关 Apache 模块分发的最佳实践

我是一名学生,目前正在实习。我正在开发一个 Apache 模块,供我公司的客户下载和使用。

我现在已经完成了模块。现在我想知道关于模块部署的最佳实践是什么。

我应该提供模块的二进制文件还是源文件?我对通常维护服务器的网站管理员的技术能力有何看法?

答案1

绝对是源文件。Apache 是一个开源服务器;使用它的人习惯于访问服务器和模块的源代码来调查行为和发现错误,他们可能不太信任闭源代码。

关于技术能力,您到底想知道什么?Apache 服务器的网站管理员可能熟悉为其操作系统安装模块的标准方法 - 但当然这取决于操作系统。例如,在许多 Linux 系统(例如 Ubuntu、Fedora)上,程序(如 Apache 及其一些更受欢迎的模块)是从 RPM 或 DEB 文件安装的,这些文件有点类似于 Windows 安装程序:它们包含程序的预编译版本。如果您想分发给运行这些系统的人,您可以选择从模块中制作 RPM 或 DEB 文件,然后这些系统的管理员可以下载您的文件并以(几乎)与安装其他软件包相同的方式安装它。他们不必拥有 Apache 的开发标头即可执行此操作。如果您没有制作 RPM 或 DEB(或其他)文件,人们仍然可以选择运行标准./configure; make; make install进程(或您用来从源代码编译模块的任何进程),但他们需要有 Apache 的标头(他们可以通过他们的包管理器安装,就像安装 Apache 本身一样)。

一些其他 Linux 发行版(例如 Gentoo,我偏爱)通过下载源代码并编译来安装程序。在这些发行版中,编译模块所需的一切都已存在于系统中。打包模块时,您需要做的就是创建某种元数据文件,其中包含有关模块的信息和编译模块的说明。

您可能希望直接联系一些将使用您的模块的人并获取他们对包装的反馈。这是一种真实世界的可用性测试。

相关内容