Facebook嘗試新的方法來發布開源專案

2021-09-23 09:51:35 字數 1094 閱讀 6861

facebook孵化器是facebook用於發布開源專案的新流程,用於確保這些開源專案能夠長久平穩地執行。我們可以將其看作是facebook新的開源專案的beta階段或是試驗場。

facebook開源負責人james pearce說,facebook孵化器的想法在於更好地管理這些專案的生命週期。facebook目前擁有將近400個開源專案,在github上有數以萬計的粉絲。他說到:「我們希望通過這一計畫能夠以最具效率的方式管理這些專案」。為了實現這一目標,facebook決定將大多數新專案加到這個計畫當中,看看社群的反響以及使用率如何。

pearce強調說,孵化器中的所有專案(就像facebook頂級倉庫中的那些)也在公司內部使用,並且有團隊在積極地維護。不要認為孵化器中的這些專案就是質量比較差的專案。

要想從孵化器中順利孵化出來,專案需要證明自己在社群中的影響力,不過pearce說到,公司也會考察其他方面。比如說專案有沒有人在用?專案文件***不好?將專案整合到其他工具中的難度如何?facebook與社群的參與度如何?「如果業界對專案產生了共鳴,那就是專案將要孵化出來的乙個很好的訊號」,pearce補充到。

pearce不止一次強調說文件是非常重要的乙個方面,而文件恰恰也是很多開源專案經常忽略的一點。他說,facebook有乙個專門的技術作者團隊在從事著這件事(工程師也會一同參與),公司也在考察新的stackoverflow文件服務,用於託管一些文件專案。

雖然孵化器旨在幫助專案沿著正確的軌道前進,但pearce也強調說孵化器並不僅僅在於優化專案的啟動與增長階段,而是從長遠來看要管理專案的完整生命週期。

並不是每個專案最終都會取得成功,facebook有時也會終止自己曾經開源的專案。雖然我們現在有了孵化器,但這種事情依然還會發生,不過團隊顯然希望專案在進入到主倉庫之前能夠糾正存在的種種問題。

pearce說到,「雖然我們發布了react native,不過我們可能會跳過孵化器這一階段」。對於facebook捐獻給一些大型組織的專案來說亦如此,比如說open compute專案。孵化器本身是沒有孵化階段的,我們希望facebook這個用於發布開源軟體的新系統能夠在可預期的未來大展拳腳。

***********************************=分割線******************************==

左右HttpClient上傳的方法來解決中國的亂碼

二手httpclient人們都知道通過addtextbody方法來加入要上傳的文字資訊,可是,假設要上傳中文的話。或還有中文名稱的檔案會出現亂碼的問題,解決的方法事實上非常easy 第一步 設定multipartentitybuilder的編碼方式為utf 8。builder.setcharset ...

過載Render方法來控制輸出

codetemplate language c targetlanguage text description addtextwriter demonstration.import namespace system.io 666666666this template demonstrates usi...

使用擴充套件方法來擴充套件介面

不清楚擴充套件方法的清先預熱下 推薦 摘抄 1 擴充套件方法跟原來類的方法重名時候的處理邏輯 2 擴充套件方法的巢狀 現在我們來看擴充套件方法使用的第三個場景 使用擴充套件方法來擴充套件介面 應用場景舉例 我們有時候會發現最初定義的乙個介面,在現在環境下,這個介面需要再增加乙個函式。有了擴充套件方法...