Week 4: Git Practice and Evaluating Open Source Projects
Git Exercises in Class
This week we practiced more Git exercises in class. We explored how Git works inside a repository and learned more about the .git folder. It was interesting to see how Git stores commits, branches, and history.
We also practiced some basic Git commands and workflows. For example, we learned how to create commits, check the status of a repository, and view the commit history. At first Git still feels a little confusing, but practicing these exercises helped me understand the workflow better.
One thing I realized is that Git is very powerful for collaboration. It allows many people to work on the same project without overwriting each other’s work.
Project Evaluation
For the project evaluation activity, our group looked at GIMP, which is an open source image editing software. It is often compared to Photoshop and is widely used by designers, artists, and photographers.
One thing I noticed is that GIMP has a very large and active community. The project has many contributors and a long development history. It also has documentation, issue tracking, and many discussions about improvements and bugs.
Looking at GIMP helped me understand how large open source projects are organized. It is not just about writing code, but also about managing issues, documentation, and communication between contributors.
Thoughts About Open Source Projects
After looking at different projects, I think one exciting part of open source development is the opportunity to collaborate with people from around the world. It is interesting that people with different skills and backgrounds can contribute to the same project.
However, I also think the biggest challenge might be understanding a large codebase. Many open source projects have been developed for years, so the code can be complex and difficult for new contributors to understand.
To overcome this challenge, I think it is important to start with small contributions, such as improving documentation or fixing small issues. Over time, this can help new contributors become more familiar with the project.