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

社交網(wǎng)絡(luò) David Recordon談Facebook的開(kāi)源之路

開(kāi)源
超過(guò)5億用戶,F(xiàn)acebook是迄今為止世界上最大的社交網(wǎng)站,并且一直在向開(kāi)源社區(qū)做重要的貢獻(xiàn)。David Recordon, Facebook負(fù)責(zé)開(kāi)源的頭,受LXF網(wǎng)站的專訪,談及自己及Facebook的開(kāi)源之路。

超過(guò)5億用戶,F(xiàn)acebook是迄今為止世界上最大的社交網(wǎng)站,并且一直在向開(kāi)源社區(qū)做重要的貢獻(xiàn)。David Recordon, Facebook負(fù)責(zé)開(kāi)源的頭,受LXF網(wǎng)站(http://www.linuxformat.com/)的專訪,談及自己及Facebook的開(kāi)源之路。

[[19699]]

 

LXF: 你的開(kāi)源背景?

David Recordon(以下簡(jiǎn)稱:DR): 當(dāng)我10幾歲時(shí),就已經(jīng)開(kāi)始從事開(kāi)源。我使用YaBB SE(PHP論壇軟件),并且開(kāi)始幫助社區(qū)內(nèi)的其他人。

當(dāng)時(shí),我知道C++,Perl知道一點(diǎn),但真的沒(méi)有做過(guò)Web編程。PHP容易掌握,并且我喜歡這種點(diǎn)擊保存、刷新瀏覽器的感覺(jué)。幾年后,我開(kāi)始更多的深入項(xiàng)目,幫助發(fā)起改寫(xiě)Simple Machines Forum,并與朋友創(chuàng)建論壇托管業(yè)務(wù)。

我想這是真的我第一次深入體驗(yàn)一個(gè)開(kāi)源項(xiàng)目。

LXF:你繼續(xù)與網(wǎng)站業(yè)務(wù)打交道嗎?

DR: 幾年后,我在LiveJournal的實(shí)習(xí),開(kāi)始學(xué)習(xí)Perl,并告知不要承認(rèn)我用過(guò)Nano(在轉(zhuǎn)向Emacs后)。在LiveJournal的工作也是我把Linux作為桌面每日使用的第一次體驗(yàn)。

LXF:你在OpenID的世界非常知名,怎么參與到這個(gè)項(xiàng)目的?

DR: 很多人利用LiveJournal核心開(kāi)源的優(yōu)勢(shì),并克隆。根據(jù)維基百科,先后有30個(gè)不同的站點(diǎn)使用DeadJournal。垃圾對(duì)于LiveJournal。com從未成為重要問(wèn)題。因?yàn)闆](méi)有身份共享的概念。

OpenID最初創(chuàng)建于Six Apart幫助解決跨站點(diǎn)以分散的方式評(píng)論的問(wèn)題。它的急劇演變起于2005年,當(dāng)時(shí)我在Verisign,開(kāi)始深度參與OpenID 2.0。

它幾乎被所有的web公司所采用,但是仍有很長(zhǎng)的路要走。我看到OpenID下一個(gè)版本將建立在OAuth 2.0上,這將是它成為瀏覽器外應(yīng)用工作的技術(shù)的很小一部分。

LXF: 你是怎么進(jìn)入Facebook的?  DR: 我在2009年加入到Facebook,工作內(nèi)容是開(kāi)源及標(biāo)準(zhǔn)。我的團(tuán)隊(duì)致力于使用、貢獻(xiàn)、發(fā)布開(kāi)源項(xiàng)目,使之對(duì)每個(gè)人變得容易的偉大工作。

有時(shí),也意味著將我們?nèi)谌氲狡渌墓こ處焾F(tuán)隊(duì),比如我們?cè)?010年發(fā)布的HiHop for PHP。雖然HipHop已經(jīng)在Facebook內(nèi)部得到驗(yàn)證,但是仍有大量的工作要做,使之成為其他網(wǎng)站的基礎(chǔ)設(shè)施的有用的一部分。

