3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

工程师如何对待开源——一个老工程师的肺腑之言

發布時間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工程师如何对待开源——一个老工程师的肺腑之言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

|作者:譚中意

|編輯:李佳陽

|設計:蘇子馨

|責編:王玥敏

?工程師如何對待開源?

本文是筆者作為一個在知名科技企業內從事開源相關工作超過 20?年的工程師,親身經歷或者親眼目睹很多工程師對待開源軟件的優秀實踐,也看到了很多 Bad Cases,所以想把自己的一些心得體會寫在這里,供工程師進行參考,希望能幫助工程師更好的成長。

?概述?

作為一個在科技企業內部進行技術工作的工程師,工作任務就是用技術手段支持和實現公司所關注的商業目標。?實際工作過程中,需要主動或者被動的使用和維護大量的開源軟件。?據統計,每個工程師在企業內部進行研發和運維等工作的時候,每年會接觸到上千款開源軟件,?如果是以 Java 或 JavaSciprt 為主要程序開發語言的工程師,則接觸到的開源軟件數量更多,在萬級別甚至十萬級別。?(數據來源:《2020 State of the Software Supply Chain》由 Sonatype 發布)

那么如何選擇開源軟件??這么多開源軟件中,如何根據個人需求和業務需要來選擇合適的開源項目來進行投入,是需要綜合考慮的。

選擇了開源軟件之后又如何進行定制和長期維護??這也是一個很大的問題。因為在企業內部開發軟件,跟個人開發軟件不一樣的是,維護一個計算機軟件系統的成本遠遠大于開發該系統或軟件的成本。選擇開源軟件之后,如何從長期的視角進行定制和修改,后續的長期維護如何進行,才能做到高效和節省成本,業內有很多很好的經驗,也有不少不太成功的案例成為教訓。

最后回到個人,工程師的成長是在不斷的學習和實踐中進行的。如何來利用開源來提升自己能力,擴大自己的眼界,提高自己技術口碑和業內影響力,對于工程師本人也是非常重要的。

本文將從如下三個部分來分別闡述:

1

工程師如何選擇開源軟件

2

工程師如何定制和維護開源軟件

3

工程師個人成長如何利用開源

?1.如何選擇開源軟件?

首先要明確對開源軟件的態度,在現階段是不可能離開對開源軟件的使用的。?使用開源軟件有各種各樣的風險,包括開源合規、安全、效率的問題。?簡化為一句:在企業內部使用開源軟件,需要遵守該企業對開源軟件的內部規定,包括如何引入和如何維護,以便達到高效、安全、合規的使用。

回到具體如何選擇特定的開源軟件的問題上,有如下幾個緯度可以進行參考:

● 根據需求

● 根據技術發展趨勢

● 根據軟件采納周期的不同階段

● 根據開源軟件的成熟度情況

● 根據項目的質量指標

● 根據項目的治理模式

?1.1根據需求來選擇開源軟件?

選擇開源軟件,首先要明確需求,即選擇這個開源軟件的目的究竟是什么。?工程師選擇一個開源軟件,究竟是它用來做什么的,是用來進行個人學習的;?還是用來滿足 ToB 客戶的需求的;還是用來滿足內部服務開發的需求的。?這三個不同的目的下,選擇開源軟件的導向完全不一樣。?(注意:后兩個場景是需要先考慮企業開源合規的需求的,參見第三章)

先說說選擇開源軟件來進行個人學習,那么需要看看個人學習的具體目的究竟是什么。?是想學習一種比較流行的技術來完善個人的技術知識結構擴大個人技術視野;還是想看看相應的開源技術項目的具體實現,來作為內部項目技術開發的參考;還是想為了下一份工作進行有針對性的技術準備。不同的目的會導致不同的選擇。針對前者,顯然是什么技術最流行選什么,自己缺什么選什么;針對第二種目的,一般是對該技術領域的知名開源軟件或者創新性軟件進行有針對性的選擇,即某個特性是我當前需要的,或者是我當前項目實現不好的,我需要看看別人是如何實現的。最后一種,顯然是按照下一份工作的職位需要和技術棧要求進行準備,并根據技術棧要求的門檻高低進行選擇。但是注意,從個人需求出發選擇開源軟件,一般都需要寫個小項目練練手,比如一個 Demo 程序或者一個測試服務,因為不用考慮后續的長期維護,所以盡可以按照個人的想法和個人研發習慣進行各種練習,不用遵循企業內部的開發流程和質量要求,也不用考慮該開源軟件的穩定性和社區成熟度等情況,只需要盡情的學習和參考代碼就好了。

然后看下一個需求,選擇開源軟件進行研發的軟件是需要提供給客戶的,往往可能還是以私有云的方式進行交付。基于此類需求來選擇開源軟件,注意做好平衡,即客戶的需求和企業自身技術規劃或產品的長期規劃需要。以私有云方式進入客戶的 IDC 環境,是需要跟客戶開發和運行環境的上下游項目進行集成的。這時候要看客戶的需要,可能某些客戶對開源軟件有特定的要求,例如要求使用 HDFS 而且是某個特定版本。對這類指定軟件名字和指定版本的要求,有可能是因為客戶當前比較熟悉這個版本,也有可能是因為之前其他軟硬件供應商提供的軟件和版本,指定的目的是方便集成和后續的使用與維護。如果這種需求是符合企業項目或者產品的長期發展需求的,則是可以完全滿足的。如果甲方非常強勢,除了滿足他的要求之外沒有別的辦法,那就選擇客戶所指定的軟件和版本好了。但是如果跟自身項目或產品的長期發展需求不一致,而且具體項目或者版本是可以跟甲方進行協商的,那么需要跟客戶協商出一個雙方都能接受的結果出來,即選擇特定的開源軟件和版本既要做到客戶滿意并買單,又要做到自身的交付成本可控,還要做到符合自身項目或者產品的長期發展需要。

例如客戶使用 Java 的某個老版本,但是企業的 toB 交付的軟件要求使用 Java 的較高版本。那么需要跟客戶協商,要么切換到企業希望的版本上,還需要幫助客戶完成已有系統的升級工作;要么只能降低自身軟件的 Java 版本需求,可能還需要對某些自身代碼進行修改,還可能對軟件中的某些依賴組件進行修改。這個場景下是帶有很多客觀約束條件下的選擇,是需要跟客戶,自身的產品經理和架構師一起協商的。

最后,如果場景是為了滿足內部服務的需求,即選擇開源軟件來搭建的服務是給內部業務或者最終用戶來使用的,常見于國內各大互聯網公司的互聯網服務系統和各種手機上的 App。這時候項目的開發和維護方有較大的自主權,跟 toB 的交付業務完全不一樣。此時選擇開源軟件,就一定要綜合考慮開發和維護成本,還要考慮使用該服務的業務所處的階段。

(1)如果提供的服務是給創新業務使用的,創新業務一般都是試錯業務,隨時需要根據市場情況的變化和當前執行的狀態進行調整,很可能三個月后這個項目沒了,即被取消了。這種情況下?“糙快猛”?的開發方式是比較合適的,不用太多考慮系統的可維護性和可擴展性,就用研發團隊最熟悉的軟件技術棧,然后用底層技術支撐團隊比如基礎架構團隊提供的成熟而且經過驗證后的底層基礎技術平臺就可以,最重要是盡快把系統搭建出來,然后隨著產品進行快速的迭代。這個時候需要盡量降低現有研發運維團隊的學習成本和開發成本,不用太多考慮可維護成本,因為需要糙快猛的把系統堆出來,驗證產品需求和商業模式是最重要的,時間最重要。如果發現有市場機會,就快速跟進,站穩腳跟之后可以采用省時間但是費資源的方式(俗稱?“堆機器”)來進行擴展,或者采用?“邊開飛機邊換引擎”?的模式進行重寫都是比較劃算的。對于處于創業階段的企業或者項目來說,速度勝過一切。

(2)但是如果選擇開源軟件搭建出來的計算機軟件系統或者服務,是需要長期維護的,比如是給公司內成熟業務使用的,或者是針對公司內成熟平臺的缺點進行系統升級并要替代原有產品的,那么在滿足業務需求的前提下,考慮系統的可維護性變成最重要的事情。選擇對應的開源軟件,它是否成熟,是否穩定;二次開發是否友好;運維成本是否比較合算即比較省機器和帶寬;運維操作是否方便,例如常見的擴容和縮容操作是否可以高效、自動、無損地完成;Upstream 到上游開源社區是否容易等等,這些都成為需要重點考慮的事情。這種情況下,開發一個系統的成本,可能只占整個系統生命周期內的成本的 1/10?不到。所以在滿足需求的前提下,重點考慮可維護性。

?1.2根據技術發展趨勢來選擇開源軟件?

如上圖所示,現代計算機軟件或者服務的研發,是一個不斷運行的循環和迭代過程。從市場分析開始,然后進入到創意階段,再到編碼階段,最后到上線階段完成應用的部署和生效,上線之后根據得到的數據反饋,繼續進行分析。這個循環迭代的過程,顯然對于一個身處競爭激烈的行業的企業來說,迭代的速度越快越好,同時也需要具備快速彈性、低成本伸縮的能力,即產品方向對了,那么趕緊進行系統擴容,承接快速增長的流量,做到快速增長;如果產品方向不對,需要趕緊縮容,把相關硬件和人力資源節省出來,投入到新的試錯方向上去。身處同一個行業內的企業,如果企業 A 能以更低的成本,更快的速度地進行各種產品和策略的迭代,顯然它是能比迭代速度慢,成本高的企業 B 是有更好的競爭優勢的。

現在的開源軟件數量非常多,幾乎每一個分類下面都有很多的開源項目。針對某一個具體的需求,如何進行選擇?一個建議是根據技術趨勢進行選擇。即現在的計算機系統迭代的方式是 Agile(敏捷)?+ Scale(擴展)。顯然,能夠支持計算機系統進行快速迭代,并能夠很方便進行低成本彈性伸縮的開源軟件是值得進行長期投入的。而對一個新的開源軟件的學習和使用,學習者是希望該軟件的學習門檻越低越好。一個流行的開源軟件,內部實現可以盡可能的復雜,但是對于用戶來說一定是需要用戶友好的。不然即使創新度再好,易用性不好,只有極客才能學習和掌握,創新的鴻溝是很難跨越的。

例如 Docker 的出現之后,以極快的速度風靡全球,非常多的工程師喜歡上了 Docker。就是因為 Docker 的特性,在傳統的容器系統之上增加了新特性,包括把應用程序和底層依賴庫封裝為一個容器鏡像,容器鏡像有版本,而且可以通過集中的鏡像倉庫進行存儲和大批量分發。Docker 首先解決了長期困擾工程師的開發、測試、上線環境標準化的問題,能夠支持開發者進行快速的迭代。同時使用了統一的鏡像倉庫來進行鏡像的分發,而且底層采用了輕量級虛擬機即容器的技術,可以非常快的被拉起,所以采用 Docker 的系統可以很方便的進行彈性擴展。同時,因為把應用 App 封裝在一個鏡像里面,可以在邏輯上根據 Domain Model 的設計原則進行更好的抽象和復用。顯然,這樣的技術是值得每一個開發計算機系統的工程師學習和掌握的。因為他能帶來極大的方便。相反,在 Docker 產生之前,雖然 Control Group(簡稱 cgroup)?+ Namespace 的技術早就已經出現,并早就集成在 Linux 內核中,Google 的 borg 相關的論文早就已經發表,但是一般的技術研發團隊不是很容易就能駕馭容器并把容器系統在公司內部大規模進行部署的。印象中 borg 論文出現后,國內只有 BAT 級別的互聯網公司,才有一小撮精英研發團隊來研發和使用容器管理系統,例如百度負責 Matrix 系統研發的團隊,阿里負責 Pounch 系統研發的團隊,騰訊也有一個小團隊負責容器系統的研究。但是除了那一小部分團隊,更多的工程師因為相對較難的學習難度而沒有把容器大批的用起來。而 Docker 這種技術,就是非常好的順應了敏捷和彈性擴展的技術趨勢,而且提供了非常好的用戶易用性,然后一出場就被非常多的工程師迅速使用上了,而且成為市場的默認標準。

這些順應潮流的開源軟件是值得選擇和投入的。

另外一個例子是 Spark,Spark 的出現解決了 MapReduce 在分布式計算過程中因為需要頻繁進行 IO 操作導致的性能比較低下的問題,同時在易用性上有較大的提升,所以才取代了 MapReduce 在分布式計算領域內的主流地位。

?1.3根據開源軟件采納周期的不同階段進行選擇?

軟件作為智力活動的產物,他有他的生命周期,一般用軟件的技術采納曲線表示。

開源軟件也是軟件的一種,也都是遵循軟件的技術采納規律的。如下圖所示:

一個開源軟件從創建到衰亡一般會經過 5 個階段。?從創新期(Innovators,占比 2.5%),到早期采納期(Early Adopters,占比 13.5%),然后跨越鴻溝(chasm),進入到早期大眾期(Early Majority,占比 34%),再進入后期大眾期(Late Majority,占比 34%),最后進入衰退期(Laggards,占比 16%)。絕大部分的開源創新項目,沒有能成功的跨域鴻溝,即從早期采納階段進入到早期大眾階段,就消亡掉了。?所以,如果是選擇一個需要長期使用并維護的開源項目,選擇處于早期大眾或者后期大眾狀態的項目是比較理智和科學的。

當然如果只是個人想學習一個新的東西,可以看看處于創新者狀態的開源項目,或者看看處于?“早期采納者”?狀態的項目。

注意不管是從長期研發系統的角度,還是從個人學習的角度,都不要再去看處于衰退期(Laggards)的項目了。?例如現階段即 2022 年,是不用再去選擇 Mesos,Docker Swarm 之類的項目了。自從 Kubernetes 成為容器調度技術分類的默認標準,這兩個項目就已經處于衰退期,他們的母公司都已經放棄了。這個階段如果還投入較多精力來開發和維護,除非真的是非常強勢的甲方要求,把錢砸在工程師面前逼的不得不用才會選擇。

同學們可能會問,從哪里可以看到這些技術采納度曲線?

InfoQ,gartner,thoughtworks 每年都會更新他們各自的技術采納度曲線并公布出來,?大家可以在網上搜索一下,看看他們各自的技術采納圖是什么,然后結合一些業內的經驗,得出自己的判斷。

例如:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

https://con.infoq.cn/conference/technology-selection?tab=bigdata

從這里能看到 2022 年 InfoQ 對 BigData 領域各種流行技術的判斷。?

從上圖可以看出,Hudi、Clickhouse、Delta Lake 等開源軟件還處于創新者的階段,即在工業界采納還比較少,對于想學習新項目的同學是可以重點關注的。但是現在這些開源軟件還不適合應用在需要長期維護的成熟應用場景里面。

