為什么開(kāi)源對(duì)于數(shù)據(jù)分析很重要?
我曾經(jīng)寫(xiě)過(guò)介紹 Cube 社區(qū)的文章,至今已過(guò)去了一年多。隨著和社區(qū)會(huì)員以及其他供應(yīng)商在一起工作,我更堅(jiān)信開(kāi)源對(duì)于數(shù)據(jù)分析工作是很有好處的。我也認(rèn)為,需要不斷思考開(kāi)源為什么重要,以及開(kāi)源是如何為人們帶來(lái)長(zhǎng)遠(yuǎn)利益的。
開(kāi)源對(duì)于用戶(hù)和客戶(hù)的好處
我從 Cube 社區(qū)聽(tīng)說(shuō)的第一件事就是:他們經(jīng)常可以從與其他社區(qū)成員的交流中得到技術(shù)支持,這種支持往往好于使用需要付費(fèi)的專(zhuān)有軟件獲得的支持。在很多開(kāi)源社區(qū)中,我發(fā)現(xiàn),社區(qū)成員很樂(lè)意幫助別人(特別是幫助新手),并且把這種幫助看作回報(bào)開(kāi)源社區(qū)的方式。
在開(kāi)源社區(qū),你不需要獲得許可就可以加入。一個(gè)好的開(kāi)源社區(qū)不但服務(wù)于開(kāi)發(fā)者,而且令人們感覺(jué)到有一種信任的文化,認(rèn)為與他人在聊天室、論壇和問(wèn)題跟蹤工具進(jìn)行開(kāi)放式討論是一件愉快的事。這對(duì)于諸如數(shù)據(jù)工程師或數(shù)據(jù)分析師之類(lèi)的非開(kāi)發(fā)者來(lái)說(shuō)也很重要。
當(dāng)然,借助開(kāi)源軟件,還可以直接查看代碼、修復(fù)錯(cuò)誤或?yàn)轫?xiàng)目添加新功能。以 Cube 社區(qū)為例,對(duì)于 GraphQL 的支持就是我們?nèi)ツ甑牧咙c(diǎn),我們的社區(qū)成員為項(xiàng)目 貢獻(xiàn)了這些功能。
對(duì)一個(gè)活躍的社區(qū)來(lái)說(shuō),也是很有好處的。即使當(dāng)供應(yīng)商不能及時(shí)地發(fā)布修復(fù)版本,你仍然可以自行修改,并可以在等待官方修復(fù)版的這段時(shí)間內(nèi)使用修改后的版本。社區(qū)成員和用戶(hù)也不愿意被供應(yīng)商的奇思妙想所束縛,而且使用開(kāi)源軟件時(shí)也不存在升級(jí)的壓力。
開(kāi)源社區(qū)在 GitLab、GitHub、Codeberg、YouTube 等各種地方留下了很多“面包屑”,這令衡量活躍程度和社區(qū)參與度更容易,也可以衡量社區(qū)參與和文化的水平。所以,即使在試用軟件前,你也可以在做決定之前了解到它的社區(qū)(以及公司)的一些情況。
開(kāi)源對(duì)公司的好處
沒(méi)有其他辦法比開(kāi)源更能降低使用軟件的障礙了。在早期,開(kāi)源可以提高技術(shù)受眾的認(rèn)知度。早期的使用者往往后來(lái)會(huì)成為你的最忠實(shí)的粉絲。
早期的使用者也是加速產(chǎn)品發(fā)展的催化劑。他們對(duì)于產(chǎn)品的反饋和功能需求(例如對(duì)問(wèn)題的追蹤)能實(shí)現(xiàn)對(duì)真實(shí)用例的洞察。另外,很多開(kāi)源愛(ài)好者可以合作開(kāi)發(fā)(比如通過(guò)代碼倉(cāng)庫(kù))新功能和進(jìn)行 BUG 修復(fù)。不用說(shuō),這對(duì)于創(chuàng)業(yè)早期的公司來(lái)說(shuō)是很重要的,因?yàn)楫?dāng)時(shí)缺少開(kāi)發(fā)和產(chǎn)品相關(guān)的資源。
你對(duì)社區(qū)的關(guān)注會(huì)令它發(fā)展壯大,并且呈現(xiàn)多樣化趨勢(shì)。多樣化不僅體現(xiàn)在人數(shù)和地域方面。你需要來(lái)自新興行業(yè)的用戶(hù)或從事各種職業(yè)的用戶(hù)。以 Cube 社區(qū)為例,在一年前我常常會(huì)跟一些開(kāi)發(fā)者交流,但一年后與我交流得更多的是那些數(shù)據(jù)使用者和用戶(hù)。
在良好的開(kāi)源社區(qū)里,合作文化降低了準(zhǔn)入門(mén)檻,不僅對(duì)于開(kāi)發(fā)者,對(duì)于其他提問(wèn)者、分享觀點(diǎn)者或愿意作出非技術(shù)性貢獻(xiàn)的人們來(lái)說(shuō)都是如此。隨著公司和社區(qū)的發(fā)展,你可以更好地接觸到不同的觀點(diǎn)。
對(duì)包括社區(qū)成員在內(nèi)的廣大人群來(lái)說(shuō),開(kāi)源使合作變得更容易。例如,你需要跟其他貢獻(xiàn)者在同一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)或集成上進(jìn)行合作,如果可以通過(guò)開(kāi)源倉(cāng)庫(kù)進(jìn)行合作,就很方便了。
關(guān)于社區(qū)
以上這些好處都降低了使用軟件和協(xié)作開(kāi)發(fā)的門(mén)檻。開(kāi)源模型不僅對(duì)單個(gè)軟件或公司有幫助,它還能令整個(gè)生態(tài)和行業(yè)加速發(fā)展。我希望在數(shù)據(jù)分析領(lǐng)域看到更多開(kāi)源的公司和社區(qū),同時(shí)希望人們持續(xù)關(guān)注開(kāi)源產(chǎn)品。