Curriculum Panel

From Teaching Open Source

Jump to: navigation, search

FOSS Curriculum

What should a FOSS-literate person know ?

Contents

[edit] Motivation

The goals of educating students on the use of FOSS could be defined in terms of what we expect these students to know, and the skills we expect them to develop by the end of a course.

[edit] Suggested List

We expect that a FOSS-literate person should have a solid background in the following topics

[edit] Economics

  • Scarcity
  • Rivalrous goods
  • Excludable goods
  • Public goods and how they are funded

[edit] Law

  • Copyright
  • Patents
  • Trademarks
  • Trade Secrets

[edit] Software Licensing

  • Free Software Licenses
  • Open Source Software Licenses
  • How to read a license
  • How to choose a license

[edit] Software Practices

  • Revision Control
    • CVS / SVN / GIT....
  • Project Coordination
    • Wikis
    • IRC / IM...
  • Quality Control
    • Bug tracking
    • Dashboards, Nightly builds
  • Quality Coding
    • Writing code that others can understand ten years later
    • Writing maintainable code
  • Making releases
    • Branching
    • Patching
  • Managing Packages
    • Helping to package a project
    • Using packages

[edit] Community Management

  • Governance
    • Benevolent Dictatorship
    • Concensus
  • How to deal with difficult people
  • Email/Forum etiquette
  • Developing policies
    • Process for giving write access to a new developer
    • Process for kicking a developer out

[edit] History

How it all started... and continues.

  • The FSF Movement
  • The OSI
  • The GNU Project
  • Linux

[edit] Social Implications

  • The Wikipedia
  • The Creative Commons
  • Open Access (scientific publishing)
  • Open Source Movies (Blender Foundation)
  • Open Source Music
    • Kompoz
    • Jamendo
    • Magnatunes

[edit] Business Models

  • How to make a living with FOSS
  • Wikinomics
  • Coase's Penguin Paper
  • Case studies
    • The importance of FOSS in in-house development
  • Adoption of FOSS
    • Financial industry
    • Government
      • Defense
    • Entertainment industry
    • Manufacturing
    • Medical Device Manufacturers