2017-05-25 273 views
2

我現在明白了軟件的源代碼版本和二進制版本之間的主要區別。一個很好的問題here源版本優於二進制版本?

我需要在Linux機器上安裝Node.js,並選擇了二進制版本,因爲它不需要編譯/安裝。我下載了tar文件,解壓縮了文件,並準備好了。

我的問題是,當兩種選擇都可用時,由於什麼原因人們會選擇源代碼而不是二進制文件?

我唯一能想到的就是該人希望閱讀/學習源代碼。

回答

1

你需要一個源發佈時:

  • 有您platform沒有預編譯的二進制文件。你必須自己建造它們。
  • 您想將其編譯到您的項目中。
  • 您想進行更改(儘管您最好使用git)。
  • 您想在產品中使用時遵守開放源代碼許可證。
    例如:用gpl你必須提供來源,當有人問。
+0

如果我在本地安裝它,我懷疑我會因爲有人要求查看我的機器以查看源代碼而感到沮喪。 – Makoto