浏览 1.5k
开源软件供应链点亮计划-暑期2021(简称暑期2021)是由中国科学院软件研究所与openEuler社区主办,中科院软件研究所南京软件技术研究院承办,开源社、思否协办,并联合各大开源社区,专门面向高校学生的活动。
活动针对重要开源软件的开发与维护提供项目。为了协助各社区拓展所提供的项目,活动会按照社区提供项目的描述安排相应的导师。参与学生们可自由选择项目,与社区导师交流去构建实现方案,并撰写项目计划书。
选中的学生将有机会在社区导师的指导下,按计划完成开发工作,将成果奉献给社区,并根据项目的难易程度和完成情况获得主办方发放的项目奖金(奖金总额分为12000元、9000 元和 6000 元)。
NGINX 是参与本次活动的100+社区之一,社区的项目课题是NGINX Unit Web Dashboard。在项目进行期间,学生将在导师洪志道的引导下完成一个提供用户操作的Web控制面板。本文有更多的课题信息,欢迎同学们根据文末的报名流程进行报名。
NGINX最初是由俄罗斯人Igor Sysoev 编写,可以用作HTTP及反向代理服务器、邮件代理服务器以及一般的TCP/UDP代理服务器。其第一个公开版本发布于2004年10月4日。
NGINX的高性能、稳定性和扩展性使其受到非常多用户和企业的青睐,另外国内的主要云平台与互联网平台等厂商已经在NGINX开源的基础上研发出很多自己的商业软件和应用服务。
Netcraft的在2021年4月的最新调查显示,NGINX有支持全球超过4亿个网站的运行。在去年一年中,NGINX的市占率快速增长至35.34%,反超Apache 3.32个百分点,成为了全世界最流行的web服务器(上图)。
不仅如此,在世界上最繁忙的百万个网站中,22.86%的网站正在使用NGINX作为他们的服务器或者代理(下图)。
了解更多:https://news.netcraft.com/archives/2021/04/30/april-2021-web-server-survey.html
NGINX开源社区正式创建于2020年6月,由NGINX官方直接支持创建的全球第一个服务普通NGINX用户和开发者的全中文社区。
社区秉持着“开放,包容,沟通,贡献 ”的宗旨,致力于打造一个包容、活跃的NGINX爱好者之家。通过开发者提供的技术学习资源、互动问答的平台以及业内交流的活动,NGINX开源社区为所有NGINX的用户、开发者和技术爱好者,提供一个自由学习、深度交流、互动讨论、自我成长的平台。
即将迎来一周岁的NGINX中文开源社区,不断致力于为开发者提供更丰富多样的学习资源,同时通过各种渠道联结了数千NGINX及相关的开发者,为开发者创建了优质的交流平台。
在这里,开发者如有疑惑不解,可以随时问询获得帮助;开发者如有心得观点,可以随时发表文章与他人分享;开发者如想深入研究,可以在大咖系列大讲堂遨游汲取精华。
本次活动中,NGINX开源社区的项目课题是NGINX Unit Web Dashboard。
NGINX Unit是NGINX作者Igor Sysoev亲自设计,并由NGINX核心团队开发的动态应用软件。
它是一个多语言应用服务器、反向代理和静态文件服务器,并致力于打造完全可配置,高性能,易用,稳定的现代化软件。它支持完备的HTTP协议,拥有强大的路由,动态多证书,是微服务的绝佳选择。
不仅如此,它可支持运行PHP, Python, Go, JAVA, NodeJS, Ruby,Perl等多个主流语言,因此可以作为这些语言的独立运行软件,并支持同时运行多个语言和各自的版本。
NGINX Unit支持配置热加载,本身提供了RESTful JSON方式的HTTP API。在项目进行期间,学生将在导师的引导下完成一个提供用户操作的Web控制面板。
功能点:
1. 监听管理
2. 路由管理
3. 应用管理
4. 上游管理
5. 证书管理
6. 通用设置
难度:中
标签:JavaScript,React,Vue
领域:Web
产出要求
- 可用的dashboard
- 用户根据dashboard能进行nginx unit配置
项目技能要求
- 熟练js语言
- 熟练React或Vue框架
- 有UI设计能力加分
本项目的指导老师洪志道拥有多年NGINX研发经验,并是NGINX团队和NJS的核心开发人员。
他2009年开始接触NGINX,将NGINX用在CDN工作中。为2017年Unit和NJS开源贡献代码。2020年NGINX团队邀请加入,目前全职参与NGINX Unit的研发。
本次活动面向年满 18 周岁在校学生。暑期即将毕业的学生,只要在申请时学生证处在有效期内,就可以提交申请。海外学生可提供录取通知书/学生卡/在读证明证明学生身份。
第一步:通过https://portal.summer-ospp.ac.cn/summer/login填写个人资料并注册账号。
第二步:通过https://summer.iscas.ac.cn/#/org/projectlist?lang=chi挑选项目,与导师沟通并准备项目申请材料。
第三步:通过 https://summer.iscas.ac.cn/help/assets/项目申请模板.pdf查看项目申请模版并根据要求准备相关材料。
第四步:通过 https://portal.summer-ospp.ac.cn/summer/login报名系统提交项目申请材料,申请通道将于5月24日开放。
项目申请书的质量是被选中的主要因素,仔细阅读申请要求,提交申请材料。
有关更多信息,请参阅学生指南:https://summer.iscas.ac.cn/help/student/
5月24日:申请材料提交系统开放
6月30日:项目申请审核结果公示,学生可在官网查看申请结果
7月1日 – 8月15日:进行第一阶段项目研发,提交研发成果共中期考核
8月30日:中期考核结果公示
8月16日 – 9月30日:中期考核通过者进行第二阶段项目研发,提交研发成果供结项考核
10月22日:结项考核结果公示
11月上旬:年度优秀项目公示
按点赞数排序
按时间排序