| This resource is an undeveloped draft or outline.
You can help to develop the work, or you can ask for assistance in the Colloquium.
Open source refers to a philosophy and practice characterised by making the code available (in the context of software), but the term is also used more broadly to refer to similar free culture principles in other fields.
For more info, see open source (Wikipedia).
- (Digital Devide) Explore the benefits and challenges for Open Source Software, the maintenance, ... and analyse the relevance for working against the Digital Devide.
- (Sustainable Development Goals) Explain the relevance for Sustainable Development Goals - check the different goals for application of Open Source software and identify possible Open Source software for the specific goal.
- (Low-Cost Technology) Explore the concept of low-cost technology to reach a maximum number of people.
- (Open Community Approach) The Open Community Approach is a generalisation of the Open Source principle. Explain the differences and join ideas that are shared between Open Source and the Open Community Approach!
Open source software development has begun a revolution. The three major characteristics are:
- open source revision control/repository systems such as Git,
- pair programming that starts with modifying examples,
- Test driven development (TDD) which involves Unit Testing documented by DICE.
A majority of engineering projects involve software. Typically the next team finds it easier to start over rather than re-use software. This has to change. The above tools are designed to emphasize software documentation and creation that is rapidly evolving in the open software community.
The goal of this project is to develop introductory tutorials in each of the above topics, figure out how to integrate this within a general engineering introduction course, and how this is linked to wikiversity documentation.
Version Control Systems
A community of developers create bug fixes, improve the software and create new releases in a team. Explain the role of Version Control for the Open Source community.