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: 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