After reading about LibreFoodPantry, I found the 16 FOSSisms on the Values page quite useful. A few of them stood out to me, such as “Ask Forgiveness, Not Permission”, which helps encourage students to make changes even if they might be incorrect. These changes, along with their feedback, can provide valuable lessons and experience to the students, and any mistakes can be easily undone. Another FOSS value that stood out was “Begin with the Finishing Touches”, which essentially means that students should start their contributions off with small bug fixes and the like to give them a sense of productive contribution. If they start off too grand, then they might become discouraged and unlikely to be productive. I chose to write about these FOSSisms because they’re helpful and encouraging “rules” for a open-source newcomer to follow, as it can help introduce someone to the space and give them an idea on how to navigate the ethics of open-source.
One thing from Thea’s Pantry I found very useful was the User Stories in the Documentation. These are stories of how the user would interact with the software, which gives a guide to how the software might be designed. I chose to write about this because having step-by-step instructions on how a user or administrator would interact with the software makes it less complicated for developers to understand how the software should work. Figuring out the user interface and design flow first is much easier than trying to code and create the design flow as you go.
From the blog CS@Worcester – Josh's Coding Journey by joshuafife and used with permission of the author. All other rights reserved by the author.