I think the idea would be that if some group of people really wants a feature, they can vote with their wallet for it to be implemented. If sufficient funds are committed to pay for it, it gets developed and probably released for everyone. Not that you’d have to pay for specific features on an ad hoc basis (we’re not equipped to deal with fine-grained licensing and don’t really want to do the “nickel and dime” model a lot of software uses)…if you don’t want it enough to pay extra to make it happen, you can just wait and hope it makes it to the front of our development queue.
We’d want to be specific about whether something is being developed for GPL or Pro-first. If Pro-first, the cost for us to be willing to commit to something would be lower than for GPL, since we’d have a new feature that could encourage others to upgrade to Pro. That feels kinda bad, though, but it’s reality. It’d be crazy to commit serious developer resources to some major feature for a few bucks. At least if we release to Pro first (with our usual plan to eventually release it to GPL, unless there’s a good reason it needs to remain Pro-only) we probably get some extra revenue from it, as well as the bounty.
I am ambivalent about it, is what I mean to say. Ideally, we’d just sell enough software to pay decent wages to the folks working on Virtualmin, and we wouldn’t have to micromanage special projects.
But, I can see the appeal of having a way to really know what people want. It’s easy for the squeaky wheel to get the grease as it currently stands. Historically, we have sometimes implemented stuff just because one person mentioned it. Sometimes it’s fine, but sometimes that bites us all in the ass when it turns out to be a poorly thought out idea with negative side effects. Or, maybe it just adds complexity for a feature that literally only one or two people ever use.
A system where features have to get at least a few people willing to pay hard-earned cash to make it happen at least proves beyond a shadow of a doubt that people really want it. It also gives it a chance to be hashed out in public with real stakes and provides motivation for someone to sketch out what they want in terms of UI and behavior and many eyes to look at it and make suggestions for improvements. I like this aspect of it, not really even because of the money. Money is just the stakes to make it work. When you do a poll without any cost, you don’t really get a measure of people’s priorities. People think hard about spending money, especially with the economy being what it is right now.
In short: I don’t know if I like it. I see some reasons it’d be really nice to have. But, I also feel weird about some of the possible effects on how people think about Virtualmin and the development process. There are tons of things that make good software that could never receive targeted money like this…a hundred documentation updates does not inspire a Kickstarter, but takes many hours and improves the product forever for most users.