If that’s your business plan, then sure. It doesn’t have to be. Lazy client devs will go the easy route and turn their users into products like you’ve described. Smart client devs who care about doing things better than the old way will understand that their users are customers and will have products and services that can be monetized by selling them to those users. Really smart client devs will recognize that their power users are actually their partners in business, and will form collaborative arrangements to mutually benefit from each other and build their systems accordingly.