TensorFlow的開(kāi)源與Hadoop的開(kāi)源有什么不同?
最近看TensorFlow代碼的時(shí)候,用Git pull下來(lái)***的master一看,哇好多的更新,然后點(diǎn)擊去之前看到一半的cc文件繼續(xù)看,好多地方都改變了。但是一看Git log,有好多巨大的commit叫什么 “Merge commit for internal changes”, “Merge for github”,沒(méi)有任何的其他描述…,這樣基本上不知道到底改動(dòng)是為了什么。
相對(duì)來(lái)說(shuō)Hadoop的開(kāi)源要實(shí)誠(chéng)得多,每個(gè)改動(dòng)都有對(duì)應(yīng)的JIRA來(lái)跟蹤,從JIRA里面可以看到改動(dòng)的原因、設(shè)計(jì)(對(duì)于大的改變來(lái)說(shuō))和討論。任何一個(gè)關(guān)注項(xiàng)目的人都可以在代碼merge之前提出自己的質(zhì)疑,(只要不是無(wú)理取鬧)基本上能夠得到很詳細(xì)的回答。
出現(xiàn)這種區(qū)別***的原因是來(lái)源于Google與Apache本質(zhì)上不同,Google作為一個(gè)商業(yè)公司,有的是人來(lái)維護(hù)代碼,基本上不在乎來(lái)自公司外的貢獻(xiàn)。對(duì)于Google來(lái)說(shuō),開(kāi)源TF(目測(cè)k8s也差不多)***的目的是制定標(biāo)準(zhǔn),推進(jìn)自己的cloud,另外如果有更多的人來(lái)測(cè)試和修修補(bǔ)補(bǔ)那些外圍一點(diǎn)的東西那是再好不過(guò)了。
而Apache基金會(huì)本來(lái)就是為了開(kāi)源而生,公司把項(xiàng)目貢獻(xiàn)給Apache基金會(huì)的目的除了為了提升自身形象以外,主要是為了吸引用戶(hù)和更多的開(kāi)發(fā)者,也就是造成杠桿的效應(yīng),那么為了得到更多真誠(chéng)的幫助,肯定得把自己的腸腸肚肚都剖出來(lái)給人看。不然外部的人怎么去貢獻(xiàn)。
當(dāng)然兩種方式各有優(yōu)劣,對(duì)Google這種級(jí)別的公司這種方式可能更快也避免了很多討論的時(shí)間但是也會(huì)讓很多潛在參與者走掉,而Apache的方式更民主更開(kāi)放。作為Hadoop的一員,我還是真心喜歡Apache的開(kāi)放的工作方式…