I'm biased towards fascination with processes and markets, however, and value mapping and incentives are more strengths of mine than programming.
From my vantage point, there's a massive shortcoming in the mechanisms by which programmers, user programmers, and users are connecting.
Simply, I know several programmers looking for interesting physical world side projects and several craftspeople looking for automation. There's simply not a clear way to meaningfully connect them.
My ideas revolve around defined test, unit based recognition/compensation.
Person A has a specific use case, proposes it, persons B-G have similar use cases and agree on a test specification and deadline and place deposits. When the deadline is reached, the best performing commit is selected and merged, and the developer receives recognition and compensation.