精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源是免費的,維護也是免費的

開源 系統
開源軟件對于程序員的生產力是一種巨大的恩惠,節約了人類數個世紀的努力。但是請記住,正如你擁有自己的可用性,你還擁有你的軟件和與此相關的一切。

[[123428]]

五金店

最近Zach Tellman和Factual開源了一些資源庫,他們想處理根本不存在的具體需求。在Reddit的評論里,有人發牢騷,因為這個軟件可能在1-2年內被拋棄,如果他們依賴這個軟件,他們將陷入困境。我認為這種想法源于對開源軟件的誤導和自私的視角。

做為軟件工程師,應對開軟資源庫、應用程序和框架,就像在一家五金店,這是非常有吸引力的。如果你有問題,而標準資源庫無法解決,就拉取一個依賴項。需要工具集函數?在GitHub搜索一下,并增加一個依賴項。想發揮最近瘋狂流行的單頁應用程序?那就拉取另一個依賴項。需要用Ruby處理XML?只需瞬間安裝Nokogiri,你可以笑到***。

或許這可以應付一段時間,但是漏掉了軟件工程中最關鍵的地方:軟件隨著時間而衰落,也叫。軟件不是以獨立系統的形式存在的,它與其它隨著時間而變化的軟件交互,包括你的操作系統、內存、其它外部服務、數據庫、CPU、網絡、IO設備(打印機、顯示器)和最重要的因素—用戶。這些系統被新的系統取代或更新。有時候變化是向后兼容的,有時候卻不是。因此,代碼被一次寫完、而終身維護。使用某人的開源代碼對你是個巨大幫助,因為你不必去寫了。然而,隨著時間的流逝,狀況有所改變,熵就起了作用,代碼需要維護和更新了。

一個資源庫的供養需要一個村子的努力

除了把開源軟件看做五金店,我認為更好的比喻應該是,加入一個村子去供養一個孩子。你拉取的每個依賴項需要隨著時間一直維護,還有它所依賴的依賴項,如此往復。這里的問題不是關于維護是否需要去做,而是誰來做。較大的社區有更多的資源和時間來做,成熟的項目已經經過了優化、良好的測試以及具有穩定的API。如果你正忙于新生的模糊的快速變化的語言中,那么更多的維護將要壓到你的身上。

我認為,把開源軟件做為禮物獻給世界的某個人,不會覺得負有為你維護軟件的責任。一些項目的確聲明了責任,但是不能僅僅因為有人在GitHub上發布了項目就說明責任被自動授予了。我想,更多的責任應該在于使用該項目的人。將要使用它的是你的代碼,你的代碼需要更新、你的代碼將要崩潰。在你開始使用一個資源庫或框架之前,你應該考慮以下問題:

  • 這個軟件取決于誰?它的依賴的依賴項是什么?它們更新合理嗎?資源庫在用類加載器、字節碼做著奇怪的操作、搞亂了運行時嗎?這些情況更有可能出現在你的語言或運行時的新版本里。
  • 除了使用另一個或自己寫,我使用這個資源庫或框架能得到多少好處?
  • 這個資源庫寫得不錯嗎?有對代碼做全面測試嗎?通過測試了嗎?
  • 作者建議你用在生產環境中了嗎,或者它只是概念驗證(proof of concept)或探索型想法?
  • 作者有過維護開源軟件的經歷嗎?他們自己使用嗎?如果我想增加一個特性或修復bug,作者樂于接受,或者它是“沒有開啟pull request的開源”?順便說一句,這是不錯的,意味著當你的需求偏離時,你需要維護自己的fork。
  • 如果它是一個數據庫驅動器,它能夠及時地為數據庫新版本更新嗎?例如,Netflix的Cassandra驅動器Astynax就落后于Cassandra的***版本。
  • 我和老板的風險容忍度怎么樣?
  • 我有時間、且征得了老板的許可、有能力來自己維護或優化這個資源庫嗎?
  • 如果有必要,這個資源庫通過安全審查了嗎?
  • 作者有談到API的穩定性嗎?
  • 項目的issure tracker執行情況怎么樣?作者有響應,或者他們不再參與了?
  • license和軟件的其它部分兼容嗎?
  • 如果它由一家商業公司提供支持和發布,他們傾向于修改license或者為將來的企業客戶保留重要特性嗎?
  • 具有多個資源庫實現的通用API嗎,我可以在它們之間切換。在Java里,有JPAXQJ之類的軟件,可以避免被綁在一種資源庫上。
  • 最近一次的重要提交是在什么時候?整個項目存活了多長時間?
  • 有相應的用戶社區嗎?有郵件列表嗎?
  • 我正在編寫的代碼的預計使用周期和危險程度怎么樣?

