2017-05-25 146 views
2

我现在明白了软件的源代码版本和二进制版本之间的主要区别。一个很好的问题here源版本优于二进制版本?

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

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

我唯一能想到的就是该人希望阅读/学习源代码。

回答

1

你需要一个源发布时:

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

如果我在本地安装它,我怀疑我会因为有人要求查看我的机器以查看源代码而感到沮丧。 – Makoto