什麼是專有軟體?定義、歷史、限制和範例

定義

專有軟體是數位程式開發和分發的封閉模型,以保護作者身份為理由,阻止對原始程式碼(即使其運行成為可能的程式線路)的存取。

它代表了應用程式行銷的原始潮流,然後反對派將出現在開源和自由軟體運動中,暴露透明度和協作社區的力量,透過整合所謂的擴展來擴展原始產品的能力。然而,軟體產業的兩個最大領導者微軟和蘋果都在繼續致力於專有聯盟。

整個計算史上專有軟體概念的構建

軟體與硬體分離的概念在早期電腦中並不存在。隨後,軟體與機器緊密相連,所有東西都作為一個包出售(或按小時出租)。

傳奇的IBM在1969年提出對其大型主機中使用的軟體進行單獨許可,從而引發了該元素的單獨銷售。

隨著電腦變得更小、更強大,它們變得更受歡迎,生產數量也更少,並行產業也在成長。如果說直到 60 年代和 70 年代,軟體還是由硬體製造商自己創建,或者是分包公司來創建,那麼從現在開始,專門致力於軟體生產的公司誕生了,試圖透過他們的創作賺錢。

為此,他們認為在商業上保護它們免受非法複製是很方便的,從而通過限制用戶使用其軟體的自由的用戶合約(現在著名的最終用戶協議)來保護它們。

同時,在許多情況下,程式的源代碼被認為是生產公司的資產,是必須保證安全的價值,因此不再提供,並且用戶被剝奪了對其進行更改的能力。應用程式。

然而,這並不總是能達到預期的效果,導致盜版猖獗,包括在用戶之間分發違反用戶許可協議的盜版副本。

在這方面,著名的是比爾蓋茲(是的,微軟的共同創辦人)寫給電腦愛好者社群的信,他在信中指出,駭客行為導致的智慧財產權竊盜對電腦愛好者的能力產生了負面影響。軟體生產公司的創新。蓋茲的微軟是受影響的公司之一,尤其是 Altair 8800 的 BASIC。

20 世紀 80 年代初微運算時代的到來,只會讓蓋茲所譴責的時代和下一個時代的情況變得「更糟」。

受到採用自由軟體與新反盜版技術並行的壓力

儘管作為專有軟體的對立面的自由軟體的出現引起了一些開發人員和用戶的注意,但其數量不足以顯著減少盜版數量。因此,在 1990 年代中期,生產專有軟體的公司開始在其產品中加入線上啟動系統,利用最終消費者之間連接性的擴展。

這些系統雖然成功阻止了部分消費者在此之前使用盜版軟體,但並未100% 實現其目標:因為它們是由軟體實施的措施,也可以透過覆蓋某些可執行檔和/或庫等方法來繞過。

同樣在 1920 世紀 90 年代中期,將專有軟體生產商聚集在一起的實體和協會開始了幾次對違反用戶許可證的人進行法律迫害的運動,以起到示範作用。

然而,這場運動——恰逢對那些交換和下載電影、尤其是音樂的人的迫害達到頂峰——最終引起了廣大公民對這些實體的大量批評。

如今(2019 年),專有軟體既以購買程式使用的傳統方式提供,也以臨時訂閱付款方式(按月、按年等)提供。最後一個例子,我們有防毒軟體。

區分專有軟體的限制

與旨在保證使用者一系列基本權利的自由軟體不同,專有軟體使用許可證旨在保護開發該程式的公司所進行的工作。

為此,有多種類型的私人軟體許可證,但總的來說,這些許可證限制了使用者在各個領域和以各種方式可以執行的操作:

  • 它們阻止了程式的自由複製,也就是說,我們無法將複製到磁碟上的程式「傳遞」給我們想要的任何人。
  • 我們無法修改它以使其按照我們想要的方式工作。許可證甚至明確禁止使用反編譯方法。通常也不向用戶提供原始程式碼供用戶研究,儘管這不是必要條件,並且最終可以提供。
  • 甚至程序的使用方式也可能受到製作公司認為適當的限制。因此,美國生產的一些軟體在其使用許可中包含了一些條款,阻止其在與北美國家之間存在公開衝突的國家(例如北韓)執行。

蘋果和微軟旗艦產品的例子

我們可以在軟體世界的所有領域和細分領域找到專有軟體的範例。

如果我們從最基本的作業系統開始,我們在兩個主要桌面平台上都有很好的例子:Apple 的 macOS 和 Microsoft 的 Windows。

雖然這些似乎是我們購買新電腦時“給予我們的”,但要使用它們,我們必須接受限制我們使用系統能力的用戶許可證:對於 macOS,我們只能在 Apple 電腦上使用它,為此我們已經支付了您購買時的系統價格。

同樣,當我們購買一台PC 電腦時,我們也會支付Windows 許可證費用,儘管我們可以將許可證從一台電腦「移動」到另一台電腦(以及在什麼條件下以及獲得的許可證類型),但我們只能使用立即在一台計算機上進行操作。

我們也不能與其他用戶共享系統,也不能製作副本來分發它。這與GNU/Linux或 FreeBSD 等自由平台所允許的完全相反。

專有軟體的概念並不排除開源(儘管一個並不意味著另一個,反之亦然),儘管擁有向用戶提供原始程式碼的專有軟體並不是世界上最正常的事情。

專有軟體的可用性擴展到資料庫(Oracle,…)、辦公室軟體包(Microsoft Office)、照片修飾(Photoshop)或電腦輔助設計(AutoCAD)等領域,僅舉幾個例子。