content/cn/summer2020.html (236 lines of code) (raw):

<!doctype html> <!-- Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose Copyright 2017 Michael Rose - mademistakes.com | @mmistakes Free for personal and commercial use under the MIT license https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt --> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <!-- begin SEO --> <title>开源软件供应链点亮计划-暑期2020 - Apache ServiceComb</title> <meta name="description" content="开源软件供应链点亮计划-暑期2020"> <meta name="author" content=""> <meta property="og:locale" content="en"> <meta property="og:site_name" content="Apache ServiceComb"> <meta property="og:title" content="开源软件供应链点亮计划-暑期2020"> <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/summer2020"> <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/summer2020"> <meta property="og:description" content="开源软件供应链点亮计划-暑期2020"> <meta name="twitter:site" content="@ServiceComb"> <meta name="twitter:title" content="开源软件供应链点亮计划-暑期2020"> <meta name="twitter:description" content="开源软件供应链点亮计划-暑期2020"> <meta name="twitter:url" content=""> <meta name="twitter:card" content="summary"> <script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "Person", "name" : "Apache ServiceComb", "url" : "https://github.com/pages/apache/incubator-servicecomb-website", "sameAs" : null } </script> <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> <!-- end SEO --> <link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed"> <!-- http://t.co/dKP3o1e --> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> <script src="/assets/vendor/prism/prism.js"></script> <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> </script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> <script src="https://www.apachecon.com/event-images/snippet.js"></script> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> <!-- For all browsers --> <link rel="stylesheet" href="/assets/css/main.css"> <link rel="stylesheet" href="/assets/vendor/prism/prism.css"> <!--[if lte IE 9]> <style> /* old IE unsupported flexbox fixes */ .greedy-nav .site-title { padding-right: 3em; } .greedy-nav button { position: absolute; top: 0; right: 0; height: 100%; } </style> <![endif]--> <meta http-equiv="cleartype" content="on"> <!-- start custom head snippets --> <!-- insert favicons. use http://realfavicongenerator.net/ --> <link href="https://fonts.loli.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> <script src="/assets/js/custom.js"></script> <!-- end custom head snippets --> </head> <body class="layout--single"> <!--[if lt IE 9]> <div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> <![endif]--> <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')"> <div class="masthead__inner-wrap"> <div class="masthead__menu"> <nav id="site-nav" class="greedy-nav"> <a class="site-title active" href="/"><img src="https://www.apache.org/img/servicecomb.png"></a> <ul class="visible-links"> <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')"> <a href="/">Home</a> </li> <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')"> <a href="/developers/">Projects</a> </li> <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')"> <a href="/docs/users/">Documentation</a> <ul id="childrenShow" class="def-children-show-en" onmouseleave="$('#childrenShow').css('display', 'none')"> <li><a href="/docs/getting-started/" class="">Getting started</a></li> <li><a href="/docs/users/" class="">Docs</a></li> <li><a href="/slides/" class="">Video</a></li> <li><a href="/faqs/" class="">FAQ</a></li> </ul> </li> <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')"> <a href="/year-archive/">Blogs</a> </li> <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')"> <a href="/release/">Downloads</a> </li> </ul> <button><div class="navicon"></div></button> <ul class="hidden-links hidden"></ul> <div class="nav-lang"> <a href=/cn/cn/summer2020>中文</a> </div> </nav> </div> </div> </div> <div id="main" role="main"> <div class="sidebar sticky"> <div class="back-to-home"><a href="/">Home</a> > 开源软件供应链点亮计划-暑期2020</div> <nav class="nav__list"> <input id="ac-toc" name="accordion-toc" type="checkbox" /> <label for="ac-toc">Toggle Menu</label> <ul class="nav__items"> </ul> </nav> </div> <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> <meta itemprop="headline" content="开源软件供应链点亮计划-暑期2020"> <meta itemprop="description" content="开源软件供应链点亮计划-暑期2020"> <meta itemprop="dateModified" content="May 25, 2020"> <div class="page__inner-wrap"> <header> <h1 class="page__title" itemprop="headline">开源软件供应链点亮计划-暑期2020 </h1> </header> <section class="page__content" itemprop="text"> <p><img src="/assets/images/summer2020/summer2020_introduction.png" alt="summer2020 introduction" /></p> <h3 id="apache-servicecomb-面对高校在校学生也推出了3个开源社区项目通过参与该活动你将获得">Apache ServiceComb 面对高校在校学生也推出了3个开源社区项目,通过参与该活动,你将获得:</h3> <p><img src="/assets/images/summer2020/summer2020_detail.png" alt="summer2020 gains" /></p> <h3 id="servicecomb-summer2020项目如下以下项目均采用-apache-license-20-协议">ServiceComb summer2020项目如下:以下项目均采用 <a href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0 协议</a></h3> <ol> <li>微服务一键部署工具 <ul> <li>一个微服务系统会包含会多个微服务,微服务框架本身的也会包含多个组件,如注册中心,网关,分布式事务组件等,如何方便快速的将整个微服务在不同的环境中迁移是一个挑战。希望能使用Terraform开发一个工具,帮助ServiceComb微服务 应用一键迁移上云。(AWS, 华为云等)。</li> <li>难度: 中</li> <li>导师: 田晓亮 xiaoliang.tian AT gmail.com</li> <li>所需要技能: Java or Go, Terraform</li> </ul> </li> <li>Java-chassis 支持 JDK 14 <ul> <li>Java-chassis是ServiceComb微服务框架的Java SDK, 希望调整它的部分源代码,实现当开发者使用JDK 14 + java-chassis开发微服务时能正常开发,同时java-chassis在JDK14下能通过所有的测试用例。</li> <li>难度: 中</li> <li>导师: 刘宝 liubao AT apache.org</li> <li>所需要技能: Java, JDK 14</li> </ul> </li> <li>添加新的Object Storage Service云服务SDK组件,方便微服务开发者使用OBS。 <ul> <li>企业进行微服务转型的一大原因是为了更方便的上云,通过为开发者提供健壮的OBS访问SDK,让开发者可以简单的使用注解将OBS储存的内容 注入java对象实例中。</li> <li>难度: 低</li> <li>导师: 田晓亮 xiaoliang.tian AT gmail.com</li> <li>所需技能: Java</li> </ul> </li> <li>丰富ServiceComb Pack在分布式事务场景下的验收测试 <ul> <li>ServiceComb Pack作为一个分布式事务引擎,需要有完善的验收测试来保证其服务功能的完备性。 任务描述参见<a href="https://issues.apache.org/jira/browse/SCB-306">SCB-306</a>。此任务包含验收测试的场景分析整理,以及缺失场景的代码实现。通过此任务你可以学习到如何动态注入故障,验收测试框架的使用,以及自动化测试的常用工具。</li> <li>参考资料: <a href="https://servicecomb.apache.org/cn/docs/how-to-do-microservice-accept-test/">微服务验收测试框</a>, <a href="https://servicecomb.apache.org/cn/docs/distributed-transaction-of-services-1/">分布式事务原理1</a>,<a href="https://servicecomb.apache.org/cn/docs/distributed-transaction-of-services-2/">分布式事务原理2</a>。</li> <li>ServiceComb Pack 视频资料: <a href="https://www.bilibili.com/video/BV1Nt4y1y7ZH">项目介绍</a>, <a href="https://www.bilibili.com/video/BV1sa4y1v7RW">验收测试和示例</a>, <a href="https://www.bilibili.com/video/BV1TZ4y1H7vn">验收测试代码介绍</a></li> <li>难度: 中</li> <li>导师: 姜宁 ningjiang AT apache.org</li> <li>所需技能: Java, docker, 一颗好奇的心</li> </ul> </li> </ol> <h3 id="如何参与">如何参与</h3> <ul> <li>直接跟导师发邮件。导师将指导你完成后续工作。</li> <li>了解更多如何参与的信息: <a href="https://isrc.iscas.ac.cn/summer2020/help/student.html#%E5%AD%A6%E7%94%9F%E5%A6%82%E4%BD%95%E6%8A%A5%E5%90%8D">如何报名</a></li> </ul> </section> <footer class="page__meta"> </footer> </div> </article> </div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <div align="center" style="margin: 0 0;"> <ins class="adsbygoogle" style="display:block; border-bottom: initial;" data-ad-client="ca-pub-7328585512091257" data-ad-slot="3049671934" data-ad-format="auto"></ins> </div> <div class="page__footer"> <footer> <!-- start custom footer snippets --> <!-- end custom footer snippets --> <div class="container"> <div class="row justify-content-md-center"> <div class="col"> <ul> <p class="header">Events</p> <a class="acevent" data-format="square" data-mode="dark" data-event="random"></a> </ul> </div> <div class="col"> <ul> <p class="header">Resources</p> <li><a href="/docs/getting-started/">Getting started</a></li> <li><a href="/docs/users/">User Guide</a></li> <li><a href="/slides/">Slides</a></li> <li><a href="/users/faq/">Common Questions</a></li> </ul> </div> <div class="col"> <ul> <p class="header">ASF</p> <li><a href="http://www.apache.org">Foundation</a></li> <li><a href="http://www.apache.org/licenses/">License</a></li> <li><a href="http://www.apache.org/events/current-event">Events</a></li> <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> </ul> </div> <div class="col"> <ul> <p class="header">Contribute</p> <li><a href="http://issues.apache.org/jira/browse/SCB">Report a Doc Issue</a></li> <li><a href="https://github.com/apache/servicecomb-website/edit/master/_pages/cn/summer2020.md">Edit This Page on Github</a></li> <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> <li><a href="/security">Security</a></li> </ul> </div> <div class="col"> <ul class="social-icons"> <p class="header">Community</p> <li> <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">Mailing List</span></a> </li> <li> <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a> </li> <li> <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> </li> <li> <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> </li> </ul> </div> </div> </div> <div class="page__footer-bottom"> <div>&copy; 2025 Apache ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div> </div> </footer> </div> <script src="/assets/js/main.min.js"></script> </body> </html>