One of the most intriguing models to fund OSS that I've seen lately is ICOs. The only downside to it being that it fits a narrow band of software which can have a marketplace. So if you're developing the next coreutils "ls", I doubt you could fund it with an ICO.
Another model is that of sqlite, where the core code is open but unit tests aren't available. In effect, this is somewhat similar to selling consulting but with fewer chances of you having to complicate your software.
At the end of the day, what's important is that the base computing be available in an OSS fashion. Base Computing = Decent OS with GUI + An App store. I think that's the direction Canonical should be going in and attempt to make money by hosting an App store for Ubuntu, just like Google makes money off PlayStore.
Another model is that of sqlite, where the core code is open but unit tests aren't available. In effect, this is somewhat similar to selling consulting but with fewer chances of you having to complicate your software.
At the end of the day, what's important is that the base computing be available in an OSS fashion. Base Computing = Decent OS with GUI + An App store. I think that's the direction Canonical should be going in and attempt to make money by hosting an App store for Ubuntu, just like Google makes money off PlayStore.