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

Advantages of source release over binary release?

我现在了解软件的源代码版本和二进制版本之间的主要区别。好问题here.

我需要在 Linux 机器上安装 Node.js,并选择了二进制版本,因为它不需要 compilation/installation。我下载了 tar,解压缩了文件,现在可以使用了。

我的问题是,当两种选择都可用时,为什么人们会选择源而不是二进制?

我唯一能想到的就是希望read/study源代码

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

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