| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Item | Points | D Fails? | Points for D | |||||||||||||||||||||||
2 | Size | ||||||||||||||||||||||||||
3 | The source code is more than 100 MB. | 5 | FALSCH | 0 | If 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 compressed | 5 | FALSCH | 0 | |||||||||||||||||||||||
5 | |||||||||||||||||||||||||||
6 | Source Control | ||||||||||||||||||||||||||
7 | There is no publicly available source control (e.g. cvs, svn, bzr, git) | 10 | FALSCH | 0 | Article: http://spot.livejournal.com/308370.html | ||||||||||||||||||||||
8 | There is publicly available source control, but: | ||||||||||||||||||||||||||
9 | There is no web viewer for it | 5 | FALSCH | 0 | |||||||||||||||||||||||
10 | There is no documentation on how to use it for new users | 5 | FALSCH | 0 | |||||||||||||||||||||||
11 | You've written your own source control for this code | 30 | FALSCH | 0 | |||||||||||||||||||||||
12 | You don't actually use the existing source control | 30 | FALSCH | 0 | |||||||||||||||||||||||
13 | |||||||||||||||||||||||||||
14 | Building From Source | ||||||||||||||||||||||||||
15 | There is no documentation on how to build from source | 20 | FALSCH | 0 | |||||||||||||||||||||||
16 | If documentation exists on how to build from source, but it doesn't work | 10 | 0 | ||||||||||||||||||||||||
17 | Your source is configured with a handwritten shell script | 10 | 0 | ||||||||||||||||||||||||
18 | Your source is configured editing flat text config files | 20 | 0 | ||||||||||||||||||||||||
19 | Your source is configured by editing code header files manually | 30 | 0 | ||||||||||||||||||||||||
20 | Your source isn't configurable | 50 | 0 | ||||||||||||||||||||||||
21 | Your source builds using something that isn't GNU Make | 10 | FALSCH | 0 | |||||||||||||||||||||||
22 | Your source only builds with third-party proprietary build tools | 50 | FALSCH | 0 | |||||||||||||||||||||||
23 | You've written your own build tool for this code | 100 | FALSCH | 0 | |||||||||||||||||||||||
24 | |||||||||||||||||||||||||||
25 | Bundling | ||||||||||||||||||||||||||
26 | Your source only comes with other code projects that it depends on | 20 | 0 | ||||||||||||||||||||||||
27 | If your source code cannot be built without first building the bundled code bits | 10 | 0 | ||||||||||||||||||||||||
28 | If you have modified those other bundled code bits | 40 | 0 | ||||||||||||||||||||||||
29 | |||||||||||||||||||||||||||
30 | Libraries | ||||||||||||||||||||||||||
31 | Your code only builds static libraries | 20 | 0 | ||||||||||||||||||||||||
32 | Your code can build shared libraries, but only unversioned ones | 20 | 0 | ||||||||||||||||||||||||
33 | Your source does not try to use system libraries if present | 20 | 0 | ||||||||||||||||||||||||
34 | |||||||||||||||||||||||||||
35 | System Install | ||||||||||||||||||||||||||
36 | Your code tries to install into /opt or /usr/local | 10 | 0 | ||||||||||||||||||||||||
37 | Your code has no "make install" | 20 | 0 | ||||||||||||||||||||||||
38 | Your code doesn't work outside of the source directory | 30 | 0 | ||||||||||||||||||||||||
39 | |||||||||||||||||||||||||||
40 | Code Oddities | ||||||||||||||||||||||||||
41 | Your code uses Windows line breaks ("DOS format" files) | 5 | 0 | ||||||||||||||||||||||||
42 | Your code depends on specific compiler feature functionality | 20 | 0 | ||||||||||||||||||||||||
43 | Your code depends on specific compiler bugs | 50 | 0 | ||||||||||||||||||||||||
44 | Your code depends on Microsoft Visual Anything | 100 | FALSCH | 0 | |||||||||||||||||||||||
45 | |||||||||||||||||||||||||||
46 | Communication | ||||||||||||||||||||||||||
47 | Your project does not announce releases on a mailing list | 5 | FALSCH | 0 | |||||||||||||||||||||||
48 | Your project does not have a mailing list | 10 | FALSCH | 0 | |||||||||||||||||||||||
49 | Your project does not have a bug tracker | 20 | FALSCH | 0 | |||||||||||||||||||||||
50 | Your project does not have a website | 50 | FALSCH | 0 | |||||||||||||||||||||||
51 | Your project is sourceforge vaporware | 100 | FALSCH | 0 | |||||||||||||||||||||||
52 | |||||||||||||||||||||||||||
53 | Releases | ||||||||||||||||||||||||||
54 | Your project does not do sanely versioned releases (Major, Minor) | 10 | 0 | ||||||||||||||||||||||||
55 | Your project does not do versioned releases | 20 | FALSCH | 0 | |||||||||||||||||||||||
56 | Your project does not do releases | 50 | FALSCH | 0 | |||||||||||||||||||||||
57 | Your project only does releases as attachments in web forum posts | 100 | FALSCH | 0 | |||||||||||||||||||||||
58 | Your releases are only in .zip format | 5 | 0 | ||||||||||||||||||||||||
59 | Your releases are only in OSX .zip format | 10 | 0 | ||||||||||||||||||||||||
60 | Your releases are only in .rar format | 20 | FALSCH | 0 | |||||||||||||||||||||||
61 | Your releases are only in .arj format | 50 | FALSCH | 0 | |||||||||||||||||||||||
62 | Your releases are only in an encapsulation format that you invented. | 100 | FALSCH | 0 | |||||||||||||||||||||||
63 | Your release does not unpack into a versioned top-level directory (e.g. glibc-2.4.2/ ) | 10 | 0 | ||||||||||||||||||||||||
64 | Your release does not unpack into a top-level directory (e.g. glibc/ ) | 25 | 0 | ||||||||||||||||||||||||
65 | Your release unpacks into an absurd number of directories (e.g. home/johndoe/glibc-svn/tarball/glibc/src/) | 50 | 0 | ||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | History | ||||||||||||||||||||||||||
68 | Your code is a fork of another project | 10 | 0 | ||||||||||||||||||||||||
69 | Your primary developers were not involved with the parent project | 50 | 0 | ||||||||||||||||||||||||
70 | Until open sourcing it, your code was proprietary for: | ||||||||||||||||||||||||||
71 | 1-2 years | 10 | 0 | ||||||||||||||||||||||||
72 | 3-5 years | 20 | 0 | ||||||||||||||||||||||||
73 | 6-10 years | 30 | 0 | ||||||||||||||||||||||||
74 | 10+ years | 50 | 0 | ||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | Licensing | ||||||||||||||||||||||||||
77 | Your code does not have per-file licensing | 10 | 0 | ||||||||||||||||||||||||
78 | Your code contains inherent license incompatibilities | 20 | 0 | ||||||||||||||||||||||||
79 | Your code does not have any notice of licensing intent | 30 | 0 | ||||||||||||||||||||||||
80 | Your code doesn't include a copy of the license text | 50 | 0 | ||||||||||||||||||||||||
81 | Your code doesn't have a license | 100 | 0 | ||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | Documentation | ||||||||||||||||||||||||||
84 | Your code doesn't have a changelog | 10 | 0 | ||||||||||||||||||||||||
85 | Your code doesn't have any documentation | 20 | 0 | ||||||||||||||||||||||||
86 | Your website doesn't have any documentation | 30 | 0 | ||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | TOTAL | 0 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 | |||||||||||||||||||||||||||