Large scale distributed system infrastructure software mainly. For example, Google's internal DB's like F-1, distributed lock manager like chubby, GFS or say S3. How do you justify the time spent on working on a codebase that is already pretty mature?