精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩黄色大片网站| 久久久久久久性潮| 91看片淫黄大片一级| 日韩av理论片| 艳妇荡乳欲伦69影片| 国产精品日本一区二区三区在线 | 久久网中文字幕| 偷拍亚洲精品| 欧美精品在欧美一区二区少妇| 色撸撸在线观看| 亚州av在线播放| 秋霞成人午夜伦在线观看| 欧美猛少妇色xxxxx| 蜜桃传媒一区二区亚洲av| 美女久久久久久| 午夜国产不卡在线观看视频| 日韩色妇久久av| 午夜精品久久久久久久爽| 久久精品导航| 色综合色综合久久综合频道88| 亚洲av无码成人精品国产| 91久久青草| 一本久道久久综合中文字幕| 黄色一级片av| 99re在线视频| 91网站在线播放| 不卡日韩av| 国产又粗又长又黄| 久久av一区| 久久久久久尹人网香蕉| 国产91在线播放九色| 欧美激情极品| 亚洲精品一区二区三区香蕉| 日韩中文字幕a| 成人片免费看| 亚洲va国产天堂va久久en| 一区二区三区四区视频在线观看| 色天堂在线视频| 成人丝袜高跟foot| 成人欧美一区二区三区在线湿哒哒 | 欧美精品九九久久| 麻豆天美蜜桃91| 日韩精品网站| 国产亚洲精品综合一区91| 日本免费福利视频| 粉嫩一区二区三区四区公司1| 777xxx欧美| 污污的网站免费| 国产一区影院| 欧洲一区在线观看| 色婷婷综合久久久久中文字幕| 电影在线观看一区| 夜夜嗨av一区二区三区中文字幕 | 色一情一交一乱一区二区三区| 国产精品白丝av嫩草影院| 日韩欧美国产麻豆| 中文字幕第10页| 视频国产精品| 欧美成人一区二区| 亚洲一区和二区| 亚洲专区**| 精品不卡在线视频| 亚洲视频天天射| 黄色欧美网站| 亚洲精品国产欧美| 国产伦精品一区二区三区妓女 | 欧美亚洲二区| 欧美美女bb生活片| 日韩欧美色视频| 91综合久久爱com| 亚洲福利小视频| 国产又粗又长又爽| 国产精品羞羞答答在线观看| 国产午夜精品全部视频在线播放 | 日韩欧美网址| 久久天天躁狠狠躁夜夜av| 午夜少妇久久久久久久久| 欧美日韩p片| 韩国三级日本三级少妇99| 97久久久久久久| 日韩电影一二三区| 国产自产女人91一区在线观看| 国产露脸无套对白在线播放| 国产99一区视频免费| 精品乱码一区| 成人高清免费在线播放| 亚洲男人的天堂在线aⅴ视频| 综合国产精品久久久| 欧美黑人猛交| 在线观看国产一区二区| 亚洲图片 自拍偷拍| eeuss鲁片一区二区三区| 亚洲欧美一区二区三区情侣bbw| 美女av免费看| 国内自拍一区| 国产成人中文字幕| www国产在线| 久久你懂得1024| 日本一区二区免费高清视频| 91av久久| 欧美日韩精品久久久| 在线观看欧美一区二区| 亚洲日产av中文字幕| 色偷偷88888欧美精品久久久| 九九视频免费看| 丝袜美腿高跟呻吟高潮一区| 99电影在线观看| 欧美高清电影在线| 亚洲丝袜制服诱惑| 欧美日韩在线中文| 亚洲超碰在线观看| 色综合伊人色综合网站| 日韩精品视频播放| 激情综合网最新| 欧美区高清在线| 亚洲丝袜一区| 欧美日韩国产一区二区三区地区| 亚洲av综合色区无码另类小说| 综合伊思人在钱三区| 欧美激情一区二区久久久| 波多野结衣电车痴汉| 高清成人在线观看| 夜夜爽99久久国产综合精品女不卡 | 国产日韩欧美麻豆| 欧美大黑帍在线播放| 欧美大片网站| 国产午夜一区二区| 国产精品第9页| 成人综合婷婷国产精品久久| 日本成人性视频| 国产成人免费| 一本色道久久88综合亚洲精品ⅰ| 中文字幕一区二区三区精品| 国产精品自在在线| 91社在线播放| 激情中国色综合| 在线观看精品国产视频| 日韩一区二区视频在线| av一区二区三区在线| 国产91沈先生在线播放| 国产成人免费av一区二区午夜| 中文字幕欧美日韩精品| 亚洲欧美日韩一区二区三区四区| 99精品热视频| 久久国产精品视频在线观看| 国产欧美三级电影| 久久久久久久影院| 欧美视频xxx| 亚洲va欧美va人人爽午夜| 中文字幕1区2区| 红桃视频欧美| 国产精品美女黄网| 久草在线新免费首页资源站| 日韩欧美一二三四区| 免费中文字幕视频| 成人国产精品视频| 国产一线二线三线女| 国产96在线亚洲| 久久理论片午夜琪琪电影网| 成人午夜免费在线观看| 亚洲一二三四区| 欧美一区二区免费在线观看| 亚洲乱码久久| 欧美在线视频二区| 主播大秀视频在线观看一区二区| 国产一区二区三区精品久久久 | 精品少妇爆乳无码av无码专区| 高清免费成人av| 激情五月宗合网| 亚洲97av| 国产精品专区h在线观看| 粗大黑人巨茎大战欧美成人| 日韩欧美一区二区在线视频| 日韩精品――中文字幕| 久久精品亚洲乱码伦伦中文| 亚洲欧美在线精品| 91精品啪在线观看国产81旧版| 91成人免费观看| 毛片在线网站| 中文字幕亚洲无线码a| 国产乱码精品一区二三区蜜臂 | 真人抽搐一进一出视频| 亚洲aaa级| 国产欧美日韩中文字幕在线| 99热国产在线| 国产午夜精品麻豆| 在线视频1卡二卡三卡| 一区二区三区中文字幕在线观看| 国产一级黄色录像| 日韩电影在线看| 妺妺窝人体色www看人体| 亚洲精品**不卡在线播he| 国产精品视频xxxx| 国精一区二区三区| 伊人av综合网| 亚洲欧美另类综合| 91福利国产成人精品照片| www.99re7| 久久久久青草大香线综合精品| 亚洲三级在线观看视频| 99精品视频免费全部在线| 亚洲精品国产一区| 精品国产导航| 91在线观看免费观看| 黄色18在线观看| 日韩在线视频免费观看| 婷婷丁香一区二区三区| 欧美一区二区视频在线观看2020| 日韩三级视频在线播放| 最新中文字幕一区二区三区| 免费无码一区二区三区| 国产精品一二三四| 波多野结衣天堂| 在线不卡视频| 四虎精品欧美一区二区免费| 狠狠做六月爱婷婷综合aⅴ| 成人片在线免费看| 在线免费成人| 国产成人啪精品视频免费网| 色图在线观看| 久久九九有精品国产23| 福利片在线观看| 日韩精品视频免费| 超碰在线播放97| 这里只有精品电影| 国产情侣小视频| 欧美性猛交xxxx乱大交3| 黄色a级片在线观看| 国产精品久久久久影院老司| 国产成人av一区二区三区不卡| 国产高清在线观看免费不卡| 久久人人爽av| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩中文在线视频| 99视频精品| 欧洲精品一区二区三区久久| 中文字幕亚洲综合久久五月天色无吗''| 色大师av一区二区三区| 国产欧美日韩| 日本不卡二区高清三区| 九色成人国产蝌蚪91| 久久精品日产第一区二区三区乱码 | 97伦伦午夜电影理伦片| 91视频精品在这里| 最近中文字幕无免费| 91伊人久久大香线蕉| 国产肉体xxxx裸体784大胆| 成人动漫一区二区在线| av av在线| 99国内精品久久| 美女又爽又黄视频毛茸茸| 久久综合久久综合久久综合| 国产精品久久久久无码av色戒| 久久综合中文字幕| 性欧美丰满熟妇xxxx性仙踪林| 久久在线观看免费| 午夜理伦三级做爰电影| 国产欧美视频在线观看| 欧美激情久久久久久久| 国产精品超碰97尤物18| 极品魔鬼身材女神啪啪精品| 亚洲欧美另类久久久精品| 激情综合网五月天| 午夜不卡av在线| 中文字幕亚洲高清| 色先锋aa成人| 91国产免费视频| 日韩欧美一区在线观看| 天堂中文资源在线观看| 亚洲日本aⅴ片在线观看香蕉| 国产高清在线| 欧美成年人视频网站| 51精品在线| 国产精品678| av一级久久| 精品无人区一区二区三区| blacked蜜桃精品一区| 不卡中文字幕在线| 精品999网站| 日韩精品免费播放| 国产一区福利在线| 免费观看一级一片| 中文字幕日韩av资源站| 久久午夜鲁丝片午夜精品| 欧美特级www| 国产精品欧美激情在线| 亚洲国模精品一区| 成人在线观看免费| 欧美日韩xxxxx| 性欧美videohd高精| 亚洲一区二区自拍| 天堂网av成人| 影音先锋成人资源网站| 西西裸体人体做爰大胆久久久| 九色porny自拍| 成人国产一区二区三区精品| 精品人妻中文无码av在线| 亚洲一区二区欧美| 中文在线免费观看| 精品国产区一区| 在线观看完整版免费| 国内精品模特av私拍在线观看| 国产精品高潮久久| 国外成人免费视频| 亚洲澳门在线| 亚洲成人福利在线观看| 成人高清伦理免费影院在线观看| 微拍福利一区二区| 精品福利在线视频| 国产欧美久久久| 正在播放欧美视频| 午夜不卡影院| 国产精华一区二区三区| 99精品小视频| 99草草国产熟女视频在线| jlzzjlzz国产精品久久| 日韩在线中文字幕视频| 日本高清不卡视频| 午夜在线观看视频18| 欧美成人小视频| 欧美亚洲福利| 亚洲成人午夜在线| 久久精品日产第一区二区 | 在线免费观看一区二区| 亚洲精品有码在线| 17videosex性欧美| 99久久99| 欧美+亚洲+精品+三区| 奇米影音第四色| 国产亚洲污的网站| 一本一道无码中文字幕精品热| 亚洲第一黄色网| 国产网红女主播精品视频| 97超碰在线播放| 欧美aⅴ99久久黑人专区| 污污的视频免费观看| 国产精品久久久久久久午夜片| 真实的国产乱xxxx在线91| 亚洲欧美日韩精品久久奇米色影视| segui88久久综合9999| 国产精品国产一区二区| 欧美视频官网| 免费观看一区二区三区| 一区二区三区四区乱视频| 精品人妻一区二区三区换脸明星| 日韩视频免费在线观看| 亚洲一区二区三区久久久| 中文有码久久| 国产精选一区二区三区| 久久久久久蜜桃| 日韩欧美国产系列| caoprom在线| 国产视频在线观看一区| 中文精品视频| 精品国产无码在线观看| 日本精品视频一区二区三区| av中文字幕在线| 国产日韩欧美视频| 91精品综合| 国产a级黄色片| 欧美日韩中文字幕在线| 东热在线免费视频| 成人免费在线视频网站| 欧美va天堂在线| 国产在线观看免费播放| 午夜激情一区二区三区| 黄色av网址在线免费观看| 国产精品女人网站| 亚洲激情中文| 完美搭档在线观看| 色婷婷激情综合| 免费的黄网站在线观看| 国产成人成网站在线播放青青| 9色精品在线| 人妻无码一区二区三区免费| 日韩一区国产二区欧美三区| bl在线肉h视频大尺度| 日本一区二区三区四区高清视频 | 亚洲午夜极品| 亚洲天堂久久新| 欧美日韩卡一卡二| 色网在线观看| 日本一区高清在线视频| 韩国av一区二区三区| 久久午夜免费视频| 亚洲欧洲日产国码av系列天堂| 日韩国产大片| 国产69精品久久久久久久| 日本一区二区视频在线| 精品女同一区二区三区| 日本一区二区三区在线播放| 亚洲91视频| 国产熟妇搡bbbb搡bbbb| 欧美一区欧美二区| 在线观看v片| 中国黄色录像片| 国产丝袜在线精品| 日韩中文字幕免费在线观看| 国产精品69av| 伊人久久大香线蕉综合热线 |