龙蜥社区「人人都可以参与开源」体验开源——让更多的人了解开源!
- 龙蜥社区开源概述:
- 龙蜥社区开源的探索过程:
- 龙蜥社区收获总结:
- AtomGit评测:
- 服务设计上:
- 功能结构上:
- 安全设计上:
- AtomGit测评总结:
龙蜥社区开源概述:
在追求技术的路上少不了分享与合作,面对难解的问题可以从别人的分享中获取撬动壁垒的杠杆,开源是每一位技术人员在提升自我中不可或缺的。近来,我有机会认识到了龙蜥社区
并在这个开放式的平台里我通过一次开源任务的学习体验到了成为"开源人"
快乐。
龙蜥社区开源的探索过程:
龙蜥社区是一个由开发者、贡献者和用户组成的社群,共同致力于开发、维护和支持开源软件项目。社区通常基于共享的理论技术和协作的精神,通过开放的讨论、贡献和协作来推动软件开发和创新。
在社区中参与开源使得更多的人可以参与到软件开发和改进过程中来。通过开放的讨论和贡献,开源项目能够汇集全球开发者的智慧和力量,推动技术的不断创新和进步。
参加本次开源任务,我领取到了我在龙蜥社区里的第一个任务——冒泡排序算法任务
任务是利用java
语言实现一个冒泡排序的函数,这只是一个简单的代码但是教程带我领略到平台实现这个函数的精彩过程。根据教程,我启动了龙蜥社区为我们提供的免费龙蜥操作系统。
依据教程,进入到项目中创建自己名称的问价并生成一个以issueId
命名的 .java
文件最后在java
文件中写入我的java
排序代码:
/**
* 冒泡排序函数
* aa bb cc
* @param a 待排序的数组
* @param n 待排序的数组长度
*/
public static void bubbleSort(int [] a, int n){
for(int i = 0; i < n-1 ; i++){
for (int j = 0;j < n-1-i;j++){
if(a[j] > a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
} //end
最后git push
上传至我的开源代码仓库,检查上传成功!
从平台账号注册,到代码复制然后本地拉取项目,最后添加代码上传。教程每一步都有明确的说明而且龙蜥操作系统也很给力,操作过程中也在思考和学习。整个流程下来让我大概解了开源的意义。完成代码上传后提交给PR检测,很快就通过检测。
至此,我完成了我在龙蜥社区人人都可以参与开源中的第一个任务。
龙蜥社区收获总结:
第一次接触开源任务,学习到操作龙蜥操作系统的各种命令,对比之前接触到的也发现龙蜥有着方便和高效的特点。此外,在推送项目至开源代码库时遇到的问题通过询问社区里的区友和自己的思考最后解决,再次让我感受到开放共享的好处。
本次任务还让我从中认识到在龙蜥社区这个自由开放的平台,任何人都可以加入到开源行列,参与到项目的开发和贡献中来。人人参与开源活动促进了龙蜥社区的发展和壮大,形成了一个积极向上的社群氛围;感受到龙蜥社区让每个参与开源的人可以将自己的想法和创意付诸实践,并与社区共享成果,这不仅可以提供学习资源和知识共享,还能培养个人的技能和能力,推动自我创新和改进,并有助于个人的职业发展。
AtomGit评测:
AtomGit
是一个开放原子开源基金会提供的代码托管平台,平台为用户提供更安全,更便捷的交付。在完成任务的过程中注意到平台的一些优点:
服务设计上:
先是创建代码库,创建时平台还为用户提供了代码库模板,既可以系统模板又可以自定义模板。在这方面就展现出平台的便捷性和自主性,此外平台还提供了帮助文档,用户可查看帮助文档来更规范更灵活的使用平台提供的服务。
从开源项目角度来说,平台得到广泛社区支持,能在社区中活跃平台,用户发表评论在平台上的项目也可以在平台上发表自己的体验和反馈,这便促进了平台提供用户的功能设计和服务设计。
功能结构上:
AtomGit
提供了直观的用户界面和简洁的操作方式,使得开发者可以轻松地进行代码的版本控制和管理。通过可视化的界面,用户可以清晰地了解当前的代码状态,快速进行提交、分支切换、标签管理等操作。从不同操作系统的平台来看,AtomGit
平台是支持多种操作系统运行的,这为团队间提供了更兼容的开发环境还提供一致的版本控制解决方案。
安全设计上:
虽然任务只是简单的java
代码上传,但在浏览平台功能点时发现平台提供多种安全性功能,包括代码签名、权限控制等,保障代码的安全性和完整性。通过签署提交、限制访问权限等措施,可以有效防止恶意修改和非法访问。此外还提供了代码风险扫描功能,即是为用户提高代码的可靠性又防范一些恶意的代码交付进一步防止威胁的产生。
安全的功能保障才能让开放的资源更好的被利用。
AtomGit测评总结:
AtomGit
平台提供了一个方便、集成和灵活的版本控制解决方案,适用于个人开发者和团队协作,保障用户身份验证,代码安全性和完整性,项目访问安全,帮助用户更高效地进行代码管理和版本控制。
在后续的任务同步过程中体验到Atomgit
平台带来的诸多便捷,但在个别点上如新建变更请求发生冲突时显示网络问题,这可能导致用户无法发现操作失误点在哪。也希望平台能够注意到这点并加以改善,让用户在交付代码时能有更好的体验,让每一位"开源人"在开源的道路上越走越远。