Difference between revisions of "DPS909 and OSD600 Fall 2014 Notes"
(→Introduction) |
|||
Line 1: | Line 1: | ||
− | == | + | == Week 1 == |
* Course introduction | * Course introduction | ||
Line 44: | Line 44: | ||
** Pick one Closed and one Open license/EULA, and read them from start to finish. Pick '''3 things that struck you''', blog about it and your reactions to the readings this week. | ** Pick one Closed and one Open license/EULA, and read them from start to finish. Pick '''3 things that struck you''', blog about it and your reactions to the readings this week. | ||
** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early. | ** Begin learning how to use [[Irc|IRC]] for communication. We'll cover this in detail next week, but it's better to get started early. | ||
+ | |||
+ | == Week 2 == | ||
+ | |||
+ | * Open/Closed Licenses | ||
+ | ** Discussion of findings in license readings from week 1 | ||
+ | ** Case Study: Markdown and open licensing, open standards, forking, blogging, and Twitter | ||
+ | *** [http://daringfireball.net/projects/markdown/ Markdown 1.0.1 (2004)] | ||
+ | *** [http://daringfireball.net/projects/markdown/license Markdown's license] | ||
+ | *** [http://en.wikipedia.org/wiki/Markdown Markdown is used everywhere, by everyone] | ||
+ | *** [http://blog.codinghorror.com/responsible-open-source-code-parenting/ calling out a maintainer (2009)] | ||
+ | *** [http://blog.codinghorror.com/the-future-of-markdown/ call for standardization of Markdown (2012)] | ||
+ | *** [http://rumproarious.com/2012/10/29/markdown-the-spec/ failed attempt to standardize (2012)] | ||
+ | *** [https://twitter.com/gruber/status/507590050880561153 podcast of Gruber discussing Markdown] | ||
+ | *** [http://blog.codinghorror.com/standard-flavored-markdown/ a second attempt, Standard Markdown (2014)] | ||
+ | *** [https://twitter.com/markdown Standard Markdown rejected] | ||
+ | *** [http://spinhalf.net/omg-markdown/ the difficulty with standardizing] | ||
+ | *** [https://twitter.com/codinghorror/status/507680549712838656 naming fallout] | ||
+ | *** [http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/ a third attempt, Common Markdown (2014)] | ||
+ | |||
+ | * Discussion of Class Projects | ||
+ | ** Filer | ||
+ | ** MakeDrive | ||
+ | ** Brackets, Nimble | ||
+ | ** Appmaker | ||
+ | ** Mobile Appmaker | ||
+ | |||
+ | * Release 0.1 | ||
+ | ** [https://github.com/js-platform/filer/issues/277 Implement du in Filer] | ||
+ | ** You will learn git, github, JavaScript, node.js, npm, Filer, code review | ||
+ | ** You must fix the bug yourself and have it reviewed by another student *and* review another student's implementation (i.e., do a pull request against another student's fork, and vice versa) | ||
+ | |||
+ | * '''TODO''' | ||
+ | ** Sign-up for a case study and begin researching and immersing yourself - [[2014 Open Source Project Case Study]] | ||
+ | ** Reading: [http://www.firstmonday.org/ojs/index.php/fm/article/view/578/499 The Cathedral and the Bazaar] |
Revision as of 11:48, 5 September 2014
Week 1
- Course introduction
- Question: What is Open Source? Why work on Open Source as a student?
- Success in this course requires:
- Willingness to be lost and not panic
- Curiosity
- Being driven, persistence
- Willingness to ask for help
- Willingness to give others help
- Independent learning
- Doing more, much more, than the bare minimum
- What are Seneca and Seneca students capable of accomplishing? Some examples
- Intro to open source
- TODO
- Create an account on this wiki for yourself (note: requires manual creation)
- Add your info to the Fall 2014 Open Source Students page.
- Create a blog (wordpress or blogspot or whatever) and create a feed category or tag called "open source"
- Read the Blog Guidelines for instructions on how to use your blog in the course
- Add your blog feed and info to the Open Source@Seneca Planet List so that it appears in the OpenSource@Seneca Planet
- Pick one Closed and one Open license/EULA, and read them from start to finish. Pick 3 things that struck you, blog about it and your reactions to the readings this week.
- Begin learning how to use IRC for communication. We'll cover this in detail next week, but it's better to get started early.
Week 2
- Open/Closed Licenses
- Discussion of findings in license readings from week 1
- Case Study: Markdown and open licensing, open standards, forking, blogging, and Twitter
- Markdown 1.0.1 (2004)
- Markdown's license
- Markdown is used everywhere, by everyone
- calling out a maintainer (2009)
- call for standardization of Markdown (2012)
- failed attempt to standardize (2012)
- podcast of Gruber discussing Markdown
- a second attempt, Standard Markdown (2014)
- Standard Markdown rejected
- the difficulty with standardizing
- naming fallout
- a third attempt, Common Markdown (2014)
- Discussion of Class Projects
- Filer
- MakeDrive
- Brackets, Nimble
- Appmaker
- Mobile Appmaker
- Release 0.1
- Implement du in Filer
- You will learn git, github, JavaScript, node.js, npm, Filer, code review
- You must fix the bug yourself and have it reviewed by another student *and* review another student's implementation (i.e., do a pull request against another student's fork, and vice versa)
- TODO
- Sign-up for a case study and begin researching and immersing yourself - 2014 Open Source Project Case Study
- Reading: The Cathedral and the Bazaar