注意這些知名科技媒體的技術采納曲線是每年都在更新的,在進行參考的時候別忘了注意一下發表的時間。

?1.4根據開源軟件的成熟度情況選擇開源軟件?

還有一點,即根據開源軟件本身的成熟度來選擇開源。?即從這個開源軟件是否定期發布,是否處于一個多方維護的狀態(即使一個公司的戰略發生了變化不再繼續維護了,還有其他的公司在長期支持),是否文檔比較齊全等多個維度來進行成熟度的評估。

對于開源軟件的成熟度模型,開源社區有很多度量開源項目的成熟度模型,其中 Apache 開源軟件基金會的項目成熟度模型是比較有名的。

可以參考這里:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

https://community.apache.org/apache-way/apache-project-maturity-model.html

按照這個 Apache 開源軟件基金會制定的開源項目成熟度模型,他把一個開源項目的評估緯度,分為 7 個維度:

● Code(代碼)

● License and Copyright(軟件許可證和版權)

● Release(發布)

● Quality(質量)

●?Community(社區)

● Consensus Building(共識共建)

● Independence(獨立性)

每個緯度又有幾個考察項。

例如針對 Independence(獨立性),又有兩個考察項,其一是看這個項目是否獨立于任何公司或者組織的影響,其二是看貢獻者在社區內活動是代表他們個人,還是作為公司或者組織的代表出現在社區并進行活動的。

Apache 基金會 Top Level 的項目即頂級項目,在畢業階段都會從這些維度進行綜合的判斷。只有各方面都達標的項目,才會被允許從 Apache 基金會的孵化狀態中畢業而成為成為 Top Level 的項目。這也是逼著個人比較喜歡 Apache 頂級項目的原因。

