成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開源時代 準備好了嗎?

開源
開源出現已經很長時間了;它現在已經進入了從電話到電視等生活的方方面面(也包括許多非“電器”領域)。在本文中,我們將介紹開源發展所涉及到的各個領域的神秘方法。

 由于我長期從事開源方面的工作,所以有時候人們就問我,開源軟件何時能夠成為商業軟件的一種可行替代方法。我的回答是“至少在 10 年以前就已經能夠替代商業軟件了”。這個問題已經不是關于我是否能夠在日常生活是使用開源軟件;真正的問題是,如果沒有開源軟件,我能夠做這樣多的事情嗎?我一個手機運行 Linux;另一個手機運行的是包含大量 BSD 代碼的操作系統。這兩個手機主要是面向使用 gcc 進行編譯的開發人員的。

這里特別說明一下:當我提到“開源”,我指的是由開放源碼促進會(Open Source Initiative,OSI)所定義的內容。大部分時間,我實際上并沒有詳細研究正式的檢查清單。和其他著名的目錄類似,我看到它時我就會理解。如果您能夠獲得源代碼并且可以自由地修改代碼,那么它很可能就是開源的。

本文是使用一個運行在開源內核上的開源編輯器編寫的,并且將會使用開源的郵件客戶端和郵件服務器,通過運行 Linux 的無線路由器發送給編輯。

開源已經出現很長時間了。即使您所處環境是非常“封閉的”,您在日常工作中也會有許多機會可能用到開源軟件,通常您都感覺不到它們的存在。畢竟,這些是息息相關的。

在本文中,系列文章的第一部分將介紹開源軟件的成功,我將概括介紹現在開源軟件的真實繁榮現狀。這其中包含兩個方面:一是具體的開源軟件,二是底層的開源原理。這兩個方面均廣泛地滲入到原本視為對開放性和共享性有明顯抵觸性的市場和文化領域。

開源在一開始好像違背了市場運作的預期方式。既然軟件銷售明顯是一個大型且成功的行業,為什么人們會白送軟件呢?這個問題的答案是它在經濟上更有優勢,這也是通常選擇開源軟件的原因。

普遍性的勝利

人們熱衷討論普遍性的悲劇。對于那些由于某些原因而不了解這句話來源的人而言,可以參考這里的概括。想象一個工業前時期的小村莊,其中有一個共用的草地。當然,每個人家里都有一只山羊。(這就像一個反面情景喜劇一樣,每一個都藏有一只山羊。)現在,每個人都可以選擇將山羊放牧到屬于他們自己的草地上,或者選擇隨意放牧山羊(普遍性)。如果將山羊隨意放牧到任意位置,那么山羊會吃得更好。那么您贏了!但是如果 每個人 都將山羊放牧到任意位置,那么最終草地會被破壞而變成一個荒地,那么所有人都輸了!

出于某些原因,人們有時會預測出關于白送軟件的一個共同結果:所有人都使用自由軟件,但是沒有人會貢獻,而最終它將消失。但是事實證明這并不是個大問題。這種情況并沒有發生。相對,人們相互協作,開發出許多人可以使用的優質軟件。

石頭湯

讓我們看一個更復雜一些的故事:有一個騙子發明了著名的“石頭湯”,他告訴人們,使用他的這個特殊的石頭湯食譜,每個人只需要使用極少的食物就能夠烹飪出豐盛的一餐。

您會發現,許多軟件都不是用于商業銷售的。它們是由于公司需要使用它來完成工作而編寫的。所以他們會計劃花費時間和精力來開發這些軟件。因此,他們并無意銷售這個軟件,也無意將它產品化;他們對這方面沒有興趣,因為這并不是他們的業務,而且它也不太可能產生收益。所以資金只會投入到內部的基礎架構,使他們更具生產力,但是,最終沒有出路。

如果我有 15 萬美元的預算來開發一個內部使用的軟件,而其中一個工程師說通過使用一些免費軟件,他能夠將成本減少到 5 萬美元,那么我很可能會采用這個軟件。現在,要記住:我不計劃通過這個軟件賺錢,即不會銷售它。我只是需要他來完成我的工作。所以我并沒強烈的意愿去擁有這個軟件,而且即使我以前擁有這個軟件,其他人也可以使用它。但是我可能會發現,如果我將修改貢獻回社區,那么我保持本地修改更新的成本會更低。這意味著所有人都在幫我免費地修改軟件。

我們剛剛改造了石頭湯故事。需要這個軟件的公司都可以花費較少的投入,獲得更好的功能,并且在這個過程中不會損失任何東西。而且,它還會增加推廣聲譽(想象一下 Linux 貢獻者清單;人們熱衷看到他們的名字列在這個清單上),所以將一個開源項目工作提交管理層并非難事。

