Skip to content

Commit e555c14

Browse files
committed
Merge pull request #6 from virtix/master
Add open source checklist and to do item in README
2 parents 5bc362a + 2a56c5c commit e555c14

File tree

2 files changed

+78
-2
lines changed

2 files changed

+78
-2
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
4. Add any libraries, assets, or hard dependencies whose source code will be included
77
in the project's repository to the _Exceptions_ section in the [TERMS](TERMS.md).
88
- If no exceptions are needed, remove that section from TERMS.
9-
5. Delete these instructions and everything up to the _Project Title_ from the README.
10-
6. Write some great software and tell people about it.
9+
5. If working with an existing code base, answer the questions on the [open source checklist](opensource-checklist.md)
10+
6. Delete these instructions and everything up to the _Project Title_ from the README.
11+
7. Write some great software and tell people about it.
1112

1213
> Keep the README fresh! It's the first thing people see and will make the initial impression.
1314

opensource-checklist.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
layout: base
3+
title: "Open Source Checklist"
4+
---
5+
6+
# <span style="color:green;font-size:150%">&#x2713;</span> Open Source Check List
7+
8+
Prior to releasing a project to GitHub.com, walk through these items and ensure they are addressed.
9+
10+
- **Has PII been removed?**
11+
- Use [Clouseau](https://github.com/virtix/clouseau) for scanning source code.
12+
- For an Open Source Release, attach the Clouseau output.
13+
- If there are images, visually inspect each image to ensure there is no CFPB-specific information.
14+
15+
- **Have security vulnerabilities been remediated?**
16+
- Use the [OWASP Top 10](https://www.owasp.org/index.php/Top_10_2013)
17+
- [National Vulnerability Database](http://nvd.nist.gov/)
18+
- [SANS Swat Checklist](http://www.securingthehuman.org/developer/swat)
19+
20+
- **Are we including any other open source products? If so, is there any conflict with our public domain release?**
21+
22+
- **Is our `TERMS.md` included?**
23+
24+
- **Is a `CHANGELOG.md` present and does it contain structured, consistently formatted recent history?**
25+
- See <https://github.com/cfpb/qu> and <https://github.com/cfpb/hmda-explorer>
26+
- Some Inspiration: <http://keepachangelog.com/>
27+
28+
- **Are instructions for contributing included (`CONTRIBUTING.md`)?**
29+
30+
- **Are installation instructions clearly written in the `README` _and_ tested on a clean machine?**
31+
32+
- **Are all dependencies described in the `README`, `requirements.txt`, and/or `buildout.cfg`?**
33+
34+
- **Are the API docs generated?**
35+
36+
- **Are there unit tests?**
37+
38+
- **If appplicable and possible, is it set up in TravisCI?**
39+
40+
- **Have multiple people reviewed the code?**
41+
42+
- **Is there a screenshot in the `README`, if applicable?**
43+
44+
45+
## Copy this version to paste into a GitHub issue with live checkboxes:
46+
47+
~~~
48+
- [ ] **Has PII been removed?**
49+
- Use [Clouseau](https://github.com/virtix/clouseau) for scanning source code.
50+
- If there are images, visually inspect each image to ensure there is no CFPB-specific information.
51+
- [ ] **Have security vulnerabilities been remediated?**
52+
- [ ] **Are we including any other open source products? If so, is there any conflict with our public domain release?**
53+
- [ ] **Is our `TERMS.md` included?**
54+
- [ ] **Is a `CHANGELOG.md` present and does it contain structured, consistently formatted recent history?**
55+
- [ ] **Are instructions for contributing included (`CONTRIBUTING.md`)?**
56+
- [ ] **Are installation instructions clearly written in the `README` _and_ tested on a clean machine?**
57+
- [ ] **Are all dependencies described in the `README`, `requirements.txt`, and/or `buildout.cfg`?**
58+
- [ ] **Are the API docs generated?**
59+
- [ ] **Are there unit tests?**
60+
- [ ] **If applicable and possible, is it set up in TravisCI?**
61+
- [ ] **Have multiple people reviewed the code?**
62+
- [ ] **Is there a screenshot in the `README`, if applicable?**
63+
~~~
64+
65+
----
66+
67+
68+
## Take a look at the following projects as good models to follow:
69+
70+
- [https://github.com/cfpb/qu](https://github.com/cfpb/qu)
71+
- [https://github.com/cfpb/idea-box](https://github.com/cfpb/idea-box)
72+
- [https://github.com/cfpb/hmda-tool](https://github.com/cfpb/hmda-tools)
73+
- [https://github.com/cfpb/django-cache-tools](https://github.com/cfpb/django-cache-tools)
74+
75+

0 commit comments

Comments
 (0)