源代码发布相对于二进制发布的优势?

sam*_*sam 9 software-distribution

我现在了解软件的源代码版本和二进制版本之间的主要区别。一个很好的问题在这里

我需要在 Linux 机器上安装 Node.js,并选择了二进制版本,因为它不需要编译/安装。我下载了 tar,解压缩文件,它已经准备好了。

我的问题是,当两种选择都可用时,人们会出于什么原因选择源代码而不是二进制文件?

我唯一能想到的是这个人希望阅读/研究源代码。

Jer*_*en3 3

在以下情况下您需要源版本:

  • 没有适合您的平台的预编译二进制文件。你必须自己构建它们。
  • 您想将其编译到您的项目中。
  • 您想要进行更改(尽管您最好使用git来实现)。
  • 您希望在您的产品中使用它时遵守开源许可证。
    例如:使用gpl ,当有人询问时,您必须提供来源。