ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
ItemPointsD Fails?Points for D
2
Size
3
The source code is more than 100 MB.5FALSCH0If you know whether a particular item passes or fails, make a comment on that cell, and I'll fill it in
4
If the source code also exceeds 100 MB when it is compressed5FALSCH0
5
6
Source Control
7
There is no publicly available source control (e.g. cvs, svn, bzr, git)10FALSCH0
Article: http://spot.livejournal.com/308370.html
8
There is publicly available source control, but:
9
There is no web viewer for it5FALSCH0
10
There is no documentation on how to use it for new users5FALSCH0
11
You've written your own source control for this code30FALSCH0
12
You don't actually use the existing source control30FALSCH0
13
14
Building From Source
15
There is no documentation on how to build from source20FALSCH0
16
If documentation exists on how to build from source, but it doesn't work100
17
Your source is configured with a handwritten shell script100
18
Your source is configured editing flat text config files200
19
Your source is configured by editing code header files manually300
20
Your source isn't configurable500
21
Your source builds using something that isn't GNU Make10FALSCH0
22
Your source only builds with third-party proprietary build tools50FALSCH0
23
You've written your own build tool for this code100FALSCH0
24
25
Bundling
26
Your source only comes with other code projects that it depends on200
27
If your source code cannot be built without first building the bundled code bits100
28
If you have modified those other bundled code bits400
29
30
Libraries
31
Your code only builds static libraries200
32
Your code can build shared libraries, but only unversioned ones200
33
Your source does not try to use system libraries if present200
34
35
System Install
36
Your code tries to install into /opt or /usr/local100
37
Your code has no "make install"200
38
Your code doesn't work outside of the source directory300
39
40
Code Oddities
41
Your code uses Windows line breaks ("DOS format" files)50
42
Your code depends on specific compiler feature functionality200
43
Your code depends on specific compiler bugs500
44
Your code depends on Microsoft Visual Anything100FALSCH0
45
46
Communication
47
Your project does not announce releases on a mailing list5FALSCH0
48
Your project does not have a mailing list10FALSCH0
49
Your project does not have a bug tracker20FALSCH0
50
Your project does not have a website50FALSCH0
51
Your project is sourceforge vaporware100FALSCH0
52
53
Releases
54
Your project does not do sanely versioned releases (Major, Minor)100
55
Your project does not do versioned releases20FALSCH0
56
Your project does not do releases50FALSCH0
57
Your project only does releases as attachments in web forum posts100FALSCH0
58
Your releases are only in .zip format50
59
Your releases are only in OSX .zip format100
60
Your releases are only in .rar format20FALSCH0
61
Your releases are only in .arj format50FALSCH0
62
Your releases are only in an encapsulation format that you invented.100FALSCH0
63
Your release does not unpack into a versioned top-level directory (e.g. glibc-2.4.2/ )100
64
Your release does not unpack into a top-level directory (e.g. glibc/ )250
65
Your release unpacks into an absurd number of directories (e.g. home/johndoe/glibc-svn/tarball/glibc/src/)500
66
67
History
68
Your code is a fork of another project100
69
Your primary developers were not involved with the parent project500
70
Until open sourcing it, your code was proprietary for:
71
1-2 years100
72
3-5 years200
73
6-10 years300
74
10+ years500
75
76
Licensing
77
Your code does not have per-file licensing100
78
Your code contains inherent license incompatibilities200
79
Your code does not have any notice of licensing intent300
80
Your code doesn't include a copy of the license text500
81
Your code doesn't have a license1000
82
83
Documentation
84
Your code doesn't have a changelog100
85
Your code doesn't have any documentation200
86
Your website doesn't have any documentation300
87
88
89
TOTAL0
90
91
92
93
94
95
96
97
98
99
100