Week 1: My First Thoughts About Open Source
What I Think About Open Source
When I hear the term open source, I think about software where the source code is public and anyone can see it. People can study the code, change it, and improve it. Many developers from different places can work on the same project together.
One advantage of open source is that it is very transparent. Because the code is public, people can understand how the software works. If there is a bug, someone from the community can help fix it. Open source projects also benefit from collaboration, because many people can contribute ideas and improvements.
However, open source projects can also have problems. Many contributors are volunteers, so sometimes development can be slow. It can also be difficult to manage many people working on the same project.
I decided to take a class about open source software development because I want to understand how large projects are built by communities. I also want to learn how developers collaborate using tools like GitHub.
Open Source Projects I Use
There are several open source projects that I have used before or that influenced me.
One example is Linux. It is a very popular open source operating system and it is widely used on servers and by developers.
Another example is Mozilla Firefox, which is an open source web browser. It focuses on privacy and open web standards.
I also use VLC Media Player, which is an open source media player that can play many types of video and audio files.
I have also used some browser extensions that help when buying tickets online or refreshing webpages. Some of these extensions are open source and their code can be found on GitHub.
Reflection
During this first week, I also started setting up my blog and learning how to use GitHub and Jekyll. At first using Git and the terminal was a little confusing, but after practicing basic commands like cloning repositories and pushing changes, I started to understand the workflow better.
I am looking forward to learning more about open source communities and contributing to projects in this class.