為什麼我變成了開源主義者
當我在大學時,我非常執著於專有軟體。在我看來,Microsoft和Apple是這場對決的領導者,而Linux和Google是我的死敵。
我真的很討厭開源軟體,因為我很在意和關心安全性和隱私。在我看來,只有別有用心的傢伙才會檢視開放原始碼,他們要麼會修改程式碼使其變得易受攻擊,要麼就是想要在儲存庫中找到漏洞並利用它們來黑入我的計算機。
我堅持使用預先構建的應用程式,我認為只要我為商業專有軟體付費,就不會受到上述這些傷害。
有很多相關報導都指出Android手機上充斥著大量的惡意軟體,而關於iPhone這方面的資訊則幾乎不存在,這也進一步證明了我的信念是正確的。
我的老師對此感到驚訝。她說:“通常情況下,我不得不聽學生們為開源辯護。”這讓我更加珍惜那些擁有專有許可的軟體。
在我大學畢業並參與了幾份工作之後,我開始進入軟體開發領域。我第一份工作是COBOL的開發人員,當時如果想要獲得關於如何編寫COBOL專案的任何知識,唯一的渠道就是透過部門網站裡的內容或者諮詢內部高階開發人員,這讓這份工作對於當時的我而言顯得略微有些麻煩。
幾年之後,我離開了這家公司,到另一家公司工作。我覺得我可以擺脫結構化程式設計,進入一種新的面嚮物件語言。但是我必須從某個需要COBOL開發人員的地方來入手。一年後,我轉到了另一個部門,開始編寫Python,並將程式碼部署到企業Linux伺服器上。
當我安頓下來後,我開始發現有太多的資源可以支援我的工作。我在論壇、Slack,甚至在我所在的城市發現了一些社群團體,它們能夠協助我學習程式設計並幫助解決程式碼問題。
就是在那個時候,我開始看到開源如何使開發新工具變得更有效。隨著我越來越深入進入社群團體,我注意到一些非常棒的事情。在這裡,人們樂於幫助別人,人們免費製作工具來幫助他人更有效地完成任務,那些製作了被很多人所使用的東西的人們並不指望從他們的作品中得到報酬,但是卻得到了許多捐贈來繼續他們的工作。
曾經,當我捍衛專有軟體時,我的想法很簡單,因為我關注的是其所創造的貨幣價值。但是開源與賺錢幾乎沒有什麼關係,它更多的是創造一種文化,在這種文化中,人們更關心自己的聲譽與如何可以更好地幫助別人,而不是賺錢。
隨著專案得到更廣泛的應用,越來越多的人會參與到專案中來,幫助修復bug、漏洞並新增新特性。這意味著那些難以解決的漏洞會在幾天內修復,有時甚至在被發現之前就修復了。
專有作業系統有固定的更新發布週期。Windows一個月打一次補丁,而macOS大約一季度打一次。這些補丁包括小更新和安全補丁。企業版Linux通常每月使用經過廣泛審查的社群補丁打一次補丁,但是非企業版Linux只要有更新就會打補丁。專有軟體通常像作業系統一樣打補丁;然而,開源軟體會根據需要隨時打補丁。這使得開源軟體比私有軟體更安全。因為公眾沒發現漏洞,並不意味著沒人發現它。
話雖如此,但你仍然需要注意你使用的軟體。雖然我喜歡開源軟體,但我主要使用Apple產品,因為Apple在安全和隱私方面的做法是最明確的。是的,我知道對iCloud的攻擊…對,我也知道Apple的裝置收費太高(我要和你一起抗議)。但當我使用Apple的產品時,我不用關心Microsoft發回多少關於我在我的電腦上做什麼的資料,我也不用去管Google發回多少關於人們在Google賬戶上做什麼的資料。
使用開源產品,你可以透過檢視程式碼來檢查他們返回了多少資料(這並不難讀)。Google帳戶是專有的,Windows作業系統也是。如果它們不是的話,你就能夠調出它們返回的指標。我也不喜歡他們過去的一些做法。最近,Google決定掃描我的郵件,把所有那些透過一張不在我賬戶下的信用卡購買的東西列在我的錢包裡。這似乎是一種侵犯。當我關閉該功能時,也並沒有真實的描述來解釋會發生什麼。是我關閉了它,還是我使它對我自己不可見呢?
現在,我在Linux上跑的很愉快。雖然目前我沒有時間為開源專案做貢獻,但也許在不久的將來,我也能夠在社群貢獻一些內容,幫助最佳化我們正在使用的軟體。開源文化是我決定從專有軟體倡導者轉變為開源主義者的主要原因,而某些專有軟體公司的欺騙行為徹底絕了我回頭的可能性。
原文連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2660752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼我們從來不去感謝開源專案維護者?
- 徐開源:我為什麼辭職去做獨立開發者 | 掘金專訪 003
- 我為什麼選擇成為獨立開發者
- 為什麼開源?curl作者:讓世界變得更美好
- 為什麼開源資料庫改變許可證?資料庫
- 學習原始碼的第八個月,我成了Spring的開源貢獻者原始碼Spring
- 《DARQ》開發者:我為什麼拒絕平臺獨佔?
- 為什麼我信仰長期主義,並且認為沒有戰略是很恐怖的事情?
- 為什麼要貢獻開源
- 為什麼我們需要配置環境變數變數
- 我為什麼使用Linux做開發Linux
- 什麼情況!華為開源JDK!JDK
- 半年過去,自走棋變成了什麼樣的形態?
- 優思學院:為什麼精益生產自動化的“動”變成了“働”?
- 為什麼我認為《變數》是最好的塔防之一變數
- 我為什麼要做IT
- 趣說開源|為什麼要參與到開源社群中?
- Reviewbot 開源 | 為什麼我們要打造自己的程式碼審查服務?View
- 我為什麼使用 JavaJava
- 為什麼畫素遊戲開始變多?遊戲
- 阿里400+天,我為什麼離開阿里阿里
- 我為什麼反對公開網路IP?
- 為什麼內推成了遊戲人的搖錢樹?遊戲
- 我為什麼用Flutter開發-2年開發心得Flutter
- 我自定義的攔截器為什麼會靠後執行?
- 因果迷境:為什麼我們會問“為什麼”?
- 開源+SEO=什麼?
- 你認為開源的意義是什麼? 一起來看看龍蜥的故事
- 一個月後,我們又從 MySQL 雙主切換成了主 - 從!MySql
- WIN10硬碟變成了raw格式怎麼辦 win10硬碟變成了raw格式打不開處理方法Win10硬碟
- 為什麼開發者應該摒棄敏捷?敏捷
- python變數命名為什麼數字不能開頭?Python變數
- 人是什麼?人生是什麼?人為什麼會變?
- 我為什麼開始寫技術公眾號
- 我們為什麼需要CDP?
- 為什麼我們需要 VuexVue
- 我們為什麼要用RedisRedis
- 我們為什麼而工作