|
a |
|
b/OSSEval/OpenSourceProject/methodology.xml |
|
|
1 |
<!--
|
|
|
2 |
# This Source Code Form of OSSEval is subject to the terms of the GNU AFFERO
|
|
|
3 |
# GENERAL PUBLIC LICENSE, v. 3.0. If a copy of the AGPL was not
|
|
|
4 |
# distributed with this file, You can obtain one at http://www.gnu.org/licenses/agpl.txt
|
|
|
5 |
#
|
|
|
6 |
# OSSeval is powered by the SOS Open Source AGPL edition.
|
|
|
7 |
# The AGPL requires that you do not remove the SOS Open Source attribution and copyright
|
|
|
8 |
# notices from the user interface (see section 5.d below).
|
|
|
9 |
# Commercial licenses are available and do not require any SOS Open Source attributions
|
|
|
10 |
# or visible copyright notices but they are not permitted under this license.
|
|
|
11 |
|
|
|
12 |
# OSSEval Copyright 2014 Bitergium SLL
|
|
|
13 |
# SOS Open Source Copyright 2012 Roberto Galoppini
|
|
|
14 |
# Author: Davide Galletti
|
|
|
15 |
-->
|
|
|
16 |
|
|
|
17 |
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
18 |
<osseval>
|
|
|
19 |
<MethodologyVersion Id="1" Number="1" Created="2014-06-04" Current="True">
|
|
|
20 |
<Methodology Id="1" Name="opensourceprojects.eu OSSEval" Active="True">
|
|
|
21 |
<Description><![CDATA[Standard opensourceprojects.eu OSSEval methodology with python]]></Description>
|
|
|
22 |
<Documentation><![CDATA[]]></Documentation>
|
|
|
23 |
<Entity Id="1" Name="OSS projects" ActualEntityClass="OSProject" ActualEntityApp="OpenSourceProject"/>
|
|
|
24 |
</Methodology>
|
|
|
25 |
<Pages>
|
|
|
26 |
<Page Id="2" Name="Sustainability" Order="1">
|
|
|
27 |
<Pages>
|
|
|
28 |
<Page Id="3" Name="Maturity" Order="1"><Pages/>
|
|
|
29 |
<Questions>
|
|
|
30 |
<Question Id="1" Text="Maturity" Order="1">
|
|
|
31 |
<EvalDescription><![CDATA[if i["days"]>0:
|
|
|
32 |
description+="Active for " + str(i["days"]) + " days<br>"
|
|
|
33 |
if 'OHLOH' in i.keys() and 'factoids' in i['OHLOH'].keys():
|
|
|
34 |
for f in i["OHLOH"]["factoids"]:
|
|
|
35 |
if f["type"]=="FactoidAgeYoung" or f["type"]=="FactoidAgeOld" or f["type"]=="FactoidAgeVeryOld":
|
|
|
36 |
description+=f["description"] + " (" + f["severity"] + ")<br>"]]></EvalDescription>
|
|
|
37 |
<EvalValue><![CDATA[value=-1
|
|
|
38 |
if i['days']>0:
|
|
|
39 |
if (i['days']<365): value=1;
|
|
|
40 |
if (i['days']<730): value=2;
|
|
|
41 |
if (i['days']>=730): value=3;]]></EvalValue>
|
|
|
42 |
<Queries/>
|
|
|
43 |
<Choices>
|
|
|
44 |
<Choice Id="1" Text="Age Less than 1 year old" Order="1"><Todo/></Choice>
|
|
|
45 |
<Choice Id="2" Text="1-3 years old" Order="2"><Todo/></Choice>
|
|
|
46 |
<Choice Id="3" Text="More than 3 years old" Order="3"><Todo/></Choice>
|
|
|
47 |
</Choices>
|
|
|
48 |
</Question>
|
|
|
49 |
<Question Id="2" Text="Stability" Order="2">
|
|
|
50 |
<EvalDescription><![CDATA[for f in i["OHLOH"]["factoids"]:
|
|
|
51 |
if f["type"]=="FactoidActivityDecreasing":
|
|
|
52 |
description+=f["description"] + " (" + f["severity"] + ")<br>"
|
|
|
53 |
if 'commits_spark' in i["OHLOH"].keys(): description+="<img src='"+i["OHLOH"]["commits_spark"]+"'/>"]]></EvalDescription>
|
|
|
54 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
55 |
<Queries/>
|
|
|
56 |
<Choices>
|
|
|
57 |
<Choice Id="4" Text="Unstable" Order="1"><Todo/></Choice>
|
|
|
58 |
<Choice Id="5" Text="Stable but old" Order="2"><Todo/></Choice>
|
|
|
59 |
<Choice Id="6" Text="Stable and maintained " Order="3"><Todo/></Choice>
|
|
|
60 |
</Choices>
|
|
|
61 |
</Question>
|
|
|
62 |
</Questions>
|
|
|
63 |
</Page>
|
|
|
64 |
<Page Id="4" Name="Adoption" Order="2">
|
|
|
65 |
<Pages/>
|
|
|
66 |
<Questions>
|
|
|
67 |
<Question Id="3" Text="Popularity" Order="1">
|
|
|
68 |
<EvalDescription><![CDATA[try:
|
|
|
69 |
description += "free(code): popularity score " + str(i['FM']['popularity_score']) + " - vitality score " + str(i['FM']['vitality_score']) + " - rating " + str(i['FM']['rating']) + " - rating count " + str(i['FM']['rating_count'])
|
|
|
70 |
except:
|
|
|
71 |
pass
|
|
|
72 |
SearchEngine.trends_img(i["name"])]]></EvalDescription>
|
|
|
73 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
74 |
<Queries/>
|
|
|
75 |
<Choices>
|
|
|
76 |
<Choice Id="7" Text="Unknown" Order="1"><Todo/></Choice>
|
|
|
77 |
<Choice Id="8" Text="Small but growing trend" Order="2"><Todo/></Choice>
|
|
|
78 |
<Choice Id="9" Text="Well known" Order="3"><Todo/></Choice>
|
|
|
79 |
</Choices>
|
|
|
80 |
</Question>
|
|
|
81 |
<Question Id="4" Text="References" Order="2">
|
|
|
82 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
83 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
84 |
<Queries>
|
|
|
85 |
<Query Id="1">
|
|
|
86 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20%2B\"case study\"%20%2B\"how to\""]]></EvalText>
|
|
|
87 |
<EvalSite><![CDATA[sites=[i['siteforsearchengine']]]]></EvalSite>
|
|
|
88 |
</Query>
|
|
|
89 |
</Queries>
|
|
|
90 |
<Choices>
|
|
|
91 |
<Choice Id="10" Text="Unknown" Order="1"><Todo/></Choice>
|
|
|
92 |
<Choice Id="11" Text="Case studies available on the website" Order="2"><Todo/></Choice>
|
|
|
93 |
<Choice Id="12" Text="Case studies and implementations available on the net" Order="3"><Todo/></Choice>
|
|
|
94 |
</Choices>
|
|
|
95 |
</Question>
|
|
|
96 |
<Question Id="5" Text="Books" Order="3">
|
|
|
97 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
98 |
<EvalValue><![CDATA[if int(search_count)==0:
|
|
|
99 |
value=0
|
|
|
100 |
if int(search_count)>0:
|
|
|
101 |
value=1
|
|
|
102 |
if int(search_count)>50:
|
|
|
103 |
value=2]]></EvalValue>
|
|
|
104 |
<Queries>
|
|
|
105 |
<Query Id="14">
|
|
|
106 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\""]]></EvalText>
|
|
|
107 |
<EvalSite><![CDATA[sites=["packtpub.com", "amazon.com", "oreilly.com"]]]></EvalSite>
|
|
|
108 |
</Query>
|
|
|
109 |
</Queries>
|
|
|
110 |
<Choices>
|
|
|
111 |
<Choice Id="13" Text="None" Order="1"><Todo/></Choice>
|
|
|
112 |
<Choice Id="14" Text="Few (less than 5)" Order="2"><Todo/></Choice>
|
|
|
113 |
<Choice Id="15" Text="Many (more than 5)" Order="3"><Todo/></Choice>
|
|
|
114 |
</Choices>
|
|
|
115 |
</Question>
|
|
|
116 |
</Questions>
|
|
|
117 |
</Page>
|
|
|
118 |
<Page Id="5" Name="Leadership" Order="3">
|
|
|
119 |
<Pages/>
|
|
|
120 |
<Questions>
|
|
|
121 |
<Question Id="6" Text="Team size" Order="1">
|
|
|
122 |
<EvalDescription><![CDATA[description = ""
|
|
|
123 |
if 'OHLOH' in i.keys() and 'factoids' in i['OHLOH'].keys():
|
|
|
124 |
for f in i["OHLOH"]["factoids"]:
|
|
|
125 |
if f["type"][:15]=="FactoidTeamSize":
|
|
|
126 |
description+=f["description"] + " (" + f["severity"] + ")<br>"]]></EvalDescription>
|
|
|
127 |
<EvalValue><![CDATA[if 'OHLOH' in i.keys() and 'factoids' in i['OHLOH'].keys():
|
|
|
128 |
for f in i["OHLOH"]["factoids"]:
|
|
|
129 |
if f["type"]=="FactoidTeamSizeLarge" or f["type"]=="FactoidTeamSizeVeryLarge":
|
|
|
130 |
value = 2]]></EvalValue>
|
|
|
131 |
<Queries/>
|
|
|
132 |
<Choices>
|
|
|
133 |
<Choice Id="16" Text="Between 1 and 5" Order="1"><Todo/></Choice>
|
|
|
134 |
<Choice Id="17" Text="Between 5 and 10" Order="2"><Todo/></Choice>
|
|
|
135 |
<Choice Id="18" Text="More than 10" Order="3"><Todo/></Choice>
|
|
|
136 |
</Choices>
|
|
|
137 |
</Question>
|
|
|
138 |
<Question Id="7" Text="Management style" Order="2">
|
|
|
139 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
140 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
141 |
<Queries/>
|
|
|
142 |
<Choices>
|
|
|
143 |
<Choice Id="19" Text="Monarchy" Order="1"><Todo/></Choice>
|
|
|
144 |
<Choice Id="20" Text="Company-led" Order="2"><Todo/></Choice>
|
|
|
145 |
<Choice Id="21" Text="Community-led" Order="3"><Todo/></Choice>
|
|
|
146 |
</Choices>
|
|
|
147 |
</Question>
|
|
|
148 |
</Questions>
|
|
|
149 |
</Page>
|
|
|
150 |
</Pages>
|
|
|
151 |
<Questions/>
|
|
|
152 |
</Page>
|
|
|
153 |
<Page Id="6" Name="Industrialization" Order="2">
|
|
|
154 |
<Pages>
|
|
|
155 |
<Page Id="7" Name="Services" Order="1">
|
|
|
156 |
<Pages/>
|
|
|
157 |
<Questions>
|
|
|
158 |
<Question Id="8" Text="Training" Order="1">
|
|
|
159 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
160 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
161 |
<Queries>
|
|
|
162 |
<Query Id="15">
|
|
|
163 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20training"]]></EvalText>
|
|
|
164 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
165 |
</Query>
|
|
|
166 |
</Queries>
|
|
|
167 |
<Choices>
|
|
|
168 |
<Choice Id="22" Text="Not available" Order="1"><Todo/></Choice>
|
|
|
169 |
<Choice Id="23" Text="Available only in a geographic area-language" Order="2"><Todo/></Choice>
|
|
|
170 |
<Choice Id="24" Text="Available from multiple vendors and in different languages" Order="3"><Todo/></Choice>
|
|
|
171 |
</Choices>
|
|
|
172 |
</Question>
|
|
|
173 |
<Question Id="9" Text="Commercial Support" Order="2">
|
|
|
174 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
175 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
176 |
<Queries>
|
|
|
177 |
<Query Id="4">
|
|
|
178 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20%2B\"merchant support\""]]></EvalText>
|
|
|
179 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
180 |
</Query>
|
|
|
181 |
</Queries>
|
|
|
182 |
<Choices>
|
|
|
183 |
<Choice Id="25" Text="Available only from the author" Order="1"><Todo/></Choice>
|
|
|
184 |
<Choice Id="26" Text="Available from the community" Order="2"><Todo/></Choice>
|
|
|
185 |
<Choice Id="27" Text="Available from multiple vendors and in different languages" Order="3"><Todo/></Choice>
|
|
|
186 |
</Choices>
|
|
|
187 |
</Question>
|
|
|
188 |
</Questions>
|
|
|
189 |
</Page>
|
|
|
190 |
<Page Id="8" Name="Documentation" Order="2">
|
|
|
191 |
<Pages/>
|
|
|
192 |
<Questions>
|
|
|
193 |
<Question Id="10" Text="Documentation" Order="1">
|
|
|
194 |
<EvalDescription><![CDATA[if 'documentation_url' in i.keys() and i['documentation_url'][:4]=="http":
|
|
|
195 |
description+= '<a href="'+i['documentation_url']+'" target="_blank">Documentation</a>'
|
|
|
196 |
|
|
|
197 |
if 'wiki_url' in i.keys() and i['wiki_url'][:4]=="http":
|
|
|
198 |
description+= '<a href="'+i['wiki_url']+'" target="_blank">Wiki</a>'
|
|
|
199 |
|
|
|
200 |
if 'faq_url' in i.keys() and i['faq_url'][:4]=="http":
|
|
|
201 |
description+= '<a href="'+i['faq_url']+'" target="_blank">FAQ</a>']]></EvalDescription>
|
|
|
202 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
203 |
<Queries>
|
|
|
204 |
<Query Id="8">
|
|
|
205 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20\"tutorial\"%20\"manual\""]]></EvalText>
|
|
|
206 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
207 |
</Query>
|
|
|
208 |
</Queries>
|
|
|
209 |
<Choices>
|
|
|
210 |
<Choice Id="28" Text="Not available" Order="1"><Todo/></Choice>
|
|
|
211 |
<Choice Id="29" Text="Available only in one language" Order="2"><Todo/></Choice>
|
|
|
212 |
<Choice Id="30" Text="Available in many languages" Order="3"><Todo/></Choice>
|
|
|
213 |
</Choices>
|
|
|
214 |
</Question>
|
|
|
215 |
</Questions>
|
|
|
216 |
</Page>
|
|
|
217 |
<Page Id="9" Name="QA" Order="3">
|
|
|
218 |
<Pages/>
|
|
|
219 |
<Questions>
|
|
|
220 |
<Question Id="11" Text="Bugs reactivity" Order="1">
|
|
|
221 |
<EvalDescription><![CDATA[if 'numBugsTotal' in i.keys() and int(i['numBugsTotal'])>0:
|
|
|
222 |
description='Total bugs: ' + str(i['numBugsTotal'])]]></EvalDescription>
|
|
|
223 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
224 |
<Queries/>
|
|
|
225 |
<Choices>
|
|
|
226 |
<Choice Id="31" Text="Scarce" Order="1"><Todo/></Choice>
|
|
|
227 |
<Choice Id="32" Text="Formalized but not reactive" Order="2"><Todo/></Choice>
|
|
|
228 |
<Choice Id="33" Text="Formalized and reactive" Order="3"><Todo/></Choice>
|
|
|
229 |
</Choices>
|
|
|
230 |
</Question>
|
|
|
231 |
<Question Id="12" Text="QA Process" Order="2">
|
|
|
232 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
233 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
234 |
<Queries>
|
|
|
235 |
<Query Id="9">
|
|
|
236 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20%2B\"bug track\""]]></EvalText>
|
|
|
237 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
238 |
</Query>
|
|
|
239 |
</Queries>
|
|
|
240 |
<Choices>
|
|
|
241 |
<Choice Id="34" Text="Not existent" Order="1"><Todo/></Choice>
|
|
|
242 |
<Choice Id="35" Text="Existing but not supported by tools" Order="2"><Todo/></Choice>
|
|
|
243 |
<Choice Id="36" Text="Supported by tools" Order="3"><Todo/></Choice>
|
|
|
244 |
</Choices>
|
|
|
245 |
</Question>
|
|
|
246 |
<Question Id="13" Text="QA tools" Order="3">
|
|
|
247 |
<EvalDescription><![CDATA[if 'FM' in i.keys() and 'url_bugtracker' in i['FM'].keys() and i['FM']['url_bugtracker'] is not None:
|
|
|
248 |
description+="<a href=\""+i['FM']['url_bugtracker']+"\" target=\"_blank\">Bug tracker</a>"]]></EvalDescription>
|
|
|
249 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
250 |
<Queries/>
|
|
|
251 |
<Choices>
|
|
|
252 |
<Choice Id="37" Text="Not available" Order="1"><Todo/></Choice>
|
|
|
253 |
<Choice Id="38" Text="Existing but not much used" Order="2"><Todo/></Choice>
|
|
|
254 |
<Choice Id="39" Text="Very active use of tools" Order="3"><Todo/></Choice>
|
|
|
255 |
</Choices>
|
|
|
256 |
</Question>
|
|
|
257 |
</Questions>
|
|
|
258 |
</Page>
|
|
|
259 |
<Page Id="10" Name="Packaging" Order="4">
|
|
|
260 |
<Pages/>
|
|
|
261 |
<Questions>
|
|
|
262 |
<Question Id="14" Text="Source" Order="1">
|
|
|
263 |
<EvalDescription><![CDATA[if 'download_url' in i.keys():
|
|
|
264 |
description+= '<a href="'+i['download_url']+'" target="_blank">Download</a>']]></EvalDescription>
|
|
|
265 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
266 |
<Queries/>
|
|
|
267 |
<Choices>
|
|
|
268 |
<Choice Id="40" Text="To be compiled" Order="1"><Todo/></Choice>
|
|
|
269 |
<Choice Id="41" Text="Binaries available" Order="2"><Todo/></Choice>
|
|
|
270 |
<Choice Id="42" Text="Virtual appliance available" Order="3"><Todo/></Choice>
|
|
|
271 |
</Choices>
|
|
|
272 |
</Question>
|
|
|
273 |
<Question Id="15" Text="Red Hat" Order="2">
|
|
|
274 |
<EvalDescription><![CDATA[if 'download_url' in i.keys():
|
|
|
275 |
description+= '<a href="'+i['download_url']+'" target="_blank">Download</a>']]></EvalDescription>
|
|
|
276 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
277 |
<Queries>
|
|
|
278 |
<Query Id="10">
|
|
|
279 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\""]]></EvalText>
|
|
|
280 |
<EvalSite><![CDATA[sites=['redhat.com/wapps/isvcatalog']]]></EvalSite>
|
|
|
281 |
</Query>
|
|
|
282 |
</Queries>
|
|
|
283 |
<Choices>
|
|
|
284 |
<Choice Id="43" Text="Not available" Order="1"><Todo/></Choice>
|
|
|
285 |
<Choice Id="44" Text="Supported by third parties" Order="2"><Todo/></Choice>
|
|
|
286 |
<Choice Id="45" Text="Certified" Order="3"><Todo/></Choice>
|
|
|
287 |
</Choices>
|
|
|
288 |
</Question>
|
|
|
289 |
<Question Id="16" Text="Non RHEL commercial Linux distros (e.g. Ubuntu, Suse, Mandriva, etc)" Order="3">
|
|
|
290 |
<EvalDescription><![CDATA[if 'download_url' in i.keys():
|
|
|
291 |
description+= '<a href="'+i['download_url']+'" target="_blank">Download</a>']]></EvalDescription>
|
|
|
292 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
293 |
<Queries/>
|
|
|
294 |
<Choices>
|
|
|
295 |
<Choice Id="46" Text="One or less" Order="1"><Todo/></Choice>
|
|
|
296 |
<Choice Id="47" Text="Some (2-3)" Order="2"><Todo/></Choice>
|
|
|
297 |
<Choice Id="48" Text="Many (more than 3)" Order="3"><Todo/></Choice>
|
|
|
298 |
</Choices>
|
|
|
299 |
</Question>
|
|
|
300 |
<Question Id="17" Text="Windows" Order="4">
|
|
|
301 |
<EvalDescription><![CDATA[if 'download_url' in i.keys():
|
|
|
302 |
description+= '<a href="'+i['download_url']+'" target="_blank">Download</a>']]></EvalDescription>
|
|
|
303 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
304 |
<Queries/>
|
|
|
305 |
<Choices>
|
|
|
306 |
<Choice Id="49" Text="Not available" Order="1"><Todo/></Choice>
|
|
|
307 |
<Choice Id="50" Text="Supported by third parties" Order="2"><Todo/></Choice>
|
|
|
308 |
<Choice Id="51" Text="Certified" Order="3"><Todo/></Choice>
|
|
|
309 |
</Choices>
|
|
|
310 |
</Question>
|
|
|
311 |
</Questions>
|
|
|
312 |
</Page>
|
|
|
313 |
<Page Id="11" Name="Maintainability" Order="5">
|
|
|
314 |
<Pages/>
|
|
|
315 |
<Questions>
|
|
|
316 |
<Question Id="18" Text="Amount of comments" Order="1">
|
|
|
317 |
<EvalDescription><![CDATA[if 'OHLOH' in i.keys() and 'size_fact' in i['OHLOH'].keys() and 'comment_ratio_pp' in i['OHLOH']['size_fact'].keys():
|
|
|
318 |
description+="Comment/code ratio: " + i['OHLOH']['size_fact']['comment_ratio_pp']]]></EvalDescription>
|
|
|
319 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
320 |
<Queries/>
|
|
|
321 |
<Choices>
|
|
|
322 |
<Choice Id="52" Text="None " Order="1"><Todo/></Choice>
|
|
|
323 |
<Choice Id="53" Text="Poorly commented" Order="2"><Todo/></Choice>
|
|
|
324 |
<Choice Id="54" Text="Well commented" Order="3"><Todo/></Choice>
|
|
|
325 |
</Choices>
|
|
|
326 |
</Question>
|
|
|
327 |
<Question Id="19" Text="Programming languages" Order="2">
|
|
|
328 |
<EvalDescription><![CDATA[if 'OHLOH' in i.keys() and 'widget_languages' in i['OHLOH'].keys():
|
|
|
329 |
description+=i["OHLOH"]["widget_languages"]]]></EvalDescription>
|
|
|
330 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
331 |
<Queries/>
|
|
|
332 |
<Choices>
|
|
|
333 |
<Choice Id="55" Text="More than 3 languages" Order="1"><Todo/></Choice>
|
|
|
334 |
<Choice Id="56" Text="One main language" Order="2"><Todo/></Choice>
|
|
|
335 |
<Choice Id="57" Text="One unique language" Order="3"><Todo/></Choice>
|
|
|
336 |
</Choices>
|
|
|
337 |
</Question>
|
|
|
338 |
<Question Id="20" Text="Modularity" Order="3">
|
|
|
339 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
340 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
341 |
<Queries>
|
|
|
342 |
<Query Id="11">
|
|
|
343 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20%2Bmodularity"]]></EvalText>
|
|
|
344 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
345 |
</Query>
|
|
|
346 |
</Queries>
|
|
|
347 |
<Choices>
|
|
|
348 |
<Choice Id="58" Text="Not modular" Order="1"><Todo/></Choice>
|
|
|
349 |
<Choice Id="59" Text="Modular" Order="2"><Todo/></Choice>
|
|
|
350 |
<Choice Id="60" Text="Available tools to create extensions" Order="3"><Todo/></Choice>
|
|
|
351 |
</Choices>
|
|
|
352 |
</Question>
|
|
|
353 |
</Questions>
|
|
|
354 |
</Page>
|
|
|
355 |
</Pages>
|
|
|
356 |
<Questions/>
|
|
|
357 |
</Page>
|
|
|
358 |
<Page Id="12" Name="Strategy" Order="2">
|
|
|
359 |
<Pages>
|
|
|
360 |
<Page Id="13" Name="License" Order="1">
|
|
|
361 |
<Pages/>
|
|
|
362 |
<Questions>
|
|
|
363 |
<Question Id="21" Text="License" Order="1">
|
|
|
364 |
<EvalDescription><![CDATA[for f in i["OHLOH"]["factoids"]:
|
|
|
365 |
if f["type"]=="FactoidGplConflict":
|
|
|
366 |
description+=f["description"] + " (" + f["severity"] + ")"]]></EvalDescription>
|
|
|
367 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
368 |
<Queries/>
|
|
|
369 |
<Choices>
|
|
|
370 |
<Choice Id="61" Text="Copyleft (e.g.: GPL, EUPL)" Order="1"><Todo/></Choice>
|
|
|
371 |
<Choice Id="62" Text="Corporate (e.g.: EPL, MPL)" Order="2"><Todo/></Choice>
|
|
|
372 |
<Choice Id="63" Text="Permissive (e.g.: Apache, BSD)" Order="3"><Todo/></Choice>
|
|
|
373 |
</Choices>
|
|
|
374 |
</Question>
|
|
|
375 |
</Questions>
|
|
|
376 |
</Page>
|
|
|
377 |
<Page Id="14" Name="Modifiability" Order="2">
|
|
|
378 |
<Pages/>
|
|
|
379 |
<Questions>
|
|
|
380 |
<Question Id="22" Text="Modificability" Order="1">
|
|
|
381 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
382 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
383 |
<Queries/>
|
|
|
384 |
<Choices>
|
|
|
385 |
<Choice Id="64" Text="No way to propose modifications" Order="1"><Todo/></Choice>
|
|
|
386 |
<Choice Id="65" Text="Tools to access and modify code available, but the process is not well defined" Order="2"><Todo/></Choice>
|
|
|
387 |
<Choice Id="66" Text="Tools and procedures to propose modifications are available" Order="3"><Todo/></Choice>
|
|
|
388 |
</Choices>
|
|
|
389 |
</Question>
|
|
|
390 |
</Questions>
|
|
|
391 |
</Page>
|
|
|
392 |
<Page Id="15" Name="Roadmap" Order="3">
|
|
|
393 |
<Pages/>
|
|
|
394 |
<Questions>
|
|
|
395 |
<Question Id="23" Text="Roadmap" Order="1">
|
|
|
396 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
397 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
398 |
<Queries>
|
|
|
399 |
<Query Id="12">
|
|
|
400 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20%2Broadmap"]]></EvalText>
|
|
|
401 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
402 |
</Query>
|
|
|
403 |
</Queries>
|
|
|
404 |
<Choices>
|
|
|
405 |
<Choice Id="67" Text="Not available" Order="1"><Todo/></Choice>
|
|
|
406 |
<Choice Id="68" Text="Not detailed roadmap available" Order="2"><Todo/></Choice>
|
|
|
407 |
<Choice Id="69" Text="Detailed roadmap available" Order="3"><Todo/></Choice>
|
|
|
408 |
</Choices>
|
|
|
409 |
</Question>
|
|
|
410 |
</Questions>
|
|
|
411 |
</Page>
|
|
|
412 |
<Page Id="16" Name="Sponsor" Order="4">
|
|
|
413 |
<Pages/>
|
|
|
414 |
<Questions>
|
|
|
415 |
<Question Id="24" Text="Sponsor" Order="1">
|
|
|
416 |
<EvalDescription><![CDATA[]]></EvalDescription>
|
|
|
417 |
<EvalValue><![CDATA[]]></EvalValue>
|
|
|
418 |
<Queries>
|
|
|
419 |
<Query Id="13">
|
|
|
420 |
<EvalText><![CDATA[q="%2B\"" + i['name'] + "\"%20%2B\"open source\"%20%2Bsponsor"]]></EvalText>
|
|
|
421 |
<EvalSite><![CDATA[]]></EvalSite>
|
|
|
422 |
</Query>
|
|
|
423 |
</Queries>
|
|
|
424 |
<Choices>
|
|
|
425 |
<Choice Id="70" Text="Unique sponsor" Order="1"><Todo/></Choice>
|
|
|
426 |
<Choice Id="71" Text="Community sponsor" Order="2"><Todo/></Choice>
|
|
|
427 |
<Choice Id="72" Text="Foundation/consortium-sponsor" Order="3"><Todo/></Choice>
|
|
|
428 |
</Choices>
|
|
|
429 |
</Question>
|
|
|
430 |
</Questions>
|
|
|
431 |
</Page>
|
|
|
432 |
</Pages>
|
|
|
433 |
<Questions/>
|
|
|
434 |
</Page>
|
|
|
435 |
</Pages>
|
|
|
436 |
<WeightScenarios>
|
|
|
437 |
<WeightScenario Id="1" Name="default" Active="True">
|
|
|
438 |
<Weights/>
|
|
|
439 |
</WeightScenario>
|
|
|
440 |
<WeightScenario Id="2" Name="Borrow" Active="False">
|
|
|
441 |
<Weights/>
|
|
|
442 |
</WeightScenario>
|
|
|
443 |
<WeightScenario Id="3" Name="Share" Active="False">
|
|
|
444 |
<Weights>
|
|
|
445 |
<Weight question_id="7" weight="4.0"/>
|
|
|
446 |
<Weight question_id="12" weight="4"/>
|
|
|
447 |
<Weight question_id="13" weight="2"/>
|
|
|
448 |
<Weight question_id="14" weight="4"/>
|
|
|
449 |
<Weight question_id="15" weight="2"/>
|
|
|
450 |
<Weight question_id="16" weight="4"/>
|
|
|
451 |
<Weight question_id="20" weight="4"/>
|
|
|
452 |
</Weights>
|
|
|
453 |
</WeightScenario>
|
|
|
454 |
</WeightScenarios>
|
|
|
455 |
</MethodologyVersion>
|
|
|
456 |
</osseval>
|