A SoftwareJanitor is a GruntProgrammer who comes in to clean up the other developers' messes or do otherwise necessary yet unglamorous tasks. ---- In the OpenSource world, certain classes of bugs are categorized as "Janitorial". This encompasses low-priority changes that are mostly mechanical but widespread, such as adapting to API changes, fixing whitespace, adding comments, removing warnings, easy refactorings, adding UnitTest''''''s, etc. They are typically left for newbies, since widespread, easy changes are a good way to get to know the CodeBase. Sometimes you'll also see a core dev slumming it as a SoftwareJanitor.