自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

微軟GitHub收購npm或成最大贏家!開源界野蠻競爭影響1200萬開發(fā)者

新聞 后端
GitHub官方于 3 月 16 日正式宣布已經(jīng)簽署了收購npm的協(xié)議,未來將幫助npm滿足快速增長的JavaScript社區(qū)的需求。

 [[318965]]

GitHub官方于 3 月 16 日正式宣布已經(jīng)簽署了收購npm的協(xié)議,未來將幫助npm滿足快速增長的JavaScript社區(qū)的需求。眾所周知,GitHub已經(jīng)成為微軟的子公司,微軟此舉或?qū)⒅匦芦@取開源社區(qū)及Web端開發(fā)的領(lǐng)先地位。

npm完全用JavaScript寫成,最初由艾薩克·施呂特(Isaac Z. Schlueter)開發(fā)。艾薩克表示自己意識到“模塊管理很糟糕”的問題,并看到了PHP的PEAR與Perl的CPAN等軟件的缺點,于是編寫了npm。

npm 投入微軟懷抱,新馬甲 GitHub 稱其將永遠免費

GitHub CEO 納特·弗里德曼(Nat Friedman)發(fā)布博文稱,已經(jīng)簽署了收購 npm 的協(xié)議。

[[318966]]

npm 是 JavaScript 世界的一個重要組成部分。npm 團隊在過去 10 年的工作,以及成千上萬的開源開發(fā)者和維護者的貢獻,已經(jīng)使 npm 成為超過 130 萬個軟件包的家,每月下載 750 億次。他們一起幫助 JavaScript 成為世界上最大的開發(fā)者生態(tài)系統(tǒng)。我們 GitHub 很榮幸能夠成為 npm 故事里的一部分,并幫助 npm 繼續(xù)擴展新功能以滿足快速增長的 JavaScript 社區(qū)的需求。

對于每天使用公共 npm 鏡像倉庫的1200 萬開發(fā)者來說,npm 永遠是可用的,而且免費。交易完成后,我們的重點將是:

投資于鏡像倉庫基礎(chǔ)設(shè)施和平臺建設(shè)。JavaScript 生態(tài)系統(tǒng)規(guī)模龐大,且增長迅速。在收購?fù)瓿珊?,公司將進行必要的投資以確保 npm 的快速、可靠和可擴展性。

提升核心體驗。公司將致力于改善開發(fā)人員和維護人員的日常體驗,支持在 npm v7 CLI 上已經(jīng)開始的工作,并將保持免費和開源。

與社區(qū)進行交流。公司將積極參與 JavaScript 社區(qū)以獲取開發(fā)人員的想法,借助他們的力量來幫助定義 npm 的未來。

npm 創(chuàng)始人也發(fā)文感慨,創(chuàng)業(yè)艱難:

GitHub宣布收购npm,微软或成最大赢家!开源界野蛮竞争影响1200万开发者

早在 2009 年,在長時間沒有休假之后,我辭去了我的工作,希望發(fā)現(xiàn)當(dāng)我釋放我的創(chuàng)造力時會發(fā)生什么。我寫了一個軟件包管理器。

我創(chuàng)建 npm 的目的是在一小群決定用 JavaScript 編寫 web 服務(wù)器的書呆子中共享模塊。從這個目標(biāo)出發(fā),npm 慢慢地但是穩(wěn)步地發(fā)展起來,我為這個項目付出了巨大的努力,也經(jīng)歷了太多的資金困難。

希望繼續(xù)為開源事業(yè)做貢獻

自從 GitHub 在 2009 年來 yahoo 做了一篇關(guān)于 git 和社會化編程的演講后,我就一直密切關(guān)注著 GitHub 的發(fā)展軌跡。自從我將開源作為一種生活方式的選擇以來,它已經(jīng)成為我生活中很重要的一部分。

當(dāng)我在舊金山 GitHub 總部看到 GitHub 軟件包 beta 測試版和演示版時,我記得我笨拙地脫口而出,“你為什么不試著收購我們? ”

我們對這個社區(qū)的承諾是在可預(yù)見的未來保持 npm 鏡像倉庫免費開放源碼,并繼續(xù)改進 npm CLI。在 GitHub,npm 將得到世界上最大的公司之一的額外支持和支持,該公司是世界上最大的開發(fā)者社區(qū)。

