Week 11

Every bazaar model starts as a cathedral. A core team must build the base before opening the project to the public. AI tools for writing and reviewing code speed up this process. By making it easier to code, AI makes the opensource community open to everyone. This allows people with different skills to join the bazaar.

Read More

Week 10

Contributions

This week, my individual open source contribution focused on fzf, a command line fuzzy finder used to filter lists, files, and command history. I identified outdated information and updated the project’s documentation to align with its newest release. I submitted a pull request with these corrections, and it was successfully merged on March 27.

Read More

Week 8

Although I was unable to attend the recent stand-up, our team has established a clear direction and made measurable progress over the last two meetings.

We finalized our decision to contribute to Pandas. We based our choice on familiarity, as well as the project’s clear guidelines and welcoming community. We also fully set up the environment for freeCodeCamp as a functional backup, but Pandas remains our primary focus.

We are now moving past the initial setup phase. Everyone has successfully configured the Pandas environment and joined the project’s Slack workspace.

Read More

Week 7

Project Selection

During our recent Discord meeting, Bella, Tianlang, Willow, and I focused on selecting our open-source project. We chose Pandas as our primary target because it has a friendly community, clear contribution guidelines, and most of us have prior experience using it. We also established freeCodeCamp as our backup option. Narrowing our focus to these two projects was our primary group accomplishment this week.

Read More

Week 6

project

My primary goal for the group project is to contribute to high-utility developer tools, specifically targeting platforms like Appsmith or Visual Studio Code. The objective is to build functional features or develop extensions that provide direct, measurable value to the end-user. Currently, there are no blockers impeding progress. Success will rely on rigorous technical execution and efficient group communication. I will leverage my software development experience to handle the technical requirements and ensure the project maintains a strict timeline.

Read More

Week 5

other projects

It was great seeing what other groups have been building. One project that really interesting was the browser extension where a popup appears just by hovering the mouse over the upper-right corner, and I already had some ideas for contributions while watching the presentation. Mind Melt and QuoteDaily were definitely the funniest projects of the bunch, they brought humor to the technical demonstrations.

Read More

Week 4

git add . vs git add :

I’ve always been guilty of using git add . out of pure laziness, but the exercises this week highlighted why git add is a routine I need to adopt. It forces you to be intentional about what you're staging rather than blindly sweeping everything, like including debug prints or unwanted config files, into the commit. It’s a small bit of friction that saves a massive headache later when you realize you accidentally committed a massive log file or broken code that you didn't mean to share.

Read More

Week 3

Work & Progress

We started by working through the Chrome extension Hello World tutorial as a team. It had some issues, like when Lu followed the wrong guidelines for firefox browser rather than the chrome browser we were working on and we helped him figure it out, and Jerry got stuck on the popups until he restarted his laptop to fix it. For our own extension, we brainstormed ideas including a Google Doc dark mode, a text magnifier, an assignment notifier that connects to school websites. We also discussed an email filter, a tab color changer, a compiler where you can highlight code and run it in the browser.

Read More

Week 2

Reflecting on “How to Drive Consensus and Transparency Within Open Source Communities.”

The video on driving consensus and transparency emphasized that open source projects rely heavily on effective communication rather than just technical contributions. The speaker argued that conflict is inevitable in any group setting, and therefore projects need clear mechanisms to handle disagreements. It made me realize that soft skills like active listening are actually the most important tools a developer has because without them the whole project stalls. I thought the idea of lazy consensus was really smart because it stops the group from wasting time on small decisions, but the speakers were right to point out that this only works if there is enough trust in the room. If the governance is not clear then the quiet people just get ignored which defeats the whole purpose of open source collaboration.

Read More

Week 1

For me, open source is primarily about ownership and peace of mind. I prefer to keep my data and tools deployed locally rather than relying on cloud services, and open source software gives me the confidence to do that because I can audit the code myself at any time. The biggest advantage of this model is the educational value, it allows me to read the source code and see exactly how the best coders in the world think and solve complex problems, essentially letting me learn from the best. I would say the trade off is the friction, self-hosting demands technical patience that polished commercial tools usually automate away. I registered for this class because I want to move beyond just reading the code of these great projects to actually understanding how to contribute back to them.

Read More