精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

82天突破1000star,項目團隊梳理出軟件開源必須注意的8個方面

開發 開發工具
近期,我們在GitHub上開源了微服務任務調度框架SIA-TASK,82天,收獲了1000+個star!由于這是SIA團隊第一次開源項目,開源的相關工作,團隊之前并沒有太多的經驗,因此我們特別整理了本次開源的各種記錄事項,希望給今后開源的項目做參考。

近期,我們在GitHub上開源了微服務任務調度框架SIA-TASK,82天,收獲了1000+個star!由于這是SIA團隊第一次開源項目,開源的相關工作,團隊之前并沒有太多的經驗,因此我們特別整理了本次開源的各種記錄事項,希望給今后開源的項目做參考。 

一、開發

在開源項目的開發過程中要注意以下幾點:

  • 首先,要給自己的項目取一個合適的名字,取名規則這里不再贅述,需要強調的一點是:項目名稱不能與GitHub上已開源過的項目名稱相同。
  • 其次,選擇合適的編程語言。
  • 再次,編碼過程中要注意代碼的規范。

最后要說的就是開源協議的選擇了,目前最流行的開源協議有以下六種:GPL、BSD、MIT、Mozilla、Apache和LGPL。

不同的開源協議之間的差別還是挺大的,具體如何選擇,可以參考一張圖看懂開源協議(https://blog.csdn.net/cwt19902010/article/details/53736746),如果這些常用的開源協議都不適合你的項目,你也可以自己寫一個自己的開源協議。

為了更方便查看開源協議選擇圖,參考圖如下:

82天突破1000star,项目团队梳理出软件开源必须注意的8个方面

以Apache License Version 2.0協議為例,比較常用協議與Apache協議沖突情況,沖突圖如下:

82天突破1000star,项目团队梳理出软件开源必须注意的8个方面

二、協議

項目開發完成之后,需要梳理出項目中使用到的協議(包含項目引用的組件中用到的協議),此處推薦使用maven許可證插件。插件配置參見License Maven Plugin(https://www.mojohaus.org/license-maven-plugin/)maven許可證插件在主pom中配置示例如下(此處開源協議采用Apache 2.0)

  1. <!--開源協議采用Apache 2.0協議-->  
  2.     <licenses>  
  3.         <license>  
  4.             <name>Apache License, Version 2.0</name>  
  5.             <url>http://www.apache.org/licenses/LICENSE-2.0.html</url>  
  6.             <distribution>repo</distribution>  
  7.         </license>  
  8.     </licenses>  
  9.   
  10.     <plugins>  
  11.          <plugin>  
  12.              <groupId>org.codehaus.mojo</groupId>  
  13.              <artifactId>license-maven-plugin</artifactId>  
  14.              <version>1.13</version>  
  15.              <configuration>  
  16.                  <!-- config for license:aggregate-add-third-party -->  
  17.                  <outputDirectory>${main.basedir}</outputDirectory>  
  18.                  <thirdPartyFilename>LICENSE-3RD-PARTY</thirdPartyFilename>  
  19.                  <fileTemplate>/org/codehaus/mojo/license/third-party-file-groupByLicense.ftl</fileTemplate>  
  20.                  <useMissingFile>true</useMissingFile>  
  21.                  <missingFile>${main.basedir}/LICENSE-3RD-PARTY.properties</missingFile>  
  22.                  <aggregateMissingLicensesFile>${main.basedir}/LICENSE-3RD-PARTY.properties</aggregateMissingLicensesFile>  
  23.                  <licenseMerges>  
  24.                      <licenseMerge>Apache 2.0|ASL, version 2|http://www.apache.org/licenses/LICENSE-2.0.txt|http://asm.ow2.org/license.html|The Apache License, Version 2.0|Apache License|Apache License Version 2|Apache License Version 2.0|Apache Software License - Version 2.0|Apache 2.0 License|Apache License 2.0|ASL|Apache 2|Apache-2.0|the Apache License, ASL Version 2.0|The Apache Software License, Version 2.0|Apache License, Version 2.0|Apache Public License 2.0</licenseMerge>  
  25.                      <licenseMerge>BSD|The BSD 3-Clause License|The BSD License|Modified BSD License|New BSD License|New BSD license|Two-clause BSD-style license|BSD licence|BSD New|The New BSD License|BSD 3-Clause|BSD 3-clause</licenseMerge>  
  26.                      <licenseMerge>MIT|MIT License|The MIT License</licenseMerge>  
  27.                      <licenseMerge>LGPL|LGPL, version 2.1|GNU Library or Lesser General Public License (LGPL) V2.1|GNU Lesser General Public License (LGPL), Version 2.1|GNU Lesser General Public License, Version 2.1|LGPL 2.1</licenseMerge>  
  28.                      <licenseMerge>CDDL|CDDL+GPL|CDDL+GPL License|CDDL + GPLv2 with classpath exception|CDDL License|CDDL 1.0|CDDL 1.1|COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0|Common Development and Distribution License (CDDL) v1.0</licenseMerge>  
  29.                      <licenseMerge>EPL|Eclipse Public License - Version 1.0</licenseMerge>  
  30.                      <licenseMerge>GPL|GPL2 w/ CPE|GPLv2+CE|GNU General Public Library</licenseMerge>  
  31.                      <licenseMerge>MPL|MPL 1.1</licenseMerge>  
  32.                      <licenseMerge>Public Domain</licenseMerge>  
  33.                      <licenseMerge>Common Public License|Common Public License Version 1.0</licenseMerge>  
  34.                      <licenseMerge>CC0|CC0 1.0 Universal|Public Domain, per Creative Commons CC0</licenseMerge>  
  35.                      <licenseMerge>Unknown License|Unknown license</licenseMerge>  
  36.                  </licenseMerges>  
  37.   
  38.                  <!-- config for license:aggregate-download-licenses -->  
  39.                  <aggregateDownloadLicenses.executeOnlyOnRootModule>true</aggregateDownloadLicenses.executeOnlyOnRootModule>  
  40.                  <!--<licensesConfigFile>${main.basedir}/lic/config/licenses.xml</licensesConfigFile>-->  
  41.                  <licensesOutputFile>${main.basedir}/lic/licenses.xml</licensesOutputFile>  
  42.                  <licensesOutputDirectory>${main.basedir}/lic/licenses/</licensesOutputDirectory>  
  43.   
  44.                  <!-- config for license:update-file-header -->  
  45.                  <licenseName>apache_v2</licenseName>  
  46.                  <inceptionYear>2019</inceptionYear>  
  47.                  <organizationName>sia</organizationName>  
  48.                  <projectName>task</projectName>  
  49.                  <roots>  
  50.                      <root>src/main/java</root>  
  51.                      <root>src/test/java</root>  
  52.                  </roots>  
  53.                  <includes>  
  54.                      <include>**/*.java</include>  
  55.                      <include>**/*.xml</include>  
  56.                      <include>**/*.sh</include>  
  57.                      <include>**/*.py</include>  
  58.                      <include>**/*.properties</include>  
  59.                      <include>**/*.sql</include>  
  60.                      <include>**/*.html</include>  
  61.                      <include>**/*.less</include>  
  62.                      <include>**/*.css</include>  
  63.                      <include>**/*.js</include>  
  64.                      <include>**/*.json</include>  
  65.                  </includes>  
  66.                  <canUpdateCopyright>true</canUpdateCopyright>  
  67.                  <canUpdateDescription>true</canUpdateDescription>  
  68.                  <addJavaLicenseAfterPackage>false</addJavaLicenseAfterPackage>  
  69.                  <emptyLineAfterHeader>true</emptyLineAfterHeader>  
  70.                  <processStartTag>&lt;&lt;</processStartTag>  
  71.                  <processEndTag>&gt;&gt;</processEndTag>  
  72.                  <sectionDelimiter>==</sectionDelimiter>  
  73.   
  74.                  <!-- config for mvn license:update-project-license -->  
  75.                  <licenseFile>${main.basedir}/LICENSE</licenseFile>  
  76.              </configuration>  
  77.          </plugin>  
  78.          <plugin>  
  79.              <groupId>org.jasig.maven</groupId>  
  80.              <artifactId>maven-notice-plugin</artifactId>  
  81.              <version>1.0.6.1</version>  
  82.              <configuration>  
  83.                  <generateChildNotices>false</generateChildNotices>  
  84.                  <noticeTemplate>https://source.jasig.org/licenses/NOTICE.template</noticeTemplate>  
  85.                  <licenseMapping>  
  86.                      <param>https://source.jasig.org/licenses/license-mappings.xml</param>  
  87.                  </licenseMapping>  
  88.              </configuration>  
  89.          </plugin>  
  90.      </plugins>  

配置完成之后,執行如下命令即可生成相應的協議到對應的文件,命令如下

  1. #### Updates (or creates) the main project license file according to the license defined in the licenseName parameter. 
  2. `mvn license:update-project-license` 
  3.  
  4. #### Generates a file containing a list of all dependencies and their licenses for a multi-module build. 
  5. `mvn license:aggregate-add-third-party` 
  6.  
  7. #### Downloads the license files associated with each dependency for a multi-modules build. 
  8. `mvn license:aggregate-download-licenses` 
  9.  
  10. #### Generate NOTICE? 
  11. `mvn notice:generate` 

項目開源時,需要在源文件的頂部添加一個保護許可,修改、檢查、刪除源文件頭部保護許可命令如下:

  1. #### how to generate/update source code header? 
  2. ## Updates the license header of the current project source files. 
  3. mvn license:update-file-header 
  4. ## Checks the license header of the current project source files. 
  5. mvn license:check-file-header 
  6. ## Remove any license header of the current project source files. 
  7. mvn license:remove-file-header 

執行完上述命令之后,會生成幾個協議文件,其中有兩個關鍵的文件:

  1. LICENSE文件:存放當前開源項目中用到的開源協議信息。</br> 
  2. LICENSE-3RD-PARTY文件:組件使用到的協議。</br> 

在LICENSE-3RD-PARTY文件中查看組件使用的協議,參考前面介紹的各協議沖突情況,查看看組件中用到的協議是否與當前開源項目選擇的開源協議有沖突,如果有沖突,需要替換掉協議沖突的接口。 

三、安全掃描 

 

 

安全掃描是項目開源流程中必不可少的一步,安全掃描關注的點主要有以下幾個:

 

  • 組件層面安全問題。比如:組件是否存在遠程代碼執行風險、XXE風險等。 
  • 代碼層面安全問題。比如:RequestMapping上請求未限制方法等。 
  • 公司敏感信息是否外泄。比如:數據庫連接信息、郵箱信息等被暴露。

備注:安全掃描工作由安全部·安全服務團隊的同事負責完成,項目開發完成之后,可聯系安全服務團隊的同事進行代碼安全掃描工作。
四、文檔 

 

README文檔相當于開源項目的一個門面,如果README文檔寫得好,能夠讓用戶更了解開源項目的功能,減少用戶的使用成本。可以說README文檔寫得好的開源項目不一定是好的開源項目,但是好的開源項目的README文檔寫得一定好。
下面簡單介紹下README文檔的編寫規范。綜合GitHub上很多大型開源項目的README文檔,個人認為READEME文檔主要由以下幾部分組成:
1)項目介紹
項目介紹是為了讓別人快速了解項目。主要內容包括項目背景、項目簡介。
2)項目架構
項目架構主要介紹項目的實現方式,可以讓用戶更了解項目的實現原理。 
3)項目集成方式 
項目集成方式即項目開發指南,可以列出項目的部署方式,或者是jar包的使用方式。
4)項目使用指南
項目使用指南也就是告訴用戶怎么使用項目。最好是附上每一步的使用截圖信息,這樣能減少后期跟用戶之間的溝通成本。
5)版本說明
此處需要告訴用戶使用哪個版本更穩定。
6)版權說明
版權信息可以用于作者的維權,保護作者版本信息的合法權益。
7)項目交流方式
項目交流方式部分可以留下開源作者或者是組織的微信、微博、郵箱等聯系方式,方便用戶與開源作者進一步技術溝通。
五、版本 

 

 

GitHub上開源的項目需要有個版本號,版本格式為:主版本號.次版本號.修訂號,版本號遞增規則如下:

 

  • 主版本號:當你做了不兼容的 API 修改; 
  • 次版本號:當你做了向下兼容的功能性新增;
  • 修訂號:當你做了向下兼容的問題修正。

 先行版本號及版本編譯元數據可以加到“主版本號.次版本號.修訂號”的后面,作為延伸。

 

更形象的解釋如下:標準的版本號必須采用 X.Y.Z 的格式,其中 X、Y 和 Z 為非負的整數,且禁止在數字前方補零。X 是主版本號、Y 是次版本號、而 Z 為修訂號。每個元素必須以數值來遞增。例如:1.9.1 -> 1.10.0 -> 1.11.0。
備注:開源版本規范引自GitHub命名規范:語義化版本2.0.0https://semver.org/lang/zh-CN/

 

六、開源

做完上述幾步的工作之后,我們就可以把項目上傳到GitHub上進行開源了。GitHub的使用網上有很多文章介紹,這里不再贅述,可以參考 在GitHub上參與開源項目日常流程https://blog.csdn.net/five3/article/details/9307041

七、后期

開源后期維護服務是開源項目時最容易被忽視的,為了讓用戶更好地使用開源項目,我們可以通過GitHub issue、微信答疑群、論壇、社區文章分享等互動形式做好開源后期服務工作。

八、迭代

GitHub上迭代開發流程如下:項目owner給項目開發者設置member權限,member用戶fork開源項目的資源成自己的資源,然后修改fork之后的資源,修改完成之后,提merge請求,只有項目owner才有權限merge。如何同步fork項目可參見如下文章如何同步fork項目https://blog.csdn.net/t111t/article/details/45894381 

 

 

開源項目:
微服務任務調度框架 :https://github.com/siaorg/sia-task

 

 

 

微服務路由網關 :https://github.com/siaorg/sia-gateway

 

 

 

【本文是51CTO專欄機構宜信技術學院的原創文章,微信公眾號“宜信技術學院( id: CE_TECH)”】

 

 

 

 

 

 

 

 

 

 

責任編輯:張燕妮 來源: 宜信技術學院
相關推薦

2019-07-24 08:56:56

2014-01-26 14:24:25

開源項目

2020-11-05 14:12:16

Vue開源項目js框架

2010-09-26 15:37:34

制定數據加密項目

2010-01-08 16:46:59

office2010下載

2021-01-09 16:16:40

開源軟件速查表編程語言

2010-09-01 09:39:07

CSS

2024-02-02 08:42:06

開源項目Expensify前端

2016-09-26 10:05:03

物聯網物聯網開源項目

2023-06-28 13:48:23

開源圖片

2014-03-18 09:04:25

2014-03-18 11:08:07

2019-02-28 10:18:44

GitHub 技術開源

2018-09-14 14:00:51

開源項目管理工具

2009-06-04 10:20:34

Hibernate持久化Java

2010-06-21 15:36:21

互聯網協議

2024-04-02 08:05:27

商業智能報告

2023-07-10 15:51:03

項目經理軟件性能

2009-02-01 15:16:28

2017-03-08 15:37:23

商用電腦初創企業
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产小视频在线观看| 91免费看`日韩一区二区| 在线观看国产精品91| 三上悠亚在线一区二区| 香蕉视频在线播放| 国产一区二区不卡在线| 久久免费视频这里只有精品| 中文字幕精品视频在线| 成年男女免费视频网站不卡| 91麻豆蜜桃一区二区三区| 97在线免费观看视频| 亚洲av无码国产精品麻豆天美| 四虎4545www精品视频| 国产精品美女一区二区三区| 97超级碰碰| 天天综合网久久综合网| 97精品视频| 欧美一区二区福利视频| 成人在线免费在线观看| 日本三级在线视频| fc2成人免费人成在线观看播放| 日本成人激情视频| www.99re7| 国产精品欧美三级在线观看| 欧美一级一级性生活免费录像| 国产人妻777人伦精品hd| av免费观看一区二区| 狠狠狠色丁香婷婷综合激情| 国外成人在线视频| 99精品中文字幕| 欧美高清视频看片在线观看| 欧美日韩国产丝袜另类| 丰满女人性猛交| 涩涩视频在线观看免费| 国产乱人伦偷精品视频免下载| 欧美中文在线观看国产| 日av在线播放中文不卡| 久久99精品久久久久久水蜜桃| 99久久久无码国产精品免费蜜柚| 欧美裸体在线版观看完整版| 日韩美一区二区三区| 粉嫩虎白女毛片人体| 在线视频观看国产| 欧美国产日本视频| 久久99精品国产99久久| 亚洲av综合色区无码一区爱av| 日韩**一区毛片| 97成人在线视频| 欧美日韩在线国产| 婷婷综合视频| 亚洲最大中文字幕| 波多野结衣一本| 精品三级av在线导航| 日韩精品中文字幕一区二区三区 | 成人免费视频国产免费麻豆| 美女网站在线免费欧美精品| 欧美重口另类videos人妖| 可以直接看的黄色网址| 欧美高清视频在线观看mv| 精品国产91亚洲一区二区三区婷婷 | 久久免费观看视频| 欧美日韩国产精品一区二区三区| 99久久精品费精品国产| 日韩视频中文字幕| 永久免费毛片在线观看| 色综合中文网| 亚洲视频axxx| 欧美多人猛交狂配| 中国av一区| 亚洲美女自拍视频| a级大片在线观看| 国产成人黄色| 亚洲图中文字幕| 在线观看日本中文字幕| 免费欧美视频| 亚洲最大中文字幕| 青青草福利视频| 国产影视一区| 自拍偷拍亚洲区| 欧美激情精品久久久久久免费| 久久影院一区| 欧美激情女人20p| 欧美福利视频一区二区| 日日夜夜精品视频免费| 91牛牛免费视频| 亚洲乱色熟女一区二区三区| 91免费看片在线观看| 伊人天天久久大香线蕉av色| 国产福利在线免费观看| 在线免费不卡视频| 亚洲国产日韩在线一区| 最新国产精品视频| 麻豆国产va免费精品高清在线| 国产精品18p| 日本在线不卡一区| 成人av影视在线| 东热在线免费视频| 亚洲国产日韩在线一区模特| mm1313亚洲国产精品无码试看| 欧美影院视频| 国产一区二区三区在线播放免费观看| 国产传媒免费在线观看| 国产精品夜夜夜| 亚洲伊人成综合成人网| 激情福利在线| 亚洲一本大道在线| 欧美在线aaa| 天堂一区二区三区四区| 欧美成人免费大片| 天天干天天操天天操| 国产成人午夜高潮毛片| 日韩视频精品| 日韩电影免费看| 91精品国产91综合久久蜜臀| 午夜精产品一区二区在线观看的| 亚洲小说区图片区| 成人中文字幕在线观看| 搞黄视频在线观看| 欧美日韩亚洲国产一区| 中文字幕人妻无码系列第三区| 欧美精品一区二区久久| 欧美在线激情网| 懂色av蜜臀av粉嫩av分享吧| 亚洲日本青草视频在线怡红院| 欧美精品第三页| 老司机精品在线| 欧美激情a∨在线视频播放| 91免费视频播放| 亚洲国产成人一区二区三区| 欧美精品一区免费| 久久亚洲道色| 97高清免费视频| 亚洲欧美激情国产综合久久久| 日韩美女视频一区| 色www免费视频| 青青一区二区三区| 国产精品海角社区在线观看| 欧美视频免费一区二区三区| 黑人极品videos精品欧美裸| 这里只有精品在线观看视频 | 一级做a爰片久久毛片16| 91性感美女视频| 黄色www网站| 日韩美女精品| 青青在线视频一区二区三区| 天天干在线观看| 午夜激情久久久| 亚洲黄色小说在线观看| 国产综合欧美| 国产精品二区在线观看| 成人av影院在线观看| 欧美xxxx老人做受| 国产精品7777| 久久网这里都是精品| 亚洲人成色77777| 欧美理论在线播放| 91精品国产综合久久香蕉最新版| 五月婷婷在线视频| 欧美一区二区在线观看| 欧美成人精品欧美一级私黄| 国产91色综合久久免费分享| 麻豆tv在线播放| 久久99国内| 国产精品视频成人| 在线观看三级视频| 亚洲国产精品嫩草影院久久| 香蕉影院在线观看| 欧美国产欧美综合| 免费看91视频| 国产精品亚洲产品| 亚洲日本理论电影| 99久久免费精品国产72精品九九| 欧美激情一区二区三区在线视频观看 | 久久亚洲不卡| 中文字幕制服丝袜在线| 98视频精品全部国产| 欧美亚洲另类在线| 在线国产91| 日韩美女在线视频| 亚洲综合图片网| 亚洲少妇中出一区| 成人手机在线免费视频| 日韩电影在线观看电影| 日韩国产精品毛片| 日韩欧美美女在线观看| 国产精品一区二区三| 伦理av在线| 揄拍成人国产精品视频| 精品国产亚洲av麻豆| 一本久久综合亚洲鲁鲁五月天 | 日韩片在线观看| 麻豆精品国产91久久久久久| 天堂8在线天堂资源bt| 精品72久久久久中文字幕| 国产一区深夜福利| 新版的欧美在线视频| 久久久av一区| 日本亚洲一区| 91精品久久久久久蜜臀| 在线观看日本视频| 亚洲精品日韩一| 精品人妻无码一区二区三区| 国产一区欧美日韩| 人妻丰满熟妇av无码区app| 国内激情久久| 曰韩不卡视频| 国产欧美日韩精品一区二区三区 | 亚洲熟妇一区二区| 秋霞成人午夜伦在线观看| 99热亚洲精品| 一区二区三区四区电影| 青娱乐一区二区| 国内毛片久久| 999精品视频一区二区三区| 嫩草伊人久久精品少妇av杨幂| 国产69精品99久久久久久宅男| 亚洲成a人v欧美综合天堂麻豆| 日韩精品极品在线观看| www.国产三级| 91精品国产综合久久久久久漫画 | 日本美女一区二区三区视频| 精品久久一二三| 欧美色图麻豆| 国产在线拍揄自揄拍无码| 国产在线观看91一区二区三区| 国产精品青青草| 无码国模国产在线观看| 亚洲一区二区三区乱码aⅴ| 国产成人毛片| 国产精品一二三在线| 免费福利视频一区二区三区| 68精品久久久久久欧美| 波多野结衣视频一区二区| 欧美日本国产在线| 天堂av中文在线| 欧美人在线视频| 五月花成人网| 欧美国产日韩一区二区| 国产福利在线免费观看| 久久久久久久91| heyzo高清在线| 91国内免费在线视频| brazzers在线观看| 91精品国产91久久久久久吃药| 国产精品一区hongkong| 久久久久久国产| 24小时免费看片在线观看| 久久久亚洲国产| 欧美办公室脚交xxxx| 91产国在线观看动作片喷水| 手机在线观看av网站| 久久免费视频网站| 国产理论在线| 欧美亚洲免费电影| 日韩精品三区| 国产欧美日韩中文| 视频成人永久免费视频| 国产日韩精品推荐| 国产伦一区二区三区| 亚欧洲精品在线视频免费观看| 久久国产影院| 91精品一区二区三区四区| 国内一区二区三区| a√天堂在线观看| 日韩精品成人一区二区三区| www.夜夜爽| 国产精品 欧美精品| 这里只有精品在线观看视频| 久久久精品国产99久久精品芒果 | 欧美人与性动交α欧美精品| 成人精品电影在线观看| 女女互磨互喷水高潮les呻吟| 国产精品亲子乱子伦xxxx裸| 亚洲成人生活片| 婷婷国产v国产偷v亚洲高清| 香蕉污视频在线观看| 7777精品伊人久久久大香线蕉| 性一交一乱一乱一视频| 精品无人国产偷自产在线| 91短视频版在线观看www免费| 久久成人精品视频| 丝袜老师在线| 亚洲va码欧洲m码| 午夜欧洲一区| 欧美日韩亚洲国产成人| 亚洲少妇自拍| 手机av在线网| 久久你懂得1024| 免费看特级毛片| 日韩欧美在线视频| va婷婷在线免费观看| 日韩精品免费在线| 大地资源网3页在线观看| 91av在线影院| 日本精品一区二区三区在线观看视频| 看高清中日韩色视频| 欧美一区综合| 一级特黄性色生活片| 成人高清在线视频| 97在线观看免费高| 91成人免费在线| 日本黄视频在线观看| www.日韩不卡电影av| 在线亚洲人成| 国产a一区二区| 久久亚洲成人| 自拍偷拍 国产| www.性欧美| 成年人av电影| 欧美精品精品一区| 黄色在线视频观看网站| 久久人人爽人人| 欧州一区二区三区| 中日韩在线视频| 日韩精品国产精品| 在线观看日韩精品视频| 亚洲精品高清在线| 国产精品伦理一区| 中文字幕欧美亚洲| 丝袜美腿一区| 久久综合久久久| 亚洲欧美大片| 漂亮人妻被黑人久久精品| 一区二区三区精品| 国产免费高清视频| 久久精品国产一区| 久久爱.com| 亚洲春色综合另类校园电影| 久久精品动漫| 美女又爽又黄视频毛茸茸| 午夜电影网一区| 色窝窝无码一区二区三区| 欧美高清视频在线观看| 日韩黄色av| 粉嫩av一区二区三区天美传媒 | 久久婷婷五月综合| 91精品福利视频| 国模精品一区二区| 国产精品99久久久久久人 | 瑟瑟视频在线免费观看| 亚洲男人天天操| 欧美精品高清| 视频一区亚洲| 久久99热国产| 翔田千里88av中文字幕| 日韩一区二区三区免费看| a视频在线观看| 成人资源视频网站免费| 亚洲视频高清| 第四色在线视频| 欧美日韩在线看| 理论在线观看| 国产日韩精品一区二区| 天天做天天爱天天爽综合网| 九九热视频免费| 一区二区三区欧美日韩| 欧美视频xxx| 热草久综合在线| jvid福利在线一区二区| 亚洲免费成人在线视频| 亚洲激情成人在线| 天天射天天操天天干| 日本精品中文字幕| 日韩欧美午夜| 不许穿内裤随时挨c调教h苏绵| 午夜伦欧美伦电影理论片| 日色在线视频| 91精品啪aⅴ在线观看国产| 国产精品xvideos88| 真人bbbbbbbbb毛片| 欧美性色欧美a在线播放| 成人短视频在线观看| 精品国产一区二区三区麻豆小说 | 一级成人黄色片| 色老头一区二区三区| 日韩激情综合| 无码无遮挡又大又爽又黄的视频| 国产精品美女久久久久aⅴ| 精品国产亚洲av麻豆| 日本人成精品视频在线| 外国成人激情视频| 女同毛片一区二区三区| 欧美日韩五月天| 高清视频在线观看三级| 亚洲制服中文| av在线免费不卡| 中文字幕有码视频| 久久久久久成人| 久久精品av| 国产精品无码在线| 欧美美女一区二区在线观看| www在线观看黄色| 伊人久久av导航| 91玉足脚交白嫩脚丫在线播放| 一区二区www| 欧美一级电影在线| 欧美色综合网| 三级黄色录像视频| 亚洲免费视频观看| 99久久人爽人人添人人澡|