Brief introduction:Come and win big prizes
In 2021, COPU, the China Open Source Software Promotion Alliance, led the release of the Blue Book of Open Source Development in China in 2021, which covers the overall situation analysis, developer analysis, project analysis and field cases of open source in the world today, and draws an “open source digital ecological map”. It gives us a comprehensive view of the power of China in the open source field.
The report states:
- The open source activity of domestic enterprises ranked first, some index value is even the sum of other companies, and in the community/open and other aspects also do well;
- Dubbo and RocketMQ, two cloud native middleware open source projects, are in the first square of the open source quadrant of Apache Software Foundation China (two dimensions of globalization and influence).
- Two middleware open source projects, NACOS and SEATA, are listed in China’s Top 20 Projects List.
This year, 14 open source projects of Ali Cloud’s original open source family joined a series of university open source activities supported by the Open Source Software Supply Chain Lighting Plan of the Institute of Software, Chinese Academy of Sciences — Summer 2021. Website: _https: / / summer. Iscas. Ac. Cn / _
Through this activity, students can deeply experience the real world software development under the guidance of top open source tutors, and feel the charm of open source technology co-construction. There are many project mentors participating in this plan, such as Apache top project PMC & Committer, CNCF TOC, etc., and the projects involve many popular directions such as domain micro service, container, Serverless, chaos engineering and so on.
Dubbo is a high-performance RPC framework opened source by Alibaba in 2011 and is gradually transforming from an RPC framework to a micro-services ecosystem. In May 2019, I graduated from the Apache Software Foundation and became a top Apache project. In 2021, Dubbo 3.0 Preview was released, directly announcing the next generation of cloud-native technology blueprint.
Dubbo idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/apachedubbo? Lang = chi_
Dubbogo idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/Dubbogo? Lang = chi_
RocketMQ is an open-source distributed messaging middleware from Alibaba in 2012. It was donated to the Apache Software Foundation in 2016 and became Apache’s top project on September 25, 2017.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/rocketmq? Lang = chi_
Kubevela is a “programmable” cloud-based native application management and delivery platform. As the implementation of OAM (Open Application Model) on Kubernetes, Kubevela has contributed more than 100 people to the community in just half a year since it was officially announced as Open source in November 2020. The project not only ranked the top of GitHub Go language trends and the first page of HackerNews, but also quickly gained end-users from different industries and from all over the world, including MasterCard, Springer Nature, Fourth Paraherm, Silot, Upbound, etc. There are even commercial products built on it, like Oracle Cloud and Napptive. The idea of list:_https://github.com/oam-dev/kubevela/discussions_
Spring Cloud Alibaba
Spring Cloud Alibaba is committed to providing one-stop solution for micro-service development. This project contains the necessary components for the development of distributed application microservices. Developers can easily use these components to develop distributed application services using the Spring Cloud programming model. Relying on Spring Cloud Alibaba, you only need to add some annotations and a small amount of configuration, you can connect Spring Cloud application to Alibaba micro service solution, and quickly build distributed application system through Alibaba middleware. To become the most active, the most complete tool chain, the most popular developer Spring Cloud implementation.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/springcloudalibaba? Lang = chi_
In the age of cloud computing, messaging has become a key part of modern data-driven architecture. Messaging middleware can connect data sources, data processing engines and applications. However, globally, there are still two major problems in the messaging space. One is the lack of vendor-neutral industry standards, which leads to high complexity and incompatibility of various kinds of messaging middleware, which leads to product inefficiency, confusion and vendor lock-in problems for companies. Second, the existing scheme framework is not well adapted to cloud architecture, that is, non-cloud native architecture, so it cannot effectively provide technical support for emerging business requirements such as big data, stream computing and Internet of Things. OpenMessaging is looking to address these problems by ditching historical baggage and going light. In addition to being able to link cross-platform, cross-language, cross-product and cross-cloud standards, OpenMessaging will provide Cloud Native capabilities for Cloud computing, hybrid Cloud architecture, seamless migration of multi-cloud platforms, and dedicated to providing one-stop solutions in finance, e-commerce, IoT, big data and other fields. More than 4 years of development, so far, including API Spec, OpenConnect, OpenChaos, OpenSchema, Dledger and many popular open source projects.
Sentinel is an open source protection component for cloud native and distributed service architecture. With traffic as the entry point, Sentinel helps developers ensure the stability of micro-services from multiple dimensions, such as flow limit, flow shaping, fuse downgrading, system adaptive protection, hot spot protection and so on. Sentinel has undertaken the core scenarios of Alibaba’s double eleven traffic promotion in nearly 10 years, such as seckill, cold start, message peak-filling, cluster traffic control, real-time fusing downstream unavailable services, etc. It is a powerful tool to ensure the high availability of micro services, with native support for Java/Go/C++ and many other languages. Istio/Envoy global flow control support is also provided to provide high availability protection for the Service Mesh.
Sentinel: _https://github.com/alibaba/Sentinel Sentinel Go: https://github.com/alibaba/sentinel-golangidea listhttps://summer.iscas.ac.cn/#/org/orgdetail/sentinel?lang=chi_
With the popularity of micro-services, applications are more lightweight and development efficiency is constantly improved, but the dilemma is that online problem troubleshooting is becoming more and more complex and difficult. Traditional Java troubleshooting requires restarting the application and then debugging, but after restarting the application, the scene will be lost, and the problem is difficult to repeat. So since September 2018, Alibaba has opened up Arthas, a time-tested and well-loved app diagnostics tool for developers. Within Alibaba, Arthas diagnoses millions of times every year, serves 10,000 + applications, and saves 9,000 person-days in total. With innovative bytecode weaving technology, Arthas can efficiently troubleshoot problems by viewing the invocation context without the need for an application restart. Combined with the flame diagram, the hot spot can be located directly and the performance bottleneck can be found. Redefine technology to achieve online hot update code; Support black screen and white screen diagnosis at the same time, can connect the diagnosis of large-scale clusters. At present, Arthas has 26,000 + stars on GitHub, topping GitHub trends for many times, and received registration support from 150+ companies. Arthas has been awarded open source China GVP and most popular software awards continuously, and is currently the most popular diagnostic tool for Java applications.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/arthas? Lang = chi_
Nacos is dedicated to helping you discover, configure, and manage microservices. Nacos provides an easy-to-use feature set that helps you quickly implement dynamic service discovery, service configuration, service metadata, and traffic management. The Nacos source code resides on GitHub and is synchronized to Gitee daily; 17.4K Stars and 6.8K Forks; There are 28 core committers in the community, half of which are from Alibaba and the other half are from all walks of life in the community. Nacos supports various major programming languages, supports the SpringCloud and Dubbo ecosystem, and supports container deployment such as K8S and Docker. NaCos has the advantages of simple and easy to use, rich features, ultra-high performance, super-large capacity, and high availability. Core competencies: provide service discovery and service health monitoring capabilities, provide dynamic configuration service capabilities, provide dynamic DNS service, provide service and metadata management capabilities. Future development direction: complete the comprehensive plug-in, to provide users with easier extension methods to meet the requirements of different security, usability, observability. Explore Mesh, further reduce the user’s use cost and access difficulty through Mesh.
ChaosBlade, Alibaba’s 2019 open source chaos engineering project, is now in the CNCF Sandbox. It mainly includes ChaosBlade, a chaos engineering experiment tool, and ChaosBlade, a chaos engineering platform, ChaosBlade – Box, which aims to help enterprises solve the problem of high availability in cloud native process through chaos engineering. The experimental tool ChaosBlade supports 3 major system platforms and 4 programming language applications, involving more than 200 experimental scenes and more than 3000 experimental parameters, which can control the experimental scope in a fine way. ChaosBlade – Box supports experimental tool hosting. In addition to hosted ChaosBlade, it also supports LitmusChaos experimental tool. More than 40 registered enterprises have been used, including ICBC, China Mobile, Xiaomi, Jingdong and other enterprises.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/chaosblade? Lang = chi_
OpenKruise is an open source application automation extension suite of Ali Cloud and a Sandbox project currently managed by CNCF. It provides rich automation capabilities around cloud native application scenarios on top of standards-compliant Kubernetes. It comes from Alibaba’s container-based and cloud-based technology precipitation over the years. It is also a technical concept and best practice that conforms to the standards of upstream communities and ADAPTS to the Internet scale scene. OpenKruise currently has 2,300 + stars, 50+ contributors on GitHub, The registered users include Alibaba, Ant, Ctrip, Suning, OPPO, Youzan, Douyu TV, Shentong, Xiaohongshu, Lyft, SpectraCloud and other enterprises from home and abroad.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/openkruise? Lang = chi_
OpenYurt, the industry’s first non-intrusive cloud-based native edge computing platform, became a CNCF sandbox project in September 2020. OpenYurt is committed to the non-intrusive design philosophy of “Extending your native Kubernetes to Edge”, and has the ability to extend Edge computing to cover the entire scene. In the past two years, OpenYurt has achieved full network coverage and full local coverage, covering application scenarios such as CDN, audio and video broadcast, Internet of Things, logistics, industrial brain, urban brain, etc. Application scenarios and cases of local coverage, such as Aliyun Linkedge, Youku, Hema, Aibox, Yintai mall, etc.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/openyurt? Lang = chi_
Seata is an open source distributed transaction solution dedicated to providing high performance and easy to use distributed transaction services in a microservice architecture. Before the open source of SEATA, SEATA has been playing the role of distributed data consistency middleware in Ali economy. Almost every transaction needs to use SEATA, which helps the business to smoothly go through the past Double 11 historical traffic and provides strong technical support for the business. 2019.1 In order to create a more perfect technology ecology and universal technology achievements, SEATA officially announced that open source, SEATA will help users to quickly land distributed transaction solutions in the form of community construction. At present, in addition to the original AT transaction mode, Seata also includes the vast majority of distributed transaction solutions in the market, providing users with one-stop distributed transaction solutions. After open source, SEATA has been enthusiastically pursued by everyone and has been ranked the top of GitHub for a time. It has quickly become the de facto standard in the field of distributed transactions in China, and its ecology has been rapidly developed. Seata currently supports multiple databases and RPC frameworks, integrates with other open source communities, supports multiple language frameworks, and more.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/seata? Lang = chi_
Serverless is a hot topic in the field of cloud computing in recent years. With its extreme flexibility, pay-per-amount, cost reduction and efficiency improvement, many advantages, Serverless has been sought after by many people. Cloud manufacturers are also constantly layout Serverless field. But with the development of time, Serverless field also exposed some more serious, such as vendor lock serious, no appropriate developer tools, the program is difficult to debug…… To this end, SERVERLESS DEVS came into being, to solve the developers in the development of SERVERLESS applications in the most fundamental demands for their own responsibility, in the form of open source attitude, in order to promote the Serverless field of pre-behavior goals, SERVERLESS DEVS was born by Alibaba, We are not restricted to Ali Cloud, and we are willing to open our arms and play with Serverless architecture with more ServerLessor. Serverless Devs is an open source project in the field of Serverless initiated by Alibaba. Its purpose is to contribute an open source, non-vendor locked Serverless developer tool together with developers. Hopefully this tool will help developers develop Serverless applications throughout their life cycle, and hopefully developers will be able to play with Serverless just like they do with their mobile phones.
Idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/serverlessdevs? Lang = chi_
DragonFly is a P2P based intelligent mirroring and file distribution tool. It is designed to increase the efficiency and speed of file transfers and maximize the use of network bandwidth, especially when large amounts of data are distributed, such as application distribution, cache distribution, log distribution, and mirroring distribution. At Alibaba, Dragonfly is called 2 billion times a month, distributing 3.4 petabytes of data. Dragonfly has become an important piece of Alibaba’s infrastructure. While container technology simplifies operations for the most part, it also presents some challenges: for example, the efficiency of image distribution, especially when it has to be replicated on multiple hosts. Dragonfly perfectly supports Docker and PouchContainer in this scenario. It is also compatible with containers in other formats. It speeds container distribution up to 57 times faster than native methods and reduces Registry network export traffic by 99.5 per cent. Dragonfly makes it easy and economical to distribute all types of files, mirroring, or data.
The idea list: _https: / / summer. Iscas. Ac. Cn / # / org/orgdetail/dragonfly? Lang = chi_
Project application strategy
1. About eligibility
- This activity is open to students aged 18 or above.
- Students who are about to graduate in the summer can submit an application as long as their student ID card is valid at the time of application.
- Overseas students can provide admission letter/student card/current certificate to prove their student status.
2. Request suggestions
- Carefully read the student guide: _https: / / summer. Iscas. Ac. Cn/help/student / _.
- Communicate with mentors: Have a comprehensive understanding of open source projects; Refine the scheme, improve the feasibility; Demonstrate good communication skills, help to improve the probability of college selection.
- You can devote at least 30 hours per week to the project.
- Have a good understanding of the activities. At a minimum, read the student guide, hot issues, schedule, etc.
- Focus on 1-2 communities that you are interested in, and increase your selection rate.
- Carefully review the community’s documents, and get familiar with the community’s participation methods, communication channels, community software design documents, community open-source warehouse code, etc.
- The quality of your application is a major factor in your selection. Read the application requirements carefully and submit your application materials.
The bonus that
1. Bonus size
The total amount of bonus for each project is divided into RMB 12,000, RMB 9,000 and RMB 6,000 according to the difficulty of the project (Note: the amount of bonus is RMB before tax).
2. Time of bonus payment
Students who pass the mid-term assessment will receive 50% of the project bonus first, and those who pass the final assessment will receive the remaining 50% of the project bonus. If the final evaluation fails, the remaining amount of bonus will not be paid.
Participate in the process
1. Register your account in the registration system and fill in your personal information. Read the original text directly: _https://portal.summer-ospp.ac.cn/summer/login_
2. The website select project, communication with the tutor and preparing the application materials of the project: _https: / / summer. Iscas. Ac. Cn / # / org/projectlist? Lang = chi_
3. Check the project application template and prepare related materials according to requirements: https://summer.iscas.ac.cn/help/assets/ project application template. PDF
4. Submit application materials through the registration system, and the application channel will be open on May 24th: _https://portal.summer-ospp.ac.cn/summer/login_
5. The project application review results are announced, and students can check the application results on the official website. Publicity date: June 30
6. Carry out the first-stage project research and development, and submit the research and development results for the mid-term assessment from July 1st to August 15th. The mid-term assessment results will be announced on August 30th
7. Those who pass the mid-term assessment will carry out the second-stage project research and development, and submit the research and development results for the final assessment from August 16th to September 30th, and the final assessment results will be announced on October 22nd
8. Announcements of Annual Excellent Projects Search the key group number (33032396) in early November and communicate directly with your tutor
Copyright Notice:The content of this article is contributed by Aliyun real-name registered users, and the copyright belongs to the original author. Aliyun developer community does not own the copyright and does not bear the corresponding legal liability. For specific rules, please refer to User Service Agreement of Alibaba Cloud Developer Community and Guidance on Intellectual Property Protection of Alibaba Cloud Developer Community. If you find any suspected plagiarism in the community, fill in the infringement complaint form to report, once verified, the community will immediately delete the suspected infringing content.