一、活动平台
1、赛题-开放原子开源大赛
开发原子开源大赛,就是这个平台的比赛我参与了,这个平台是关联到龙蜥社区和Gitee代码仓库,这就让我回顾起大学学到的gitee代码提交仓库。
其中我参与的是冒泡排序算法,刚好又巧了这算法刚好是大学学过的,不过当时写的是用python代码写的。代码如下:
/** * 冒泡排序函数 * aa bb cc * @param a 待排序的数组 * @param n 待排序的数组长度 */ public static void bubbleSort(int [] a, int n){ // 你的代码,使无序数组 a 变得有序 for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (a[j] > a[j + 1]) { // 交换元素 int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } } //end
2、OpenAnolis Community Activity - OpenAnolis龙蜥操作系统开源社区
首先是结合了OpenAnolis龙蜥操作系统开源社区,因为龙蜥社区里面是提供了免费的服务器资源,里面也是含有操作系统,使用搭建好的系统,将开源的代码仓库克隆下来,然后提交到gitee仓库,其中gitee仓库的使用可以参照文章:git 的使用以及如何解决git冲突问题_git冲突了怎么解决-CSDN博客
然后就把提交到学习赛的任务作品同步至AtomGit仓库。
3、anolis-activity · AtomGit_开放原子开源基金会代码托管平台
AtomGit 是开放原子开源基金会提供的代码托管平台,它可以帮忙我们开发人员更快、更安全地交付更好的软件。其中的操作其实大体和gitee差不多的呢,我们首先就是有自己的代码仓库,然后fork代码到个人仓库。
然后把我们需要新建一个md文件,这个md文件里面内容来自于刚参赛提交到gite仓库里面的JAVA文件,就是冒泡排序算法的文件,然后我们就可以提交一个变更请求,我们也是能看到合并请求记录。这样一个完整的比赛流程就结束了。
二、完成龙蜥任务的学习心得及建议
1、学习心得
参加这个任务首先是要多多体验这种开源活动,而开源是打开未来科技的钥匙,开源可以让我们根据自己的需求自由修改开源软件的源代码,这样我们就可以根据开源的代码进行修修改改,我们就可以设计和开发出更多更好的功能,这对一个开发人员来说可以完成各种不同的使用场景和功能需求。并且还能发现和修复安全漏洞和漏洞。
首先龙蜥社区平台里面有很多的学习任务可以领取,每天的话我们可以领取5次,总共最多可以领取50次,而且它的任务对开发者很友好,都是从最基础的开发任务来的,对于开发初学者来说,可以多去报名这些任务,可以来练手,锻炼自己的实操能力,学习使用开源仓库。
龙蜥社区是已经提供了免费的服务器资源!!!免费!!!并且还有详细的教程。
而且里面有很多学习课程,操作过程讲解的非常非常详细!!!可以去练手。而且里面的实验环境都是有操作系统的服务器,都可以完全跟着流程操作一遍,场景实验完成就很有成就感!!!感觉自己增长了很多知识。
而且完成任务还有奖励,任务完成得越多,奖励越高。并且还会给颁发电子证书。在我的贡献值中查看任务进度与分值, 每月月底工作人员将按照任务完成度,根据你获得的贡献值来收集邮寄地址,并安排礼品邮寄。这完成任务还有礼品拿!!!这真的太香了!!!
2、平台评测
总的来说,这个开源社区给开发者带来的便利就是:
- 共享知识和经验: 开源社区它是一个知识和经验的宝库,我们可以在其中分享他们的技术见解、最佳实践和解决方案。这种共享有助于加速专业技术的发展和创新。
- 加速软件开发: 开源社区可以让我们共同合作开发软件,共同改进代码,从而加速软件的开发进程。通过社区的力量,可以更快地推出新功能、修复错误和改进性能。
- 降低成本: 开源软件通常是免费提供的,我们无需支付许可费用。这降低了软件的采购和使用成本,尤其对于个人开发者、小型企业和发展中国家来说尤为重要。
- 提高软件质量: 开源软件的源代码是公开的,任何人都可以查看、审查和改进。这意味着我们更多的人可以发现和修复错误,提高软件的质量和稳定性。
- 促进创新: 开源社区为创新提供了一个开放的平台,鼓励我们尝试新的想法和技术。由于开源软件的源代码是公开的,开发者们可以在此基础上进行改进和创新,从而推动技术的不断进步。
- 建立社区和品牌: 开源社区不仅仅是一个开发软件的地方,它还是一个共同体,吸引了志同道合的开发者和用户。通过参与开源项目,个人和组织可以建立自己的声誉和品牌,从而获得更多的机会和认可。 AtomGit开源代码托管平台评测
AtomGit是具有自主核心技术的开源代码托管平台,为开源软件、开源硬件、开源芯片等各类开源项目提供基于 Git 协议的源码托管服务,推动创新资源共建共享。它里面可以进行文件创建、文件上传、文件查找,我们可以在里面上传、下拉、修改、更新、删除等等操作来处理我们的代码,而我们也能查到到每次代码提交的历史列表,进行代码追溯,对我们的代码进行了很方便的管理。
它是给我们提供了一个便捷、高效和协作的平台,促进了很多开源项目的发展和开发者社区的壮大。它对于个人开发者、团队和整个开源社区有着的便利:
- 版本控制: 托管平台通常使用版本控制系统(如Git),使我们能够有效地管理和追踪代码的变化。这使得我们的团队成员可以协同工作,轻松地合并彼此的修改,同时也可以方便地回溯历史版本。
- 协作和共享: AtomGit开源代码托管平台为开发者提供了一个协作的平台,我们可以在此共享代码、提交修改、提出问题、讨论解决方案等。这促进了开源社区的合作和知识分享。
- 易于访问和发现: AtomGit开源代码托管平台使得我们可以轻松地访问和发现各种开源项目。我们可以通过搜索、浏览和推荐系统找到团队都感兴趣的项目,并参与到其中。
- 持续集成和部署: AtomGit开源代码托管平台托管平台提供了持续集成(CI)和持续部署(CD)的功能,使我们能够自动化构建、测试和部署我们的应用程序。这有助于提高项目开发效率和软件质量。
- 问题跟踪和协作: 托管平台通常集成了问题跟踪系统,我们可以在其中提交问题、报告错误、提出功能请求等。团队每一个成员可以在此进行讨论,并跟踪问题的解决进度。
- 可靠的基础设施: 托管平台通常提供了可靠的基础设施,包括备份、安全性、可扩展性等方面的支持。这使得我们可以专注于他们的代码,而不必担心基础设施的问题。
3、优化建议
这次的体验是非常值得的,可以在任务中学习到开源任务到开源代码托管平台的使用,就是把自己本来很乱的代码管理进行了一个很好的整理,而且还能追溯到之前的版本,操作是没有任何问题的,比赛任务都描述的很清楚,但需要优化的是就是整个代码上交到管理平台的过程略微有点繁琐,然后就是这个审查或维护质量可以再完善的,会有部分文档不全、描述不清等问题。