Week 8

Exploring Other Teams’ Projects

This week, each group presented the final project they selected and their progress. One group mentioned that they were considering contributing to Pandas, a popular open source library used for data analysis in Python. Compared to our project, Pandas is more focused on data processing and backend functionality rather than user interface or application design. In contrast, our group selected AFFiNE, which is a productivity and knowledge management application that focuses more on document editing and user interface features.

There were also other interesting projects, such as Keycloak. Even though different groups are working on different projects and are at different stages, the initial setup process seems quite similar. Most groups first need to install the development environment, read the documentation, and explore the codebase before they can start contributing.

For our group, we have mainly been focusing on setting up the development environment and exploring the AFFiNE issue tracker to find some beginner-friendly issues. Some of the problems we noticed include small user interface adjustments, font issues, and minor layout bugs. These types of issues seem like good starting points because they are relatively small and clearly defined.

Looking at other groups’ reports also helped me realize that it is normal for the first stage of an open source project to involve a lot of exploration and preparation. Many groups are still learning how the project works and trying to identify their first contribution. In the coming weeks, our group plans to continue exploring the AFFiNE codebase, read more documentation, and hopefully start working on our first issue or pull request.

Written before or on March 15, 2026