Difference between revisions of "DPS909 & OSD600 Fall 2019"
Line 37: | Line 37: | ||
*** https://twitter.com/asynchio/status/1082702841964244992 | *** https://twitter.com/asynchio/status/1082702841964244992 | ||
** [https://jvns.ca/blog/2018/09/01/learning-skills-you-can-practice/ Julia Evans, "How to teach yourself hard things"] | ** [https://jvns.ca/blog/2018/09/01/learning-skills-you-can-practice/ Julia Evans, "How to teach yourself hard things"] | ||
+ | |||
+ | == Week 2 == | ||
+ | |||
+ | * Licenses | ||
+ | ** Rights, privileges, responsibilities, etc. applicable to someone other than the work's creator | ||
+ | ** "Terms and Conditions" | ||
+ | ** These must be granted by a copyright holder | ||
+ | |||
+ | * No License | ||
+ | ** What can you do with code you find that has no license? | ||
+ | ** [https://choosealicense.com/no-license/ what can I, can't I do?] | ||
+ | |||
+ | * Proprietary Licenses | ||
+ | ** [https://www.spotify.com/ca-en/legal/end-user-agreement/ Spotify End User Agreement] | ||
+ | ** [https://www.microsoft.com/en-us/Useterms/Retail/Windows/10/UseTerms_Retail_Windows_10_English.htm Microsoft Windows] | ||
+ | ** [https://www.apple.com/legal/sla/docs/iOS12.pdf iOS 12 (pdf)] | ||
+ | |||
+ | * Public Domain | ||
+ | ** [http://www.sqlite.org/copyright.html SQLite], which is now used by literally everybody, see http://www.sqlite.org/famous.html | ||
+ | ** [http://unlicense.org/ Unlicense] | ||
+ | |||
+ | * BSD License | ||
+ | ** Family of Licenses, including [https://opensource.org/licenses/bsd-license.php 2-Clause BSD], [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD (aka New BDS)], [https://en.wikipedia.org/wiki/BSD_licenses#4-clause_license_.28original_.22BSD_License.22.29 4-Clause BSD] | ||
+ | ** [https://www.freebsd.org/doc/en/articles/bsdl-gpl/article.html "Why you should use a BSD style license for your Open Source Project"] | ||
+ | ** BSD Licenses code is usually compatible with other open/closed code, when you want to mix them. | ||
+ | ** Example software projects licensed under the BSD License: | ||
+ | *** Many Google Projects, including [https://developers.google.com/v8/ V8], [https://www.chromium.org/Home Chromium], [https://golang.org/ Go] | ||
+ | *** [https://d3js.org/ D3.js] | ||
+ | *** [https://www.djangoproject.com/ Django] | ||
+ | *** [https://www.nginx.com/ nginx] | ||
+ | *** [http://ex-vi.sourceforge.net/ Vi] | ||
+ | ** Summary: | ||
+ | *** You need to retain the license and copyright notice | ||
+ | *** You can use it commercially or non-commercially (privately) | ||
+ | *** You can distribute it freely | ||
+ | *** You can modify it freely | ||
+ | |||
+ | * Discussion of projects found for [[DPS909 & OSD600 Fall 2019 - Lab 1|Lab 1]] | ||
+ | * [[DPS909 & OSD600 Fall 2019 - Lab 2|Lab 2]] | ||
+ | * Release 0.1 will be released this week |
Revision as of 12:18, 8 September 2019
Week 1
- Labs
- Weekly labs, typically done in class
- Labs are due on the Friday of the week they are assigned by midnight
- Marked using Pass/Fail scheme
- All labs must be completed to pass the course
- Lab 1 is available now
- Releases
- 4 releases, some with multiple bugs/PRs required, including participating in Hacktoberfest 2019
- Due Dates: Sept 20, Oct 31, Nov 20, Dec 6
- Chance to work on real code, real projects
- Big learning curve, lots of time required
- Amazing chance to gain experience, network, build your skills and resume
- Work with new and emerging technologies, gain exposure to tech outside the classroom
- Discussion/Readings
- Copyright (Copyright in Canada video)
- IANAL
- Who created it, "owns" it.
- Set of exclusive rights granted to the work's creator
- "The right to copy," to produce or reproduce a work or substantial portion thereof
- Copyright is automatic when a work is created, you don't have to register it.
- Copyright in Canada
- Copyright Guide
- In a software project, there can be many copyright holders (e.g., many contributors), or all contributors may assign their copyright to the project (e.g., CLA, which we'll cover later)
- Copyright (Copyright in Canada video)
- What is Open Source?
Week 2
- Licenses
- Rights, privileges, responsibilities, etc. applicable to someone other than the work's creator
- "Terms and Conditions"
- These must be granted by a copyright holder
- No License
- What can you do with code you find that has no license?
- what can I, can't I do?
- Proprietary Licenses
- Public Domain
- SQLite, which is now used by literally everybody, see http://www.sqlite.org/famous.html
- Unlicense
- BSD License
- Family of Licenses, including 2-Clause BSD, 3-Clause BSD (aka New BDS), 4-Clause BSD
- "Why you should use a BSD style license for your Open Source Project"
- BSD Licenses code is usually compatible with other open/closed code, when you want to mix them.
- Example software projects licensed under the BSD License:
- Summary:
- You need to retain the license and copyright notice
- You can use it commercially or non-commercially (privately)
- You can distribute it freely
- You can modify it freely