LXF: HiHop具體是做什么的?

DR: HipHop真正體現(xiàn)了我們?nèi)绾卧贔acebook上創(chuàng)建開(kāi)源。它一開(kāi)始由趙海平創(chuàng)建,作為Hackathon項(xiàng)目,后來(lái)Iain Proctor和楊明輝加入。海平注意到PHP語(yǔ)法和C + +不少相似之處,而且知道你是否能改寫(xiě)成另一種編程。

2年半的時(shí)間,以及一些其他的工程師的加入,現(xiàn)在HipHop服務(wù)于Facebook絕大部分的產(chǎn)品。它需要我們的PHP源代碼,轉(zhuǎn)換成C + +中,并編譯它成為一個(gè)獨(dú)立的二進(jìn)制文件,我們?cè)僭赪eb服務(wù)器上部署。

這是個(gè)Facebook如何開(kāi)始項(xiàng)目的典型模式,1或2個(gè)人決定嘗試一些事情,我們稱之為“黑客文化”。

LXF: 你在OpenID和OAuth標(biāo)準(zhǔn)的工作,是否在Facebook繼續(xù)使用?

DR: 我們平臺(tái)的工程師團(tuán)隊(duì)去年做了很多OAuth 2.0的工作。OAuth創(chuàng)建標(biāo)準(zhǔn)化API的設(shè)計(jì)模式,人們可以同意web站點(diǎn)準(zhǔn)入而無(wú)需輸入密碼。雖然OAuth 1.0在過(guò)去的兩年幾乎在每個(gè)新的API中被使用,但它對(duì)于許多開(kāi)發(fā)者來(lái)說(shuō)還是過(guò)于復(fù)雜。

OAuth 2.0依賴SSL來(lái)保護(hù)訪問(wèn)令牌,當(dāng)API請(qǐng)求對(duì)應(yīng)HMAC簽名時(shí)。這消除了大量的復(fù)雜性,因?yàn)殚_(kāi)發(fā)者與您的API交互不再需要正常化、排序,然后簽署他們的所有的HTTP請(qǐng)求的參數(shù)。

我們是第一家在f8平臺(tái)上宣布將OAuth 2.0作為圖形API一部分的,當(dāng)4月份與IETF社區(qū)合作做了大量工作之后。同樣在f8,我們引入了OGP開(kāi)放圖形協(xié)議Open Graph Protocol ( http://ogp.me ),,它使用一個(gè)非常簡(jiǎn)單的RDFa的框架子集來(lái)表示任何web頁(yè)面作為社區(qū)圖的一部分。

LXF: 人們認(rèn)為Facebook是個(gè)閉源的站點(diǎn)。你又如何貢獻(xiàn)開(kāi)源?

DR: Facebook工程師對(duì)于貢獻(xiàn)Apache Hadoop生態(tài)系統(tǒng),以及MySQL、PHP等,非?;钴S。也創(chuàng)建了大量的功能使memcached規(guī)模部署在現(xiàn)代的硬件上。

但是,我們不僅是貢獻(xiàn)其他項(xiàng)目或發(fā)布開(kāi)發(fā)工具,我們開(kāi)源了產(chǎn)品架構(gòu)的全部原件。HipHop, FlashCache, Apache Hive and Cassandra, Thrift, Scribe, 以及其他在Facebook創(chuàng)建的。我不認(rèn)為還有其他與我們一樣規(guī)模的網(wǎng)絡(luò)公司能做到這一點(diǎn)。

LXF:另一方面,在公司,開(kāi)展開(kāi)源的困難是什么?  DR: 對(duì)公司來(lái)說(shuō),很容易陷入相信“開(kāi)源不需要額外的時(shí)間和努力”的神話。它確實(shí)需要時(shí)間,如果你想做好。重要的是,對(duì)于項(xiàng)目,在開(kāi)源協(xié)議下分享你的源代碼和完全分享對(duì)項(xiàng)目自身的控制之間的范圍上,合理設(shè)置預(yù)期,

我?guī)缀跤X(jué)得這里的決定對(duì)比其他公司設(shè)置預(yù)期變得不那么重要。

