Přeskočit obsah

Vendor lock-in

Summary

Vendor lock-in occurs when a dependency on a proprietary system gives a single company unilateral power over your equipment's continued function. In the FPV community, this happened visibly with FrSky in 2019: a protocol change broke backwards compatibility across tens of thousands of pilots' equipment, and because the protocol was proprietary, the community had no ability to fix it, fork it, or create a compatible alternative. ExpressLRS was created in direct response. The lesson is not that companies are untrustworthy — it is that proprietary dependency is a technical vulnerability that exists regardless of the vendor's current intentions.


Concept

The FrSky failure — a case study

Between approximately 2012 and 2019, FrSky was the dominant RC radio system manufacturer for FPV. Their hardware was excellent. Their protocols (D8, D16) worked reliably. Tens of thousands of pilots built complete RC ecosystems around FrSky transmitters and receivers.

FrSky's protocols were proprietary. The specification was not published. No one outside FrSky could write firmware that communicated with FrSky receivers.

In 2019, FrSky released new hardware using a new protocol called ACCESS. New receivers could not bind to older transmitters without firmware updates. The updates were slow, incompatible with some configurations, and broke existing functionality. There was no recourse. The community could not fix it, fork it, or create an alternative. The only options were waiting for FrSky or replacing everything.

ExpressLRS was created directly in response. Open protocol specification on GitHub. Open-source firmware. Hardware reference designs available to any manufacturer. Within two years, ELRS became the dominant FPV protocol — not because it was mandated, subsidised, or marketed, but because it was better and immune to the failure mode that had damaged FrSky's reputation.

The structural problem

The FrSky case illustrates a pattern that repeats across industries:

  1. Company produces good, popular proprietary product
  2. Community builds significant investment around it (skill, infrastructure, money)
  3. Company's business needs change — new products, new ownership, new strategy
  4. Community is stranded because their investment is locked to the proprietary system

This is not malice. FrSky did not set out to harm its community. The structural problem is that proprietary control gives one entity power over the community's continued operation, and business decisions that are rational for the company can be catastrophic for the community.

The open-source solution

An open-source system's specifications and code are publicly available. The community can fork the project if the original maintainer changes direction. Any manufacturer can produce compatible hardware from the published specifications. Any developer can fix bugs. The community's investment in skills, infrastructure, and training is not stranded by any single company's decision.

This is why libdrone selects open-source components for every function where the choice exists: not as an ethical preference, but as a risk management strategy.

Patterns of lock-in beyond protocols

The FrSky story is the most visible example in the FPV world, but the pattern appears throughout technology:

  • ESC firmware: BLHeli_32 went closed-source; the community created AM32
  • Transmitter firmware: OpenTX development stalled; the community forked EdgeTX
  • CAD software: vendors abandon file formats or change subscription terms; FreeCAD provides an open alternative
  • Cloud services: a service that stores your data can become inaccessible through price changes, business failure, or policy changes; local storage and open formats avoid this

In each case, the pattern is identical: proprietary dependency creates a future risk that open alternatives eliminate.


Reference

Lock-in risk assessment for drone components

Component Proprietary risk Open alternative libdrone choice
RC protocol High (FrSky demonstrated) ELRS ELRS ✓
ESC firmware Medium (BLHeli_32 went closed) AM32 AM32 ✓
FC firmware Low (Betaflight is established FOSS) Betaflight Betaflight ✓
Transmitter firmware Low (EdgeTX is established FOSS) EdgeTX EdgeTX ✓
CAD software High (subscription, format changes) FreeCAD FreeCAD ✓
Video system Medium (HDZero not fully open) No full open alternative HDZero (acknowledged exception)
Satellite navigation Medium (GPS = US military) Galileo (EU) Galileo + GPS ✓

Procedure


Rationale

Why this matters for anyone building on the platform

Anyone investing time in a platform — learning it, building on it, depending on it — needs to understand whether it will keep working as expected over the years that investment is meant to pay off. Proprietary dependencies are the primary risk to that. This article provides the framework: what is proprietary, what is open, and what has already happened in the field when proprietary systems changed.


Connections

requires: - foss-principles related: - foss-stack-libdrone - elrs-protocol - [[dji-problem]] leads_to: - foss-stack-libdrone