微軟成代碼托管和 JavaScript 兩個領(lǐng)域終極 boss,開發(fā)者反應(yīng)激烈

對于一個市值超萬億的企業(yè)來說,被很多人討厭是再正常不過的事情。套用一句古話:如果說世界上只有兩種公司,一種被人罵一種沒人知道,那微軟就是會被往死里罵的那種。

在歐美,很多人心目中微軟的形象和“大富翁(Monoply)”游戲里的那個白胡子老財主是等同的,一副“面露和善、內(nèi)心貪婪”的奸商形象。

[[318967]]

Reddit 上一篇《Why do people hate on Microsoft so much and give Linux a pass for it's short comings?》的帖子,超過 1300 人點贊;在 Slashdot 上,《Why Does Everyone Hate Microsoft?》下有超過 1500 回復(fù)表達對微軟的痛恨。

GitHub宣布收购npm,微软或成最大赢家!开源界野蛮竞争影响1200万开发者

開發(fā)者是不滿微軟的主力軍,而這些開發(fā)者中,開源界又是主力中的主力。他們擔(dān)心一向“眼中只有錢”的微軟,在逐步蠶食缺乏抵抗能力的開源世界。

Twitter 用戶@conrmahr 的吐槽,展示了微軟將 npm 收入囊中后的會發(fā)生什么:

現(xiàn)在,我可以編寫一個部署到 Azure 的 node 應(yīng)用程序,該應(yīng)用程序摘要一個 linkedin 搜索 api 以在我的 xbox 儀表板上顯示職位空缺,并在 GitHub 中進行版本控制。

微軟,和壟斷,再次掛上了鉤。

當(dāng)然,世界上沒有無緣無故的愛,也沒有無緣無故的恨。美國司法部在微軟公司內(nèi)部發(fā)現(xiàn)的一個短語,擁抱、擴展再吞并(Embrace, extend, and extinguish,最后一個詞也作 exterminate,或按 extinguish 譯為撲滅),曾將這個巨頭的真實企圖暴露在公眾面前:第一步,擁抱廣泛使用的技術(shù)標(biāo)準(zhǔn)、開源平臺;第二步,在其中植入自己的專利和基因;第三步,將其據(jù)為己有。

讓我回過頭來品,再細品:微軟前腳收購 GitHub,引發(fā)了一波開源界的恐慌。這次,微軟沒有出面,而是讓 GitHub 把 npm 收了。至此,最大的開源社區(qū)是微軟的;最大的 js 包管理器,也是微軟的。

微軟一舉成為開源代碼托管平臺和 JavaScript 兩個領(lǐng)域的終極 boss!有內(nèi)味了,是不是?

[[318968]]

npm 和 Node.js 的前世今生

Node.js 是目前非常火熱的 Web 服務(wù)端技術(shù),但是它的誕生經(jīng)歷卻很奇特。

瀏覽器技術(shù)日進千里,而微軟錯失良機

