Mendeley is transitioning their legacy API to a new version by breaking it into independent services. This involves analyzing the existing monolithic codebase, identifying problems like inconsistent standards and dead code, and accepting that the legacy API is not sustainable long-term. The new API v1 will focus on independent release cycles, versioning, and prioritizing client needs through dogfooding and developer portals. Making services disposable and recognizing when codebases grow too large are lessons learned from this process.
Related topics: