161
社区成员




这个作业的要求是:https://bbs.csdn.net/topics/608658749
我选择的题目是:5、代码仓库管理系统有很多,他们对于你熟悉的目标用户 (中国高校大学生)有什么缺陷?如何改进? 请分析至少两个常见的代码仓库。
Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码。创业公司可以用它来托管软件项目,开源项目可以免费托管,私有项目需付费。GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
bug
目前在正常使用过程中,未见明显影响功能及体验的bug,也得益于该平台为研究人员提供良好使用体验做出巨大努力。
github的bug赏金计划也证实了这个平台功能不断完善以及进步的事实。(最低3w刀乐!!)
详情见GitHub Security - GitHub Bug Bounty
使用测评
1.Code
代码部分
2.Issues
提交BUG问题的地方
3.Pull requests
修改别人的代码并返还Pull Request是用户修改代码后向对方仓库发送采纳的请求功能,也是GitHub的核心功能,正式因为有了这个功能,才会让众多开发者轻松地加入到开源开发的队伍中来。
步骤:
(1)先 fork 别人的仓库,相当于拷贝一份; (fork拷贝别人的代码)
(2)clone 到本地分支,做一些 bug fix (修复bug)
(3)发起 pull request 给原仓库,让他看到你修改的 bug
(4)原仓库 review 这个 bug,如果是正确的话,就会 merge 到他自己的项目中 (review审查,merge合并)
(5)至此,整个 pull request 的过程就结束了。
4.Actions
抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为actions。如果你需要某个action,不必自己写复杂的脚本,直接引用他人写好的action即可,整个持续集成过程,就变成了一个actions的组合。
5.Projects
项目交互部分
(1)项目代码交互
(2)项目bug问题交互
6.Security
该存储库的安全公告
7.Insights
监控开发中重要绩效指标
尝试建立代码库
这里我建立一个私人代码库
建立成功
使用测评
我们直接建立仓库
点击新建仓库
输入名称及类型
创建成功
采访对象
计算机专业学生,有编程经验。
采访内容
使用github与gitee,并分享体验。
实际使用
综合评价
结论
GitHub---非常推荐
Gitee---一般
根据你对 <被评测软件> 的了解, 现在请估计这个软件/网站/服务 做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。 分析这个软件目前的优劣 (和类似软件相比), 这个产品的质量在同类产品中估计名列第几? 它的市场份额估计第几? 两者匹配么? 不匹配的原因是什么?
Gitee:
优点:比国外代码托管平台访问速度快很多,因为是国内代码托管平台。支持 issue,wiki,私有仓库免费使用,保护分支是免费的。可以在线 IDE,仓库可以自动备份,禁止 git 强推,支持访问 IP 限制,敏捷开发管理,自动代码质量分析,代码克隆检测,自动生成 Javadoc,关联微信。国内代码托管平台中使用应该是最多的。
缺点:每个仓库有 1G 的容量限制,加入Unity 项目容易超出容量。
Github:
优点:代码开源这一块做的非常好。据说现在可以免费建私有仓库了,并且仓库数量无限制,但是唯一限制的是免费的私有仓库只能同时允许最多三个协作者,这对独立开发者和小开发团队来讲简直是福音。对 markdown 很友好。
缺点:只提供英文,对于英文不好的人来说可能使用有障碍。只支持 git 格式代码托管,不对 csv,svn,hg 等进行支持。私有库有一点限制,就是对协作者的数量进行了限制。国内对 github 的访问速度可能比较慢。
总结
对于GitHub:这个产品的质量在同类产品中估计名列第一,它的市场份额估计第一。作为开源项目代码托管平台,依据GitHub的数据,2021年中国有755万程序员,排名全球第二。放眼全球,程序员数量已经超过7300万,比2020年增长了1700万。足以证明其在同等行业中地位。根据预测,2025年GitHub上的程序员估计能达到1亿。
Gitee和GitHub的区别GitHub是全英文并且用户基数多,知名的库也多,而Gitee全是中文,而且大部分用户都是国人,优秀的库相对于GitHub也少,在国内访问Github偶尔会有不稳定情况,而Gitee不会出现不稳定情况。
改进建议
Github:优化国内用户使用及访问体验。
Gitee:1.用户下载发行版的文件需要登录
2.上传需要要绑定手机号
3.超过五人的大型团队需要使用企业版收费了,退了代码高峰期机器的IO几乎是负载的,这个时候系统非常缓慢,他的系统扩容不完 善。
4.操作不方便,没有对应的本地APP可以进行本地仓库和更多操作和管理,操作界面不简洁
规划
NABCD分析
Need | 更简洁更实用的使用体验 |
Approach | 加大宣传力度,激励创作 |
Benefit | 全球程序员都是潜在用户 |
Competitors | gitlab等同类型网站 |
Delivery | 加大宣传积极与各个厂商,大学等知识产出地合作 |
人员配置:
前端:2人
后端:2人
测试:1人
界面美化:1人
1-2周 | 总结现有问题,部署任务 |
3-7周 | 开始工作 |
8周 | 中期总结 |
9-11周 | 改进不足 |
12-13周 | 细节完善,正式测试 |
14-15周 | 用户测试,通过反馈汇总问题,改进 |
16周 | 最终测试完成后,进行正式使用 |