Tuesday, April 11, 2017

Component Product Market Friction and its Solutions

Component product market Friction:

Lets say you're a little guy developing a consumer app - so called downstream technology. The fastest way to develop something is to use opensource inputs - so called midmarket technology.
But there's a big gap between that scenario, and owning the technology/developing from scratch: certainty. Who wants to 'license' an input technology, do a lot of work to incorporate it, and then something bad happens in that relationship:
a) they go out of biz, leaving you with some .dlls / .sos and no way to replace
b) they up the price
c) they change 'focus' to survive or are bought out by an integrator, and no longer serve your niche.
To protect yourself, you normally only use opensource as inputs, or 'competitive / replacable' inputs: when there's more than one supplier in a domain, that do approximately the same thing, so if something goes wrong with one input, you have a backup/alternative plan-B.
For example, lumai would probably sell more / get adopted more if there was a competitor with similar API. Even if that competitor steals a bit of business, there are probably a lot more downstream buyers that commit to using something, once there are some alternatives/competition/plan-B.
Even better, if there's some difference in quality / convenience, one may be an entry-level input, another may be an aspirational input, allowing a high-priced product developer to benefit from competition-as-stepping-stone.
Downstream may not be sure about adoption of what ever they would integrate it into/their product. So it doesn't make sense for them to pay upfront to cement a contract/license/pay full-price for a fork, just to ensure continuity in the off-chance their end-user/downstream-product sells/takes-off.

This combination of downstream product market acceptance uncertainty, and uncertainty about upstream input supply, impacts/causes friction/uncertainty-multiplication/Pr(a)*Pr(b) when concidering projects, leading to fewer downstream projects.

And few upstream projects. For upstream/midmarket component developers who are concidering a product, and who look at these likely concerns by downstream prospective adopters, may conclude that developing their component would not pay off, or even if enthusiastic themselves, may have trouble finding any nieve early stage investors who are unfamiliar with this friction, and so midstage products don't get built.

Solutions to component product market friction:

1. designed-in competition: midstream developers go out of their way to ensure there's some competition in their space, by encouraging it, offering their API and/or intellectual property for others in mid-market

2. development sharing: downstream product developers search / hunt for and are open to 'shared development costs' of upstream technology, with other like-minded downstream product developers in non-competing product spaces, then no revenue streams are needed/expected from the upstream component, and it optionally can be opensourced

3. horse trading: end product developers trade components already developed but not originally meant/intended/targeted as mid-market components