一旦你考慮清楚了這些問題,你將對所使用的資源庫繼承下來的風險有更好的理解,還有項目的極有可能的未來方向。如果你決定采用了,那么我建議你加入郵件列表,在GitHub上關注它,以隨時關注更新變化。

可替代的依賴項的選擇

拉取一個依賴項應該是經過深思熟慮的,可以先看看其它選擇:

  • 如果你僅僅需要非常少量的、相對簡單的代碼,在license允許的前提下,只把代碼拷貝到你的項目就可以了。
  • 確保標準資源庫沒有提供類似的功能。如果它只是另一種依賴項的包裝庫,那么你可以直接使用那種依賴項嗎?
  • 如果為了某種數據結構而在拉取另一種依賴項,那么是否存在一種可替代的算法,你可以使用不需要這種數據結構的算法嗎?
  • 存在一些應該你自己編寫的代碼嗎?雖然這不總是***的選擇,有時候為了滿足你的質量標準,也沒有其它選擇了,你需要自己來構建。
  • 有一個商業化的選擇嗎?開源是免費的【注1】,維護它也是免費的。給維護軟件的其他人員支付費用,將增加他們繼續為你維護的動力,這可能是很多公司***的選擇。

***

開源軟件對于程序員的生產力是一種巨大的恩惠,節約了人類數個世紀的努力。但是請記住,正如你擁有自己的可用性,你還擁有你的軟件和與此相關的一切。

英文原文:http://danielcompton.net/2014/11/19/dependencies

譯文出自:http://www.labazhou.net/2014/11/while-open-source-is-free-as-in-beer-it-is-also-free-as-in-baby/

責任編輯:林師授 來源: 臘八粥
相關推薦

2010-03-03 14:11:23

Android操作平臺

2020-03-02 08:25:38

免費開源軟件FOSS軟件安全

2012-05-22 13:18:23

2023-09-05 09:13:43

2024-08-16 08:31:05

2020-04-22 15:45:59

Linux shellLinux命令

2023-10-11 12:25:35

2020-09-18 06:00:51

開源Markdown編輯器

2012-01-05 08:57:08

2010-02-24 16:11:42

Python程序庫

2020-04-21 09:16:47

開源Linux Shell

2013-10-29 14:37:03

2010-03-04 10:41:38

Android操作系統

2010-12-14 09:37:02

數據挖掘工具開源

2017-03-09 20:20:42

2024-04-23 08:16:21

2023-12-15 09:59:14

開源GIF編輯器圖片格式

2012-09-10 09:50:40

2015-08-31 09:19:59

UPYUN云存儲

2011-07-13 10:32:09

開源
點贊
收藏

51CTO技術棧公眾號

