标题:
提高归档覆盖率
描述:
该项目的目标是通过为不同的伪造品制作列表器和加载器来增加档案覆盖率。列表器是抓取软件伪造品(如Bitbucket、GitHub、Sourceforge…)的API并返回其中可用软件列表的组件。加载程序获取一个软件包(tarball、Git存储库…)并将其加载到软件遗产中,对其进行调整,使其与存档数据模型相匹配。
学生:
阿奇特·阿格拉瓦尔
导师:
完成的工作:
- 列表者:
- 装载机:
- 基本包管理器加载程序
- 从包管理器获取源代码的过程与所有包管理器的过程有些相似。这需要一个通用的基本实现,用于将内容从包管理器加载到存档中。我研究了这个想法,分析了创建加载程序所需的步骤以及当前包管理器加载程序的实现。制定实施基本装载机的计划并通过(D1694号,D1810型,D1811号,D1812号,D1813型,D1814号,D1744号). 然而,在我的导师的推荐下,我们改变了制作基本加载程序的方法。我们决定将整个基本加载程序分解为多个步骤(3个步骤),并采用增量方法,而不是一次完成。
- GNU装载机
- 作为实现Base Loader的第一步的一部分,实现了GNU Loader。
待办事项:
- 使用为Rubygem Launchpad所做的研究和制定的实施计划来实施Listers。
- 找到解决Maven和NuGET(.NET)Lister制作难题的解决方法。
- 完成其余步骤以完成基本包管理器加载程序。
学习内容:
在软件遗产部门工作是一种有益的经历。我几乎每天都要学习一件新东西。以下是几个最突出的问题:
- 使用庞大的代码库
- 跳转到代码之前的计划和设计
- 编写干净且注释良好的代码
- 了解在大学和行业中进行项目的区别(Spoiler Alert:很多)
- python库中的多语言集成(用于CRAN Lister)
- 我的导师向我解释了不同的编程方法(例如TDD公司)
- 使用工具;DVCS(git)、问题跟踪器(锻造厂)、集装箱化/虚拟化(码头)
活动报告:
- 2019年5月
- 2019年6月
- 2019年7月
- 2019年8月
链接