Well let's say a new fully open source hardware device with open source firmware comes about. We would need this software to run on it, right?
Discussion
This software probably also requires an OS and you might as well make your own messaging software while you're making the OS