免費使用者不需要支付任何費用

當然,并非所有人都會對項目產生貢獻。并非每個人都需要貢獻。有一些人只是拿來主義,使用軟件,但不向其他人提供任何回報。雖然有一些授權方式是禁止這種行為的,但是其他的授權方式是不限制這一點的。為什么呢?因為免費使用者不會增加其他使用者的成本。事實上,他們甚至會給我們帶來好處,雖然這并非他們有意為之。

復制軟件實際上是免費的。當然,復制需要一定的成本。但是大多數時候,這個成本是非常低的,我們幾乎感覺不到它的存在。可能我們用來判定人們下載一個文件所需要成本的工作本身的成本是大于下載成本的。這意味著人們復制我們的自由軟件不會給我們帶來任何明顯的損失。它也不需要很大的運營成本;它們不會消耗任何有限的資源。

但是這里所有的免費使用者都代表著使用比其他軟件更好且更便宜軟件的人。并且這意味著他們的成本更低,并且這會轉換(通過競爭魔法)為更低的價格。人們由于不需要重復開發開源社區已實現的功能而節省下的金錢可以用在其他方面 — 某些新功能。

NASA 在 Mars Rover 中使用了開源軟件。那么 NASA 對社區的回饋貢獻是否重要呢?如果在您在美國交稅,那么就不重要;您已經得到折扣了。這些錢是他們不需要花費的,并且屬于他們的預算范圍。(事實上,他們確實有向社區貢獻代碼,這也是他們應該做的。但是即使他們沒有這樣做,我們會從他們使用開源軟件的決定中受益。)

#p#

開源:不可或缺

在這里,如果您是一位軟件開發人員,我幾乎可以肯定,不使用開源軟件您是無法完成日常工作的,而即使您可以不使用開源軟件,您可能會很麻煩。如果您使用網絡基礎架構(如互聯網),您不可能不使用開源軟件。以下是一些證明開源軟件不可或缺的例子。

編程工具

開源軟件應用最廣泛的領域之一就是編程工具。以下是最近十幾年我用來編寫代碼的語言清單:

●awk

●C

●C++

●ECMAScript

●Icon

●Java™

●Lua

●Objective-C

●Perl

●PHP

●PostScript

●Python

●Ruby

●shell(/bin/sh 和同系語言)

對于大多數人而言,它們的共同點是什么?上面每一種語言都有相當完整的開源實現。請注意:每一個都有。這個編程工具清單的選擇是非常好的。其中包括腳本語言和編譯語言,有您可用來編寫內核的語言,也有您可用來編寫視頻游戲的語言。

如果用在現代軟件中,這似乎顯得有些奇怪,但是它通常適用于需要使用某種腳本化功能來開發自有腳本語言的適度通用程序,它們一般是非常有限且問題多多。現在,在一個程序中只嵌入 Lua 或 Python 等程序是非常普遍的。它們是自由的,授權寬松,并且它們非常靈活。

類似地,許多編程語言以外的開發工具也廣泛地以開源方式出現。雖然肯定也有一些商業編輯器,但是其中有一些是非常不錯的,我認識的大多數開發人員都會至少使用一種開源編輯器作為他們的主要工具。(我選擇的是 nvi,我覺得它比一直存在的 vim 更好用和更熟悉一些。)編譯工具,如 make 和 Ant,通常也是開源的。

無論從何種角度分析,開發工具成為開源占據的一個較大領域都不是一種巧合。開發人員習慣于開發編程工具。他們開發這些工具不是為了賺錢 — 只是為了能使用這些工具。共享這些工具使開發人員能夠利用其他人的合力,更快地實現更好的工具。(請參考 “普遍性的勝利” 中關于這個問題的討論。)

開源已經改變了軟件開發人員的日常工作,而其中一個原因是開發人員很可能將開源模型推廣到他們所開發的其他軟件上。我們知道它的作用;我們每天都使用它來完成工作。年長的開發人員還體會過沒有開源工具的日子是非常難過的。

參考實現與基礎架構

TIFF 圖像標準提供了一個開源參考實現。這意味著其他公司就沒有理由再實現一個不兼容的實現;因為擁有這個已證明兼容的實現是免費的。這是一種保證格式可靠性和可用性的非常有效的策略。

提供具有完整源代碼和寬松授權方式的規范參考實現的趨勢使事情變得更簡單。過去,極不兼容的文件格式實現是非常普遍的。(您仍然還能看到一些格式,其官方規范引用了一個特殊的歷史實現,但是該實現沒有源代碼。)提供了參考實現的格式和協議更容易被采納和傳播。

