Open Source Software Development
7 important questions on Open Source Software Development
What is meant by 'free' in OSS?
Why is licensing important for OSS and how?
It differentiates OSS from commercial projects
Licenses formalizes open source ideologies in projects and protects them.
The unique thing about the OSS licenses are unlike the commercial licenses which are intended to protect the rights of the producer, OSS licenses are intended to generally protect the rights of the consumer / developer.
It protects the rights of the consumer rather than the rights of the owner.
Amongst the OSS that exists, there are two broad categories of licensing. Name and explain these categories.
Restricted means that it restricts the commercial hijack of an open source code. First kind of licenses that were invented. Any software that uses a restrictive licensed software, it should adopt the same license.
Permissive licenses, you have to release the source code publicly, but it allows you to do something else.
From an ideological perspective, restrictive licenses sort of mimic the socialist ideology.
- Higher grades + faster learning
- Never study anything twice
- 100% sure, 100% understanding
What are development platforms in OSS?
Which two important features do development platforms offer?
2. Collaborative environment, where users can create their own projects (repositories)
Why is version control important?
What is meant by 'Fork and Merge'?
Fork: creating a full copy of a project for re-use and development
Merge: integrating a fork or branch to the main project code (master)
The question on the page originate from the summary of the following study material:
- A unique study and practice tool
- Never study anything twice again
- Get the grades you hope for
- 100% sure, 100% understanding