-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
177 lines (176 loc) · 6.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
---
layout: default
title: DevMine
---
<div class="row clearfix">
<div class="col-md-12 column">
<h1>
DevMine
<small>
A developer search engine and source code analysis framework
</small>
</h1>
<div class="jumbotron" >
<p class="text-justify">
DevMine aims at providing a search engine for enterprises,
organizations or projects looking for software developers having
a set of skills that matches their requirements.
</p>
<p class="text-justify">
To achieve this goal, developers metadata analysis is performed,
leveraging content from platforms such as
<a href="https://github.com/">GitHub</a>.
</p>
<p class="text-justify">
Of course, analyzing only such platforms metadata would not be
sufficient to evaluate developers skills. Hence, source code
analysis is performed as well to evaluate code quality based on
open source contributions.
</p>
<p>
<a class="btn btn-primary btn-large" href="/project/">Learn more</a>
</p>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-md-4 column">
<h2>Crawld</h2>
<p>
<code>crawld</code> is a data crawler and source code repository
fetcher. It is able to crawl metadata about source code repositories
and developers from websites such as
<a href="https://github.com">GitHub</a>.
All data is then stored into a database. Along with the metadata, it
is able to clone repositories source code for further analysis.
</p>
<p>
<a class="btn" href="/doc/crawld/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Ght2dm</h2>
<p>
<code>ght2dm</code> is a command line tool to import
<a href="http://ghtorrent.org/">GHTorrent</a>
MongoDB BSON dumps into the DevMine database.
</p>
<p>
<a class="btn" href="/doc/ght2dm/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Srccat</h2>
<p>
<code>srccat</code> is a tool that concatenates source code files
from repositories into large tar archives, suitable to store on
HDFS for further processing with
<a href="http://hadoop.apache.org/">Hadoop</a> or
<a href="https://spark.apache.org/">Spark</a>.
</p>
<p>
<a class="btn" href="/doc/srccat/">Learn more »</a>
</p>
</div>
</div>
<div class="row clearfix">
<div class="col-md-4 column">
<h2>Parsers</h2>
<p>
Languages parsers are used to parse source code repositories and
produce an extended custom abstract syntax tree as JSON, as defined
by <code>srcanlzr</code>.
</p>
<p>
<a class="btn" href="/doc/parsers/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Srctool</h2>
<p>
<code>srctool</code> is a command line tool to manage source code
parsers. It is able to download parsers from a web server, install
them and run them.In short, it is a manager for source code parsers.
</p>
<p>
<a class="btn" href="/doc/srctool/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Repotool</h2>
<p>
<code>repotool</code> is a command line tool that aggregates source
code repositories metadata (such as VCS type, commits and so on) in
order to add it to the JSON files produced by <code>srctool</code>.
</p>
<p>
<a class="btn" href="/doc/repotool/">Learn more »</a>
</p>
</div>
</div>
<div class="row clearfix">
<div class="col-md-4 column">
<h2>Srcanlzr</h2>
<p>
<code>srcanlzr</code> is a source code analyzer. It analyzes a
generic JSON representation of the source code, as generated by
a source code language parser (only Go and Java parsers exist
for now).
</p>
<p>
<a class="btn" href="/doc/srcanlzr/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Fluxio</h2>
<p>
<code>fluxio</code> is a command line tool to insert JSON data
from its standard input into a PostgreSQL 9.4+ jsonb store and which
can also output JSON from the database to its standard output.
</p>
<p>
<a class="btn" href="/doc/fluxio/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Featscomp</h2>
<p>
<code>featscomp</code> computes <em>features</em> from source code
data and developers metadata. A feature in the context of the
DevMine project is something like the proficiency of a user in a
certain programming language or paradigm, a developer reputation on
<a href="https://github.com">GitHub</a> and so on.
</p>
<p>
<a class="btn" href="/doc/featscomp/">Learn more »</a>
</p>
</div>
</div>
<div class="row clearfix">
<div class="col-md-4 column">
<h2>API-server</h2>
<p>
<code>devmine</code> is the API server. It provides a JSON RESTful
API to provide information computed by various DevMine sub-projects.
It is also able to answer queries to <em>rank</em> and filter
developers according to some user queries. Say a user wants to find
a good Go developer with some experience in Java and functional
programming as well, <code>devmine</code> is able to provide an
answer to that.
</p>
<p>
<a class="btn" href="/doc/api-server/">Learn more »</a>
</p>
</div>
<div class="col-md-4 column">
<h2>Webapp</h2>
<p>
<code>webapp</code> is a web front-end to the API server. More
precisely, it allows users to actually query the API server using
an intuitive, user-friendly interface.
</p>
<p>
<a class="btn" href="/doc/webapp/">Learn more »</a>
</p>
</div>
</div>