Welcome to Aseprite development
Hello everybody! In this blog I’ll try to give you some ideas about what kind of problems you can face when you are developing graphic software. Remember, I don’t have the last word, these are just comments about design decisions made by one person in its spare time. I’ll love to hear about your concerns, opinions, recommendations, refactoring ideas, etc. Feel free to ask me anything.
And because this blog is about development, I will introduce you the Aseprite repository: github.com/aseprite/aseprite. The real development is done in beta branch. This is because I want to keep the main branch completely free of compilation errors on Linux (just to avoid this kind of issues). As a side note, I program on Windows on a daily basis, so once in a while I’ve to open a Virtual Machine with Linux, pull beta branch, fix compilation errors, and merge beta to main branch.
If you are developing an open source program, my recommendation is: Do not use your default branch as the same branch for regular (Linux) users that will clone the repository just to compile the program periodically.