Money is information. If maintainers eschew their own marketing, sales, and (paid) support then they lose access to this information. When someone else interprets the information provided through payment and non-payment their interpretation flavored by their own goals and shaped by their (mis)understanding of the product will introduce noise (i.e. bullshit) into the signal.
The goal for maintainers who dislike the business side of things should be to write code that makes those business activities as painless as possible for the maintainer themselves. In writing such code they will develop a greater understanding of the process and may even learn to appreciate it. A true win would be to generalize that code so that other maintainers can use it to make their lives easier while still being able to glean valuable information from it.
The goal for maintainers who dislike the business side of things should be to write code that makes those business activities as painless as possible for the maintainer themselves. In writing such code they will develop a greater understanding of the process and may even learn to appreciate it. A true win would be to generalize that code so that other maintainers can use it to make their lives easier while still being able to glean valuable information from it.