免費軟件(freeware)和開源(open source)的區別
免費軟件和開源之間的關鍵區別在於,開源有一個可見的源代碼、社區支持、一個巨大的程序庫,它具有改進的潛力,並且不屬於個人所有。免費軟件通常是一種免費的小軟件,但可能受到許可證的限制,不能修改。讓我們仔細看看這兩個軟件,並破譯它們之間的區別。
什麼是免費軟件(freeware)?
免費軟件可以被歸類為一個專有軟件,可以使用沒有任何金錢成本。儘管免費軟件可以****,但可能會有限制。未經作者許可,不得修改、逆向工程或重新分發軟件。這類軟件的例子包括adobeacrobatreader和Skype。
儘管該軟件可能免費提供,但它可能會為所有者帶來隱性利益。這可能會鼓勵銷售同一免費軟件的更高級版本。免費軟件的一個典型特徵是代碼不可用。免費軟件和開放軟件也免費提供,其代碼也可以提供。這種類型的軟件可以自由使用,修改,再分配。不過,只有一個限制。當軟件發佈時,可能需要與****的術語copyleft一起使用。
免費軟件不應與自由軟件混淆。免費軟件是一種常見的軟件形式,可以在操作系統上下載。如前所述,由於版權問題,代碼可能無法用於開發目的。與免費軟件不同,免費軟件可以有償分發。與自由軟件相比,免費軟件的功能是有限的。
什麼是開源(open source)?
一般來說,開源被稱為具有公共訪問權限的設計。這個設計可以被修改和分享給公眾。開源一詞用於開發軟件。這是創建計算機程序時使用的一種特殊方法。現在,開源已經在鼓勵開放交換概念和相關知識的項目和產品中廣受歡迎。還有一些優勢,比如參和開源項目的參和者之間的協作、快速原型設計、基於社區的開發和透明性。
開源軟件也是按照同樣的開源概念構建的。在開源軟件中,可以修改、檢查和增強軟件的源代碼。
在大多數程序中,源代碼是計算機程序中由於隱藏而看不見的部分。這是程序員可以通過操作來改變軟件功能的代碼。如果程序員可以訪問源代碼,它將有助於添加新功能和修復錯誤。
在某些軟件中,源代碼只能由創建它的人或組織訪問。創造者只能對此類軟件擁有獨家控制權。這種類型的軟件被稱為專有軟件或封閉軟件。只有原始軟件的作者才能複製、修改或檢查源代碼。當軟件首次運行時,這些類型的軟件將顯示用戶必須同意的許可證。軟件用戶可以根據作者授予的權限對軟件進行一些更改。微軟辦公軟件和adobephotoshop就是此類軟件的一些例子。
開源軟件與專有軟件有很大的不同。源代碼可供學習、修改、複製和共享。誹謗辦公室就是這樣一個程序。與專有軟件一樣,開源軟件也需要許可協議,但從法律角度來看,它有著巨大的不同。
開源許可證將影響軟件的使用、研究、修改和分發。一般來說,開源軟件可以用於任何目的。在開源許可證之外,copyleft許可證規定,在修改和分發代碼時,也應發佈原始源代碼。有些許可證還規定,當程序被修改和共享時,不能對該特定程序收取許可費。開源軟件的一個優點是它允許修改並將變更合併到其他項目中。它鼓勵程序員修改、查看和共享源代碼。
免費軟件(freeware)和開源(open source)的區別
免費軟件和開源的特點:
許可證:
免費軟件:免費軟件可以限制為個人,學術,非商業用途或這些用途的組合,儘管它是免費的。程序可以自由複製,但不能自由**。
開源:在開源中,源代碼可以修改和重新發布。在重新分發期間,可能需要遵守某些許可證。在安裝程序期間,軟件用戶可能需要同意條款和條件。
源代碼:
免費軟件:免費軟件可以下載,複製和使用,沒有限制。源代碼對查看、修改和共享不可見。
開源:程序的源代碼可以查看修改,有時在某些情況下可以重新發布。由於修改功能,錯誤可以被修復。
支持和社區:
免費軟件:免費軟件是免費的,但不能修改。作者只能修改和更改其功能。免費軟件不受社區支持,也沒有開發基礎設施。
開源:通常,應用程序對用戶和開發人員都是免費的。開放源代碼得到了社區的支持,這些社區相互協作以進一步開發它。
附屬國:
免費軟件:免費軟件取決於作者、組織或團隊。
開源:開源並不依賴於一個組織。
業主:
免費軟件:免費軟件歸開發者所有。
開源:開源不是由特定的個人、團隊或組織擁有的。
修改:
免費軟件:如果開發者願意,可以將免費軟件更改為付費版本。
開源:開源不能變成付費產品。
改進:
免費軟件:免費軟件可能無法改進。
開源:在社區支持的幫助下,開源有改進的潛力。
尺寸:
免費軟件:免費軟件是一個非常小的程序
開源:開源是世界上最大的免費軟件。
Image Courtesy:
“VLC Media Player 2.1.6.” By Logevent – Own work (CC0) via Comm*** Wikimedia