免费观看一级一片_成人自拍视频在线_最近的免费中文字幕1_h网站免费在线观看

RSS訂閱 | 匿名投稿
您的位置:網站首頁 > 服務支持 > 正文

TensorFlow團隊如何管理和支持開源項目——在開源社區幫助下改進軟件需要耐

作者:habao 來源: 日期:2017-11-5 10:32:23 人氣: 標簽:幫助和支持怎么啟動

  原標題:TensorFlow團隊如何管理和支持開源項目——在開源社區幫助下改進軟件需要耐心和良好的組織

  編者注:更多關于TensorFlow近兩年的進展及未來展望可以參考Strata倫敦2017的相關議題。

  開源不僅僅是把代碼共享到網絡上,而是希望有人能使用它。從理論上講我知道怎么做,但是作為Google TensorFlow團隊的一員,我對圍繞一個軟件構建開源社區所需的各種不同的元素已大開眼界。

  當一個新項目在全球發布時,該項目獨有的專家就是開發這個項目的人。他們是唯一可以撰寫文檔和回答問題的人,也是能最有效地改進軟件的人。但與此同時,TensorFlow核心團隊的我們卻成為了這個項目擴展的瓶頸:我們無法同時完成所有事情。我們確實知道如何編寫代碼和文檔,因為這些任務是我們在Google日常工作的一部分。而另一方面,盡管我們知道回答大型開發者社區的問題對項目的成功至關重要,但這并不是我們習慣處理的事情。

  為了確保用戶獲得所需的答案,核心工程團隊的都要輪流值班負責開源項目。團隊可以選擇解決Stack Overflow上標記為#tensorflow的問題,在GitHub上查看提交代碼的請求,分類GitHub問題,處理外部和內部代碼的同步問題,或者是測試失敗的原因。

  從事這些的工程師可以選擇如何分工。通常每個工程師每次會對某個特定領域負責一個星期,所有可工作的工程師輪流循環負責。因此負責的工程師在那周的日常工作中的生產力要低得多,但每個人至少每隔幾個月才會遇到一次這樣的打擾。

  我們開源TensorFlow項目的部分原因是為了讓社區貢獻者來改善它。到目前為止,我們已經有超過400個外部貢獻者添加了代碼,從小的文檔修復到大的諸如OS X GPU支持、OpenCL實現或InfiniBand RDMA等的代碼添加。整個流程如下。首先,輪流負責開源項目的核心工程師必須對每項貢獻進行審查以確定它是否有意義。如果貢獻通過初始審查,則會啟動一組Jenkins測試以確保其不會導致任何錯誤。一旦這些都通過了,值班工程師可能會將其轉交給另外一個更熟悉該領域的核心工程師進行進一步審查。

  GitHub新的詳細代碼審查工具在這個過程中起到了很大的幫助作用。在這之前,處理所有的個人意見對工程師來說是件痛苦的事情。通常越大的代碼提交請求在這個過程中持續的時間會越長,雖然會有一個核心工程師和一個或多個外部貢獻者在協同工作。一旦每個人都認同該請求,這個提交請求將會合并到Github上項目的樹頂部,并在下次運行同步時合并到我們的內部代碼庫中。

  作為我們自動提交請求過程的一部分,我們可以通過將貢獻者的GitHub帳戶名稱與我們在的記錄相匹配來確保任何外部貢獻都遵循代碼許可協議(CLA)。 我們的目標是確認整個代碼庫的發布可以完全符合Apache 2.0許可證。如果電子郵件地址與提交請求中的登記信息不同,或者如果貢獻者需要以公司身份登錄時可能會很棘手。然而負責提交請求的工程師會來處理任何出現的問題。

  TensorFlow項目已經收到了5000多個的問題提交。這可能看起來令人沮喪,但這正是我最喜歡的指標,因為這說明人們真正地在使用我們的軟件!為了確保我們對每個提交的問題都有回復,值班工程師在看到他們提交的消息時會嘗試使用標簽進行分類。如果這是一個我們不太可能短期內在內部實現的功能,我們會將其標記為“歡迎貢獻”。而對于程序缺陷,我們會考慮其優先級,F在我們越來越多地看到問題無需我們的幫助就能得到解決。因為外部用戶自己已經慢慢成為專家,特別是像在Windows這樣我們并不是每天都在使用的平臺上。

  如果開源社區沒有答案或解決方案,并且這是一個有足夠高優先級的問題,值班工程師會將其分配給熟悉該領域的工程師。整個TensorFlow團隊都有GitHub帳戶,所以我們可以使用正常的GitHub問題系統來分配問題。我們確實考慮過在我們的內部系統中問題,但同步兩個相同信息的成本太高了。因此我們要求我們的工程師打開GitHub上的問題電子郵件通知,以便他們除了關注我們的內部系統以外還可以看到他們在GitHub上被分配到的問題。

  Derek Murray是Stack Overflow輪流值班的負責人,我深深他回答問題的能力。根據他的個人資料頁面,他的帖子已經影響和幫助了130多萬人。他還設法建立了一個由RSS源驅動的自動化電子表格,以便我們可以使用#tensorflow標簽來站點上的所有問題。剛開始的時候我們每周輪流一次,但后來發現問題數量變得太大以至于一個人處理不了了。而現在我們按照多人循環處理的方式自動分配提交上來的問題。

  當我在值班時,每天早上我會查看我的郵件并會查看電子表格分配給我什么問題。不幸的是,我們自己無法回答所有的Stack Overflow上的問題,但是我們會查看所有的問題。如果某個問題比較簡單,我們會嘗試自己來回答。

  值班工程師戰斗在處理提交上來的問題的前線,但有時候回答問題需要更多的時間或專業知識。如果問題看上去是可以回答的,但開源社區中沒有人主動回答,我們會在代碼中做一些查詢工作(通常使用“git blame”)來確定團隊中誰可能會有一些想法。然后值班工程師會發送一封電子郵件給我們識別出的該內部專家來詢問是否可以提供幫助。

  我們有設置一個郵件列表,但是起初我們不太清楚它應該用來做什么。很快我們就發現它并不是一種問題或回答普通問題的好方法。

  盡管如此,我們仍然將郵件列表用在不適合其他任何方式的討論中。然而在實踐中我們發現即使對于架構問題的討論,GitHub可能更合適,F在我們使用郵件列表來發送信息并分享公告,這還是值得訂閱的。

  很多人都驚訝地發現我們在Google內部使用的代碼庫與Github上共享的幾乎完全相同。不過還是有一些區別的:例如對 Google獨有的基礎架構的支持是不同的并且包含徑是不同的,但是同步過程是完全一致的。我們每周至少進行一次內部變更推送,而從Github上拉取代碼則更頻繁。

  棘手的部分是我們需要做雙向同步。在GitHub公共項目上和我們的內部版本中都有很多同時進行的更改,我們需要將它們全部合并在一起。我們沒有現成的基礎架構可以使用,所以我們創建了一組Python腳本來處理這個問題。腳本將GitHub的更改導入到我們的內部資源倉庫中,轉換所有標題徑和其他小的更改,并將其與最新的內部代碼合并創建一個內部副本。然后我們從另一個方向,將所有內部代碼轉換為外部格式,并使用該腳本將轉換結果與GitHub上最新的代碼進行合并。

  對于內部更改,我們也盡力確保每個提交都顯示為單個git提交,并包括作者的GitHub帳戶和更改注釋。我們在GitHub上有一個特殊的“tensorflow-gardener”帳戶用于管理此過程。您可以在這里看到一個內部提交在遷移到GitHub之后的樣子。

  確保轉換過程在代碼發生變化時仍能正常工作是一項具有挑戰性的任務。為了驗證其功能,我們要確保每個內部更改都可以通過運行該腳本轉換到外部版本,同時能再反方向轉換回內部版本,并且與原始內部版本沒有任何差別。該測試運行在涉及TensorFlow代碼庫的每個內部變化上,并任何未通過測試的提交。對于那些發送來的提交請求,我們有時會要求作者進行一些奇怪的更改,這通常是因為我們必須確保他們的代碼能適用于這一同步基礎架構。

  我們不可能讓每個開發人員在進行代碼更改時手動測試所有的這些組合,因此我們運行了一套支持大多數平臺的自動化測試程序,所有這些都由Jenkins自動化系統控制。這一系統的運作需要大量的時間和精力,因為總是存在操作系統更新、硬件問題以及與TensorFlow無關的可能導致測試失敗的其他問題。我們有一個工程師團隊致力于整個測試過程。這個團隊使我們的工作免遭潛在問題的,所以對這個團隊的投資是值得的。

  我們在Google從事開源工作并不孤單,我們也從其他諸如Kubernetes和Open Source Program Office項目(他們也有一套很好的文檔)中學到了很多。我們有一個非常努力的開發人員關系專家團隊來協助我們,他們處理了大量繁重的文檔、代碼示例以及開發人員體驗的其他重要部分。我們的長期目標是將關鍵專業知識轉移到核心開發人員之外,以便更多的Google員工和Google外部人員可以幫助到社區。

  讓核心工程師兼職參與客戶服務的一大好處就是讓我們直接了解用戶所遇到的問題。參與客戶服務也促使我們可以改進常見的程序缺陷并添加文檔,所以我們可以直觀地看到這些工作所帶來的客戶支持工作量的減少。

  在不久的將來,我們希望隨著更多的人熟悉Tensorflow框架的內部細節、文檔質量的不斷提高以及我們為處理常見任務(如程序缺陷分類)創建更多的“指南”,我們的工作量能更多地被分配出去。至此我很幸運有機會能與這么多的外部開發人員進行互動,希望對其中的一些人產生積極的影響,幫助其創造激動的基于機器學習的新應用程序。

  Pete Warden是TensorFlow Mobile團隊的技術主管。他之前是Jetpac的首席技術官。Jetpac于2014年被Google收購,以優化Google在移動和嵌入式設備上的深入學習技術。他以前曾在蘋果從事用于圖像處理的GPU的優化工作,并為OReilly撰寫了幾本關于數據處理的書籍。返回搜狐,查看更多

  推薦:

  