眾所周知,在 Netscape 設(shè)計出 JavaScript 后的短短幾個月,JavaScript 事實上已經(jīng)是前端開發(fā)的唯一標(biāo)準(zhǔn)。后來,微軟通過 IE 擊敗了 Netscape 后一統(tǒng)桌面,結(jié)果幾年時間,瀏覽器毫無進步。(2001 年推出的古老的 IE 6 到今天仍然有人在使用?。?/p>

GitHub宣布收购npm,微软或成最大赢家!开源界野蛮竞争影响1200万开发者

微軟認為 IE6 瀏覽器已經(jīng)非常完善,幾乎沒有可改進之處,然后解散了 IE6 開發(fā)團隊!而 Google 卻認為支持現(xiàn)代 Web 應(yīng)用的新一代瀏覽器才剛剛起步,尤其是瀏覽器負責(zé)運行 JavaScript 的引擎性能還可提升 10 倍。

先是 Mozilla 借助已壯烈犧牲的 Netscape 遺產(chǎn)在 2002 年推出了 Firefox 瀏覽器,緊接著 Apple 于 2003 年在開源的 KHTML 瀏覽器的基礎(chǔ)上推出了 WebKit 內(nèi)核的 Safari 瀏覽器,不過僅限于 Mac 平臺。Google 也看中了 WebKit 內(nèi)核,于是基于 WebKit 內(nèi)核推出了 Chrome 瀏覽器。Google 認為要運行現(xiàn)代 Web 應(yīng)用,瀏覽器必須有一個性能非常強勁的 JavaScript 引擎,于是 Google 自己開發(fā)了一個高性能 JavaScript 引擎,名字叫 V8,以 BSD 許可證開源。

[[318969]]

C++太難用,Ryan Dahl 自己造了門語言 Node.js

話說有個叫 Ryan Dahl 的歪果仁,他的工作是用 C/C++寫高性能 Web 服務(wù)。對于高性能,異步 IO、事件驅(qū)動是基本原則,但是用 C/C++寫就太痛苦了。于是這位仁兄開始設(shè)想用高級語言開發(fā) Web 服務(wù)。他評估了很多種高級語言,發(fā)現(xiàn)很多語言雖然同時提供了同步 IO 和異步 IO,但是開發(fā)人員一旦用了同步 IO,他們就再也懶得寫異步 IO 了,所以,最終,Ryan 瞄向了 JavaScript。

因為 JavaScript 是單線程執(zhí)行,根本不能進行同步 IO 操作,所以,JavaScript 的這一“缺陷”導(dǎo)致了它只能使用異步 IO。

于是在 2009 年,Ryan 正式推出了基于 JavaScript 語言和 V8 引擎的開源 Web 服務(wù)器項目,命名為 Node.js。雖然名字很土,但是,Node 第一次把 JavaScript 帶入到后端服務(wù)器開發(fā),加上世界上已經(jīng)有無數(shù)的 JavaScript 開發(fā)人員,所以 Node 一下子就火了起來。

代碼依賴管理混亂,我要寫個包管理器

如果你開發(fā)了很多網(wǎng)站服務(wù),依賴的代碼越來越多,就會發(fā)現(xiàn)一件很麻煩的事情:去 jQuery 官網(wǎng)下載 jQuery;去 BootStrap 官網(wǎng)下載 BootStrap;去 Underscore 官網(wǎng)下載 Underscore……

于是有些程序員就受不鳥了,一個擁有三大美德(懶惰、急躁和傲慢)的程序員 Isaac Z. Schlueter 給出一個解決方案:用一個工具把這些代碼集中到一起來管理吧!

開發(fā)者們寫了大量的 Node.js 開源包,但是 Node.js 缺少一個包管理器,于是 Ryan Dahl 和 npm 的作者一拍即合、抱團取暖,最終 Node.js 內(nèi)置了 npm。

[[318970]]

隨著 Node.js 的火爆,大家開始用 npm 來共享 JS 代碼了,于是許多開源作者也將自己的包發(fā)布到 npm 了。把你需要的包寫到 package.json 里,然后運行 npm install ,npm 就會自動幫你安裝了。

 

 

 

責(zé)任編輯:張燕妮 來源: 新智元
相關(guān)推薦

2022-01-08 21:52:55

Python編程語言開發(fā)

2013-09-04 10:42:38

2012-10-15 10:10:37

華為思科中興

2023-11-27 16:45:31

2021-09-03 12:19:43

國資云信創(chuàng)云

2018-12-25 23:20:33

Java開發(fā)代碼

2010-06-09 17:05:31

三網(wǎng)融合

2017-12-08 12:44:44

GithubiOS機器學(xué)習(xí)

2023-11-21 11:14:28

開源社區(qū)OpenAI

2017-08-14 11:04:03

小米MIUIMIUI9

2021-12-21 14:20:18

加密貨幣代幣區(qū)塊鏈

2011-10-24 10:53:19

微軟Android

2010-02-06 09:25:58

IE市場

2014-01-23 19:31:54

聯(lián)想收購IBM低端服務(wù)器

2015-02-02 09:58:58

混合云混合云管理基礎(chǔ)設(shè)施

2025-01-21 09:30:00

AI科學(xué)技術(shù)

2020-03-22 21:08:05

Pwn2Own 202網(wǎng)絡(luò)安全黑客

2013-04-01 11:32:27

4GLTE設(shè)備供應(yīng)商

2016-10-17 14:04:50

互聯(lián)網(wǎng)
點贊
收藏

51CTO技術(shù)棧公眾號