forked from nzufelt/open_source_movement_csc630
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathassignments.html
113 lines (112 loc) · 6.56 KB
/
assignments.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
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' >
<title>CSC630: The Open Source Movement</title>
<link rel='stylesheet' type='text/css' href='./assets/styles/main.css' />
<meta name='description' content='CSC630: The Open Source Movement, Phillips Academy Andover, Winter 2018'/>
<meta name='keywords' content='computer science, open source' />
<meta name='robots' content='index,follow' />
</head>
<body>
<div id='wrapper'>
<header>
<div class='gradient'></div>
<div class='content'>
<h1><a href='index.html'>CSC630: The Open Source Movement</a> // Assignments <span class='right'><p>Phillips Academy Andover  ▪  Winter 2018</p></span></h1>
</div>
<div class='nav-wrapper'>
<nav>
<a href='assignments.html'>Assignments</a>
<a href='resources.html'>Resources</a>
<a href='git.html'>Git Cheatsheet</a>
<a href='essays.html'>Essays</a>
<a href="projects.html">Projects</a>
<a href="memes.html">Memes</a>
<a href='https://github.com/nzufelt/open_source_movement_csc630/' class='right'>On GitHub</a>
</nav>
</div>
</header>
<main>
<div class='content'>
<section>
<h3>Final Write-Up</h3>
<a href="https://github.com/nzufelt/open_source_movement_csc630/blob/master/assignments/final_writeup.md">Final Write-up</a> for the course.
</section>
<section>
<h3>Quandaries of Open Source</h3>
<a href="assignments/Quandaries_of_Open_Source_paper.html">Handout</a> for the paper.
</section>
<section>
<h3>Open Source Project</h3>
<a href="Project.html">Handout</a> for the project.
</section>
<section>
<h3>Non Sibi Week</h3>
<a href="https://github.com/nzufelt/open_source_movement_csc630/blob/master/assignments/non_sibi_week.md">Description</a> of the week.
</section>
<section>
<h3>December 13-14, 2017</h3>
<ol>
<li>
Find a popular open source library, and prepare to "show and tell" that library to a partner tomorrow. What would you use the library for? What does the repository consist of? Understand what it would be like to contribute to this library—what is required of contributors, what sort of issues/pull requests are you seeing for it? As you're doing this, it might be helpful to start paying attention for tomorrow night's homework.
</li>
</ol>
</section>
<section>
<h3>December 12, 2017</h3>
<ol>
<li>
Find an issue on an open source repository <em>not connected to our class</em> that you could fix. This could absolutely be an improvement to documentation! You needn't fix it yet, but that will be the homework in the future, so you could go ahead and do it tonight if you wanted to.
</li>
<li>
<a href="http://www.unterstein.net/su/docs/CathBaz.pdf">The Cathedral and the Bazaar</a> Sections 1 through 6, approximately pages 1-16. Also, be sure to understand the <a href="https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">impact</a> that the essay had.
</li>
</ol>
</section>
<section>
<h3>December 11, 2017</h3>
<ol>
<li>Read through this <a href='https://opensource.guide/starting-a-project/'>guide to starting an open source project</a>. In particular, make a list of each of the important non-code elements of making an open source repository, and why they should be present. See <a href='https://github.com/nzufelt/open_source_movement_csc630/issues/5'>this issue</a>.</li>
<li>Read through this <a href='https://www.toptal.com/open-source/developers-guide-to-open-source-licenses'>guide to open source licenses</a>. It looks long, but you don't need to read the section on the author's synopses of each license (which is the longest part). But read up to that, glance through it, and then read the closing commentary.</li>
<li>After doing the above, bookmark <a href='https://choosealicense.com/'>choosealicense.com</a> and peruse it. This is a great tool to keep your job of licensing as simple as possible. You will likely forget which is which and need a reminder at some point in the future.</li>
<li>Using the above two resources, be able to tell me: For the 'main 3' open source licenses (GNU GPL, Apache, MIT), describe an innocent-seeming action that would not be allowed by the license, in contrast to the other two. Also, be able to answer the question, 'what would happen if I don't bother to license my repository?'</li>
</ol>
</section>
<section>
<h3>December 8, 2017</h3>
<ol>
<li>Work through <a href="https://codewords.recurse.com/issues/two/git-from-the-inside-out">this essay</a> describing the internals of git.</li>
</ol>
</section>
<section>
<h3>December 6-7, 2017</h3>
<ol>
<li><a href='assignments/DAGs_and_hashes.pdf'>DAG and hashes worksheet</a></li>
<li>Make a GitHub account (if you haven't already)</li>
<li><a href='https://git-scm.com/book/en/v2/Getting-Started-Installing-Git'>Install git</a></li>
<li>Work through <a href='https://try.github.io/levels/1/challenges/1'>try git</a>—an interactive git tutorial.</li>
</ol>
</section>
<section>
<h3>December 5, 2017</h3>
<ol>
<li>Listen to <a href='https://www.cmpod.net/history-open-source-free-software-pt-2-w-special-guests-richard-stallman-tim-oreilly/'>this podcast</a>, and be prepared to discuss in class.</li>
<li><a href='assignments/DAGshort.pdf'>Short DAG assignment</a></li>
</ol>
</section>
<section>
<h3>December 4, 2017</h3>
<ol>
<li>Listen to <a href='https://www.cmpod.net/history_of_open_source_pt1/'>this podcast</a>, and be prepared to discuss in class.</li>
</ol>
</section>
</div>
</main>
<footer>
<p>Made with ❤ at Phillips Academy.</p>
</footer>
</div>
<script src='scripts/header.js'></script>
</body>
</html>