當前位置:
首頁 > 知識 > 關於「開源」的思考總結

關於「開源」的思考總結

最近,我經歷了一次有意思的討論。討論的主題是代碼開源,尤其是指那些用作商業用途的代碼,比如用於創造你自己的產品或者服務的代碼。以下就是這次討論所得的,對「開源」的各個方面的思考。同時我也真心希望讀者能進行討論,分享自己的經驗。

質量

不論何時,只要你決定公開地做一件事,你就會傾向於對其付出更多的努力,力求將其做好。不管是一場演講,一次營銷活動,還是一個軟體項目。只要你想把這個軟體項目公開,你就絕不會希望你提交的代碼糟糕透頂,使你蒙羞。正因為其他人可以輕易地瀏覽,甚至評價你的代碼,所以你會開始思考,自己到底在做什麼。另一方面,你也希望寫出漂亮而有效的代碼,這樣,其他的程序員會欣賞,並在他們自己的代碼中使用你的方案,或者對你的代碼提出修改意見。

社區

不管你使用的是哪一種技術,也不管你做的項目有多小眾,可以肯定的是,只要你付出最低限度的努力,在一些論壇或者用戶小組中為你的項目做點宣傳,就一定會有人對你的項目感興趣。當你的代碼出現第一個分支,你就可以為自己感到驕傲,因為有人覺得你的代碼有用。這整個過程實際上與寫博客非常相似。所有人都很喜歡讀那些能夠解答我們正在面臨的問題的文章。同時,我們也很喜歡使用一些免費和開源的軟體,不管它是一款應用還是只是我們使用的一個庫。既然其他的開發者們用他們自己寶貴的時間,分享了他們的成果,為什麼我們不分享點什麼呢?不要只做一名消費者,也做一名生產者吧: )。

透明

在應用中處理用戶數據是常常發生的事,因此,透明就顯得尤為重要。部分用戶對於使用我們的服務會心生疑慮,因為他們會懷疑我們用他們的私人數據做一些不太正當的事。而當你的服務對象是政府部門時,這一點更是非常關鍵。如果代碼不是開源的,勢必會產生懷疑。反之,如果你的項目是開源的,那麼所有人都能看到,並確認這款應用並沒有侵犯他的個人隱私,沒有泄露他的個人資料,也沒有後門程序等。這可能是讓用戶相信你的唯一方法。

效益

不管你是獨自開發一個項目,還是管理著一群人,隨著你的項目越來越大,代碼開源都將會給你帶來巨大的效益。對你個人來說,你將會更容易獲得一份好的工作。因為你的目標公司,可以輕易地瀏覽到你寫的代碼和你的思路。同樣的道理,如果你經營的公司是代碼開源的,那麼,潛在的客戶們就可以輕易的看到你的代碼,並判斷你的服務是否是他們想要的。

管理

不便於管理可能是開源的一個劣勢。當你在管理一個大項目時,好幾隻團隊同時工作,許許多多的參與者們都會提交他們的修改。此時,你就必須要做好兩件事——首先,堅持按照最初的計劃,進行核心部分的開發,同時你還應該處理所有發現的bug或者需要加強的地方,給所有員工的工作排出優先順序。如果你完全不考慮(或者很少考慮)參與者的建議,那麼很可能會民怨四起。所以,對於開源項目來說,這個問題可能比較棘手。

禁忌

當然,我們不能讓所有的項目都開源。大部分的公司都不希望將代碼公開,這是完全可以理解的。比如,有些項目可能使用了某種特別的演算法,公開則有可能被盜用等等。不過,如果你只是在開發自己的項目,不要害怕與世界分享你的經驗和知識。實際上,不會有人真的偷你的代碼,而你卻為整個開發者社區提供了高質量的代碼。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 1KE互聯網教育 的精彩文章:

像大牛一樣寫代碼:31個Android 開發者工具
兩萬份數據分析碼農的身份和學習方式
62 歲的 Java 之父加盟亞馬遜(其實 PHP 之父也在 AWS

TAG:1KE互聯網教育 |

您可能感興趣

「開源」的戰爭
精心布局的開源
企業開源指南:評估開源項目的成功
開源總監寫的「苦澀指南」:真的,一般人別碰開源項目
開源之戰
對話阿里副總裁賈揚清:阿里技術體系的開源策略與思路
新興的開源技術
開源告急!
對開源區塊鏈協議的思考:去中心化如何抵抗科技巨頭的先天優勢?
開源軟體與中國式開源的演進
開源等於開放?
大數據與AI生態中的開源技術,大膽開源很重要!
全球數據競賽Top解決方案開源整理與匯總
企業開源指南:開源項目管理工具
如何破解「開源危機」?開源風險分析與對策中國權威報告出爐
如何閱讀大型前端開源項目的源碼
開源新聞:開源仿生腿、Python 數據管道、數據泄露檢測
企業開源指南:開源代碼的使用
CES熱點:開源管理系統 蘇寧智慧零售成生態體系構建源動力
大學生對開源的反思