讀完這篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文網址:
下一篇:沒有資料
網站首頁 | 聯系我們 | 招兵買馬 | 意見反饋 | 友情鏈接 | 網站地圖
版權所有:FXT
聲明:本站數據來源于網絡和網友投稿,如果侵犯到你的權益請聯系我們刪除。 友情贊助:
免费观看一级一片_成人自拍视频在线_最近的免费中文字幕1_h网站免费在线观看

      <sub id="fz7f9"><address id="fz7f9"></address></sub>
    1. <strike id="fz7f9"></strike>
      <nobr id="fz7f9"></nobr>
      1. <em id="fz7f9"></em>

        <strike id="fz7f9"><legend id="fz7f9"></legend></strike>
          <form id="fz7f9"><legend id="fz7f9"></legend></form>

          在线亚洲自拍| 欧美性一二三区| 亚洲乱码国产乱码精品精天堂| 亚洲欧美在线x视频| 国产嫩草影院久久久久| 国产精品99久久久久久久久久久久| 一色屋精品亚洲香蕉网站| 欧美成人精品福利| 欧美日本视频在线| 亚洲第一中文字幕在线观看| 欧美—级高清免费播放| 国产美女精品免费电影| 国产精品免费视频xxxx| 国产午夜精品全部视频播放| 久久综合亚洲社区| 国内一区二区在线视频观看| 亚洲日本中文字幕区| 国产一区在线免费观看| 亚洲图中文字幕| 亚洲一级片在线看| 欧美日本中文| 欧美日韩精品在线| 欧美国产精品人人做人人爱| 欧美成年人网| 亚洲图色在线| 亚洲欧美视频在线观看视频| 影音先锋久久资源网| 亚洲五月六月| 欧美日韩一区二区国产| 亚洲欧洲精品天堂一级| 久久综合色一综合色88| 亚洲高清不卡一区| 亚洲二区精品| 欧美日韩国产成人精品| 娇妻被交换粗又大又硬视频欧美| 国产亚洲美州欧州综合国| 欧美激情中文不卡| 欧美激情成人在线视频| 国产精品国产三级国产| 久久久一区二区| 一区二区日韩欧美| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩国产小视频在线观看| 在线观看欧美日韩国产| 国产精品大片免费观看| 欧美成人dvd在线视频| 亚洲美女视频在线免费观看| 亚洲自啪免费| 蜜臀a∨国产成人精品| 亚洲欧美日本精品| 欧美性开放视频| 欧美天天综合网| 久久全国免费视频| 怡红院精品视频在线观看极品| 国产精品白丝黑袜喷水久久久| 国内免费精品永久在线视频| 久久在线视频在线| 亚洲国产片色| 亚洲在线播放| 黑人操亚洲美女惩罚| 在线视频你懂得一区二区三区| 久久人人看视频| 欧美午夜国产| 亚洲在线中文字幕| 在线电影欧美日韩一区二区私密| 一区免费视频| 亚洲美女精品成人在线视频| 欧美亚洲尤物久久| 91久久综合亚洲鲁鲁五月天| 另类春色校园亚洲| 亚洲人午夜精品免费| 久久亚洲综合色| 欧美日韩亚洲综合在线| 红桃视频欧美| 一区二区三区偷拍| 欧美日韩亚洲综合在线| 亚洲精品日韩在线观看| 欧美日韩国产色视频| 影音先锋中文字幕一区| 国产情侣久久| 欧美猛交免费看| 欧美激情精品久久久久久蜜臀| 99re6热在线精品视频播放速度| 午夜精品电影| 国产精品久久久久久久久久妞妞| 在线观看日韩www视频免费| 裸体歌舞表演一区二区| 欧美亚州在线观看| 久久久美女艺术照精彩视频福利播放| 亚洲欧美日韩精品在线| aa日韩免费精品视频一| 欧美日韩亚洲免费| 欧美成人乱码一区二区三区| 欧美性猛交xxxx乱大交退制版| 久久国产一区| 欧美三级免费| 欧美日韩日本网| 亚洲国产精品精华液2区45| 亚洲三级毛片| 欧美视频一区二区三区在线观看| 亚洲女女做受ⅹxx高潮| 久久婷婷麻豆| 亚洲高清影视| 亚洲线精品一区二区三区八戒| 欧美一级艳片视频免费观看| 亚洲永久视频| 国产视频在线观看一区二区| 久久久7777| 欧美日韩中文字幕精品| 久久综合久久综合久久| 黄色国产精品| 久久精品人人做人人综合| 欧美另类在线观看| 一区在线电影| 欧美日韩国产首页在线观看| 亚洲视频观看| 欧美日韩一区二区三区高清| 国产女同一区二区| 亚洲综合色噜噜狠狠| 麻豆亚洲精品| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩综合精品| 国语自产精品视频在线看抢先版结局| 久久精品视频免费播放| 亚洲欧美成人综合| 亚洲免费网址| 久久精品青青大伊人av| 亚洲日本一区二区| 国产在线高清精品| 99精品视频免费观看| 国产精品日韩欧美一区| 欧美色网在线| 亚洲精品视频在线观看免费| 欧美日韩第一区| 欧美一区三区二区在线观看| 欧美一区二区三区四区高清| 久久成人综合网| 亚洲一区二区视频在线| 久久综合一区二区三区| 日韩亚洲欧美一区| 欧美女人交a| 久久久久久久波多野高潮日日| 久久精品欧美日韩精品| 欧美激情2020午夜免费观看| 小处雏高清一区二区三区| 亚洲图片在线观看| 麻豆精品在线视频| 国产欧美日韩另类视频免费观看| 亚洲乱码国产乱码精品精| 亚洲专区免费| 日韩一二三区视频| 狠狠久久综合婷婷不卡| 久久精品国产免费观看| 亚洲欧洲精品一区二区三区不卡| 欧美在线一二三四区| 国产精品久久久久久超碰| 亚洲一级片在线观看| 欧美三级电影大全| 国产一区二区三区直播精品电影| 午夜老司机精品| 国产精品视频内| 亚洲国产一区二区三区a毛片| 99国产精品视频免费观看| 国产午夜精品在线观看|