另外,OpenSSF 項目的 Criticality 評分(參見:https://github.com/ossf/criticality_score)也是一個不錯的參考指標,它會度量一個項目的社區貢獻者數量、提交頻度、發版頻度、被依賴的數量等指標,來判斷一個開源軟件在開源生態中的重要程度。這里就不詳細展開了,有興趣的同學可以參考它的資料,個人認為是一個值得參考的方向,但是這個評分還處于早期階段,距離理想狀態還比較遠。

?1.5根據項目的質量指標來進行選擇?

很明顯,有些開源軟件的代碼質量是比其他開源軟件的質量好。?有的時候需要從項目的質量情況來選擇開源軟件。這個時候,我們需要查看一些被業內廣泛證明比較有效的指標。

其中 MTTU 是被知名開源供應鏈軟件供應商 SonaType 所推薦的指標。它在它著名的供應鏈年度報告里面提到MTTU。?

參見:

https://www.sonatype.com/resources/state-of-the-software-supply-chain-2021

MTTU(Mean Time to Update):即開源軟件更新它依賴庫的版本的平均時間。舉個例子來說,某開源軟件 A 依賴于開源庫 B,假設 A 的當前版本是 1.0,依賴 B 的版本是 1.1。某天開源庫 B 的版本從 1.1 升級到了 1.2,然后一段時間之后,開源軟件 A 也發布了新版本 1.1,其中把對 B 的依賴版本從 1.1 升級到了 1.2。這個時間間隔,即從開源版本 B 的版本升級到 1.2 的時間點距離開源軟件 A 的新版本 1.1 的發布時間,稱之為 Time to Update,反映出來的是開源軟件 A 的研發團隊,根據依賴庫的更新周期,同步更新它的依賴版本的能力。Mean Time to Update 是指這個軟件的平均升級時間。數值越低表明質量越好,表明該軟件的負責人在很快速的升級各種依賴庫的版本,在及時修復各種依賴庫引起的安全漏洞問題。

據 SonaType 的統計,業內開源軟件的更新升級時間 MTTU 越來越短。?據它的統計,在 Maven 中心倉庫上的 Java 類開源軟件,2011 年平均的 MTTU 為 371 天,2014 年平均的MTTU為302 天,2018 年平均的 MTTU 是 158 天,而 2021年平均的MTTU 時間是 28 天。能看出來,隨著開源軟件庫更新頻率的加快,使用它們的軟件也隨著加快了更新版本的速度,MTTU 相對 10?年前,時間縮短到原來的 10/1 以下。

當然 MTTU 只有項目質量的一個間接緯度。?歷史上是否爆出重要高危安全漏洞,修復響應是否快速及時,等等也是作為開源項目質量評價的重要維度。

某些大廠的安全部門,會不斷評估開源軟件的安全情況,把某些屢屢發生高危安全漏洞,但是修復不及時的開源軟件設定為不安全軟件,列入到內部的開源軟件黑名單中對內公示,并要求各個業務研發團隊不再使用這些軟件,實在因為研發和人力問題不能遷移到新的軟件系統的情況也需要把這些老服務遷移到一個相對封閉的網絡環境中,減少風險可能造成的損失。這個時候,顯然應該需要遵守公司的安全規定,不再使用黑名單上的開源軟件。

1.6從開源軟件所屬于的開源社區治理模式角度來考慮

還有一個維度,即從這個開源項目的社區治理模式來考慮,適用于需要長期進行開發和維護的項目。

社區治理模式(Governance Model)主要是指該項目或者社區是如何做決定的以及由誰來做決定。?具體表現為:?是所有人都可以做貢獻嗎還是少數幾個??決定是通過投票的方式產生的,還是通過權威?計劃和討論是否可見?

常見的開源社區和開源項目的治理模式有如下三種:

● 單一公司主導:特點是軟件的設計、開發和發布都由一個公司來控制,也不接受外部貢獻。開發計劃和版本計劃不對外公開,相關討論也不對外公開,版本發布時候才對外公開源碼。例如 Google 的 Android 系統。

● 獨裁者主導(有個專有名詞?“Benevolent Dictatorship”,翻譯為?“仁慈的獨裁者”):特點是由一個人來控制項目的發展,他有強大的影響力和領導力,一般都是該項目的創始人。例如 Linux Kernel 由 Linus Torvalds 來負責,Python 之前由 Guido Van Rossum 來主導。

● 董事會主導:特點是有一撥人構成項目的董事會來決定項目的重大事項。例如 Apache 軟件基金會的項目由該項目的 PMC 決定,CNCF 的基金會的決策是 CNCF 董事會來負責(很多技術決定授權給了 CNCF 董事會下的技術監督委員會)。

個人意見和經驗,根據該開源軟件背后的開源社區的治理方式來進行選擇優先級的排序如下:

● 優先選擇?Apache?畢業項目(因為這些項目的知識產權情況清晰,而且至少有三方在長期維護)

● 次優選擇?Linux?基金會等其他開源基金會的重點項目(因為?Linux?基金會的運營能力很強,每個重點項目后面往往都有一個或者多個大公司在支持)

● 小心選擇一個公司主導的開源項目(因為該企業的開源戰略隨時可能會調整,很有可能不再持續支持該項目,例如?Facebook?就是一個棄坑很多的公司)

● 盡量不選擇個人開源的項目(個人開源更加隨意,風險尤其高,但是不排除某些已經有很高知名度,并且跑出長期維護模式的項目,例如知名開源作者尤雨溪(Evan You)所負責的 Vue.js 開源軟件)。

這是個人推薦的選擇同類開源軟件項目的優先級順序,僅僅代表個人觀點,歡迎討論。

?2.如何定制和維護?

把一個開源軟件引入到企業內部后并用來進行開發和長期維護,就出現了如何定制和維護的問題了。?首先要明確,開源軟件引入到企業內部之后是需要定制的。?因為如下幾個理由:

1、開源軟件往往都是適用于通用場景,考慮的情況比較多,需要支持各種各樣的使用場景。但是引入到企業內部之后,往往只需要針對企業特定的場景。所以針對這些特定場景進行優化,例如對全部功能進行剪裁,去掉跟本場景無關的特性,針對特定場景進行性能調優和參數優化等,往往能取得更好的性能,例如可以抗更多的流量,節省機器成本的效果是驚人的。這也是常見的定制方法。

2、開源軟件進入企業內部要經過開發并長期運營,是需要滿足該企業的各種內部的服務運維規范的。例如業務上線,是需要有完整的日志和監控,比如需要提供服務健康檢查接口,還需要有流量調度等容錯處理。這些都是需要進行定制修改的。

3、開源軟件還需要對接企業內部的上下游系統,例如如果該軟件的正確運行需要依賴底層的分布式存儲和分布式計算系統來完成基本功能,是需要對接企業內部已有的存儲系統或者計算系統的;企業內部的底層虛擬機系統或者容器調度系統,往往有部分修改和優化,對接起來也是需要進行修改的;所以這個時候需要進行定制修改。

4、特殊場景下的需求定制,在企業應用場景下使用該開源軟件往往會遇到特定的問題,可能會碰到 Bug,這些都需要 Bugfix 和新增特性來支持。

?2.1如何對開源軟件進行定制和修改?

對此,筆者建議有幾個基本原則:?不動開源軟件的核心代碼,盡量使用該開源軟件已有的插件機制;或者在外圍改;定期升級到開源社區的穩定版本。

很多開源軟件在設計之初,就留下了不少擴展機制,方便后續開發者進行功能擴展和特性增加。例如幾個最著名的開源軟件 Visual Studio Code,Firefox Browser 就提供了 Extension 機制,很多開發者根據自身需求開發對應的插件,并把插件提交到官方支持的插件市場里面。普通用戶在安裝完成主要程序后,還可以瀏覽插件市場,尋找和選擇自己需要的插件進行安裝。?另外像 Kubernetes,也在多個地方提供了擴展機制,例如核心調度器哪里提供了定制化的 scheduler,可供開發個性化的調度策略;底層的存儲和網絡都提供了很多的插件機制;最值得稱道的是它提供了 CRD(Custom Resource Definition)的機制,允許開發者定義新的資源類型,并復用 Kubernetes 成熟的聲明式 API 和調度機制,進行很方便的操作和運維。?所以,盡量使用該開源項目已有的插件或擴展機制來增加特性。

針對某些開源軟件的修改和定制,并不太適合使用它的擴展機制,或者它本身沒有提供可用的擴展機制。這個時候的修改,盡量在源碼核心的外圍進行修改,而不要去動它的核心代碼。因為開源軟件是隨著開源社區的進展不停的迭代的,開源社區的發展會不斷帶來更多更好的特性。如果對核心代碼進行了修改,而當需要升級到比較新的開源版本的時候,就會非常的痛苦。因為有大量的內部 Patch 需要進行合并,而且需要各種測試,會導致升級成本過高而無法跟社區的主要版本進行同步,最后因為部分核心工程師的離職或者轉崗,那部分的修改沒人能持續維護下去,導致整個系統無法維護和升級,最后導致整個系統被廢棄或者被推倒重來,這會導致大量的人力成本。筆者在多家互聯網大廠工作過很多年,看到了太多這種項目,太多本來針對開源項目的修改,是非常有必要的,但是因為改動了核心代碼,導致想升級到開源社區的較新版本成本太高,最后導致系統無人能維護,只好推倒重來的例子了。

舉個例子吧,筆者在某大廠內部看到有兩個技術團隊在維護 Redis 集群,當時使用的版本都是 Redis 2.x 版本。因為沒有太多集群功能,對大規模的業務支持不好,所以這兩個團隊都對 Redis 的 2.X 版本進行了修改。其中團隊 A 的改法是在外圍改,即在 Redis 之上封裝了一層,用來進行流量調度,Failover 處理等功能;團隊 B 就改的狠一些,直接改 Redis 的核心代碼,把集群功能相關的代碼直接加了進去,甚至在某些局部測試場景下,性能更好一下。短時間內,兩個團隊都能滿足業務線的需求。但是 Redis 開源社區在不停的迭代,不斷加入更多更好的需求,當 Redis 出到 3.x 的時候,兩個團隊都想升級到比較新的版本,因為使用 Redis 的業務方也希望使用 3.x 的版本。但是升級成本明顯不同,團隊 A 很快把相關功能移植到了 3.x 之上,很快把 Redis 版本升級了上去;團隊 B 呢,因為對核心的改動太大,移植成本和測試成本都太高,所以遲遲不能對 2.x 版本的服務進行升級。等到社區 4.x 版本出來,團隊 B 的核心工程師離職之后,該 Redis 集群已經沒有人能夠持續維護并滿足客戶的新版本需求,只好推倒重來,從社區的 4.X 版本直接建集群,自身的系統遷移化了很長時間,也給客戶帶來了很多成本。

所以,對開源軟件源碼的修改,都建議以 Local Patch(本地補丁)的方式存在,一來便于進行維護和升級,二來也方便管理和統計。這種模式下,內部項目的編譯腳本,一般都是把該開源軟件的某個源碼包解開,然后通過 patch 命令把這些 Local Patch 一一打進去,之后再一起進行編譯和測試。而不是把 Patch 直接打到業務源碼里面,雖然在 CI 階段省了幾分鐘,但是后續的維護、升級、管理卻增加了相當的麻煩。

?2.2回饋社會,Upstream(回饋)到上游開源社區,減少維護成本?

工程師在企業內部針對某個開源軟件的某個版本,進行功能特性的增加或者 Bugfix 之后,一般會以 Local Patch(本地補丁)的方式存在在代碼庫中。筆者建議工程師在解決完業務問題之后,盡量把這些 Local Patch 提交到該開源軟件所屬的上游開源社區里面去,完成 Upstream 的過程。

Upstream 有如下幾個好處:

? ? ● 能獲得更好的代碼

在企業內部針對某開源軟件增加特性尤其是 Bugfix 的補丁,往往因為時間緊急,更多采用的是?“Hack”?的方式,即為了快速上線解決問題,補丁修復的地方不一定很合理,代碼補丁的邏輯可能會有漏洞,代碼補丁可能對更多異常條件的處理不夠完善等等。這個時候,如果把這個 Local Patch 提回到該開源項目所屬的開源社區里面,跟該開源社區的資深工程師(Module Reviewer/?模塊負責人)等進行深入的溝通交流之后,往往會根據他們的反饋,對代碼補丁進行更好的完善,從而能得到更好的代碼。

? ? ● 能減輕維護成本

內部保留的 Local Patch,在每次升級到開源軟件較新版本的時候,這些 Patch 都是需要進行評估,部分需要和入并測試的。當然希望這些 Local Patch 的數量越少越少。最好的辦法就是當該開源社區發布新版本的時候就已經包含了這些 Patch。包含的數量越多,企業內部需要評估、需要合并和測試的 Local patch 數量就越少,升級起來成本就越低。記得 Fedora 的發布版本里面,每個版本都保留了不少針對內核和其他組件的 Local Patch,紅帽的工程師也在不斷的把這些 Local Patch 貢獻并和入到上游開源項目社區里面,這樣才能保持 Fedora 內部的 local patch 數量在一個比較低的水平,也保證了升級版本時候的成本是比較可控的。

? ? ?●?建立團隊技術品牌和雇主品牌,方便招聘,并提升工程師自豪感

向上游開源技術社區貢獻代碼,Upstream 這些 Local patch,是可以獲得更好的社區口碑的。向這些技術社區表明該公司不僅只是開源軟件的消費者,同時也是貢獻者。

同時可以建立起較強的團隊技術品牌,表明該公司不僅僅業務比較不錯,技術團隊也是很有實力的,這樣方便對外招聘。

Upstream 到上游開源社區,同時也有利于提升團隊的工程師自豪感和滿意度。

舉個例子,?小米公司在大量使用 Apache HBase 項目的時候,負責的研發工程師堅決執行 Upstream 的策略,不斷的把小米內部驗證過的 Patch 貢獻回到 HBase 社區,并和 Hbase 社區的同學們一起進行某些特性的討論和研發。小米同學在 HBase 社區的影響力越來越大,不斷產生了 Committer 和 PMC,最后小米工程師張鐸成為該項目的 PMC 負責人即項目的 PMC Chair。小米公司在大數據、云計算等領域的技術品牌,很大程度上來源于此項目相關的研發團隊。

?3.個人成長如何利用開源?

工程師的成長,跟他從事的日常工作密切相關,也跟他的日常學習密切相關。?在這個過程中,如何利用開源軟件,來更好的幫助工程師進行成長,幫助工程師實現他們的職業理想或者技術理想,?這里有一些建議。

3.1開放和共享,眼界和心態

站住巨人的肩膀上才能站的更高。?開源世界里面有的是各種各樣的軟件,面向各種場景,解決各種問題。?所以一定要保持一個開放的心態,即在做什么技術相關的事情之前,先看看別人是怎么做的。?要知道世界這么大,工程師遇到的問題 99.99%?以上都是別人已經遇到的問題,別人是如何解決的,有什么經驗可以學習,?尤其是可以看看別人開源出來的項目,看看他們的設計文檔,看看他們是如何思考的;看看他們的源碼,看看他們是如何實現的。?如果感興趣,還可以進一步跟他們直接交流。?一來可以少走很多彎路,避免很多不必要的重復工作,避免重復踩坑。?二來不用重復造輪子,可以把有限的時間放在更有價值的工作上去。?千萬不要坐井觀天,老子天下第一,多看看工業界和開源界,剛畢業去大廠的同學尤其需要注意。

另外還需要共享的心態,學到了最好能共享出來,?讓別人也能參考,吸取經驗和教訓,從而達到共同提高的目的。

?3.2學習開源軟件的推薦步驟和方法

?——費曼學習法?

學習開源軟件有各種學習方法。?針對不同的學習目的,也需要根據自身情況(即對該領域的熟悉程度以及對相關開源項目的了解程度)等采用不同的更適合自身的學習方法。

筆者在這里給大家推薦一個適合工程師學習一門全新的開源技術項目的方法:

● 先盡快入門,把這個開源軟件的 Quick Start(快速入門)和 Tutorial(入門教程)跑起來,先了解它的主要場景和關鍵特性。

●?然后看文檔,注意系統的主要架構圖,了解整個系統的大致架構,建立起一個比較大的整體框架圖出來。

●?最后再結合自身的實際應用場景看相關細節,包括某個細節的文檔和代碼。

比如,如果想學習?Kubernetes,先上它的官網,把它官網上提供的教程快速運行一遍?

(https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/)

?了解如何創建 pod,如何訪問,如何更新,如何進行流量調度等等。?然后看它的架構圖,了解它的設計原則即聲明式編程,包括幾個核心組件Kube-apiserver,kube-scheduler,kube-controller-manager, kubelet 等的功能以及這些組件都是如何交互的;?最后再根據自身的業務場景需要,看看具體哪部分還需要更深入的了解。?例如需要加入自己的存儲方式,那么看看相關的代碼,參考其他友商的存儲方式的實現。

不建議一上來先捧著源碼看,這么看是沒有頭緒的,而且效率很低。?況且現在不少開源項目都 Too Big 了,而且迭代速度很快,很難有人能了解全部代碼,而且從個人精力來說做不到,更別說也沒有必要。

注意學習一定要和應用結合起來,即要動手。“紙上得來終覺淺,絕知此事要躬行。”?古人云,誠不我欺,對于工程師來說尤其如此。?如果是想比較深入的了解一門新的技術,甚至有打算切換技術路線和職業賽道,那么一定要更多的動手,要把這個開源軟件用起來,或者寫一點程序跑個 Demo 并運行在實驗環境里面,最好解決一些身邊的實際問題。千萬別眼高手低,覺得一切都很簡單,但是真的要跑起來,用起來就千難萬難了。可以嘗試參加技術企業內的一些創新活動,例如 hackthlon(黑客松)活動,把新學的技術用起來;或者寫一點點小工具,讓他跑起來,解決一點點實際問題。例如,如果要練習 Python,寫一個爬蟲,每天去爬天氣預報網站上的數據,然后做一個簡單的查詢,可以獲得當前的天氣預報情況。在用中學,學以致用。

還有一個非常好用的學習方法就是費曼學習法。費曼學習法被認為是最有效、最強大的學習方法之一,親測管用。

步驟也很簡單,我把它簡化為如下三步。

● 先學習一門技術

● 把它講給普通人,讓他聽懂

● 如果聽眾沒有聽懂,回到第一步

通過這種方法,只有自己講解該項技術的用法和架構,并能讓普通工程師聽懂這個技術,才算是真的掌握了。

費曼學習法來源于諾貝爾物理獎獲得者理查德?·?費曼(Richard Feynman)。他是一位知名的理論物理學家,量子電動力學創始人之一,納米科技之父,因其對量子電動物理學的貢獻 1965 年獲得諾貝爾物理學獎。他所提倡的學習方法,被稱之為?“費曼學習法”。步驟雖然非常簡單,但是能把復雜的技術進行簡化,并讓普通工程師能聽懂的方式講出來,這需要對這門技術有深入的理解和掌握,還需要對一些專有名詞和概念進行類比、聯想來進行簡化。一般能做到這樣,就說明對這門技術已經達到了入門的程度,可以繼續進行后續的更深入的學習了。

另外參加業內一些著名課程的考試或者認證也是一種比較好的方式。例如對云原生不熟悉的工程師,當他通過 CKA(Certificated Kubernetes Adminitrator)認證 Kubernetes 管理員考試之后,這個認證可以驗證他具備一定的水平,已經建立起對 Kubernetes 常見操作和系統架構比較全面的了解了。

3.3融入開源社區,終身個人口碑?

最后一點,對于工程師來說,參與和融入到開源社區里面積極貢獻,將會獲得終身的口碑,并能結交到終身的朋友,是十分有利于工程師的長期發展的。?在此,鼓勵工程師,可以選擇自己感興趣的開源項目和社區,并通過交流和貢獻,不斷在社區里面成長。即使以后因為工作關系或者其他種種原因,不繼續在這個開源項目和社區中活躍了,但是他的貢獻將一直被承認。

Apache 開源軟件基金會有一句很有名的座右銘:"Merit never expires"

(參見:http://theapacheway.com/merit-never-expires/)

就是說工程師在 Apache 開源軟件基金會項目和社區做貢獻獲得的認可,是永遠不會過時的。曾經是提交者,永遠是提交者。

在開源社區里進行協作,也是工程師進行社交的一種方式。在這里,能認識終身的朋友,能和他們一起工作和交流,對于工程師的成長也是非常有效的。很多開源社區的大牛,在社區里面也是非常友善的,尤其對待新人,對待比較 junior 但是貢獻欲望比較強烈的工程師,更是愿意手把手地教的。在這些大牛工程師的幫助和指引下,新人的成長是非常快的,而且沒有企業?/?部門?/?工作項目等帶來的天花板。即新人可以在自己感興趣的開源項目和社區里面,憑借虛心的態度和貢獻欲望,不斷和社區內的資深工程師進行交流和學習,可以帶來技術能力的飛速發展的。

另外,對于現在的工程師來說,很難有終身雇傭的企業,工程師在企業里面也就是工作一段時間,然后隨著各種主動或者被動的變化,崗位或者就職企業也會發生變化。但是在開源社區貢獻所獲的認可,和建立起來的個人品牌和技術口碑,是永遠隨著個人的,不會因為公司或企業的情況而發生變動。能看到很多一直活躍在開源社區的人,雖然職業發生了很多變動,但是他們在開源社區的認可和品牌一直存在。這也是很多工程師突破職業內卷,突破平臺限制的一種好辦法。

在開源社區長期做貢獻,是利人利己的好事,鼓勵每一位有想法,有行動的工程師,都能找到自己喜歡并投入的開源項目和社區,并且融入進去。

?3.4如何在開源社區貢獻?

在開源社區,尤其是哪些尊重精英治理的社區(例如?Apache?基金會的項目),做貢獻越多,得到的認可越多。?但是很多時候,作為一個新人,要去開源社區做貢獻,并不是抬抬手就能做的,是需要先了解一些社區規則,然后遵守規則才能夠慢慢融入的。

1.貢獻什么?

在做貢獻之前,我們需要了解,對開源社區的貢獻并不是僅僅局限于代碼貢獻,寫代碼增加功能或者 Bugfix 是貢獻,完善文檔和測試用例是貢獻,報告使用問題是貢獻,寫博客介紹項目和推薦項目也都是貢獻,這些都是在開源社區內被廣泛認可的貢獻。

很多社區的技術大牛,進入開源社區做貢獻是從提交測試報告開始的。比如當年 Mozilla 社區最年輕的架構師 Blake Ross(17?歲就成為?Mozilla?社區最高技術決策層之一,并和另外一位架構師創立了?Firefox?項目),他最初進入 Mozilla 社區,是作為實習生,從測試開始的。

“Scratch your own itch!”?這是在開源社區流行很廣的一句話,意思是說在開源社區做貢獻,是需要解決自己的問題的。即在實際工作中遇到了問題,然后嘗試去解決,最后把解決的結果以社區接受的方式貢獻到社區。一般的情況是有個 Bug 或者問題影響用戶的實際應用,或者想增加一個新的功能來滿足企業的自身場景,或者就是想學習一些新的技術。這種解決自身需求的貢獻,是比較長久的。而為了一些蠅頭小利,參與社區運營的一些活動獲取獎勵,對工程師來說只是 for fun,這種貢獻也不是長久的。

所以,對于一個新人,進入到開源社區里面,貢獻可以從一些簡單的問題開始,從解決自身的需要開始。?一個最簡單的例子,先看新手入門文檔,照著文檔描述的步驟一步步走下去,看看能否走通;如果走不通,可以報一個 Bug 出來;或者親身體驗需要增加一些額外的步驟才能走通,可以給這個新手入門文檔提一個 Patch,把這些補充步驟描述出來,這也是社區很歡迎的貢獻。

有些社區把一些簡單的 Bug 設定為?“Good First Issue”,貢獻者可以挑選這些 Issue 來進行貢獻,來熟悉貢獻流程,并融入到社區里面。

2.了解現有社區情況,尊重社區的慣例和習慣

給開源社區做貢獻的第一步是先了解社區。

可以通過社區的網站、郵件列表、Wiki、github 代碼倉庫中的文檔等資料,了解該開源社區的一些基本情況。

通過查看關鍵文檔(Contributing.md),了解這些項目的貢獻流程和推薦方法。

注意每個開源社區都有自己的慣例,比如他們有自己的?Issue?管理系統(有的可能用?github?的?Issue,有的使用?Bugzilla,有的使用?Jira),然后提交 Patch 的流程和要求也不一樣。

例如歷史非常悠久的 Apache HTTP Server 項目,它對貢獻者的要求如下:

● Patch?需要符合他們的?Code Style

● 對代碼質量也有一些例如線程安全的要求

● Patch?需要針對當前的開發版本?–2.5.X?來做比較

● Patch?的格式使用?diff -u file-old.c file.c?來生成

● 提交?Patch?的入口在?bz.apache.org/bugzilla,建議加上?“PatchAvailable”?關鍵字

● 可以在?mail list?中發郵件來討論,郵件的?title?需要為?[PATCH ]

注意他們采用的方式并不是 github 上流行的 Fork/Pull Request 模式,而是更古老的 Bugzilla+Diff Patch 的模式,?請尊重他們的工作習慣,使用他們要求的模式。(說句老實話,筆者 20?年前在 Mozilla 社區做貢獻的時候,工作方式也是采用 Bugzilla + Diff Patch 的方式。二十多年過去了,Apache 的 HTTP Server 項目的工作模式并沒有發生大的變化。不過工作方式不影響貢獻,熟悉并習慣就好。)

有的開源社區,會提供一種游戲化的貢獻流程,即讓開發者通過一系列簡單的新手任務來熟悉項目和貢獻流程。這種方式是對新人更加友好的,也是經過該社區的社區經理精心設計的。那么對于貢獻者來說,別辜負了他們的良苦用心,走一遍自己覺得必要的任務,熟悉自己希望熟悉的任務和流程就好。

3.態度需要"Be Polite and Respectful",尊重社區的多樣性

開源社區里面是充滿多樣性的。

開源社區內大部分的資深工程師對新人非常友好的,他們會很有耐心的教導新人,熟悉文檔,熟悉貢獻流程等等(注意一般只有一次,別辜負了)。日常交流中,包括在郵件列表中,在 IRC 或者 Slack 頻道中,在 Issue comments 中,都比較 nice。跟他們的溝通和協作比較容易。

但是注意,也有部分人相對態度不是特別好,如果遇上了,注意不用發生正面沖突。建議可以向社區更資深的一些工程師來求得幫助,而不用正面硬剛。不可能改變任何人,也不可能讓所有人都喜歡,完成必要的工作就好。

4.如何快速找到負責代碼Review的Module Owner,完成貢獻

有的時候,按照社區貢獻流程的文檔走下去,不管是提 Issue 或者報 Bugs,發現模塊負責人反饋很慢的時候,這個時候有一些技巧。

可以加入他們的 IRC 或者 Slack 頻道,找到對應的模塊負責人,然后跟模塊負責人進行禮貌和有建設性的對話。

跟他們建立良好的關系,并通過實際的貢獻,逐步建立起他們的信任。

注意,開源社區的運作是以信任為基礎的。能獲得模塊負責人的信任,是非常有利于之后的工作開展的。

5.提交大Patch需要注意步驟

可能有的工程師反饋,我給某某開源社區提交一個非常好的特性,在我的公司內部工作環境內測試并驗證,效果非常好,性能表現非常出色。但是我把代碼提交到上游開源社區的時候,發現社區并不看重這個特性,反而對我的 Patch 指指點點,挑出各種毛病。太麻煩了,太心累了,干脆不貢獻了。

需要將心比心地想象一下,如果一個陌生人給你的項目提交一個很大的 Patch,代碼 Review 實施起來就很費勁,因為 Patch 比較大。雖然貢獻者說這個 Patch 很有用,實現了一股很厲害的功能,而且經過了他的驗證,但是他是否可靠,他是否能在社區里面長期存在,他是否能夠及時修復他所提交的代碼產生的問題,這些都是問號。所以在沒有建立起基本的信任之前(即提交了幾個小 Patch 并得到了和入),提交大的 Patch 是很費勁的。

另外,提交這個 Patch 的工程師往往并不了解這個開源社區的歷史,也許這個功能很早就在社區被討論過了,也許討論的結論是不需要做或者在別的地方來做。所以,不要盲目自信于自己的 Patch,而是應該先跟社區的工程師先溝通這個場景和問題。

筆者建議貢獻的步驟如下:

● 如果判斷這個?Patch?比較大,那么先在社區內討論問題,讓社區認可這個問題,同時也能獲得社區對這個問題的一些歷史信息(如果有的話)

● 如果社區認可該問題,覺得現在應該要修復了,繼續討論解決思路

● 問題和思路已經被認可之后,并完成一點點設計之后,再討論具體的代碼?Patch

● Patch?需要遵守社區的規范(CodeStyle、組件調用規范、測試規范、文檔規范等)

● 做好心理準備,Patch 可能需要反復修改若干次才能最后被和入,可能需要把一個大的 Patch 拆成若干個小 Patch,分批提交和入。必要的時候需要一定的妥協。

貢獻一個大的 Patch,實現一個重要的功能,步驟雖然多,時間周期雖然長,但是完成之后,能得到社區的高度認可,往往是成為更高層級貢獻者的基礎。而且對于貢獻者個人來說,內心的滿足感和成就感也是非常足的。

6.注意不要做以下的事情

出一個 Idea,希望別人來完成。

尤其是剛剛加入一個社區的時候,就提出社區需要做某些事情,但是自己不做,希望社區里面的其他人來完成,這些意見往往是會被忽略的。“有許多人,‘下車伊始’,就哇喇哇喇地發議論,提意見,這也批評,那也指責,其實這種人十個有十個要失敗。”?這種人更是不受社區歡迎的。

提出一個問題,同時提供一個有建設性的解決辦法,而且自己要參加,可以邀請社區其他人來一起。這是比較推薦的做法。

過于急切,缺乏耐心,而忽略了社區的慣例。

寧可速度慢一點,尤其是在社區對新人的信任感建立起來之前,要有耐心。筆者曾經見過一個剛進入開源社區的工程師,技術能力很強,但就是只想快點把他的 Patch 和入進去。跟模塊負責人的溝通的時候,態度雖然禮貌,但是對負責人給出的改進意見反應很敷衍。折騰過幾次之后,該貢獻者在該社區的口碑已經被損失殆盡,他相關的 Bugfix 和新功能開發進展很慢,他后來也黯然離開了該項目。

不要碰紅線(即社區的行為規范所禁止的一些惡劣行為)

基本每個成熟的開源社區都有自己的行為規范(Code of Conduct),一般都會在該社區網站或者代碼倉庫的顯著位置展示此文件。

規范內容列舉出若干社區不歡迎的舉動,包括性別、種族、宗教等方面的歧視和冒犯。

注意不要有這些行為,可能有的行為在中國開源社區里面并不被認為是大問題,但是在國際社區不一定是小事。

7.在企業內部對上游社區做貢獻要注意合規問題

在企業內部給上游社區做貢獻,因為是把公司內部研發的結果公開出去,所以需要滿足公司內部的開源貢獻管理辦法。

每個公司對此的規定不太一致。例如谷歌鼓勵工程師貢獻到開源社區,但是要求工程師應該以 google.com 的郵件地址來進行貢獻,100?行以下的貢獻不需要通過內部流程審批,但前提是項目沒有采用 Google 禁止的許可證(例如?AGPL,Public Domain,CC-BY-NC-*)

此外還有一些硬性條件,參見Google OSPO 的官網鏈接:? ? ? ? ? ? ? ? ? ??

https://opensource.google/documentation/reference/patching

?國內百度公司也是鼓勵工程師貢獻到開源社區,無論 Patch 大小都需要經過內部的電子流程,由該部門的技術總監進行審批,并交由百度的開源管理辦公室(OSPO)進行備案,以便后續開源辦公室的數據統計和對工程師的貢獻激勵提供數據支持等。

在企業內部給上游社區做貢獻的時候,往往會碰到該社區要求工程師簽署 CLA(Contribution License Agreement,即貢獻許可協議)或者 DCO(Developer Certificate of Origin,開發者原創申明)的事情。其中 CLA 又分為 ICLA(Individual Contributor License Agreement)和 CCLA(Coperation Contribution License Agreement,即企業級貢獻許可協議),其中 ICLA 是針對個人的,CCLA 是針對整個企業的,即如果該企業簽署了 CCLA 之后,該企業內部的工程師再做貢獻就不用單獨簽署 ICLA 了。不簽署 CLA 的話,則不能提交 Patch。CLA 條款的內容是貢獻者把自己的貢獻授權給社區來進行使用。此時請遵守公司內部的規定,相關的 CLA 條款可能需要經過公司內部的法務來進行 Review。不過好在一些著名項目的 CLA 條款,例如 Apache 開源軟件基金會的項目都使用統一的 CLA 文件,CNCF 基金會的項目也是類似。這些著名項目的 CLA 條款,法務確認之后就沒有問題了。如果不是法務已經確認過的 CLA,需要跟公司負責的法務進行咨詢,避免碰上一些對企業不利的 CLA。

?總結?

本文比較長,凝聚本人的很多心得和體會。

一直認為工程師是非常務實,非常努力的一幫人,是一群深深相信?“我們可以用代碼來改變世界”?的人,是一群認為?“Talk is cheap,Show me the code”、“日拱一卒,功不唐捐”?的人。我一直認為?“開放、協作、務實”?是當代工程師最好的特性之一。

在開源世界里學習、工作、分享,是工程師改變世界最好的途徑之一。

相關閱讀 | Related Reading

行走在開源世界的孤勇者:“只有開源接納了我” | 技術人訪談錄

恭喜 DevLake 加入 Apache 軟件基金會孵化器!

采訪了定義開源的那個人,他說:RMS 有自閉癥,開源不能單一倉庫

開源社簡介

開源社成立于 2014 年,是由志愿貢獻于開源事業的個人成員,依 “貢獻、共識、共治” 原則所組成,始終維持廠商中立、公益、非營利的特點,是最早以 “開源治理、國際接軌、社區發展、開源項目” 為使命的開源社區聯合體。開源社積極與支持開源的社區、企業以及政府相關單位緊密合作,以 “立足中國、貢獻全球” 為愿景,旨在共創健康可持續發展的開源生態,推動中國開源社區成為全球開源體系的積極參與及貢獻者。

2017 年,開源社轉型為完全由個人成員組成,參照 ASF 等國際頂級開源基金會的治理模式運作。近七年來,鏈接了數萬名開源人,集聚了上千名社區成員及志愿者、海內外數百位講師,合作了近百家贊助、媒體、社區伙伴。

總結

以上是生活随笔為你收集整理的工程师如何对待开源——一个老工程师的肺腑之言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

熟妇女人妻丰满少妇中文字幕 | 黄网在线观看免费网站 | 国产绳艺sm调教室论坛 | 亚洲精品久久久久久久久久久 | 成人无码影片精品久久久 | 亚洲精品久久久久久久久久久 | 欧洲熟妇色 欧美 | 国产性生交xxxxx无码 | 人人妻人人澡人人爽欧美一区九九 | 亚洲啪av永久无码精品放毛片 | 亚洲成av人影院在线观看 | 国产精品高潮呻吟av久久 | 国产精品人妻一区二区三区四 | 内射老妇bbwx0c0ck | 日本大乳高潮视频在线观看 | 成人无码影片精品久久久 | 999久久久国产精品消防器材 | 十八禁真人啪啪免费网站 | 亚洲中文字幕成人无码 | 亚洲乱亚洲乱妇50p | 亚洲欧美精品伊人久久 | 国产sm调教视频在线观看 | 亚洲毛片av日韩av无码 | 在线播放无码字幕亚洲 | 日产精品99久久久久久 | 99久久精品日本一区二区免费 | 亚洲爆乳无码专区 | 少妇性俱乐部纵欲狂欢电影 | 99久久精品国产一区二区蜜芽 | 蜜桃臀无码内射一区二区三区 | 久久综合九色综合欧美狠狠 | 国产精品无码一区二区桃花视频 | 精品人人妻人人澡人人爽人人 | 久久国产劲爆∧v内射 | 亚洲大尺度无码无码专区 | 少妇无码一区二区二三区 | 免费无码一区二区三区蜜桃大 | 亚洲成av人片天堂网无码】 | 国产av无码专区亚洲a∨毛片 | 亚洲熟妇色xxxxx欧美老妇 | 网友自拍区视频精品 | 一本久久a久久精品vr综合 | 国产综合久久久久鬼色 | 中国大陆精品视频xxxx | 99久久久无码国产精品免费 | 国内精品一区二区三区不卡 | 国产人妻精品午夜福利免费 | 精品久久久中文字幕人妻 | 亚洲色大成网站www国产 | 国产亚洲欧美日韩亚洲中文色 | 六月丁香婷婷色狠狠久久 | 国产一区二区三区精品视频 | 国产内射老熟女aaaa | 女高中生第一次破苞av | 国产香蕉尹人视频在线 | 日日麻批免费40分钟无码 | 一区二区传媒有限公司 | 欧美午夜特黄aaaaaa片 | 国产欧美亚洲精品a | 国产高清不卡无码视频 | 亚洲成a人片在线观看无码 | 高潮毛片无遮挡高清免费 | 波多野结衣aⅴ在线 | 亚洲aⅴ无码成人网站国产app | √天堂资源地址中文在线 | 国产人妻精品午夜福利免费 | 一本久久a久久精品vr综合 | 日本高清一区免费中文视频 | 亚洲精品中文字幕乱码 | 十八禁视频网站在线观看 | 日韩欧美中文字幕在线三区 | 中文毛片无遮挡高清免费 | 亚洲国产高清在线观看视频 | 国产精品美女久久久 | 久久久久久亚洲精品a片成人 | 亚洲va中文字幕无码久久不卡 | 国产在线精品一区二区三区直播 | 欧洲vodafone精品性 | 九月婷婷人人澡人人添人人爽 | 亚洲精品鲁一鲁一区二区三区 | 亚洲午夜久久久影院 | 国产婷婷色一区二区三区在线 | 精品熟女少妇av免费观看 | 国语精品一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 欧美日韩视频无码一区二区三 | 色噜噜亚洲男人的天堂 | 久久99精品久久久久久动态图 | 久久久久国色av免费观看性色 | 最新国产乱人伦偷精品免费网站 | 无码免费一区二区三区 | 久久综合九色综合97网 | 亚洲成av人片天堂网无码】 | 亚洲熟熟妇xxxx | 日韩亚洲欧美中文高清在线 | 国产超级va在线观看视频 | 玩弄少妇高潮ⅹxxxyw | 大肉大捧一进一出好爽视频 | 天天拍夜夜添久久精品 | 色婷婷av一区二区三区之红樱桃 | 欧美性生交活xxxxxdddd | 精品国产一区二区三区四区在线看 | 中文字幕人妻无码一区二区三区 | 亚洲娇小与黑人巨大交 | 欧美精品一区二区精品久久 | 正在播放东北夫妻内射 | 天堂а√在线中文在线 | 免费看男女做好爽好硬视频 | 成人免费视频一区二区 | 久久久久久久久蜜桃 | 国产色xx群视频射精 | 东京热男人av天堂 | 成人免费视频一区二区 | 亚洲熟妇色xxxxx亚洲 | 5858s亚洲色大成网站www | 性生交大片免费看女人按摩摩 | 国产极品视觉盛宴 | 欧美野外疯狂做受xxxx高潮 | 国产精品久久久久久亚洲影视内衣 | 久久精品国产一区二区三区肥胖 | 亚洲国产欧美日韩精品一区二区三区 | 黑人玩弄人妻中文在线 | 国产精品a成v人在线播放 | 国产精品无码永久免费888 | 少女韩国电视剧在线观看完整 | 午夜精品一区二区三区的区别 | 久久久www成人免费毛片 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产极品美女高潮无套在线观看 | 国产精品香蕉在线观看 | 男人的天堂2018无码 | 色欲av亚洲一区无码少妇 | 中文字幕乱妇无码av在线 | 理论片87福利理论电影 | 亚洲日韩中文字幕在线播放 | 黑森林福利视频导航 | 国产精品手机免费 | 人妻有码中文字幕在线 | 思思久久99热只有频精品66 | 久久亚洲精品中文字幕无男同 | 性色欲网站人妻丰满中文久久不卡 | 成人无码精品1区2区3区免费看 | 色婷婷综合激情综在线播放 | 无遮挡啪啪摇乳动态图 | 国内丰满熟女出轨videos | 少妇激情av一区二区 | 蜜桃臀无码内射一区二区三区 | 妺妺窝人体色www在线小说 | 扒开双腿吃奶呻吟做受视频 | 免费人成在线视频无码 | 亚洲の无码国产の无码步美 | 日本精品少妇一区二区三区 | 亚洲狠狠婷婷综合久久 | 国产舌乚八伦偷品w中 | 夫妻免费无码v看片 | 99精品无人区乱码1区2区3区 | 天堂一区人妻无码 | 久久熟妇人妻午夜寂寞影院 | 国产精品久久久一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 东北女人啪啪对白 | 亚洲精品一区二区三区在线 | www国产亚洲精品久久网站 | 久久无码专区国产精品s | 午夜不卡av免费 一本久久a久久精品vr综合 | 日韩视频 中文字幕 视频一区 | 天天燥日日燥 | 大地资源网第二页免费观看 | 中国大陆精品视频xxxx | 成人动漫在线观看 | 色婷婷av一区二区三区之红樱桃 | 国产香蕉尹人视频在线 | 女人和拘做爰正片视频 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲娇小与黑人巨大交 | 美女极度色诱视频国产 | 精品成人av一区二区三区 | 日韩成人一区二区三区在线观看 | 国产色在线 | 国产 | 久久综合网欧美色妞网 | 亚洲人亚洲人成电影网站色 | 18无码粉嫩小泬无套在线观看 | 好男人社区资源 | 国产人妻精品一区二区三区 | 色五月五月丁香亚洲综合网 | 乱人伦人妻中文字幕无码 | 一二三四在线观看免费视频 | 日日碰狠狠躁久久躁蜜桃 | 国产卡一卡二卡三 | 国产精品亚洲lv粉色 | 中文字幕无码免费久久99 | 玩弄人妻少妇500系列视频 | 性开放的女人aaa片 | 婷婷综合久久中文字幕蜜桃三电影 | 少妇激情av一区二区 | 大乳丰满人妻中文字幕日本 | 国产精品对白交换视频 | 日本欧美一区二区三区乱码 | 国产精品内射视频免费 | 久久精品人人做人人综合试看 | 亚洲 激情 小说 另类 欧美 | 一二三四在线观看免费视频 | 爱做久久久久久 | 领导边摸边吃奶边做爽在线观看 | 日韩精品久久久肉伦网站 | 亚洲国产精品毛片av不卡在线 | 无码中文字幕色专区 | 国产女主播喷水视频在线观看 | 波多野结衣高清一区二区三区 | 午夜福利试看120秒体验区 | 国产精品久久久久7777 | 中文字幕无线码免费人妻 | 丁香花在线影院观看在线播放 | 成 人 免费观看网站 | 中文无码精品a∨在线观看不卡 | 3d动漫精品啪啪一区二区中 | 国产亚洲视频中文字幕97精品 | 精品久久久无码人妻字幂 | 少妇性俱乐部纵欲狂欢电影 | 少女韩国电视剧在线观看完整 | 色五月丁香五月综合五月 | 2019nv天堂香蕉在线观看 | 精品乱子伦一区二区三区 | 色老头在线一区二区三区 | 国产亚洲tv在线观看 | 欧美放荡的少妇 | 国产精品办公室沙发 | 久久精品丝袜高跟鞋 | 久久国产精品精品国产色婷婷 | 中文精品无码中文字幕无码专区 | 天堂亚洲免费视频 | v一区无码内射国产 | 西西人体www44rt大胆高清 | 国产精品亚洲一区二区三区喷水 | 波多野结衣高清一区二区三区 | 两性色午夜免费视频 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲日韩av一区二区三区四区 | 无码av最新清无码专区吞精 | 久久久久免费看成人影片 | 精品无码一区二区三区爱欲 | 水蜜桃色314在线观看 | 一本色道久久综合亚洲精品不卡 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品办公室沙发 | 精品 日韩 国产 欧美 视频 | 亚洲va欧美va天堂v国产综合 | 老熟女重囗味hdxx69 | 人人爽人人澡人人高潮 | 国产激情一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 纯爱无遮挡h肉动漫在线播放 | 欧洲精品码一区二区三区免费看 | 国产午夜亚洲精品不卡下载 | 国产激情无码一区二区app | 亚洲色无码一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 国产av人人夜夜澡人人爽麻豆 | 欧美日本日韩 | 国产精品怡红院永久免费 | 男女下面进入的视频免费午夜 | 乌克兰少妇xxxx做受 | 精品aⅴ一区二区三区 | 51国偷自产一区二区三区 | 久久久国产精品无码免费专区 | 久久精品中文字幕一区 | aa片在线观看视频在线播放 | 青青青手机频在线观看 | 亚洲爆乳精品无码一区二区三区 | www国产精品内射老师 | 亚洲色成人中文字幕网站 | ass日本丰满熟妇pics | 2019午夜福利不卡片在线 | 高中生自慰www网站 | 亚洲成av人片天堂网无码】 | 色综合久久久久综合一本到桃花网 | 精品人妻av区 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久精品国产一区二区三区 | 久久久久久国产精品无码下载 | 天天摸天天碰天天添 | 国内精品一区二区三区不卡 | 18禁止看的免费污网站 | 色综合久久久无码网中文 | 国产电影无码午夜在线播放 | www国产亚洲精品久久网站 | 桃花色综合影院 | 激情国产av做激情国产爱 | 免费人成在线观看网站 | 久久精品视频在线看15 | 精品人妻人人做人人爽 | 国产精品国产自线拍免费软件 | 中文字幕亚洲情99在线 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲精品久久久久久久久久久 | 日本乱偷人妻中文字幕 | 精品一区二区不卡无码av | 波多野42部无码喷潮在线 | 色妞www精品免费视频 | 久久99精品久久久久久 | 成人性做爰aaa片免费看 | 激情亚洲一区国产精品 | ass日本丰满熟妇pics | 成 人影片 免费观看 | 熟妇女人妻丰满少妇中文字幕 | 国产午夜福利100集发布 | 无码av中文字幕免费放 | 欧美大屁股xxxxhd黑色 | 亚洲国产精品美女久久久久 | 成人性做爰aaa片免费看不忠 | 亚洲人成影院在线无码按摩店 | 99久久精品午夜一区二区 | 2019午夜福利不卡片在线 | 国产特级毛片aaaaaa高潮流水 | 国产精品99久久精品爆乳 | 又大又硬又爽免费视频 | 国色天香社区在线视频 | 亚洲中文无码av永久不收费 | 国产真人无遮挡作爱免费视频 | 亚洲一区二区三区四区 | 久久无码人妻影院 | 蜜桃无码一区二区三区 | 少女韩国电视剧在线观看完整 | 国内精品人妻无码久久久影院 | 国产人妻精品一区二区三区 | 国产精品无套呻吟在线 | 国产乱子伦视频在线播放 | 久久亚洲精品中文字幕无男同 | 高潮毛片无遮挡高清免费 | 精品久久久无码人妻字幂 | 中文字幕乱码人妻无码久久 | 国产精品久免费的黄网站 | 无套内射视频囯产 | 中国女人内谢69xxxxxa片 | 中文字幕av日韩精品一区二区 | 中文字幕日产无线码一区 | 高潮喷水的毛片 | 精品人妻人人做人人爽夜夜爽 | 伊人色综合久久天天小片 | 精品无码一区二区三区爱欲 | 精品国产一区二区三区四区 | 国产精品亚洲综合色区韩国 | 亚洲综合色区中文字幕 | 欧美日本日韩 | 国产精品.xx视频.xxtv | 国产三级精品三级男人的天堂 | 日本大香伊一区二区三区 | 永久免费精品精品永久-夜色 | 久久久久国色av免费观看性色 | 亚洲中文字幕av在天堂 | 奇米影视888欧美在线观看 | 久久精品人人做人人综合试看 | 国产av无码专区亚洲a∨毛片 | 国产亚洲精品久久久闺蜜 | 国产农村妇女高潮大叫 | 妺妺窝人体色www婷婷 | 2020久久超碰国产精品最新 | 中文字幕乱码亚洲无线三区 | 特大黑人娇小亚洲女 | 亚洲经典千人经典日产 | 欧美 日韩 人妻 高清 中文 | 国产精品人妻一区二区三区四 | 天堂亚洲免费视频 | 极品嫩模高潮叫床 | 亚洲国精产品一二二线 | 欧美喷潮久久久xxxxx | 亚洲精品午夜无码电影网 | 美女张开腿让人桶 | 久久久久久久久888 | 亚欧洲精品在线视频免费观看 | 少妇激情av一区二区 | 亚洲欧洲日本无在线码 | 亚洲gv猛男gv无码男同 | 东京热一精品无码av | 亚洲精品国产第一综合99久久 | 熟妇人妻无码xxx视频 | 秋霞特色aa大片 | 亚洲成熟女人毛毛耸耸多 | 国产乱子伦视频在线播放 | 久久久精品国产sm最大网站 | 在线 国产 欧美 亚洲 天堂 | 国产精品二区一区二区aⅴ污介绍 | 女高中生第一次破苞av | 乌克兰少妇xxxx做受 | 国产成人一区二区三区在线观看 | 樱花草在线社区www | 黑森林福利视频导航 | 人妻少妇精品视频专区 | 无遮挡啪啪摇乳动态图 | 亚洲精品一区二区三区在线 | 粗大的内捧猛烈进出视频 | 亚洲爆乳大丰满无码专区 | 成人影院yy111111在线观看 | av香港经典三级级 在线 | 丝袜足控一区二区三区 | 久久精品国产一区二区三区肥胖 | 99久久精品午夜一区二区 | 亚洲理论电影在线观看 | 牲欲强的熟妇农村老妇女 | 亚洲国产成人av在线观看 | 国产成人无码a区在线观看视频app | 国产精品亚洲а∨无码播放麻豆 | 精品一二三区久久aaa片 | 精品无码国产一区二区三区av | 特大黑人娇小亚洲女 | 任你躁在线精品免费 | 性生交大片免费看女人按摩摩 | 精品熟女少妇av免费观看 | 久久久久se色偷偷亚洲精品av | 日韩精品无码免费一区二区三区 | 蜜桃臀无码内射一区二区三区 | 久久亚洲中文字幕无码 | 亚洲一区二区三区在线观看网站 | 亚洲成av人综合在线观看 | 综合激情五月综合激情五月激情1 | 色一情一乱一伦 | 国产一区二区三区影院 | 欧美熟妇另类久久久久久不卡 | 国产午夜无码精品免费看 | 中文字幕无码视频专区 | 女高中生第一次破苞av | 久久精品女人的天堂av | 国产精品久久久一区二区三区 | 永久免费观看美女裸体的网站 | 亚洲另类伦春色综合小说 | 国产麻豆精品一区二区三区v视界 | 久久99精品久久久久久动态图 | 99在线 | 亚洲 | 亚洲爆乳大丰满无码专区 | 蜜臀aⅴ国产精品久久久国产老师 | 99riav国产精品视频 | 久久精品丝袜高跟鞋 | 免费观看又污又黄的网站 | 人妻互换免费中文字幕 | 丰满诱人的人妻3 | 国产精品对白交换视频 | 精品偷拍一区二区三区在线看 | 欧美老妇交乱视频在线观看 | 国产三级精品三级男人的天堂 | 亚洲欧美国产精品久久 | 小泽玛莉亚一区二区视频在线 | 国产亚洲精品久久久久久国模美 | 精品夜夜澡人妻无码av蜜桃 | 国产精品办公室沙发 | 无码人妻黑人中文字幕 | 天堂久久天堂av色综合 | 国产激情艳情在线看视频 | 麻豆成人精品国产免费 | 欧美黑人性暴力猛交喷水 | 国产精品久久福利网站 | 东京热一精品无码av | 色婷婷av一区二区三区之红樱桃 | 国产香蕉97碰碰久久人人 | 国产精品第一国产精品 | 老熟女重囗味hdxx69 | 爱做久久久久久 | 一本色道久久综合亚洲精品不卡 | 乌克兰少妇xxxx做受 | 特黄特色大片免费播放器图片 | 亚洲 激情 小说 另类 欧美 | 四虎4hu永久免费 | 无码帝国www无码专区色综合 | 国产成人无码午夜视频在线观看 | 国产一区二区三区日韩精品 | 色综合天天综合狠狠爱 | 一个人看的视频www在线 | 久久亚洲精品中文字幕无男同 | 色五月丁香五月综合五月 | 1000部啪啪未满十八勿入下载 | 久久精品女人的天堂av | 日韩精品久久久肉伦网站 | 国产超碰人人爽人人做人人添 | 成人精品一区二区三区中文字幕 | 精品欧美一区二区三区久久久 | 亚洲欧美综合区丁香五月小说 | 免费国产黄网站在线观看 | 国内综合精品午夜久久资源 | 丝袜人妻一区二区三区 | 一区二区三区高清视频一 | 无码一区二区三区在线观看 | 男女超爽视频免费播放 | 青草青草久热国产精品 | 色综合久久88色综合天天 | 男女爱爱好爽视频免费看 | 在线观看国产午夜福利片 | 国产精品第一国产精品 | 中国女人内谢69xxxxxa片 | 性做久久久久久久免费看 | 99久久精品午夜一区二区 | 久久精品国产一区二区三区 | 久久久国产精品无码免费专区 | 女人被爽到呻吟gif动态图视看 | 天天摸天天透天天添 | 蜜桃视频插满18在线观看 | 中文字幕日韩精品一区二区三区 | 给我免费的视频在线观看 | 国产精品久久国产三级国 | 妺妺窝人体色www在线小说 | 影音先锋中文字幕无码 | 日本乱偷人妻中文字幕 | 国产人妻大战黑人第1集 | 天堂久久天堂av色综合 | 欧美 日韩 人妻 高清 中文 | 国产精品久免费的黄网站 | 亚洲精品综合一区二区三区在线 | 亚洲伊人久久精品影院 | 97久久国产亚洲精品超碰热 | 久久久久se色偷偷亚洲精品av | 亚洲 a v无 码免 费 成 人 a v | 未满小14洗澡无码视频网站 | 我要看www免费看插插视频 | 亚洲 a v无 码免 费 成 人 a v | 丝袜 中出 制服 人妻 美腿 | 一本色道久久综合亚洲精品不卡 | 亚洲熟女一区二区三区 | 中文字幕精品av一区二区五区 | 亚洲啪av永久无码精品放毛片 | 精品熟女少妇av免费观看 | 97精品国产97久久久久久免费 | 99久久人妻精品免费二区 | 丰满人妻被黑人猛烈进入 | 无码国产色欲xxxxx视频 | 亚洲人交乣女bbw | 桃花色综合影院 | 久久精品人妻少妇一区二区三区 | 极品尤物被啪到呻吟喷水 | 波多野结衣高清一区二区三区 | 特黄特色大片免费播放器图片 | 国产精品理论片在线观看 | 国产精品亚洲五月天高清 | 国产人妻大战黑人第1集 | 亚洲精品鲁一鲁一区二区三区 | 乱中年女人伦av三区 | 欧洲精品码一区二区三区免费看 | 性生交片免费无码看人 | 亚洲中文字幕久久无码 | 99久久精品午夜一区二区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美变态另类xxxx | 亚洲日韩av片在线观看 | 桃花色综合影院 | 日韩在线不卡免费视频一区 | 国产莉萝无码av在线播放 | 精品国产一区av天美传媒 | 精品少妇爆乳无码av无码专区 | 西西人体www44rt大胆高清 | 亚洲成a人片在线观看日本 | 亚洲 另类 在线 欧美 制服 | 扒开双腿吃奶呻吟做受视频 | 国产av一区二区三区最新精品 | 国产农村乱对白刺激视频 | 色婷婷久久一区二区三区麻豆 | 亚洲午夜福利在线观看 | 中文精品久久久久人妻不卡 | 日韩无码专区 | 超碰97人人做人人爱少妇 | 中文字幕乱妇无码av在线 | 又黄又爽又色的视频 | 九月婷婷人人澡人人添人人爽 | 欧美激情内射喷水高潮 | 国产超碰人人爽人人做人人添 | 99在线 | 亚洲 | 最近的中文字幕在线看视频 | 98国产精品综合一区二区三区 | 中文字幕无码av激情不卡 | 亚洲国产精品无码一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 东京无码熟妇人妻av在线网址 | 亚洲欧洲中文日韩av乱码 | 无码人妻少妇伦在线电影 | 中文字幕无码人妻少妇免费 | 欧美怡红院免费全部视频 | 日本又色又爽又黄的a片18禁 | 又粗又大又硬毛片免费看 | 欧美兽交xxxx×视频 | 大肉大捧一进一出视频出来呀 | 性生交片免费无码看人 | 中文字幕日韩精品一区二区三区 | 精品无码成人片一区二区98 | 国产色xx群视频射精 | 无码人妻黑人中文字幕 | 男女爱爱好爽视频免费看 | 国产精品18久久久久久麻辣 | 一个人看的www免费视频在线观看 | 国内揄拍国内精品人妻 | 国内揄拍国内精品人妻 | 午夜精品久久久内射近拍高清 | 九一九色国产 | 国产精品久久久久影院嫩草 | 国产激情精品一区二区三区 | 鲁大师影院在线观看 | 国产成人一区二区三区在线观看 | 牲欲强的熟妇农村老妇女 | 国产精品人人爽人人做我的可爱 | 国产亚洲精品久久久久久国模美 | 亚洲一区二区三区香蕉 | 小泽玛莉亚一区二区视频在线 | 国产成人无码a区在线观看视频app | 亚洲欧美色中文字幕在线 | 午夜免费福利小电影 | 少妇的肉体aa片免费 | 日韩av无码一区二区三区 | 久久这里只有精品视频9 | 国产内射爽爽大片视频社区在线 | 亚洲熟悉妇女xxx妇女av | 99久久99久久免费精品蜜桃 | 国产 精品 自在自线 | 久久久精品欧美一区二区免费 | 国产成人精品优优av | 宝宝好涨水快流出来免费视频 | 国产亚洲精品久久久久久大师 | 波多野结衣av一区二区全免费观看 | 狠狠躁日日躁夜夜躁2020 | 亚洲中文字幕久久无码 | 男女爱爱好爽视频免费看 | 丰满人妻翻云覆雨呻吟视频 | 中文字幕乱码中文乱码51精品 | 少妇愉情理伦片bd | 女人被男人爽到呻吟的视频 | 亚洲综合无码一区二区三区 | 国产av一区二区精品久久凹凸 | 无码av中文字幕免费放 | 亚洲中文字幕久久无码 | 少妇太爽了在线观看 | 女人和拘做爰正片视频 | 成人无码视频在线观看网站 | 中文字幕日韩精品一区二区三区 | 国产一区二区三区四区五区加勒比 | 欧美老熟妇乱xxxxx | 日日碰狠狠躁久久躁蜜桃 | 77777熟女视频在线观看 а天堂中文在线官网 | 又色又爽又黄的美女裸体网站 | 久久精品中文字幕一区 | 国产精品人人妻人人爽 | 又粗又大又硬毛片免费看 | 高清国产亚洲精品自在久久 | 久久国产精品偷任你爽任你 | 女人被男人躁得好爽免费视频 | 色综合久久中文娱乐网 | 欧洲美熟女乱又伦 | 在线观看欧美一区二区三区 | 亚洲 激情 小说 另类 欧美 | 香港三级日本三级妇三级 | 久久久精品国产sm最大网站 | 久久亚洲精品中文字幕无男同 | 成人动漫在线观看 | 国产内射爽爽大片视频社区在线 | 国产成人一区二区三区别 | 亚洲精品成人福利网站 | 久久精品国产一区二区三区 | 99er热精品视频 | 成人影院yy111111在线观看 | 小鲜肉自慰网站xnxx | 亚洲区欧美区综合区自拍区 | 亚洲国产av精品一区二区蜜芽 | 成人精品视频一区二区 | 成人欧美一区二区三区黑人免费 | 麻豆蜜桃av蜜臀av色欲av | 少妇一晚三次一区二区三区 | 亚洲成色www久久网站 | 丰满妇女强制高潮18xxxx | 亚洲天堂2017无码 | 国产美女精品一区二区三区 | 亚洲国精产品一二二线 | 大乳丰满人妻中文字幕日本 | 亚洲一区av无码专区在线观看 | 国产成人久久精品流白浆 | 欧美大屁股xxxxhd黑色 | 爽爽影院免费观看 | 四虎影视成人永久免费观看视频 | 天堂а√在线地址中文在线 | 女高中生第一次破苞av | 麻豆精产国品 | 国产精品久久久久久亚洲影视内衣 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品亚洲综合色区韩国 | 精品国产青草久久久久福利 | 欧美老熟妇乱xxxxx | 精品厕所偷拍各类美女tp嘘嘘 | 红桃av一区二区三区在线无码av | 国产精华av午夜在线观看 | 亚洲欧洲中文日韩av乱码 | 白嫩日本少妇做爰 | 免费男性肉肉影院 | 人妻无码αv中文字幕久久琪琪布 | 女高中生第一次破苞av | 久久www免费人成人片 | 少妇被粗大的猛进出69影院 | 国产真人无遮挡作爱免费视频 | 国产艳妇av在线观看果冻传媒 | 中文字幕乱码中文乱码51精品 | 帮老师解开蕾丝奶罩吸乳网站 | 欧洲vodafone精品性 | 日产国产精品亚洲系列 | 我要看www免费看插插视频 | 伊人久久大香线焦av综合影院 | 欧美阿v高清资源不卡在线播放 | 97夜夜澡人人爽人人喊中国片 | 人妻尝试又大又粗久久 | 成人无码精品一区二区三区 | 乱码午夜-极国产极内射 | 男人扒开女人内裤强吻桶进去 | 亚洲娇小与黑人巨大交 | 国产又粗又硬又大爽黄老大爷视 | 国产精品视频免费播放 | 蜜臀aⅴ国产精品久久久国产老师 | 中国女人内谢69xxxx | 日韩少妇白浆无码系列 | 丰满人妻精品国产99aⅴ | 久久久亚洲欧洲日产国码αv | 国产一区二区不卡老阿姨 | 青春草在线视频免费观看 | 学生妹亚洲一区二区 | 夜精品a片一区二区三区无码白浆 | 欧美老妇与禽交 | 亚洲男女内射在线播放 | 欧美熟妇另类久久久久久不卡 | 成人动漫在线观看 | 97精品人妻一区二区三区香蕉 | 国产特级毛片aaaaaa高潮流水 | 国产精品人人妻人人爽 | 日韩成人一区二区三区在线观看 | 国产婷婷色一区二区三区在线 | 在线成人www免费观看视频 | 日韩人妻少妇一区二区三区 | 亚洲国产精品无码久久久久高潮 | 在线a亚洲视频播放在线观看 | 国产无遮挡吃胸膜奶免费看 | 午夜精品久久久内射近拍高清 | 鲁大师影院在线观看 | 国产精品亚洲一区二区三区喷水 | 性啪啪chinese东北女人 | 欧洲极品少妇 | 99er热精品视频 | 精品日本一区二区三区在线观看 | 男女下面进入的视频免费午夜 | 亚洲男人av香蕉爽爽爽爽 | 露脸叫床粗话东北少妇 | 亚洲日本一区二区三区在线 | 白嫩日本少妇做爰 | 免费无码av一区二区 | 伦伦影院午夜理论片 | 国产免费久久久久久无码 | 亚洲区小说区激情区图片区 | 亚欧洲精品在线视频免费观看 | 67194成是人免费无码 | 国产精品高潮呻吟av久久 | 中文字幕人妻丝袜二区 | 精品久久久久久人妻无码中文字幕 | 久久午夜无码鲁丝片午夜精品 | 亚洲精品国产品国语在线观看 | 4hu四虎永久在线观看 | 国产精品国产三级国产专播 | 久久亚洲a片com人成 | 成人性做爰aaa片免费看 | 青青青爽视频在线观看 | 无码人妻丰满熟妇区毛片18 | 少妇愉情理伦片bd | 国产在线精品一区二区三区直播 | 中文字幕乱码亚洲无线三区 | 一本精品99久久精品77 | 国产精品久久久久影院嫩草 | 久久精品国产99久久6动漫 | 亚洲乱码中文字幕在线 | 丰满岳乱妇在线观看中字无码 | 精品水蜜桃久久久久久久 | 兔费看少妇性l交大片免费 | av无码不卡在线观看免费 | 日日夜夜撸啊撸 | 理论片87福利理论电影 | 色综合久久久久综合一本到桃花网 | 俺去俺来也在线www色官网 | 六月丁香婷婷色狠狠久久 | 亚洲欧洲无卡二区视頻 | 欧美三级a做爰在线观看 | 四虎4hu永久免费 | 欧美日韩一区二区综合 | 欧美一区二区三区视频在线观看 | 国产综合久久久久鬼色 | 久久亚洲a片com人成 | 无码人妻丰满熟妇区毛片18 | 国产精品欧美成人 | 粉嫩少妇内射浓精videos | 国产亚洲美女精品久久久2020 | 伊人色综合久久天天小片 | 扒开双腿疯狂进出爽爽爽视频 | 人妻无码αv中文字幕久久琪琪布 | 丝袜 中出 制服 人妻 美腿 | 精品 日韩 国产 欧美 视频 | 少妇性l交大片欧洲热妇乱xxx | 欧美35页视频在线观看 | 无套内谢的新婚少妇国语播放 | 日日夜夜撸啊撸 | 日产精品高潮呻吟av久久 | 在线观看国产午夜福利片 | 色综合久久久无码网中文 | 亚洲一区二区三区播放 | 少妇久久久久久人妻无码 | 亚洲色偷偷偷综合网 | 两性色午夜视频免费播放 | av人摸人人人澡人人超碰下载 | 亚洲一区二区三区香蕉 | 成 人 网 站国产免费观看 | √8天堂资源地址中文在线 | 国产精华av午夜在线观看 | 精品国偷自产在线视频 | 少妇太爽了在线观看 | 日韩视频 中文字幕 视频一区 | 国产精品无码久久av | 黑森林福利视频导航 | 成人性做爰aaa片免费看不忠 | 日本xxxx色视频在线观看免费 | 99在线 | 亚洲 | 人人妻人人澡人人爽人人精品 | 清纯唯美经典一区二区 | 亚洲精品鲁一鲁一区二区三区 | 亚洲天堂2017无码中文 | 国产午夜视频在线观看 | 人妻天天爽夜夜爽一区二区 | 男人的天堂2018无码 | av在线亚洲欧洲日产一区二区 | 免费无码av一区二区 | 国内精品久久久久久中文字幕 | 国产精品va在线观看无码 | 无码国产色欲xxxxx视频 | 精品国产aⅴ无码一区二区 | 日本精品久久久久中文字幕 | 高中生自慰www网站 | 精品无码一区二区三区的天堂 | 无码av岛国片在线播放 | 无码av岛国片在线播放 | 久久精品国产亚洲精品 | 日韩视频 中文字幕 视频一区 | 少妇性荡欲午夜性开放视频剧场 | 日日麻批免费40分钟无码 | 国产麻豆精品一区二区三区v视界 | 日韩亚洲欧美中文高清在线 | 欧美35页视频在线观看 | 免费观看的无遮挡av | 亚洲中文字幕在线无码一区二区 | 免费国产黄网站在线观看 | 色欲av亚洲一区无码少妇 | 欧美性猛交xxxx富婆 | 乱人伦人妻中文字幕无码久久网 | 精品无码国产自产拍在线观看蜜 | 精品一二三区久久aaa片 | 国产福利视频一区二区 | 无码人妻出轨黑人中文字幕 | 亚洲国产综合无码一区 | 亚洲精品成a人在线观看 | 性生交大片免费看女人按摩摩 | 亚洲区小说区激情区图片区 | 又大又硬又黄的免费视频 | 97久久精品无码一区二区 | 亚洲无人区午夜福利码高清完整版 | 中文字幕 亚洲精品 第1页 | 久久综合九色综合97网 | 久久国产精品二国产精品 | 亚洲欧洲无卡二区视頻 | 亚洲国产精品成人久久蜜臀 | 国产另类ts人妖一区二区 | 国产人妻久久精品二区三区老狼 | 久久精品国产一区二区三区 | 亚洲精品一区二区三区在线 | 又湿又紧又大又爽a视频国产 | 久久www免费人成人片 | 日本爽爽爽爽爽爽在线观看免 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 牲欲强的熟妇农村老妇女 | 精品无码国产一区二区三区av | 国产亚洲美女精品久久久2020 | 久久久久免费精品国产 | 久久久久99精品成人片 | av无码久久久久不卡免费网站 | 国产女主播喷水视频在线观看 | 色偷偷人人澡人人爽人人模 | 女高中生第一次破苞av | 狂野欧美性猛xxxx乱大交 | v一区无码内射国产 | 久久久久亚洲精品男人的天堂 | 欧美日韩久久久精品a片 | 麻豆av传媒蜜桃天美传媒 | 亚洲精品久久久久久久久久久 | 成年女人永久免费看片 | 久久97精品久久久久久久不卡 | 成人精品一区二区三区中文字幕 | 久久久久免费看成人影片 | 97久久超碰中文字幕 | 国产亚洲日韩欧美另类第八页 | 午夜丰满少妇性开放视频 | 欧美喷潮久久久xxxxx | 久久zyz资源站无码中文动漫 | 无套内谢的新婚少妇国语播放 | 成人无码精品一区二区三区 | 亚洲人成影院在线无码按摩店 | 久久99精品久久久久久动态图 | 风流少妇按摩来高潮 | 蜜桃视频插满18在线观看 | 永久免费精品精品永久-夜色 | 亚洲国产精品一区二区美利坚 | 性生交大片免费看女人按摩摩 | 少妇性荡欲午夜性开放视频剧场 | 熟妇人妻无乱码中文字幕 | 老子影院午夜伦不卡 | 1000部啪啪未满十八勿入下载 | 亚洲成在人网站无码天堂 | 51国偷自产一区二区三区 | 亚洲综合精品香蕉久久网 | 最新版天堂资源中文官网 | 国产av人人夜夜澡人人爽麻豆 | 一个人免费观看的www视频 | 国产色在线 | 国产 | 欧洲vodafone精品性 | 5858s亚洲色大成网站www | 图片小说视频一区二区 | 撕开奶罩揉吮奶头视频 | 综合网日日天干夜夜久久 | 嫩b人妻精品一区二区三区 | 成人aaa片一区国产精品 | 国产区女主播在线观看 | 日本肉体xxxx裸交 | 无人区乱码一区二区三区 | 国产手机在线αⅴ片无码观看 | 欧美人与禽zoz0性伦交 | www一区二区www免费 | 亚洲s色大片在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲爆乳无码专区 | 领导边摸边吃奶边做爽在线观看 | 亚洲无人区午夜福利码高清完整版 | 又粗又大又硬毛片免费看 | 又大又硬又黄的免费视频 | 久久精品丝袜高跟鞋 | 午夜精品一区二区三区在线观看 | 丰满人妻翻云覆雨呻吟视频 | 国产亚洲视频中文字幕97精品 | 国产激情无码一区二区 | 欧美激情内射喷水高潮 | 久久久国产精品无码免费专区 | 国产乱人偷精品人妻a片 | 粗大的内捧猛烈进出视频 | 亚洲s码欧洲m码国产av | 国产午夜亚洲精品不卡下载 | 亚洲精品成a人在线观看 | 少妇性俱乐部纵欲狂欢电影 | 国产在线精品一区二区高清不卡 | 中文无码成人免费视频在线观看 | 伦伦影院午夜理论片 | 国产尤物精品视频 | 国产精品人妻一区二区三区四 | 色综合久久网 | 中文字幕精品av一区二区五区 | 亚洲阿v天堂在线 | 性欧美熟妇videofreesex | 精品无码国产一区二区三区av | 欧美zoozzooz性欧美 | 黑人粗大猛烈进出高潮视频 | 国産精品久久久久久久 | 啦啦啦www在线观看免费视频 | 亚洲中文无码av永久不收费 | 国内揄拍国内精品少妇国语 | 四虎国产精品一区二区 | 全黄性性激高免费视频 | 一二三四在线观看免费视频 | 一本无码人妻在中文字幕免费 | 无套内谢的新婚少妇国语播放 | 日日橹狠狠爱欧美视频 | 一本色道久久综合亚洲精品不卡 | 少妇人妻大乳在线视频 | 日韩精品无码免费一区二区三区 | 亚洲熟妇色xxxxx欧美老妇y | 国产精品a成v人在线播放 | 久久综合香蕉国产蜜臀av | 欧美性黑人极品hd | 久久久久久av无码免费看大片 | 中国女人内谢69xxxxxa片 | 色狠狠av一区二区三区 | 亚洲国产精品一区二区美利坚 | 少妇厨房愉情理9仑片视频 | 久久久久久久久888 | 国产成人精品久久亚洲高清不卡 | 少妇性俱乐部纵欲狂欢电影 | 亚洲区欧美区综合区自拍区 | 国产精品久久久久9999小说 | 国产精品毛多多水多 | 在线亚洲高清揄拍自拍一品区 | 99久久久无码国产精品免费 | 久久精品中文字幕一区 | 狂野欧美性猛交免费视频 | 漂亮人妻洗澡被公强 日日躁 | 国产精品美女久久久久av爽李琼 | 久久综合久久自在自线精品自 | 亚洲欧美国产精品久久 | 高潮毛片无遮挡高清免费视频 | 乌克兰少妇性做爰 | 1000部夫妻午夜免费 | 激情国产av做激情国产爱 | 亚洲中文字幕av在天堂 | 成人精品一区二区三区中文字幕 | 久久综合激激的五月天 | 97夜夜澡人人爽人人喊中国片 | 精品少妇爆乳无码av无码专区 | 久久伊人色av天堂九九小黄鸭 | 97人妻精品一区二区三区 | 亚洲熟女一区二区三区 | 国产精品久久久久无码av色戒 | 捆绑白丝粉色jk震动捧喷白浆 | 国产在线一区二区三区四区五区 | 精品久久久久久人妻无码中文字幕 | 国产成人人人97超碰超爽8 | 亚洲精品中文字幕 | 欧洲极品少妇 | 中文字幕人妻无码一区二区三区 | 中文字幕人妻无码一区二区三区 | 国产69精品久久久久app下载 | 天堂а√在线中文在线 | 亚洲欧美日韩成人高清在线一区 | 国产成人精品一区二区在线小狼 | 波多野结衣av在线观看 | 亚洲欧美中文字幕5发布 | 国产午夜福利100集发布 | 国产精品亚洲lv粉色 | 乱人伦人妻中文字幕无码久久网 | 日韩精品无码一本二本三本色 | 最近免费中文字幕中文高清百度 | 色综合久久久久综合一本到桃花网 | 成人亚洲精品久久久久 | 亚洲一区二区观看播放 | 精品国偷自产在线 | 老司机亚洲精品影院无码 | 爱做久久久久久 | 蜜桃无码一区二区三区 | 精品一区二区不卡无码av | 国产精品亚洲专区无码不卡 | 老头边吃奶边弄进去呻吟 | 中文字幕乱码中文乱码51精品 | 色综合久久中文娱乐网 | 亚洲精品欧美二区三区中文字幕 | 人人妻人人澡人人爽欧美一区 | 久久国语露脸国产精品电影 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产激情无码一区二区 | 精品国精品国产自在久国产87 | 欧美熟妇另类久久久久久不卡 | 欧洲精品码一区二区三区免费看 | 国产精品美女久久久久av爽李琼 | 国产精品久久精品三级 | 中文字幕乱码中文乱码51精品 | 激情亚洲一区国产精品 | 久久综合狠狠综合久久综合88 | 国内少妇偷人精品视频免费 | 奇米影视7777久久精品 | 撕开奶罩揉吮奶头视频 | 久久久无码中文字幕久... | 男女性色大片免费网站 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品亚洲专区无码不卡 | 人妻无码久久精品人妻 | 丰满妇女强制高潮18xxxx | 国产成人一区二区三区在线观看 | 午夜无码人妻av大片色欲 | 人人澡人人妻人人爽人人蜜桃 | 国产sm调教视频在线观看 | 无遮挡国产高潮视频免费观看 | 亚洲中文字幕在线观看 | 午夜性刺激在线视频免费 | 亚洲国产欧美在线成人 | 成人影院yy111111在线观看 | 久久久婷婷五月亚洲97号色 | 国内少妇偷人精品视频免费 | 国产成人无码av一区二区 | 国产精品永久免费视频 | 久久亚洲中文字幕无码 | 国产人妻精品午夜福利免费 | 亚洲 高清 成人 动漫 | 无套内谢的新婚少妇国语播放 | 日本一卡二卡不卡视频查询 | 无遮无挡爽爽免费视频 | 亚洲国产精品无码一区二区三区 | 国产极品美女高潮无套在线观看 | 久久久久久久久蜜桃 | 免费人成网站视频在线观看 | 内射巨臀欧美在线视频 | 国产精品丝袜黑色高跟鞋 | 欧美高清在线精品一区 | 老司机亚洲精品影院 | 国产在线无码精品电影网 | 久久婷婷五月综合色国产香蕉 | 丰满人妻精品国产99aⅴ | 亚洲精品久久久久avwww潮水 | 亚洲一区二区三区播放 | 亚洲国产精品一区二区第一页 | 中文字幕人成乱码熟女app | 色偷偷人人澡人人爽人人模 | 精品国产青草久久久久福利 | 久久综合色之久久综合 | 国产精品久久久 | 成人无码精品1区2区3区免费看 | 精品欧美一区二区三区久久久 | 无码av最新清无码专区吞精 | 国产真人无遮挡作爱免费视频 | 久久综合给久久狠狠97色 | 国产手机在线αⅴ片无码观看 | 在线天堂新版最新版在线8 | 性欧美牲交xxxxx视频 | 国产疯狂伦交大片 | 中文字幕日韩精品一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 东京热无码av男人的天堂 | 亚洲精品中文字幕久久久久 | 55夜色66夜色国产精品视频 | 欧美熟妇另类久久久久久不卡 | 久久久精品欧美一区二区免费 | 欧美人与善在线com | 曰韩少妇内射免费播放 | 人妻少妇精品久久 | 97精品国产97久久久久久免费 | av无码不卡在线观看免费 | 中文字幕无码免费久久99 | 无码国产激情在线观看 | 国产亚洲视频中文字幕97精品 | 国产成人一区二区三区在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 丰满人妻被黑人猛烈进入 | 牛和人交xxxx欧美 | 国产成人亚洲综合无码 | 亚洲aⅴ无码成人网站国产app | 国产午夜亚洲精品不卡 | 激情内射日本一区二区三区 | 全黄性性激高免费视频 | 国产人妻人伦精品 | 中文字幕无线码 | 鲁一鲁av2019在线 | 亚洲国产精品毛片av不卡在线 | 人人妻人人澡人人爽欧美一区九九 | 无人区乱码一区二区三区 | 丰满少妇高潮惨叫视频 | 老熟妇仑乱视频一区二区 | 国产精品人人爽人人做我的可爱 | 18黄暴禁片在线观看 | 色 综合 欧美 亚洲 国产 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 成人欧美一区二区三区 | 国产两女互慰高潮视频在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 青青草原综合久久大伊人精品 | 日本护士xxxxhd少妇 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲男人av天堂午夜在 | 成人免费无码大片a毛片 | 精品日本一区二区三区在线观看 | 日欧一片内射va在线影院 | 亚洲欧美中文字幕5发布 | 国模大胆一区二区三区 | 中文无码伦av中文字幕 | 国产一区二区三区四区五区加勒比 | 天天摸天天透天天添 | 久久精品人人做人人综合 | 国产麻豆精品精东影业av网站 | 亚拍精品一区二区三区探花 | 日韩少妇白浆无码系列 | 成人精品一区二区三区中文字幕 | 99久久精品午夜一区二区 | 亚洲一区二区三区无码久久 | 亚洲精品一区二区三区婷婷月 | 国产av剧情md精品麻豆 | 国产午夜无码精品免费看 | 亚洲综合无码一区二区三区 | 小sao货水好多真紧h无码视频 | 日韩无码专区 | 欧美亚洲国产一区二区三区 | 午夜肉伦伦影院 | 最近的中文字幕在线看视频 | 精品熟女少妇av免费观看 | 国产午夜精品一区二区三区嫩草 | 亚洲一区二区三区在线观看网站 | 久久无码专区国产精品s | 午夜无码人妻av大片色欲 | 99精品无人区乱码1区2区3区 | 亚洲自偷自拍另类第1页 | 亚洲午夜福利在线观看 | 国产香蕉尹人综合在线观看 | 国产激情一区二区三区 | 国产人成高清在线视频99最全资源 | 初尝人妻少妇中文字幕 | 日本高清一区免费中文视频 | 国产精品第一国产精品 | 亚洲人成人无码网www国产 | 欧美精品无码一区二区三区 | 久久综合网欧美色妞网 | 色综合视频一区二区三区 | 综合网日日天干夜夜久久 | 强辱丰满人妻hd中文字幕 | 亚洲乱亚洲乱妇50p | 99精品无人区乱码1区2区3区 | 亚洲日本va中文字幕 | 99久久无码一区人妻 | 免费网站看v片在线18禁无码 | 欧洲精品码一区二区三区免费看 | 久久综合狠狠综合久久综合88 | √天堂中文官网8在线 | a国产一区二区免费入口 | 娇妻被黑人粗大高潮白浆 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 最新国产麻豆aⅴ精品无码 | 成人性做爰aaa片免费看不忠 | 久久无码人妻影院 | 亚洲精品国偷拍自产在线麻豆 | 亚洲国产精品无码久久久久高潮 | 人人爽人人爽人人片av亚洲 | 国产婷婷色一区二区三区在线 | 日韩欧美成人免费观看 | 国产亚洲精品久久久ai换 | 玩弄少妇高潮ⅹxxxyw | 天天做天天爱天天爽综合网 | 波多野结衣 黑人 | 蜜臀av无码人妻精品 | 国产精品久久久久7777 | 亚洲日韩乱码中文无码蜜桃臀网站 | 一本久道高清无码视频 | 国精产品一品二品国精品69xx | 少妇愉情理伦片bd | 丰满护士巨好爽好大乳 | 亚洲色偷偷男人的天堂 | 中文无码成人免费视频在线观看 | 国产一区二区三区精品视频 | 综合网日日天干夜夜久久 | 成 人 网 站国产免费观看 | 亚洲精品综合五月久久小说 | 中文字幕无码视频专区 | 欧美阿v高清资源不卡在线播放 | 精品久久久无码中文字幕 | 国产亚洲欧美日韩亚洲中文色 | 给我免费的视频在线观看 | 日韩人妻系列无码专区 | 成人影院yy111111在线观看 | 色爱情人网站 | aa片在线观看视频在线播放 | 内射老妇bbwx0c0ck | 少妇无码吹潮 | 偷窥日本少妇撒尿chinese | 国产在热线精品视频 | 九九在线中文字幕无码 | 伊人色综合久久天天小片 | 亚洲一区二区三区国产精华液 | 久久99精品国产.久久久久 | 久久国语露脸国产精品电影 | 国内综合精品午夜久久资源 | 国产另类ts人妖一区二区 | 国产av一区二区精品久久凹凸 | 丁香啪啪综合成人亚洲 | 丰满少妇弄高潮了www | 精品久久久无码中文字幕 | 色综合视频一区二区三区 | 欧美性猛交内射兽交老熟妇 | 综合人妻久久一区二区精品 | 国产激情精品一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 国产精品igao视频网 | 国产成人久久精品流白浆 | 狠狠色噜噜狠狠狠7777奇米 | 麻豆精品国产精华精华液好用吗 | 人妻少妇精品视频专区 | 精品乱码久久久久久久 | 国产成人综合色在线观看网站 | 国产97在线 | 亚洲 | 欧美精品无码一区二区三区 | 亚洲毛片av日韩av无码 | 国产激情一区二区三区 | 国产莉萝无码av在线播放 | 人妻体内射精一区二区三四 | 国产suv精品一区二区五 | 麻豆果冻传媒2021精品传媒一区下载 | 婷婷五月综合缴情在线视频 | 国语精品一区二区三区 | v一区无码内射国产 | 奇米影视888欧美在线观看 | 性欧美熟妇videofreesex | 欧美日韩一区二区综合 | 欧美成人家庭影院 | 香蕉久久久久久av成人 | 久久精品成人欧美大片 | 在线 国产 欧美 亚洲 天堂 | 色婷婷av一区二区三区之红樱桃 | 亚洲伊人久久精品影院 | 无码人妻出轨黑人中文字幕 | 中文无码伦av中文字幕 | 日韩精品成人一区二区三区 | 99久久久无码国产精品免费 | 免费播放一区二区三区 | 国产精品久久久久无码av色戒 | 精品无码国产一区二区三区av | 国产精品国产自线拍免费软件 | 野外少妇愉情中文字幕 | 少妇无码av无码专区在线观看 | 亚洲精品午夜国产va久久成人 | а天堂中文在线官网 | 久久99热只有频精品8 | 国精产品一区二区三区 | 亚洲国产精品成人久久蜜臀 | 国产精品久久久久影院嫩草 | 国产真实乱对白精彩久久 | 国产在线一区二区三区四区五区 | 免费无码肉片在线观看 | 成在人线av无码免费 | 激情亚洲一区国产精品 | 人人澡人摸人人添 | 国产精品资源一区二区 | 色综合久久88色综合天天 | 日本一区二区三区免费播放 | а√资源新版在线天堂 | 国产精品办公室沙发 | 欧美喷潮久久久xxxxx | 国产内射老熟女aaaa | 国产人妻精品一区二区三区不卡 | 领导边摸边吃奶边做爽在线观看 | 国产人妻精品一区二区三区不卡 | 成人免费无码大片a毛片 | 亚洲自偷自拍另类第1页 | 一区二区传媒有限公司 | 国产小呦泬泬99精品 | www成人国产高清内射 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美freesex黑人又粗又大 | 国产精品久久久久久无码 | 日产精品高潮呻吟av久久 | 亚洲另类伦春色综合小说 | 久久精品国产亚洲精品 | 国产人妖乱国产精品人妖 | 成人精品一区二区三区中文字幕 | 久久综合网欧美色妞网 | 久青草影院在线观看国产 | 亚洲精品国产a久久久久久 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 图片小说视频一区二区 | 国产av久久久久精东av | 国产精品久久久久9999小说 | 激情亚洲一区国产精品 | 久久久www成人免费毛片 | 成年美女黄网站色大免费视频 | 亚洲日韩一区二区 | 人人爽人人爽人人片av亚洲 | 免费无码一区二区三区蜜桃大 | 99精品无人区乱码1区2区3区 | 精品厕所偷拍各类美女tp嘘嘘 | 日韩欧美中文字幕公布 | 天堂亚洲免费视频 | 精品人妻av区 | 亚洲精品午夜无码电影网 | 动漫av一区二区在线观看 | 色噜噜亚洲男人的天堂 | 亚洲综合无码久久精品综合 | 国产情侣作爱视频免费观看 | 无码一区二区三区在线观看 | 精品日本一区二区三区在线观看 | 欧美人与动性行为视频 | 四虎国产精品一区二区 | 成熟人妻av无码专区 | 荫蒂添的好舒服视频囗交 | 亚洲一区二区三区国产精华液 | 亚洲成色www久久网站 | 人妻体内射精一区二区三四 | 午夜理论片yy44880影院 | 娇妻被黑人粗大高潮白浆 | 夜先锋av资源网站 | 精品无码国产自产拍在线观看蜜 | 久久午夜无码鲁丝片 | 国产成人无码午夜视频在线观看 | 爆乳一区二区三区无码 | 99精品视频在线观看免费 | 伊人久久大香线蕉亚洲 | 久久这里只有精品视频9 | 亚拍精品一区二区三区探花 | 精品一区二区不卡无码av | 国产精品美女久久久 | 最近中文2019字幕第二页 | 丰满人妻翻云覆雨呻吟视频 | 无码午夜成人1000部免费视频 | 国产日产欧产精品精品app | 国产莉萝无码av在线播放 | 国产av人人夜夜澡人人爽麻豆 | 久久精品国产日本波多野结衣 | 永久黄网站色视频免费直播 | 国产亚洲tv在线观看 | 国产乱子伦视频在线播放 | 亚洲精品久久久久久一区二区 | 无码一区二区三区在线观看 | 国产精品久久久久久亚洲影视内衣 | 无套内谢的新婚少妇国语播放 | 久久精品人妻少妇一区二区三区 | 沈阳熟女露脸对白视频 | 最近中文2019字幕第二页 | 久久综合九色综合97网 | 少妇久久久久久人妻无码 | 中文字幕av日韩精品一区二区 | 日日碰狠狠躁久久躁蜜桃 | 秋霞特色aa大片 | 中文字幕乱码人妻二区三区 | 无码人妻精品一区二区三区不卡 | aa片在线观看视频在线播放 | 亚洲日本一区二区三区在线 | 久久这里只有精品视频9 | 精品一区二区三区无码免费视频 | 日本高清一区免费中文视频 | 玩弄人妻少妇500系列视频 | 久久伊人色av天堂九九小黄鸭 | 国产午夜无码精品免费看 | 亚洲精品久久久久avwww潮水 | 国产亚洲精品久久久ai换 | 亚洲一区二区三区在线观看网站 | 欧洲欧美人成视频在线 | 国产一区二区三区四区五区加勒比 | 欧美兽交xxxx×视频 | 四虎国产精品一区二区 | 国产suv精品一区二区五 | 天堂久久天堂av色综合 | 丰满少妇弄高潮了www | 久久99热只有频精品8 | a在线观看免费网站大全 | 成人精品视频一区二区 | 欧美野外疯狂做受xxxx高潮 | 小sao货水好多真紧h无码视频 | 午夜肉伦伦影院 | 在线播放亚洲第一字幕 | 97夜夜澡人人双人人人喊 | 免费无码的av片在线观看 | 高潮喷水的毛片 | 日韩在线不卡免费视频一区 | 久久精品人人做人人综合 | 老熟妇乱子伦牲交视频 | 久热国产vs视频在线观看 | 无遮无挡爽爽免费视频 | 欧美xxxx黑人又粗又长 | 欧美肥老太牲交大战 | 国产香蕉尹人视频在线 | 亚洲精品成a人在线观看 | 18精品久久久无码午夜福利 | 内射白嫩少妇超碰 | 国产午夜精品一区二区三区嫩草 | 亚洲精品中文字幕 | 午夜精品久久久内射近拍高清 | 六十路熟妇乱子伦 | 中文字幕无码免费久久9一区9 | 国产激情艳情在线看视频 | 午夜福利不卡在线视频 | 无码乱肉视频免费大全合集 | 中文字幕无码视频专区 | 中文字幕亚洲情99在线 | 牲欲强的熟妇农村老妇女 | 一本久久伊人热热精品中文字幕 | 国产精品久免费的黄网站 | 亚洲欧洲无卡二区视頻 | 国产精品亚洲专区无码不卡 | 狠狠综合久久久久综合网 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲の无码国产の无码影院 | 99久久婷婷国产综合精品青草免费 | 久久久久99精品国产片 | 国产性生大片免费观看性 | 初尝人妻少妇中文字幕 | 97久久精品无码一区二区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久久www免费人成人片 | 久久久中文字幕日本无吗 | 欧美精品在线观看 | 国产精品内射视频免费 | 特大黑人娇小亚洲女 | 中文字幕av日韩精品一区二区 | 日韩av无码中文无码电影 | 小鲜肉自慰网站xnxx | 国产成人无码a区在线观看视频app | 男人的天堂2018无码 | 免费网站看v片在线18禁无码 | 一本色道久久综合狠狠躁 | 欧美人妻一区二区三区 | 福利一区二区三区视频在线观看 | 色综合天天综合狠狠爱 | 久久久精品欧美一区二区免费 | 国产亚洲精品久久久久久久 | 免费观看激色视频网站 | 女高中生第一次破苞av | 久久精品中文字幕一区 | 5858s亚洲色大成网站www | 亚洲综合无码一区二区三区 | 中文字幕日韩精品一区二区三区 | 久久午夜无码鲁丝片秋霞 | 亚洲色偷偷男人的天堂 | 高中生自慰www网站 | 99精品无人区乱码1区2区3区 | 亚洲国产欧美日韩精品一区二区三区 | 天干天干啦夜天干天2017 | 精品国产一区二区三区四区在线看 | 久久这里只有精品视频9 | 少妇无套内谢久久久久 | 国产sm调教视频在线观看 | 在线观看欧美一区二区三区 | 狂野欧美性猛交免费视频 | 成人欧美一区二区三区黑人免费 | 精品无码国产一区二区三区av | 色综合久久久久综合一本到桃花网 | 国产激情精品一区二区三区 | 色婷婷欧美在线播放内射 | 久久久精品456亚洲影院 | 狠狠亚洲超碰狼人久久 | 强开小婷嫩苞又嫩又紧视频 | 亚洲小说春色综合另类 | 国产婷婷色一区二区三区在线 | 欧美xxxx黑人又粗又长 | 精品国产青草久久久久福利 | 亚洲精品午夜国产va久久成人 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产成人无码一二三区视频 | 天堂无码人妻精品一区二区三区 | 亚洲欧洲日本无在线码 | 国产又爽又猛又粗的视频a片 | 亚洲区小说区激情区图片区 | 亚洲色大成网站www | 国内精品久久毛片一区二区 | 人人妻人人澡人人爽人人精品浪潮 | 久久亚洲日韩精品一区二区三区 | 中文字幕无码日韩欧毛 | 少妇久久久久久人妻无码 | 中文字幕色婷婷在线视频 | 久久久成人毛片无码 | 亚洲综合久久一区二区 | 大乳丰满人妻中文字幕日本 | 装睡被陌生人摸出水好爽 | 亚洲一区二区三区在线观看网站 | 狠狠躁日日躁夜夜躁2020 | 国产人妻久久精品二区三区老狼 | 欧美精品国产综合久久 | 18精品久久久无码午夜福利 | 国产午夜福利亚洲第一 | 日本免费一区二区三区最新 | 天天躁日日躁狠狠躁免费麻豆 | 日本熟妇乱子伦xxxx | 亚洲精品国偷拍自产在线麻豆 | 亚洲国产av精品一区二区蜜芽 | 成人试看120秒体验区 | 国产精品无套呻吟在线 | 欧美猛少妇色xxxxx | 亚洲欧洲无卡二区视頻 | 欧美老熟妇乱xxxxx | 永久免费观看国产裸体美女 | 亚洲а∨天堂久久精品2021 | 精品国精品国产自在久国产87 | 小sao货水好多真紧h无码视频 | 熟女俱乐部五十路六十路av | 国产真实夫妇视频 | 欧美兽交xxxx×视频 | 丰满妇女强制高潮18xxxx | aa片在线观看视频在线播放 | 午夜熟女插插xx免费视频 | www一区二区www免费 | 无码福利日韩神码福利片 | 国产激情无码一区二区 | 成人综合网亚洲伊人 | 波多野结衣乳巨码无在线观看 | 日本一本二本三区免费 | 欧美老妇与禽交 | 婷婷六月久久综合丁香 | 色婷婷av一区二区三区之红樱桃 | 99久久精品国产一区二区蜜芽 | 国产乱子伦视频在线播放 | 最近免费中文字幕中文高清百度 | 一个人看的视频www在线 | 天堂а√在线地址中文在线 | 久久亚洲国产成人精品性色 | 欧美一区二区三区视频在线观看 | 天堂一区人妻无码 | 欧美三级a做爰在线观看 | 亚洲色欲久久久综合网东京热 | 久久天天躁夜夜躁狠狠 | 亚洲精品午夜国产va久久成人 | 精品国产青草久久久久福利 | 亚洲精品一区二区三区婷婷月 | 日本成熟视频免费视频 | 成人欧美一区二区三区黑人 | 日韩精品a片一区二区三区妖精 | 日本饥渴人妻欲求不满 | 99久久婷婷国产综合精品青草免费 | 欧美日韩在线亚洲综合国产人 | 67194成是人免费无码 | 精品无码国产自产拍在线观看蜜 | 国产极品美女高潮无套在线观看 | 一二三四社区在线中文视频 | 亚洲精品国产精品乱码视色 | 久久久久久a亚洲欧洲av冫 | 成人一在线视频日韩国产 | 亚洲一区二区三区偷拍女厕 | 欧美亚洲日韩国产人成在线播放 | 最新版天堂资源中文官网 | 亚洲欧洲中文日韩av乱码 | 综合网日日天干夜夜久久 | 亚洲 高清 成人 动漫 | 熟女少妇在线视频播放 | 鲁大师影院在线观看 | 国产精品久久久av久久久 | 永久免费观看国产裸体美女 | 红桃av一区二区三区在线无码av | 亚洲自偷精品视频自拍 | 国产精品va在线观看无码 | 玩弄少妇高潮ⅹxxxyw | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲国产精品毛片av不卡在线 | 人妻有码中文字幕在线 | 麻豆人妻少妇精品无码专区 | 亚洲成熟女人毛毛耸耸多 | 秋霞成人午夜鲁丝一区二区三区 | 牲欲强的熟妇农村老妇女 | 欧美自拍另类欧美综合图片区 | 成人女人看片免费视频放人 | 天下第一社区视频www日本 | 欧美成人午夜精品久久久 | 高潮喷水的毛片 | 色五月五月丁香亚洲综合网 | 精品乱子伦一区二区三区 | 又大又紧又粉嫩18p少妇 | 久久午夜无码鲁丝片秋霞 | 国产在线一区二区三区四区五区 | 久久久久99精品成人片 | 无码人妻久久一区二区三区不卡 | 欧美熟妇另类久久久久久多毛 | 亚洲欧洲日本无在线码 | 女人高潮内射99精品 | 久久精品人人做人人综合试看 | 妺妺窝人体色www婷婷 | 久久aⅴ免费观看 | 亚洲午夜无码久久 | 全黄性性激高免费视频 | 国产免费无码一区二区视频 | av无码久久久久不卡免费网站 | 国产激情精品一区二区三区 | 国产av一区二区精品久久凹凸 | 日韩精品一区二区av在线 | 亚洲自偷自偷在线制服 | 一本大道久久东京热无码av | 日产精品高潮呻吟av久久 | 四虎国产精品免费久久 | 国产va免费精品观看 | 国产综合久久久久鬼色 | 久久精品女人的天堂av | 撕开奶罩揉吮奶头视频 | 亚洲国产精品成人久久蜜臀 | 美女张开腿让人桶 | 日本精品人妻无码免费大全 | 欧美日韩久久久精品a片 | 成人综合网亚洲伊人 | 久久精品99久久香蕉国产色戒 | 日本一卡2卡3卡四卡精品网站 | 久久 国产 尿 小便 嘘嘘 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲色成人中文字幕网站 | 55夜色66夜色国产精品视频 | 国产美女精品一区二区三区 | 人妻中文无码久热丝袜 | 日本一区二区三区免费高清 | 久久久精品欧美一区二区免费 | 日本精品人妻无码免费大全 | 麻豆国产人妻欲求不满 | 女人高潮内射99精品 | 亚洲码国产精品高潮在线 | 人妻有码中文字幕在线 | 高潮毛片无遮挡高清免费视频 | 少妇被粗大的猛进出69影院 | 国产av一区二区精品久久凹凸 | 麻豆成人精品国产免费 | 亚洲高清偷拍一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 小泽玛莉亚一区二区视频在线 | 精品乱子伦一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 成人无码精品一区二区三区 | 97久久国产亚洲精品超碰热 | 性欧美熟妇videofreesex | 国内少妇偷人精品视频免费 |