Difference between revisions of "DPS909 & OSD600 Fall 2017"

From CDOT Wiki
Jump to: navigation, search
(Week 1)
Line 50: Line 50:
  
 
* [[DPS909/OSD600 Fall 2017 Lab 1 | Lab 1]]
 
* [[DPS909/OSD600 Fall 2017 Lab 1 | Lab 1]]
 +
 +
== Week 2 ==
 +
 +
* Let's talk about Copyright and Open Source Licenses
 +
*** IANAL: "I Am Not A Lawyer"
 +
*** We're going to explore licensing from the POV of a developer participating in open projects
 +
 +
* Copyright
 +
** "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.
 +
** [https://www.ic.gc.ca/eic/site/cipointernet-internetopic.nsf/eng/wr03719.html Copyright in Canada]
 +
** [https://www.ic.gc.ca/eic/site/cipointernet-internetopic.nsf/eng/h_wr02281.html Copyright Guide]
 +
** Copyright lasts the life of the author + 50 years
 +
 +
* 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]
 +
 +
* 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?]
 +
 +
* Consider some proprietary/closed End User License Agreements (EULA)
 +
** [https://www.cnet.com/news/richard-dreyfuss-reads-the-itunes-eula/ Richard Dreyfuss reads the iTunes EULA]
 +
*** [https://podcast-files.cnet.com/podcast/1Agreement.mp3 Part 1: Please Read (.mp3)]
 +
*** [https://podcast-files.cnet.com/podcast/2Responsibility.mp3 Part 2: Responsibility (.mp3)]
 +
*** [https://podcast-files.cnet.com/podcast/3Damage.mp3 Part 3: Damages (.mp3)]
 +
*** [https://podcast-files.cnet.com/podcast/4EffectiveUntil.mp3 Part 4: Effective Until (.mp3)]
 +
** [https://www.spotify.com/ca-en/legal/end-user-agreement/ Spotify EULA]
 +
 +
* Open Source Licenses
 +
** [https://opensource.org/osd-annotated The Open Source Definition]
 +
** Approved licenses by the Open Source Initiative: https://opensource.org/licenses
 +
** Choose a License: https://choosealicense.com/
 +
 +
* Learning Licenses: BSD
 +
** 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 an modify it freely
 +
 +
* Lab 2 - will be done online, and will involve compiling Firefox from source.  Details will be posted later this week.

Revision as of 12:53, 11 September 2017

Resources for DPS909 & OSD600

Week 1

  • Some questions:
    • What brought you to this course?
    • When you hear "open source," what comes to mind?
    • On a scale from 1 (not at all) to 5 (very)...
      • How comfortable are you working with technology you've never seen before?
      • How likely are you to stick with a problem when it gets hard to solve?
      • How curious are you about how things work?
      • How likely are you to ask for help when you get stuck?
      • How likely are you to pause your own work in order to help someone else who is stuck?
      • How comfortable are you as a writer?
      • How self-motivated are you?
      • How self-directed are you?
  • How to have Success in this course:
    • Willingness to be lost and not panic
    • Willingness to put yourself out there, jump in
    • Curiosity
    • Being driven, persistence
    • Willingness to ask for help
    • Willingness to give others help
    • Independent learning
    • Doing more than the bare minimum
  • Mozilla
    • Browsers (Firefox, Servo)
    • Languages (JavaScript, C++, Node, Python, Rust, CSS, HTML, ...)
    • Tools (Dev Tools, DXR, build systems, automation)
    • QA, Automated Tests
    • Extensions
    • Localization
    • Documentation
    • Accessibility
    • Teaching and Learning (Thimble)
    • Web technology

Week 2

  • Let's talk about Copyright and Open Source Licenses
      • IANAL: "I Am Not A Lawyer"
      • We're going to explore licensing from the POV of a developer participating in open projects
  • Copyright
    • "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
    • Copyright lasts the life of the author + 50 years
  • Lab 2 - will be done online, and will involve compiling Firefox from source. Details will be posted later this week.