當然,這也是產生最廣泛采用的協議族的原因。

采用互聯網創建的方法

由于戈爾先生的出現,開源軟件已經成為互聯網創造的主要及基礎部分。BSD TCP/IP 協議及相關工具已經廣泛應用于簡化軟件開發周期。從 NCSA 發布的 httpd 和 Mosaic 開始,構成互聯網(和現在的萬維網)的這些工具的大部分都已經是開源的。

開源是基礎架構的候選者,順理成章;您希望得到開放性,您希望有許多人來檢查缺陷,并且使用這些軟件來降低開發成本也是很重要的。而可能最重要的是,開源在幫助您自由實現互操作性方面提供了很大的幫助。因為互操作性是網絡工具的一個主要功能,它不是次要問題,所以這是非常有吸引力的特性。

開源對互聯網影響是很大的。特別是,OpenSSL(及具體的工具,如 OpenSSH)的影響是巨大的。如果沒有一個開放自由的實現,SSL 可能已經成為一個用于制造 “市場分化” 的工具,這意味著可能成為一個商業優勢,而試圖阻止人們進行安全傳輸。但現實是相反,它得到最廣泛的應用。(而且,正如 Firesheep 開發人員所介紹的,它還應該 更加 廣泛地使用。)

并非完全開源,而是另有目的

最后需要指出的是,有一些 “開源” 并不是正確的,而明顯是由開源觸動的。例如,Civilization IV 游戲的源代碼已經向用戶開放,用戶可以對它進行修改和重新設計。id Software(著名的 Quake 和 Doom 的開發人員)的游戲預計最終會發布源代碼,并采用 GPL 授權方式。

這些較老的游戲實際已經到了發展末期了,拋棄商業因素是它們贏得下一批玩家的一種非常好方法。這是一種由開源社區塑造的態度。

開源能夠幫助人們認識到從某個時刻起您不再需要通過源代碼保密來獲得經濟上的成功。

【編輯推薦】

  1. 紅帽、IBM合作推動企業開源虛擬化
  2. 開源.NET:Mono將死 拯救者會是微軟嗎?
  3. 實用推薦:8款好用的開源商城系統
責任編輯:黃丹 來源: IBMDW
相關推薦

2011-05-25 17:08:29

ibmdwLinux

2015-01-07 10:45:05

Dockerkubernetescontain

2018-10-11 17:43:15

人臉識別人工智能AI

2018-10-16 18:26:52

人工智能AI

2012-11-26 10:06:16

KVM服務器虛擬化

2012-12-03 11:15:36

開源KVMLinux

2011-08-30 09:28:36

編程

2019-05-20 10:28:29

IIoT邊緣計算物聯網設備

2010-08-25 15:49:04

面試

2014-06-04 12:50:43

轉型IT轉型

2016-05-31 16:50:33

2013-08-02 14:34:35

移動互聯網

2011-07-08 10:18:09

海量數據數據挖掘

2015-10-15 17:11:47

賽思股份

2017-08-08 09:08:03

企業對象存儲

2015-12-15 10:47:35

中國外包網

2021-08-02 15:42:36

人工智能無人機無人駕駛

2009-06-23 14:09:53

Web 3.0語義網OpenAmplify

2015-10-19 16:51:01

2013-01-28 16:51:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区在线视频 | 久久国产99 | 日韩中文字幕视频在线观看 | 亚洲精品久久久久久一区二区 | 国产中文在线观看 | 日本不卡免费新一二三区 | 亚洲国产精品久久久久 | 精品国产成人 | 在线欧美激情 | 中文字幕免费中文 | 蜜桃毛片| 免费a大片| 99久久久久 | 欧美一级免费 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品视频一区二区三区不卡 | 国产高清视频 | 超碰成人免费 | 欧美久久久久久久 | 国产精品一区网站 | 99久久免费精品国产免费高清 | 久久久免费观看视频 | 午夜播放器在线观看 | 在线播放亚洲 | 激情五月婷婷综合 | 国产精品国产三级国产aⅴ中文 | 亚洲国产欧美在线 | 亚洲男女视频在线观看 | 国产婷婷精品 | 国产美女特级嫩嫩嫩bbb片 | 中文字幕av在线一二三区 | 午夜影院 | 91精品在线播放 | 亚洲视频在线一区 | 国产激情自拍视频 | 国产一区二区三区久久 | 欧美一区二区三区视频在线观看 | 全免费a级毛片免费看视频免 | 久久久国产精品 | 精品二区 | 九九热久久免费视频 |