Sounds vaguely familiar, doesn't it? Also, "open source" isn't all what's needed. Open protocols and the possibility to run your own servers, preferably in a federated way, are imo even more important.