Last modified by XWikiGuest on 2023/02/17 01:52

Show last authors
1 {{container layoutStyle="columns"}}
2 (((= Course Description =
3
4 This is a undergrad/graduate course introducing the principles & practices of open source software development & communities of practice: history, intellectual property rights, economics & business models, development models, and community standards. The course begins with a historical study of the emergence and maturity of open source software from a variety of influences: the computer industry, thought leaders, and cultural movements. From there the course then covers copyright/patents,/trademarks/licensing and basic concepts of contracts. The impact of open source development and adoption on economics & various business models, in particular clarifying the apparent contradiction between free flow of information and the funding & compensation of participants, will be explored. The operational and organizational aspects of open source communities are covered to help understand the motivations that drive authentic participation: community, collaboration, contribution and co-creation. Throughout the course, hands-on activities using open source technologies are performed in order to develop skills on the practices of participation.
5
6 All original content is licensed under a Creative Commons Attribution 4.0 International License.
7
8 = Course Syllabus =
9
10 == Summary ==
11
12 * 3 credit hours
13 * Days/times: Thursdays 2:45PM - 5:35PM, Aug 29, 2016-Dec 12, 2016
14 * Complete Academic Calendar: [[http:~~/~~/www.albany.edu/registrar/fall-2016-academic-calendar.php>>url:http://www.albany.edu/registrar/fall-2016-academic-calendar.php]]
15 * Location: BB 221
16 * Instructor: Patrick Masson
17 * Office location: BA 356 & teleconference
18 * Office hours: by appointment (please email me with at least 2 days notice)
19 * Contact information: (% class="wikiinternallink" %)[[pmasson@albany.edu>>path:mailto:pmasson@albany.edu]]
20 )))
21
22 ((({{toc depth="3"/}})))
23
24 {{/container}}
25
26 == Course Goals ==
27
28 Students will come to understand open source as a licensing model for software that harnesses the power of distributed peer review and transparency of process. Students will assess and understand the promise of open source as an approach for development and distribution, leading to higher quality, better reliability, more flexibility, lower cost, and an end to vendor lock-in. Students will be able to abstract and extend open source ideals on development and distribution in order to apply those principles and practices to other artifacts and disciplines.
29
30 What will you now do that you could not do before?
31
32 1. Summarize the rationale behind the criteria of the Open Source Definition.
33 1. Explain the benefits of open source licensed software in development practices.
34 1. Describe open source economic and business models.
35 1. Identify the values, principles, objectives and behaviors of a viable open source community of practice.
36 1. Authentically participate in an open source development community.
37
38 What will you know?
39
40 1. The Open Source Definition.
41 1. The history and impact of the Free and Open Source Software movements.
42 1. An understanding of US copyright, patent and trademark laws and apply these concepts to the interpretation of software licenses.
43 1. Various open source economies and business models.
44 1. Tools and techniques for creating and managing open source communities of practice.
45
46 How will you now respond to information and/or solve problems related to software design, development and deployment?
47
48 1. Review and scrutinize claims of open source projects related to licensing, governance and operations.
49 1. Assess the opportunities and constraints for participation in open source software projects through evidence of practice within the community.
50 1. Promote participation in open source projects through communication, transparency, self-organization, collaboration, evidence and merit.
51 1. Seek out solutions for open source projects based on simplicity, emergence, incremental and iterative design and feedback.
52
53 == Coordination ==
54
55 In this course, we will use XWiki, an open source wiki and social platform for information dissemination, collaboration, development and review. All information related to the course will be throughXWiki . This will include: assignments, announcements, forum discussion, evaluations, grades, etc.
56
57 == Readings ==
58
59 Readings will be assigned from the following books.
60 **__ //There is no need to buy any of the books, all the relevant sections are freely available online.//__**
61 Direct links will be made available in XWiki.
62
63 //[[The Cathedral and the Bazaar: Musing on Linux and Open Source by an Accidental Revolutionary>>url:http://www.catb.org/esr/writings/cathedral-bazaar/hacker-history/]]//
64 Eric S. Raymond; O’Reilly (January, 2001).
65
66 //[[Producing Open Source Software: How to Run a Successful Free Software Project>>url:http://producingoss.com/en/index.html]]//
67 Karl Fogel; Publisher: O’Reilly (October, 2005).
68
69 **Other readings will be added as the semester progresses.**
70
71 == Additional Materials ==
72
73 * You will be participating in a current open project. Relevant accounts (email lists, wiki, etc.) will need to be created by all students. You may choose to create a unique identity specific to the course in order to protect your privacy.
74 * We will use the open source wiki XWiki as the class management system. XWiki accounts will need to be created by all students.
75
76 == Class Meetings & Important Dates ==
77
78 **Complete Academic Calendar:** [[http:~~/~~/www.albany.edu/registrar/fall-2016-academic-calendar.php>>url:http://www.albany.edu/registrar/fall-2016-academic-calendar.php]]
79
80 * Session 01
81 * Session 02
82 * Session 03
83 * Session 04
84 * Session 05
85 * Session 06
86 * Session 07
87 * Session 08
88 * Session 09
89 * Session 10
90 * Session 11
91 * Session 12
92 * **NO CLASS MEETING - Thanksgiving Holiday**
93 * Session 13
94 * Session 14 (All work must be submitted by midnight)
95
96 == Instructional Methodology: Team-based learning ==
97
98 The majority of work in this class will be performed in teams. On the first day of the course, you will be assigned to a team that will work together throughout the semester. Course grades will be influenced by team performance on all class assignments. Our class will be structured in a collaborative environment, where all students will share the accomplishments and frustrations of peer-to-peer participation, and will receive the appropriate credit for their efforts. Individuals' contributions to team work will be assessed by his or her teammates during the semester, as well as the instructors.
99
100 A typical class session will unfold in the following steps:
101
102 * Preparation: You will complete specified readings before the class. Reading assignments will be posted on XWiki. All reading assignments must be completed before the next class in order to actively participate with your team and across teams in the class.
103 * Readiness Assessment Tests (RATs): During this course you will be given several Readiness Assessment Tests. These tests will be similar to quizzes, but with several important distinctions. There will be three components to them, as well as a flexible method of answering the items on the test:
104 ** An individual part (iRAT)~-~-each student will answer the questions on the test individually.
105 ** A team part (tRAT)~-~- after completing the individual component, you will work in your teams to come up with a group answer to the test.
106 ** Scoring for the iRAT: 10 questions, 5pt.s each for a total of 50pt.s
107 ** Scoring for the tRAT: 10 questions, 10pt.s each for a total of 100pt.s,
108 *** Correct answer select on first try, 10pt.s
109 *** Correct answer select on second try, 7pt.s
110 *** Correct answer select on third try, 4pt.s
111 *** Correct answer select on fourth try, 1pt.
112 *** Appeals~-~-if your team believes the answer selected by the instructor is not correct and/or you believe the question was ambiguous, you may prepare an appeal; it must be in writing and given to the instructor. If it is decided that your appeal has sufficient merit, credit will be restored to the group part (and consequently to each member of the group).
113 * In-Class Activities: Discussion topics, activities and projects will be assigned to your team, based on the common reading material and building on previous discussions. Most of the questions to be discussed in class do not have a right answer, rather a best answer, informed by discussions within the team, individual perspectives, and the content of the readings and other homework. These class activities are a mechanism for examining the many arguments that can weight in a discussion. For example, a typical question could be: “What should be the ideal duration of copyright for software, as opposed to books, and why ?”
114 ** Participation:
115 *** Active participation will be the basis for evaluating in-class activities.
116 *** After having discussed the topics inside each team, the conversation will be extended to cover the entire class.
117 *** Peer Evaluation: You will have the chance to provide feedback to your team members on a regular basis throughout the semester. This will help everyone improve their skills and value peer-assessment practices. Specific details on peer-evaluation will be provided at the beginning of every class.
118
119 == Grading ==
120
121 There will be a variety of grades awarded throughout the term for assignments and participation.
122
123 * Four Individual RATs, 50 points each = 200 points
124 * Four Team RATs, 100 points each = 400 points
125 * Ten homework assignments, 30 points each = 300 points
126 * Individual final grade (individual participation) = 200 points\\
127 * Team final grade = 400 points
128 * Attendance, 20 points per class (you may miss one class) = 240 points
129 * Extra credit, perfect attendance = 60
130 * Total = 1740 possible points
131
132 Final grades will be awarded based on the following scale, as a percentage of all points possible throughout the course:
133
134 * A, ≥ 90%
135 * B, ≥ 80% but < 90%;
136 * C, ≥ 70% but < 80%;
137 * D, ≥ 60% but < 70%;
138 * F, < 60%
139
140 == Due Dates ==
141
142 All assignments must delivered in person or via XWiki by midnight on the final day of examinations (December 20, 2016).
143
144 == Course Policies ==
145
146
147 **//__Attendance:__//**
148
149 * //__**In-class activities constitute an important part of the course grade. It is not possible to maintain a passing average without consistent attendance.**__//
150 * **//__Missing class means you earn an automatic zero for the activities or assignments missed.__//**
151
152 **//__Tardiness:__//**
153
154 * __//Missing an assignment or activity that happened before you arrive or after you leave also earns a zero. If you know that it will be difficult for you to consistently get to class on time and stay for the entire period, you should take this course at a time that better fits your schedule. Being late/leaving early frequently will guarantee a low grade for the course.//__
155
156 **Cell phones & laptops:**
157 Laptops and other personal devices will be helpful for accessing reading assignments or other in-class activities and **are recommended** for use during class meetings. Out of respect for your classmates and the in-class activities, please refrain from undertaking activities that could be distracting to your classmates or the course.
158
159 **Time Management:**
160 For every credit hour that a course meets, students should expect to work 3 additional hours outside of class every week. For this three-credit course, you should **expect to work 9 hours (3 x 3 = 9) outside of class every week**. Manage your time effectively to complete readings, assignments, and projects. In preparation for every class you will be //required to do a reading and/or homework assignment//. Typically this will involve one or two assigned readings and a small project. While many of the readings and assignments will prepare you for the following in-class activities, as the content covered is foundational, you will be expected to draw on this work throughout the course and for future assignments.
161
162 **Withdrawal from the course:**
163 The drop date for the semester is posted on the Drop Dates Calendar. This lists the last date you can drop a course and receive a 'W'. It is your responsibility to take action by this date if you wish to drop the course. In particular, grades of "incomplete" will not be awarded to students because they missed the drop deadline.
164
165 **Incompletes:**
166 As per the Undergraduate Bulletin, the grade of Incomplete (I) will be given "only when the student has nearly completed the course requirements but because of circumstances beyond the student's control the work is not completed." A student granted an incomplete will make an agreement specifying what material must be made up, and a date for its completion. The incomplete will be converted to a normal grade on the agreed upon completion date based upon whatever material is submitted by that time. Important: Incompletes will not be given to students who have not fulfilled their class work obligations, and who, at the end of the semester, are looking to avoid failing the course. This is asking for special treatment.
167
168 **Academic Integrity:**
169 It is every student’s responsibility to become familiar with the standards of academic integrity at the University. Claims of ignorance, of unintentional error, or of academic or personal pressures are not sufficient reasons for violations of academic integrity. See [[http:~~/~~/www.albany.edu/undergraduate_bulletin/regulations.html>>url:http://www.albany.edu/undergraduate_bulletin/regulations.html]]
170
171 **Responsible Use of Information Technology:**
172 Students are required to read the University at Albany Policy for the Responsible Use of Information Technology available at the ITS Web Site: [[http:~~/~~/www.albany.edu/its/policies_responsible_use_of_IT.htm>>url:http://www.albany.edu/its/policies_responsible_use_of_IT.htm]]
173
174 **Available Support Services:**
175 Reasonable accommodation will be provided for students with documented physical, sensory, cognitive, learning and psychiatric disorders. If you believe you have a disability requiring accommodation in this class, please notify the Director of Disability Resource Center (Campus Center 137, 442-5490). That office will provide the course instructor with verification of your disability, and will recommend appropriate accommodations. In general, it is the student's responsibility to contact the instructor at least one week before the relevant assignment to make arrangements.
176
177 **College of Computing and Information:**
178 Visit the CCI Facebook page for more details about the College and upcoming events: [[http:~~/~~/www.facebook.com/CollegeofComputingandInformation>>url:http://www.facebook.com/CollegeofComputingandInformation]]
179
180 **Curriculum Advisement:**
181 If you have questions about your INF major or minor, contact IS advisor Caroline Buinicky at [[isug@albany.edu>>path:mailto:isug@albany.edu]], or Informatics/Information Science Undergraduate Program Director Jennifer Goodall at [[jgoodall@albany.edu>>path:mailto:jgoodall@albany.edu]].
182
183 **CCI Student Center:**
184 The College of Computing and Information Student Center (LI-84) offers tutoring, career development, social events and academic advising. Please stop by or email at [[ccistudentcenter@gmail.com>>path:mailto:ccistudentcenter@gmail.com]].
185
186 **CCI Women In Technology (CCIWIT):**
187 The College of Computing and Information Women In Technology is dedicated to supporting, empowering, and building community among female faculty, graduate, and undergraduate students. The program also encourages girls in middle school and high school to pursue undergraduate and graduate studies in the fields related to computer science, informatics, and information science. CCIWIT initiatives are designed to address the critical need to bridge the achievement gap and increase access for women to enter the male-dominated computing and information technology fields. CCIWIT events are open to both women and men. More information can be found at CCI Women in Technology: [[http:~~/~~/cciwit.posterous.com/>>url:http://cciwit.posterous.com/]] and CCI Women in Technology on Facebook: [[http:~~/~~/www.facebook.com/groups/cciwit/>>url:http://www.facebook.com/groups/cciwit/]].
188
189 ----
190
191 ----
192
193 = Course Schedule / Activities =
194
195 **//NOTE: This schedule is subject to change.//**
196
197 == Class Meeting 01 ==
198
199 **Classwork**
200
201 * Review the course syllabus.
202 * Organize into teams.
203 * Identify the open source software used in our daily lives.
204 * Evaluate the adoption of open source software in technology and business.
205 * Watch [[Revolution OS.>>url:https://www.youtube.com/watch?v=jw8K460vx1c]]
206
207 **Homework for September 8, 2016 class meeting
208 **//Other readings/assignments may be added as the semester progresses.//
209
210 * **Read:** Producing Open Source Software: Introduction
211 K. Fogel
212 [[http:~~/~~/producingoss.com/en/introduction.html>>url:http://producingoss.com/en/introduction.html]]\\
213 * **Read:** A Brief History of Hackerdom
214 E. Raymond
215 [[http:~~/~~/www.catb.org/%7Eesr/writings/cathedral-bazaar/hacker-history>>url:http://www.catb.org/%7Eesr/writings/cathedral-bazaar/hacker-history]]\\
216 * **Read:** What is free software? The Free Software Definition
217 The Free Software Foundation
218 [[http:~~/~~/www.gnu.org/philosophy/free-sw.html>>url:http://www.gnu.org/philosophy/free-sw.html]]
219 * **Read:** Open Sources: Voices from the Open Source Revolution, The Open Source Definition (6 screens)
220 Bruce Perens; O’Reilly (July, 2008).
221 [[http:~~/~~/oreilly.com/openbook/opensources/book/perens.html>>url:http://oreilly.com/openbook/opensources/book/perens.html]]
222 * **Create Account:** Create an account on the OSI's XWiki wiki at [[https:~~/~~/wiki.opensource.org>>url:https://wiki.opensource.org]] (30 points)
223
224 (((
225 == Class Meeting 02 ==
226 )))
227
228 **Classwork**
229
230 * Take Readiness Assessment Test I (iRAT/tRAT).
231 * [[Watch Halt and Catch Fire, Episode 101.>>doc:Main.Projects.ClassResources]]
232 * Discuss/compare aspects of openness, free and open source software with proprietary software in H&CF episode.
233 * Class will participate in team-based discussions & projects.
234
235 **Homework for September 15, 2016 class meeting
236 **//Other readings/assignments may be added as the semester progresses.//
237
238 * **Read: **Producing Open Source Software: Getting Started **
239 **K. Fogel
240 [[http:~~/~~/producingoss.com/en/getting-started.html>>url:http://producingoss.com/en/getting-started.html]]\\
241 * **Write / Be prepared to present:** "Before starting an open source project, there is one important caveat: Always look around to see if there's an existing project that does what you want." (Fogel) Taking Fogel's advise, find existing open source software projects, and be prepared to describe them generally, for (30 points):
242 *1. developing a text document;
243 *1. creating and delivering a presentation;
244 *1. editing, manipulating and/or processing a photograph;
245 *1. creating original artwork;
246 *1. creating and managing a website;
247 *1. creating and managing an online course;
248 *1. managing customers, contacts and sales;
249 *1. operating a computer (an operating system);
250 *1. hosting a web server, and;
251 *1. managing large data sets.
252
253 == (% style="font-style: normal;" %)//Class Meeting 03//(%%) ==
254
255 **Classwork**
256
257 * Presentations by students in class on open source software projects.
258 * Discussion on starting an open source project.
259 * [[Watch Halt and Catch Fire, Episode 102 (AMC, TWC)>>doc:Main.Projects.ClassResources]]
260 * Discuss drivers (business, economic, technical, etc.) as it relates to free and open source software in H&CF episode
261 * Class will participate in team-based discussions & projects.
262
263 **Homework Due for September 22, 2016 Class
264 **//Other readings/assignments may be added as the semester progresses.//
265
266 * //**Read:** The Cathedral and the Bazaar
267 By Eric S. Raymond.
268 [[http:~~/~~/www.catb.org/~~~~esr/writings/cathedral-bazaar/cathedral-bazaar/>>url:http://www.catb.org/%7Eesr/writings/cathedral-bazaar/cathedral-bazaar/]]
269 Chapters~://\\
270 ** //The Cathedral and the Bazaar;//
271 ** //The Mail Must Get through;//
272 ** //The Importance of Having Users;//
273 ** //Release Early, Release Often;//
274 ** //How Many Eyeballs Tame Complexity;//
275 ** //When Is a Rose Not a Rose?;//
276 ** //Popclient becomes Fetchmail;//
277 ** //Fetchmail Grows Up;//
278 ** //A Few More Lessons from Fetchmail;//
279 ** //Necessary Preconditions for the Bazaar Style, and;//
280 ** //The Social Context of Open-Source Software//
281
282 == Class Meeting 04 ==
283
284 **Classwork**
285
286 * Take Readiness Assessment Test II (iRAT/tRAT).
287 * [[Watch Halt and Catch Fire, Episode 103 (AMC, TWC)>>doc:Main.Projects.ClassResources]]
288 * Discuss concepts from //The Cathedral and the Bazaar// as they relate to themes, plots, scenes portrayed in H&CF episode.
289 * Class will participate in team-based discussions & projects.
290
291 **Homework Due for September 29, 2016 Class**//
292 Other readings/assignments may be added as the semester progresses.//
293
294 * **Read: **Producing Open Source Software: Chapter 3. Technical Infrastructure
295 K. Fogel
296 [[http:~~/~~/producingoss.com/en/technical-infrastructure.html>>url:http://producingoss.com/en/technical-infrastructure.html]]
297 * **Write / Be prepared to present: **Review three of the below open source projects from the list below, and identify the technology each uses for outbound documentation, communication, issue reporting and tracking, collaboration, community management. (30 points)\\
298 ** (% style="font-weight: normal;" %)**Apache (**(%%)**[[https:~~/~~/httpd.apache.org/>>url:https://httpd.apache.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
299 ** (% style="font-weight: normal;" %)**Blender (**(%%)**[[https:~~/~~/www.blender.org/>>url:https://www.blender.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
300 ** (% style="font-weight: normal;" %)**Chromium Browser (**(%%)**[[https:~~/~~/www.chromium.org/>>url:https://www.chromium.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
301 ** (% style="font-weight: normal;" %)**Debian Linux (**(%%)**[[https:~~/~~/www.debian.org/>>url:https://www.debian.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
302 ** (% style="font-weight: normal;" %)**Drupal (**(%%)**[[https:~~/~~/www.drupal.org/>>url:https://www.drupal.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
303 ** (% style="font-weight: normal;" %)**FreeBSD (**(%%)**[[https:~~/~~/www.freebsd.org/>>url:https://www.freebsd.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
304 ** (% style="font-weight: normal;" %)**GIMP (**(%%)**[[https:~~/~~/www.gimp.org/>>url:https://www.gimp.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
305 ** (% style="font-weight: normal;" %)**Inkscape (**(%%)**[[https:~~/~~/inkscape.org/>>url:https://inkscape.org/en/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
306 ** (% style="font-weight: normal;" %)**Joomla (**(%%)**[[https:~~/~~/www.joomla.org/>>url:https://www.joomla.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
307 ** (% style="font-weight: normal;" %)**LibreOffice (**(%%)**[[https:~~/~~/www.libreoffice.org/>>url:https://www.libreoffice.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
308 ** (% style="font-weight: normal;" %)**Mifos (**(%%)**[[http:~~/~~/mifos.org/>>url:http://mifos.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
309 ** (% style="font-weight: normal;" %)**Moodle (**(%%)**[[https:~~/~~/moodle.org/>>url:https://moodle.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
310 ** (% style="font-weight: normal;" %)**Mozilla Firefox (**(%%)**[[https:~~/~~/www.mozilla.org/en-US/firefox/products/>>url:https://www.mozilla.org/en-US/firefox/products/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
311 ** (% style="font-weight: normal;" %)**OpenMRS (**(%%)**[[http:~~/~~/openmrs.org/>>url:http://openmrs.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
312 ** (% style="font-weight: normal;" %)**Sakai (**(%%)**[[https:~~/~~/sakaiproject.org/>>url:https://sakaiproject.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
313 ** (% style="font-weight: normal;" %)**Slackware Linux (**(%%)**[[http:~~/~~/www.slackware.com/>>url:http://www.slackware.com/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
314 ** (% style="font-weight: normal;" %)**TikiWiki (**(%%)**[[https:~~/~~/tiki.org/>>url:https://tiki.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
315 ** (% style="font-weight: normal;" %)**Ubuntu Linux (**(%%)**[[http:~~/~~/www.ubuntu.com/>>url:http://www.ubuntu.com/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
316 ** (% style="font-weight: normal;" %)**WordPress (**(%%)**[[https:~~/~~/wordpress.org/>>url:https://wordpress.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
317 ** (% style="font-weight: normal;" %)**XWiki (**(%%)**[[http:~~/~~/www.xwiki.org/>>url:http://www.xwiki.org/||style="font-weight: normal;"]](% style="font-weight: normal;" %))(%%)**
318
319 == (% style="font-style: normal;" %)//Class Meeting 05//(%%) ==
320
321 **Classwork**
322
323 * Present reviews of open source software project infrastructure.
324 * [[Watch Halt and Catch Fire, Episode 104 (AMC, TWC)>>doc:Main.Projects.ClassResources]]
325 * Discuss/compare infrastructure and operations between free and open source projects and business as portrayed in H&CF episode.
326 * Class will participate in team-based discussions & projects.
327
328 **Homework Due for October 6, 2016 Class**//
329 Other readings/assignments may be added as the semester progresses.//
330
331 * **Read: **Producing Open Source Software: Chapter 4. Social and Political Infrastructure
332 K. Fogel
333 [[http:~~/~~/producingoss.com/en/social-infrastructure.html>>url:http://producingoss.com/en/social-infrastructure.html]]
334 * **Write / Be prepared to present: **Open source software projects have a variety of organizational and governance models. Referencing Fogel, provide a one page / 15min report comparing/contrasting one of the following models with the two Fogel cites, "Benevolent Dictator for Life" or "Consensus-based Democracy" (30 points):
335 ** The Apache Way
336 ** Commercial Open Source
337 ** Community Source
338 ** Doacracy / Do-acracy or Do Acracy
339 ** Meritocracy
340 ** The Open Source Way
341
342 == Class Meeting 06 ==
343
344 **Classwork**
345
346 * Present comparisons of governance models for open source software projects.
347 * [[Watch Halt and Catch Fire, Episode 105 (AMC, TWC)>>doc:Main.Projects.ClassResources]]
348 * Discuss business, operational and decision making models between free and open source projects and business as portrayed in H&CF episode.
349 * Class will participate in team-based discussions & projects.
350
351 **Homework Due for October 13, 2016 Class**
352 //Other readings/assignments may be added as the semester progresses.//
353
354 * **Read:** Producing Open Source Software: Chapter 5. Participating as a Business or a Government Agency
355 K. Fogel
356 http:~/~/producingoss.com/en/money-and-investment.html
357 * **Write / Be prepared to present:** One page / 15 min. presentation of a case study on the adoption of open source software within a business or government.**
358 **Find a recent news article, press release, etc. reporting on the adoption, development, and/or distribution of open source software within an organization.**
359 **Explain what that initiative is, and the value proposition for the business (30 points):
360 ** (% style="font-weight: normal;" %)**What is the organization?**
361 ** (% style="font-weight: normal;" %)**What industry/sector are they in?**
362 ** (% style="font-weight: normal;" %)**What are their current products, services of the organization?**
363 ** (% style="font-weight: normal;" %)**What open source software are they adopting?**
364 ** (% style="font-weight: normal;" %)**What is the value proposition for the adoption of the open source software?**
365 ** (% style="font-weight: normal;" %)**How do you know this is open source software?**
366 ** (% style="font-weight: normal;" %)**What is your analysis of this business decision?**
367
368 == Class Meeting 07 ==
369
370 **Classwork**
371
372 * Readiness Assessment Test III (iRAT/tRAT) covering **Chapters 3, 4 & 5** of Producing Open Source Software (K. Fogel)
373 * Present case studies on adoption of open source software within business and government.
374 * [[Watch Halt and Catch Fire, Episode 106 (AMC, TWC)>>doc:Main.Projects.ClassResources]]
375 * Discuss business opportunities for open source software within the context of the H&CF episode.
376 * Class will participate in team-based discussions & projects.
377
378 **Homework Due for October 20, 2016 Class**
379 //Other readings/assignments may be added as the semester progresses.//
380
381 * **Read:** Producing Open Source Software: Chapter 6. Communications
382 K. Fogel
383 [[http:~~/~~/producingoss.com/en/communications.html>>url:http://producingoss.com/en/communications.html]]
384 * **Write / Be prepared to present: **One page / 15 min. presentation of a communications plan for (30 points):
385 ** announcing a new open source project**;**
386 ** promoting new contributors and adoptors, and;
387 ** fostering communication within the project among participants.
388
389 == Class Meeting 08 ==
390
391 **Classwork**
392
393 * Present communications plans for open source software projects.
394 * [[Watch Halt and Catch Fire, Episode 107 (AMC, TWC)>>doc:Main.Projects.ClassResources]]
395 * Discuss/compare communication styles/approaches between open source communities and businesses within the context of the H&CF episode.
396 * Class will participate in team-based discussions & projects.
397
398 **Homework Due for October 27, 2016 Class**
399 //Other readings/assignments may be added as the semester progresses.//
400
401 * **Read:** Producing Open Source Software: Chapter 7. Packaging, Releasing, and Daily Development
402 K. Fogel
403 [[http:~~/~~/producingoss.com/en/development-cycle.html>>url:http://producingoss.com/en/development-cycle.html]]
404 * **Write / Be prepared to present: **Install LibreOffice on your computer and provide a one page / 15 min. presentation assessing the installation process and an evaluation of one of LibreOffice's applications (Writer, Impress, or Calc) with your current proprietary office productivity suite, Apple (Pages, Keynote, Numbers), Google Docs, or Microsoft Office (Word, PowerPoint, Excel). (30 points)
405
406 == Class Meeting 09 ==
407
408 **Classwork**
409
410 * Present reports on LibreOffice installation and usability.
411 * [[Watch Halt and Catch Fire, Episode 108 (AMC, TWC)>>url:https://wiki.opensource.org/bin/XWiki/IINF+496-596+F2016/ClassResources]]
412 * Discuss/compare development/release models between open source communities and businesses within the context of the H&CF episode.
413 * Class will participate in team-based discussions & projects.
414
415 **Homework Due for November 3, 2016 Class**//
416 Other readings/assignments may be added as the semester progresses.//
417
418 * **Read:** Producing Open Source Software: Chapter 8. Managing Participants
419 K. Fogel
420 [[http:~~/~~/producingoss.com/en/managing-participants.html>>url:http://producingoss.com/en/managing-participants.html]]
421 * **Write / Be prepared to present: **Identify a user type (end-user, developer, investor, other business owner, open source project leader, etc.) and write a summary of, and be prepared to present on, at least three ways these participants can interact with (30 points):
422 ** the developers,
423 *** an open source software project;
424 *** a proprietary software company;
425 ** peer community,
426 *** an open source software community involved with an open source software project, and
427 *** a customers of proprietary software.
428
429 == Class Meeting 10 ==
430
431 **Classwork**
432
433 * Present reports on community interaction.
434 * [[Watch Halt and Catch Fire, Episode 109 (AMC, TWC)>>url:https://wiki.opensource.org/bin/XWiki/IINF+496-596+F2016/ClassResources]]
435 * Discuss/compare the organization, interaction and management of open source communities and proprietary software communities within the context of the H&CF episode.
436 * Class will participate in team-based discussions & projects.
437
438 **Homework Due for November 10, 2016 Class**//
439 Other readings/assignments may be added as the semester progresses.//
440
441 * (% style="font-style: normal;" %)//**Read:** //(%%)Producing Open Source Software: Chapter 9. Legal Matters: Licenses, Copyrights, Trademarks and Patents
442 K. Fogel
443 [[http:~~/~~/producingoss.com/en/legal.html>>url:http://producingoss.com/en/legal.html]](% style="font-style: normal;" %)//** **//
444 * **Write / Be prepared to present: **One page / 15 min. presentation on your licensing preference for open source software, "permissive" or "copyleft". (30 points)
445
446 == Class Meeting 11 ==
447
448 **Classwork**
449
450 * Readiness Assessment Test IV (iRAT/tRAT) covering **Chapters 6, 8 & 9 (NOT Chapter 7)** of Producing Open Source Software (K. Fogel)
451 * Present arguments on licensing preferences, permissive or copyleft.\\
452 * **[[Watch Halt and Catch Fire, Episode 110 (AMC, TWC)>>url:https://wiki.opensource.org/bin/XWiki/IINF+496-596+F2016/ClassResources||style="font-weight: normal;"]]**
453 * Discuss the impact of permissive and copyleft licenses on the business and projects portrayed in the H&CF episode.\\
454 * Class will participate in team-based discussions & projects.
455
456 **Homework Due for December 1, 2016 Class**//
457 Other readings/assignments may be added as the semester progresses.//
458
459 * **Read: **Open vs. Fauxpen//
460 //Doc Searls//
461 [[http:~~/~~/www.linuxjournal.com/content/open-vs-fauxpen>>url:http://www.linuxjournal.com/content/open-vs-fauxpen]]
462 //**Read:** Openwashing//
463 //Michelle Thorne//
464 [[http:~~/~~/michellethorne.cc/2009/03/openwashing/>>url:http://michellethorne.cc/2009/03/openwashing/]]
465 //**Read:** How to Spot Openwashing//
466 //Klint Finley//
467 //[[http:~~/~~/readwrite.com/2011/02/03/how_to_spot_openwashing >>url:http://readwrite.com/2011/02/03/how_to_spot_openwashing]]
468 * **Read: **Beware of Open Washing – Three Key Questions To Ask Your Software Vendor
469 Peder Ulander
470 [[https:~~/~~/www.citrix.com/blogs/2012/04/11/beware-of-open-washing-%E2%80%93-three-key-questions-to-ask-your-software-vendor/>>url:https://www.citrix.com/blogs/2012/04/11/beware-of-open-washing-%E2%80%93-three-key-questions-to-ask-your-software-vendor/]]
471 * **Write / Be prepared to present: **One page / 15 min. presentation with findings and evidence (if any) of fauxpen source software or open-washing with one of these projects (30 points):
472 ** Canvas ([[https:~~/~~/www.canvaslms.com/>>url:https://www.canvaslms.com/]])
473 ** Kuali ([[https:~~/~~/www.kuali.org/>>url:https://www.kuali.org/]])
474 ** SailfishOS ([[https:~~/~~/sailfishos.org/>>url:https://sailfishos.org/]])
475 ** Qabel ([[https:~~/~~/qabel.de/en/about>>url:https://qabel.de/en/about]])
476
477 == Class Meeting 12 ==
478
479 **Classwork**
480
481 * Present findings and evidence (if any) of fauxpen source and/or open-washing of various projects.
482 * Introduction and discussion of final project: **
483 Develop an open source business plan and project community for "Mutiny."
484 **Throughout the course we have been documenting how the lessons learned related to open source principles and practices could have been applied to the fictional computer company, Cardiff Electric, in the AMC Series, "Halt & Catch Fire." The final project for this course will continue this exercise by asking the class~-~-as a team~-~-to design and propose an "open source community" in support of Cameron Howe's start-up "Mutiny."**
485 **The assignment will be graded based on the quality of the proposed design. A high quality proposal will include:
486 ** \\
487 ** (% style="font-weight: normal;" %)**A strategic plan for the Mutiny open source community;**
488 ** (% style="font-weight: normal;" %)**An inventory of tools which will support the Mutiny open source community, and aligns with the strategic plan;**
489 ** (% style="font-weight: normal;" %)**Techniques describing how the Mutiny open source community will engage with one another (individuals, groups, users, developers, public, other businesses, etc.) using the infrastructure and tools prescribed to achieve the strategic goals;**
490 ** (% style="font-weight: normal;" %)**Job descriptions (i.e. roles and responsibilities) and how each position will use (e.g. their techniques and desired outcomes) for any tools prescribed, and**
491 ** (% style="font-weight: normal;" %)**Key performance indicators for each job, tool and technique that will guide the success of "Mutiny."**(%%)**Final Project Grading**
492 ** //Project Grade~:// Grades will be based on the total grade awarded for the group writing assignment. Once the final project is graded (based on the above), this will become the highest grade possible for any individual student. The higher the group project, the higher possible grade for individual students. For example, if the final project is awarded a 90%, no student can receive a higher grade than 90%.
493 ** //Individual Grades for Final Project~:// Individual grades will be based on your individual involvement with the development of the final project. The individual will be graded based on the final grade of the proposed design and the student's engagement and contributions. Engagement and contributions include:
494 *** Consistent participation in the review of the work, recognized through communications with classmates, submission of issues to others, requests for support from others, assignment of tasks to others, completion of tasks/requests from others.
495 *** Actively contributing to the document, recognized by original work submitted and the quality of those submissions.
496 *** Modifications of the work, recognized by the level of activity undertaken in editing, extending, building upon, adding clarity around others' work.
497 *** Engagement of the community, as recognized by the level of activity generated from an original contribution.
498 *** Adherence to best practices in authoring, e.g. commenting on edits, "TLDR" in requests/comments, etc.
499
500 **Homework Due for December 1, 2016 Class**//
501 Other readings/assignments may be added as the semester progresses.//
502
503 * **Read: **Business Models for Free and Open Source Software
504 C. Okoli
505 [[https:~~/~~/wiki.opensource.org/bin/download/XWiki/IINF+496-596+F2016/WebHome/SSRN-id2568185.pdf>>url:https://wiki.opensource.org/bin/download/XWiki/IINF+496-596+F2016/WebHome/SSRN-id2568185.pdf]]
506 * **Explore:** Understanding the functionality of XWiki will help you individually and as a team as you complete the final project. Students should take time to explore and learn the XWiki's features. The following might be of help:
507 ** The XWiki Sandbox on the OSI Wiki: [[https:~~/~~/wiki.opensource.org/bin/Main/Sandbox/>>url:https://wiki.opensource.org/bin/Main/Sandbox/]]
508 ** XWiki User Guide ([[http:~~/~~/enterprise.xwiki.org/xwiki/bin/view/UserGuide/>>url:http://enterprise.xwiki.org/xwiki/bin/view/UserGuide/]]):
509 *** Getting started ([[http:~~/~~/enterprise.xwiki.org/xwiki/bin/view/GettingStarted/>>url:http://enterprise.xwiki.org/xwiki/bin/view/GettingStarted/]])
510 *** Features ([[http:~~/~~/enterprise.xwiki.org/xwiki/bin/view/Main/Features>>url:http://enterprise.xwiki.org/xwiki/bin/view/Main/Features]])
511 *** Page Editing ([[http:~~/~~/platform.xwiki.org/xwiki/bin/view/Features/PageEditing>>url:http://platform.xwiki.org/xwiki/bin/view/Features/PageEditing]])
512 *** Notifications ([[http:~~/~~/platform.xwiki.org/xwiki/bin/view/Features/Notifications>>url:http://platform.xwiki.org/xwiki/bin/view/Features/Notifications]])
513 *** Invitations ([[http:~~/~~/extensions.xwiki.org/xwiki/bin/view/Extension/Invitation+Application>>url:http://extensions.xwiki.org/xwiki/bin/view/Extension/Invitation+Application]])
514 *** Watchlist ([[http:~~/~~/extensions.xwiki.org/xwiki/bin/view/Extension/Watchlist+Application>>url:http://extensions.xwiki.org/xwiki/bin/view/Extension/Watchlist+Application]])
515 *** Keyboard Shortcuts~-~-not so much for the actual shortcuts, but to discover features/functionality ([[http:~~/~~/platform.xwiki.org/xwiki/bin/view/Features/KeyboardShortcuts>>url:http://platform.xwiki.org/xwiki/bin/view/Features/KeyboardShortcuts]])
516
517 == Class Meeting 13 ==
518
519 **Classwork**
520
521 * Discussions on final project
522 * Discussions on XWiki functionality
523 * Special guest speakers~-~-get advise for starting an open source project/business (//think Final Project//)!
524
525 == End of Semester (Final Project Due) ==

Submit feedback regarding this wiki to webmaster@opensource.org

This wiki is licensed under a Creative Commons 2.0 license
XWiki 14.10.13 - Documentation