龙蜥社区「人人都可以参与开源」----自由代码盛会

简介: 龙蜥社区「人人都可以参与开源」----自由代码盛会

一、活动平台

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、平台评测

总的来说,这个开源社区给开发者带来的便利就是:

  1. 共享知识和经验: 开源社区它是一个知识和经验的宝库,我们可以在其中分享他们的技术见解、最佳实践和解决方案。这种共享有助于加速专业技术的发展和创新。
  2. 加速软件开发: 开源社区可以让我们共同合作开发软件,共同改进代码,从而加速软件的开发进程。通过社区的力量,可以更快地推出新功能、修复错误和改进性能。
  3. 降低成本: 开源软件通常是免费提供的,我们无需支付许可费用。这降低了软件的采购和使用成本,尤其对于个人开发者、小型企业和发展中国家来说尤为重要。
  4. 提高软件质量: 开源软件的源代码是公开的,任何人都可以查看、审查和改进。这意味着我们更多的人可以发现和修复错误,提高软件的质量和稳定性。
  5. 促进创新: 开源社区为创新提供了一个开放的平台,鼓励我们尝试新的想法和技术。由于开源软件的源代码是公开的,开发者们可以在此基础上进行改进和创新,从而推动技术的不断进步。
  6. 建立社区和品牌: 开源社区不仅仅是一个开发软件的地方,它还是一个共同体,吸引了志同道合的开发者和用户。通过参与开源项目,个人和组织可以建立自己的声誉和品牌,从而获得更多的机会和认可。 AtomGit开源代码托管平台评测

AtomGit是具有自主核心技术的开源代码托管平台,为开源软件、开源硬件、开源芯片等各类开源项目提供基于 Git 协议的源码托管服务,推动创新资源共建共享。它里面可以进行文件创建、文件上传、文件查找,我们可以在里面上传、下拉、修改、更新、删除等等操作来处理我们的代码,而我们也能查到到每次代码提交的历史列表,进行代码追溯,对我们的代码进行了很方便的管理。

它是给我们提供了一个便捷、高效和协作的平台,促进了很多开源项目的发展和开发者社区的壮大。它对于个人开发者、团队和整个开源社区有着的便利:

  1. 版本控制: 托管平台通常使用版本控制系统(如Git),使我们能够有效地管理和追踪代码的变化。这使得我们的团队成员可以协同工作,轻松地合并彼此的修改,同时也可以方便地回溯历史版本。
  2. 协作和共享: AtomGit开源代码托管平台为开发者提供了一个协作的平台,我们可以在此共享代码、提交修改、提出问题、讨论解决方案等。这促进了开源社区的合作和知识分享。
  3. 易于访问和发现: AtomGit开源代码托管平台使得我们可以轻松地访问和发现各种开源项目。我们可以通过搜索、浏览和推荐系统找到团队都感兴趣的项目,并参与到其中。
  4. 持续集成和部署: AtomGit开源代码托管平台托管平台提供了持续集成(CI)和持续部署(CD)的功能,使我们能够自动化构建、测试和部署我们的应用程序。这有助于提高项目开发效率和软件质量。
  5. 问题跟踪和协作: 托管平台通常集成了问题跟踪系统,我们可以在其中提交问题、报告错误、提出功能请求等。团队每一个成员可以在此进行讨论,并跟踪问题的解决进度。
  6. 可靠的基础设施: 托管平台通常提供了可靠的基础设施,包括备份、安全性、可扩展性等方面的支持。这使得我们可以专注于他们的代码,而不必担心基础设施的问题。

3、优化建议

这次的体验是非常值得的,可以在任务中学习到开源任务到开源代码托管平台的使用,就是把自己本来很乱的代码管理进行了一个很好的整理,而且还能追溯到之前的版本,操作是没有任何问题的,比赛任务都描述的很清楚,但需要优化的是就是整个代码上交到管理平台的过程略微有点繁琐,然后就是这个审查或维护质量可以再完善的,会有部分文档不全、描述不清等问题。

相关文章
|
4月前
|
消息中间件 人工智能 Cloud Native
社区胜于代码,我们在阿帕奇软件基金会亚洲大会聊了聊开源中间件的未来
阿帕奇基金会亚洲大会顺利召开,阿里云消息技术负责人林清山在主论坛做了《阿里云中间件持续进化:从分布式应用架构向云原生 AI 原生应用架构全面升级》的演讲,从云厂商的视角分享了贡献开源、推动社区发展的过程,希望通过 AI 开发框架+AI 观测能力+AI 网关 + 事件驱动,一站式助力大模型应用落地。
264 20
社区胜于代码,我们在阿帕奇软件基金会亚洲大会聊了聊开源中间件的未来
|
7月前
|
人工智能 安全 开发者
倒计时1天!全面繁荣开发者生态分论坛精彩议程剧透 | 2023龙蜥操作系统大会
基于龙蜥开发者服务平台的工具实践,探索面向未来的开发者服务新范式。
|
7月前
|
程序员 项目管理 开发工具
gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
84 0
|
数据可视化 Cloud Native IDE
开放原子训练营(第三季)inBuilder低代码开发实验室初体验
开放原子训练营(第三季)inBuilder低代码开发实验室初体验
129 0
|
人工智能 自然语言处理 数据可视化
社区共建合作须知:合作者实现美好的故事
社区共建合作须知:合作者实现美好的故事
129 0
恭喜龙蜥获得中国开源云联盟2022年度中国“最佳开源实践案例”和“杰出开源贡献者”奖项
+1,龙蜥社区荣获中国“最佳开源实践案例”和“杰出开源贡献者”两大奖项。
恭喜龙蜥获得中国开源云联盟2022年度中国“最佳开源实践案例”和“杰出开源贡献者”奖项
|
Rust 监控 安全
龙蜥开发者说:开源是场马拉松!来自广州大学姚同学的开源成长记 | 第 13 期
这只是我在龙蜥社区参与的一个项目,我却可以把它作为一个开始。
龙蜥开发者说:开源是场马拉松!来自广州大学姚同学的开源成长记 | 第 13 期