精品视频一二| 97国产成人无码精品久久久| 警花av一区二区三区| 亚洲欧美另类小说视频| 亚洲在线免费视频| 国产无遮挡免费视频| 天堂av一区二区三区在线播放| 黑人巨大精品欧美一区二区一视频 | 日本一区二区三区视频在线播放| 18国产免费视频| 欧美hentaied在线观看| 日韩欧美在线影院| 黄色免费视频大全| aⅴ在线视频男人的天堂 | 香蕉视频xxxx| 国产高清中文字幕在线| 亚洲国产电影在线观看| 999日本视频| 中文字幕国产在线观看| 99热国内精品永久免费观看| 亚洲国产欧美日韩精品| 久久久国产欧美| 亚洲91av| 久久久影视传媒| 91最新国产视频| 亚洲黄色三级视频| 五月天久久久| 亚洲免费高清视频| 免费高清视频在线观看| 亚洲成人短视频| 亚洲三级理论片| 蜜桃传媒一区二区| 亚洲美女性生活| 日韩电影在线观看网站| 欧美激情欧美狂野欧美精品| 一区二区三区久久久久| 高清一区二区三区| 91精品在线麻豆| 黄色a级片免费| 在线三级中文| 国产精品系列在线| 久久av一区二区三区漫画| 国产视频一二三四区| 日韩国产精品大片| 欧美高清视频免费观看| 特黄一区二区三区| 亚洲涩涩av| 亚洲精品在线三区| 中文字幕中文在线| 欧美日韩电影免费看| 亚洲国产另类av| 黑人巨大国产9丨视频| 久蕉依人在线视频| 91香蕉国产在线观看软件| 97人人澡人人爽| 一级黄色大片网站| 日韩avvvv在线播放| 性欧美长视频免费观看不卡| 欧美日韩精品亚洲精品| 天天综合一区| 日韩最新免费不卡| 四虎影视一区二区| 日韩精品1区| 一区二区三区高清国产| 免费毛片视频网站| 国产99久久| 日韩精品亚洲视频| 一区二区三区免费在线观看视频 | 国产精品 日韩| 国产视频手机在线| 国产福利电影一区二区三区| 亚洲影院污污.| 国产特级黄色片| 国产伦精品一区二区三区免费迷 | 亚洲人成网站影音先锋播放| 日本成人看片网址| 黄色免费在线播放| 久久久久国产精品厨房| 欧美日韩精品久久久免费观看| 天堂av一区二区三区| 成人av在线网站| 国内外成人免费视频| 香蕉av在线播放| 91蝌蚪porny| 裸模一区二区三区免费| 国产美女视频一区二区三区 | 欧美在线免费| 国产成人鲁色资源国产91色综| 国产精品久久久久久久岛一牛影视| 免费久久99精品国产自| 国产高清视频在线观看| 中文字幕一区三区| 成人av在线播放观看| 波多野结衣视频一区二区| 狠狠做深爱婷婷久久综合一区| 色综合av综合无码综合网站| 天然素人一区二区视频| 91麻豆精品国产| 美女扒开腿免费视频| 伊人久久大香线蕉av不卡| 一区二区欧美日韩视频| 欧美成欧美va| 亚洲国产日本| 国产精品r级在线| 国产精品高潮呻吟AV无码| 国产系列电影在线播放网址| www.激情五月| 三级成人在线视频| 国产欧美日韩综合精品| 精品国自产拍在线观看| 久久夜色精品国产噜噜av| 精品久久久久久久久中文字幕| 在线播放 亚洲| 色爱综合区网| 一本一本大道香蕉久在线精品 | 日韩电影不卡一区| 最近2019免费中文字幕视频三| 黄色录像二级片| 99精品视频免费| 国产精品私拍pans大尺度在线 | 亚洲精品理论电影| 国产一级淫片久久久片a级| 黄色成人在线网址| 国产日韩精品在线观看| 天天干视频在线观看| 亚洲欧美综合色| 在线观看国产一区二区| 天天操精品视频| 久久精品凹凸全集| 久久亚洲精品网站| 伊人中文字幕在线观看| 国产成人av电影在线| 色狠狠久久av五月综合| 国产黄色大片在线观看| 欧美日韩在线观看一区二区| 北岛玲一区二区| 中国成人一区| 国产精品色婷婷视频| 日韩av在线免费看| 琪琪亚洲精品午夜在线| 久色乳综合思思在线视频| 国产又大又黄又粗| 国产999精品久久久久久| 亚洲无玛一区| 亚洲wwww| 亚洲精品一区二区久| 国产一级特黄a高潮片| 老司机精品视频在线| 欧美精品一区二区三区四区五区| 丁香高清在线观看完整电影视频| 制服丝袜中文字幕一区| 一级片久久久久| 羞羞答答国产精品www一本| 国产精品亚洲综合| 日韩三级免费| 日韩欧美国产综合一区| 杨钰莹一级淫片aaaaaa播放| 精品一区中文字幕| 一区二区三区久久网| julia一区二区三区中文字幕| 亚洲欧美日韩区| 毛片基地在线观看| 91亚洲永久精品| 青青草视频在线免费播放| 欧美日韩亚洲一二三| 国产激情在线| 91精品久久久久久久久99蜜臂| 国产精品视频在| 日本vs亚洲vs韩国一区三区二区 | 丝袜美腿亚洲一区| 茄子视频成人在线观看| 高清成人在线| 亚洲日本成人女熟在线观看| 国产又粗又猛又爽又| 久久久91精品国产一区二区精品| 茄子视频成人免费观看| 蜜臀91精品国产高清在线观看| 国产99久久精品一区二区| 国产女人在线视频| 欧美日韩免费一区二区三区视频| 黄色片网站在线播放| 国产精品自拍在线| 成人免费性视频| 美日韩黄色大片| 青青精品视频播放| 1024国产在线| 91精品国产综合久久精品麻豆 | 九九热这里有精品| 久久久国产精品视频| а√天堂资源在线| 精品久久久久久久久久ntr影视| 久久丫精品国产亚洲av不卡| 日本免费在线视频不卡一不卡二| 一区二区三区四区在线视频| 久久av网站| 4444欧美成人kkkk| 黄色网在线播放| 精品国产1区二区| 伊人手机在线视频| 亚洲色图20p| 欧美 日本 国产| 久久国产视频网| 精品久久久久久无码中文野结衣| 亚洲欧美成人vr| 成人欧美在线观看| 色吧亚洲日本| 日韩视频在线一区| 五月天婷婷视频| 欧美精品久久久久久久多人混战| 五月天婷婷丁香| 亚洲国产精品99久久久久久久久 | 91精品国产综合久久精品图片| 日韩免费在线视频观看| 国产精品网友自拍| 亚洲在线一区二区三区| 欧美白人最猛性xxxxx69交| 国产精品久久久久久久精| 麻豆视频在线免费观看| 欧美日韩国产一级二级| 精品在线视频免费| 欧美国产激情二区三区 | mm1313亚洲国产精品美女| 亚洲黄色片网站| 97人妻一区二区精品免费视频| 欧美日韩国内自拍| 久久久久亚洲av片无码| 久久婷婷色综合| 五月天婷婷亚洲| 一区二区三区福利| 国产小视频免费| 日本成人小视频| 久久99国产精品| 精品国产亚洲一区二区在线观看 | jzzjzzjzz亚洲成熟少妇| 91成人国产| 国产精品入口免费| 欧美综合影院| 日韩免费高清在线观看| 黑人玩欧美人三根一起进| 日韩在线欧美在线国产在线| 色猫av在线| 亚洲成人三级在线| jlzzjlzzjlzz亚洲人| 欧美日韩免费在线视频| 日韩中文字幕高清| 欧美视频在线视频| 日韩精品一区二区在线播放| 一区二区三区久久久| 黑鬼狂亚洲人videos| 国产精品美女久久久久久久久久久| 国产精品九九九九九| 99久久久国产精品免费蜜臀| 国产xxx在线观看| 国产精品1024| 在线免费黄色小视频| 精久久久久久久久久久| 亚洲一区二区三区观看| 久久aⅴ国产欧美74aaa| 亚洲国产精品三区| 免费观看日韩av| 五月婷婷丁香综合网| 免费美女久久99| 三上悠亚在线一区二区| 久久精品国产精品亚洲综合| 国产主播中文字幕| 日日噜噜夜夜狠狠视频欧美人| 999香蕉视频| 视频一区国产视频| 黑森林精品导航| 蜜臀久久久久久久| 午夜精品福利在线观看| 91成人福利视频| 国产精品国产三级国产专播品爱网| 真实乱视频国产免费观看| 91美女在线观看| 97激碰免费视频| sm捆绑调教国产免费网站在线观看 | 久久99精品国产一区二区三区| 999国产精品一区| 国产在线精品一区二区三区》 | av成人国产| 成人观看免费完整观看| 免费成人av资源网| 天天综合成人网| 成人在线视频首页| 亚洲成人日韩在线| 国产精品人成在线观看免费| 手机在线免费看片| 亚洲va中文字幕| 黄色av网站免费观看| 在线观看91精品国产麻豆| 精品人妻一区二区三区浪潮在线 | 欧美风情第一页| 亚洲黄色小说网站| 99热只有这里有精品| 欧美在线视频日韩| a天堂在线观看视频| 亚洲精品美女久久久久| 成人一区二区不卡免费| 久久亚洲精品小早川怜子66| 国产蜜臀在线| 国产精品久久久久7777婷婷| 精品一区二区三区中文字幕在线| 国产欧美日韩在线播放| 欧美久久综合网| 日本在线视频www色| 91久久综合| 在线观看的毛片| 成人在线视频一区| 九九热久久免费视频| 亚洲国产精品久久人人爱蜜臀| 黄色av网站免费| 日韩欧美在线网站| 免费在线稳定资源站| 久久中文字幕在线| 国产高清不卡| 亚洲xxxx在线| 性欧美lx╳lx╳| 裸体裸乳免费看| 久久性天堂网| 国产51自产区| 亚洲国产激情av| 欧美一区二区三区四| 91精品国产福利在线观看| 日韩精品系列| 久国内精品在线| www.国产精品| 久久综合九色综合网站| 欧美日一区二区在线观看| 亚洲色图久久久| 91啪亚洲精品| 国产网站在线看| 欧美福利一区二区| 二人午夜免费观看在线视频| 7777kkkk成人观看| 亚洲一区二区三区免费| 日本黄色播放器| 日韩影院免费视频| 51调教丨国产调教视频| 亚洲午夜激情网页| 99久久精品国产色欲| 中文字幕国产亚洲| 欧美日韩大片| 鲁丝一区鲁丝二区鲁丝三区| 影院欧美亚洲| 久久久无码人妻精品无码| 亚洲视频免费看| 在线免费观看中文字幕| 在线播放日韩欧美| 玛雅亚洲电影| 久久综合给合久久狠狠色| 国产视频一区欧美| 999精品免费视频| 亚洲一二三区视频在线观看| av中文字幕在线免费观看| 日韩中文字幕亚洲| 成人在线不卡| 色播五月综合| 日本美女一区二区三区| 人妻视频一区二区| 色婷婷久久综合| 麻豆影视在线| 国产mv免费观看入口亚洲| 伊人精品一区| 国产成人精品无码播放| 国产欧美精品区一区二区三区| 波多野结衣激情视频| 国产亚洲精品一区二555| 国产成人精品123区免费视频| 欧洲久久久久久| 日本女优在线视频一区二区| 91成人精品一区二区| 欧美网站大全在线观看| 日本在线播放| 91亚洲精华国产精华| 最新欧美人z0oozo0| 日本女人性视频| 亚洲一卡二卡三卡四卡无卡久久| 天堂中文在线资源| 欧美中文在线观看| 欧美亚洲精品在线| 九九九九九伊人| 亚洲在线一区二区三区| 亚洲三级黄色片| 国产精品久久久久久久av电影| 欧美一区二区三区激情视频| 欧美在线aaa| 亚洲欧美福利一区二区| 农村少妇久久久久久久| 热99在线视频| 青青草91久久久久久久久| 亚洲第一区第二区第三区| 亚洲成av人片在www色猫咪| 男人的天堂在线免费视频| 国产精品入口免费视频一| 最新精品国产| 人妻无码一区二区三区| 欧美日韩一区二区三区四区| 亚洲欧美成人影院| 欧美日韩一区综合|