An idea by
Simran Kaur posted in
Internet Software & Services
on 05 Aug, 2023
Good design separates the frontend and the backend. This should be the case on the desktop too. If frontends and backends were separated, one could use the same underlying mail or instant messenger client but switch between frontends. Backends and Frontends would communicate according to some protocol.