-
Notifications
You must be signed in to change notification settings - Fork 13
/
course_logistics.html
249 lines (137 loc) · 5.74 KB
/
course_logistics.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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
<!DOCTYPE html>
<html>
<head>
<title>Course Logistics</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link href="css/slides.css" rel="stylesheet" type="text/css" />
</head>
<body>
<textarea id="source">
class: center, middle
# CSCI-UA 480.10: OSSD
## Open Source Software Development
<br>
## Course Logistics
.author[
Instructor: Joanna Klukowska <br>
<!--
adapted from slides for CSCI-UA.002 by D. Engle, C. Kapp and J. Versoza
-->
]
.license[
Unless noted otherwise all content is released under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).
]
---
# Software
__Software means computer instructions or data__. Anything that can be stored electronically is software, in contrast to storage devices and display devices which are called hardware.
[from Webopedia article, retrieved Jan. 16, 2018](https://www.webopedia.com/TERM/S/software.html)
---
# Open Source
* what does _open source_ mean to you?
--
* [_What is Open Source_](https://youtu.be/7c0IrsDsNaw) by a few Mozzillians (2:51 min)
---
# This Course
This course prepares students to become active participants in open source projects.
Topics to be discussed (order will differ):
* a brief history of open source development,
* an in-depth look at different types of open source projects,
* the study of various tools involved in open source development,
* collaborative nature of open source projects,
* community structure,
* version control systems,
* licensing and intellectual property,
* types of contributions (programming and non-programming),
* tool-chains that enable such contributions,
__The students are expected to contribute to existing open source projects.__
---
# This Course
The students:
* mostly independent work (possibly in groups) of exploring and learning
* regular class discussions (participation matters a LOT)
* regular reading and writing assignments (to document what you are working on)
* regular contributions (small and large, code and not)
<br>
The instructor:
* sets topics to be discussed (suggestions are welcome)
* coordinates the class discussion
* creates assignments
* coordinates assessment
* will not be able to answer many of students' questions
---
# Course Website
* URL: https://joannakl.github.io/cs480_s18/
* this page contains the syllabus and daily summaries as well as loads
of links to all other resources and services you will need for this class
--
* Github repository: https://github.com/joannakl/cs480_s18
* One of the first assignments will involve finding problems with
the content of the course website, creating issues and submitting
pull request with fixes.
(But do not start on it just yet. Wait for the details to be posted.)
* During the rest of the semester you are welcome to continue
this practice to fix minor issue and to share useful material.
---
# Weekly blogs / journals
- Each student has a public repository for the course related blog.
- General blog template repository: https://github.com/nyu-ossd-s18/weekly
- General blog template site: https://nyu-ossd-s18.github.io/weekly/
- Each week (by Sunday night) a new post should be added
- answer assigned questions for that week
- summize your course related activity
- list all (if any) contributions
---
# Course discussion: IRC
IRC = Internet Relay Chat
- an essential tool used by open source software developers
- allows members of the community, or those interested in becoming involved in the community, to communicate 24/7,
regardless of their geographic location
- IRC is much like Instant Messaging with a group
- partial IRC protocol:
- ‘talking’ is not always a requirement; you will learn a great deal by ‘listening’, especially in the beginning;
- when you join a channel, it is not necessary to identify yourself or to say hi, you can simply 'lurk';
- feel free to ask questions, and note that it is not necessary to ask first if you can ask a question!
---
# Course discussion: IRC
course IRC channel: irc://freenode/ossd_s18
IRC resources:
- [Getting started with IRC](https://opensource.com/life/16/6/irc)
- [IRC quickstart guide](https://opensource.com/article/16/6/irc-quickstart-guide)
- IRC cheat sheet: https://opensource.com/irc-cheat-sheet
--
Class use:
- we will start using IRC channel for some class communication
- online office hours
- in-class "discussion"
- why use/learn IRC?
- many open source projects use IRC channels for meetings and communication
- you need to know how to use it and how to behave in a channel in order to be part of the community
---
# Course message board / discussion: Piazza
- not an open source tool, but handy for course related questions
- you should have gotten an invite to join the class
- you can self-sign up at https://piazza.com/nyu/spring2018/csci480
---
# Contributions
- non-code contributions to
- non-code projects
- code projects
- non-code contributions
- small (fixing a typo or rewriting something for clarity)
- larger (adding paragraphs, redesiging/restructuring articles/documentation)
- large (creating an article, adding instructions / documentation)
- code contributions to
- non-code projects (for example a website)
- code project
---
# Sources and Acknowledgements
- [Open Source Training Series](https://emmairwin.github.io/learning-open-source/)
- <a href="http://foss2serve.org/index.php/Intro_to_IRC_(Activity)">Intro to IRC (Activity)</a>
---
</textarea>
<script src="js/remark.js" type="text/javascript">
</script>
<script src="js/remark_conf.js" type="text/javascript">
</script>
</body>
</html>