I'm in the early stages of developing a language learning application and would like to keep it open source. The current plan is to develop it as an open-source web application under a non-profit organization, and sell it as a service, but also accept donations. Does this make any sense as a business model, or am I going about this all wrong? Any suggestions? Thanks!
If your product survives on donations, your customers are your donors, and your product is getting them to give you donations.
If your product survives on subscriptions, your customers are your customers, and your product is ensuring they continue to use and find value in the product and don't unsubscribe.
I might consider picking one, at first, instead of doing both. Otherwise you end up needing to build two products instead of one.
+ Plausible Analytics
+ fullPage.js
+ Dracula Theme
Their respective founders are also reachable (I think) and they have built very successful projects based on the Open Source model.