Explore key concepts of Free and Open Source Software, understand how it reduces electronic waste, and test your knowledge of SSH, Git, pull requests, and semantic commits.
1: Which of the following best defines "freedom" in the context of Free and Open-Source Software (FOSS)?
20s
The software is always available at zero financial cost.
The developer retains exclusive ownership rights over any modifications.
The freedom to run, study, modify, and distribute the software
Users can use the software but cannot share modified copies with others
2: How can FOSS help reduce electronic waste?
20s
By making hardware obsolete faster
By allowing older hardware to remain useful with help of simple software
By preventing users from modifying software
By requiring newer hardware for every update
3: Which of the following are Free and Open Source Software?
20s
Discord
Obsidian
Discord
FFMPEG
4: Which of these open-source projects was created by an Indian developer?
20s
Calibre
Clementine
OBS Studio
Audacity
5: What is SSH primarily used for?
20s
Securely accessing and managing a remote computer
Encrypting files stored on a computer
Synchronizing files between local folders
Hosting and managing Git repositories
6: When an SSH connection uses cryptography to secure the connection, what is the primary benefit it provides to the data traveling across the network?
20s
It increases the transmission speed of the network data.
It automatically deletes any malicious files on the remote server.
It scrambles the data into unreadable text so unauthorized users cannot steal it.
It compresses the files to save storage space on the hard drive
7: What is Git primarily used for?
20s
Hosting software projects online
Encrypting source code
Running code on remote servers
Tracking and managing changes in source code
8: What is the main purpose of a Pull Request?
20s
To download a repository
To pull files from a local computer
To request that proposed changes be reviewed and potentially merged
To create a Git commit
9: You clone a repository and later the original GitHub repository receives new commits. What happens to your local clone automatically?
20s
It updates immediately
Nothing; you must fetch/pull to obtain the updates
GitHub pushes the commits to your machine
Your clone becomes invalid
10: You commit locally but haven't pushed yet. Who can normally see that commit?
20s
Anyone on GitHub
People with access to your local repository
Only GitHub administrators
Nobody, because commits only exist after pushing
11: Which situation is most appropriate for a Pull Request?
20s
Saving your first local commit
Creating a .gitignore file
Copying a repository to your laptop
Proposing changes to another branch for review
12: What is the main purpose of using semantic/conventional commit messages?
20s
Make commits larger
Communicate the nature of changes in a consistent format