I'm thinking about making my games "in public". I don't mind if the source code will be reused, the more the better I guess. But while working on them I would prefer to separate the art part (graphics, audio, story) from the rest (a sort of template for a game). I think I learned it here that those are sometimes (often?) separated.
My point is - do you know any practices to make that maintainable? And what is the common tech stack for such a solution?