LXF: 你對(duì)Facebook克隆-Diaspora,怎么看?

DR: 我對(duì)那些家伙充滿敬意。他們很顯然對(duì)于他們?cè)谧鍪裁匆约皠?chuàng)建產(chǎn)品充滿激情。我們他們會(huì)有很多的挑戰(zhàn)。一個(gè)開(kāi)源的社交網(wǎng)絡(luò)是遠(yuǎn)比站點(diǎn)之間狀態(tài)更新和發(fā)送消息要更多,它也擁有一個(gè)全球意識(shí)的ID,把你的朋友和內(nèi)容與你聯(lián)系起來(lái),通過(guò)各地的網(wǎng)絡(luò),同時(shí)保持對(duì)于看到誰(shuí)和分享什么進(jìn)行控制。

LXF: 你認(rèn)為Facebook目前在擁抱開(kāi)放式網(wǎng)絡(luò)嘛?

DR: 是的,我認(rèn)為我們?cè)谌ツ曜吡撕荛L(zhǎng)的路。無(wú)論 OAuth 2.0, HTML 5, 或是Open Graph Protocol,我們使用現(xiàn)存的標(biāo)準(zhǔn),并且也與社區(qū)協(xié)作,在沒(méi)有標(biāo)準(zhǔn)的領(lǐng)域創(chuàng)建標(biāo)準(zhǔn)。

我們經(jīng)常會(huì)被批評(píng)沒(méi)有使用現(xiàn)存的技術(shù),但是最好的標(biāo)準(zhǔn)創(chuàng)建是基于工作來(lái)實(shí)現(xiàn),并非其他途徑。正如我在夏季提到的新興的標(biāo)準(zhǔn),“不要怕需要時(shí)弄亂它們,如果你最終得到更好的產(chǎn)品,更好的技術(shù),和最終的更好的標(biāo)準(zhǔn)。” 我們正在應(yīng)用OAuth 2.0,互聯(lián)網(wǎng)會(huì)因它變得更好。

【編輯推薦】

  1. Stallman最新訪談:Debian,Mono與智能手機(jī)的自由化
  2. 無(wú)處不在的開(kāi)源 五十個(gè)開(kāi)源存儲(chǔ)軟件
  3. 七款開(kāi)源BBS論壇軟件推薦
  4. 三月第一周系統(tǒng)升級(jí)錄:開(kāi)源應(yīng)用服務(wù)器GlassFish
責(zé)任編輯:張浩 來(lái)源: linuxformat.com
相關(guān)推薦

2013-02-19 09:15:15

2012-07-13 09:35:46

2021-10-27 06:04:20

Facebook3D社交網(wǎng)絡(luò)元宇宙

2012-06-04 13:25:34

Facebook開(kāi)源

2009-07-05 08:52:12

雅虎社交網(wǎng)絡(luò)

2014-11-14 11:07:48

支付即時(shí)通信Facebook

2021-10-07 16:45:44

存儲(chǔ)網(wǎng)絡(luò)場(chǎng)景

2015-08-06 16:13:18

Facebook社交

2012-09-28 16:21:26

2010-01-12 12:24:50

2014-03-21 09:51:42

2023-08-26 19:14:21

開(kāi)源算法Linux

2013-08-21 12:29:12

Facebook開(kāi)源

2010-08-30 09:43:12

谷歌Angstro

2012-10-24 17:30:54

MozillaFacebook

2022-08-23 09:58:59

云原生SLS日志服務(wù)

2012-07-12 09:31:49

程序員

2012-10-23 23:45:04

SDN互聯(lián)網(wǎng)路由應(yīng)用交付

2013-11-04 09:43:34

FacebookHadoop大數(shù)據(jù)

2012-02-03 13:49:35

電商
點(diǎn)贊
收藏

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