Free and Open Source Software - Collaboration

Felix Delattre

Free and Open Source Software

  • The freedom to run the program as you wish, for any purpose.

Free and Open Source Software

  • The freedom to study how the program works, and change it so it does your computing as you wish.*

Free and Open Source Software

  • The freedom to redistribute copies so you can help others.

Free and Open Source Software

  • The freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to benefit from your changes.*

Free and Open Source Software

  • The freedom to run the program as you wish, for any purpose.
  • The freedom to study how the program works, and change it so it does your computing as you wish.*
  • The freedom to redistribute copies so you can help others.
  • The freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to benefit from your changes.*

* Access to the source code is a precondition for this.

History of copyright

  • 18th century - England - Statue of Anne - Printing press - 14 years

History of copyright

  • 19th century - Most European countries - Printing press - ~ 50 years

History of copyright

  • 20th century - Almost the whole world - All kind creative work - At least 50, mostly around 100 years after death of the author.

Restriction is the normality

  • All creative work is is protected by copyright.
  • By default: "All rights reserved".
  • Copyright owners eventually opt-out of full restriction.

Member states of the World Trade Organization

History of Free and Open Source Software

  • Mid of 20th century - Universities collaborate on technology

History of Free and Open Source Software

  • 1970s - Private companies start selling Software

History of Free and Open Source Software

  • 1980s - A movement of Open Source activists is born.

Licenses

  • A formal and legal definition of usage rights.
  • Commercial and Open Source licenses.

Opportunities

  • Learn how to fish
  • Business models for everybody
  • International communities

Coordination: Issue queues

  • Communication and planning
  • Coordination of development
  • Tasks
  • Open for everybody and transparent

Coordination: Issue queues

github.com/k-box/k-box/issues

Coordination: Code

Version Control Systems

  • Collaborative programming
  • Resolving eventual conflicts
  • Control the code (and it's changes)

Version Control Systems

Centralized version control system

Decentralized version Control Systems

Git: Pull request

K-Link and K-Box repositories