Wafrn does something more ambitious: it implements both natively, in the same codebase, with a unified user model that lets a single account exist on both networks simultaneously.
A fascinating look at how this works in detail. Spoiler: it's based on bidirectional linking. I should look at how Glider handles these identities; it was designed to analyse situations exactly like this.