A drone purchased today can become a different supported product after a software update, even if the aircraft's name and physical appearance remain unchanged. New releases may add useful functions, correct defects or change the interfaces on which a customer's application depends. The commercial issue is how those changes are managed across the fleet's ownership period.
“Software updates included” is therefore an incomplete support description. A business customer needs to know which combination of hardware, firmware, payload and application the supplier supports, how that combination changes and what obligations continue when the customer cannot move immediately to a newer release.
A development feature is different from a delivered feature
The distinction is visible in PX4's own user guide. The main-branch documentation explicitly describes a development version and directs readers to a version selector for the stable release. The project's release index separates planned changes from numbered releases and describes release notes covering features, fixes, deprecations and updates.
That is useful context for a purchaser evaluating a product built with an open-source component. A capability described in current development documentation may be relevant to a supplier's roadmap without being included in the version delivered to the customer. The supplier's product documentation must connect the advertised capability with the actual supported build.
The same issue exists in proprietary products. A sales demonstration may use an internal release, a limited customer preview or a configuration that differs from the production offer. None is inherently inappropriate, but the status should be explicit when the customer depends on the feature for its business case.
A purchase specification should name the required customer outcome and establish which delivered version supports it. A link to a constantly changing documentation page is useful background; it is not a complete record of what the seller committed to deliver.
Define the supported baseline in business terms
NIST's configuration-management guidance treats a baseline as an agreed set of system specifications used to control subsequent changes. Its information-system framework covers software, hardware and documentation, and distinguishes the approved configuration from the actual state found through monitoring.
For a drone fleet purchase, the commercial application is a concise description of the supported combination. The record can identify the aircraft and relevant component versions, the associated application and the documents that explain the product's supported behavior. It should be usable by the customer's technical and commercial teams without requiring them to reconstruct the supplier's development history.
The baseline is not a promise to freeze the product forever. It establishes the reference against which a proposed change can be understood. That makes it easier to identify whether a new release is a routine supported update, a change with customer implications or a separately priced migration.
For wider supplier context, BDI's Quantum Systems profile and Skydio profile describe two businesses serving different parts of the drone market. Product-family familiarity is helpful, but the baseline for a particular purchase still comes from the actual offer and support documentation.
Upstream maintenance and vendor support are separate commitments
A supplier may build its product on software maintained by an external project while adding proprietary components, integration work or customer-specific features. An upstream release can benefit the product without automatically becoming a supported vendor release.
The buyer should establish who assesses upstream changes and who supports the resulting product. If the supplier maintains modifications, it should explain the commercial support boundary around them. If another integration partner owns part of the system, that responsibility should be visible rather than left for the customer to discover during a fault investigation.
This matters when a customer asks for a feature from a newer upstream version. The engineering work may involve more than incorporating the feature itself. The vendor may need to establish compatibility with its hardware, applications and supported payloads, and to update the relevant customer documentation.
A credible supplier can explain this work without disclosing confidential source code. The important commercial information is the status of the supported product, the dependency affecting delivery and the responsibility for resolving it.
Price the supported transition
A version transition can create costs outside the software licence. Customer applications may need changes, staff may need updated documentation, and technical reviewers may need evidence that the required workflow remains supported. The support offer should identify which of those activities are included.
A hypothetical fleet illustrates the problem. One part of an organization has adopted a new release while another remains on the earlier supported version because its data-processing application has not completed the transition. The aircraft hardware may be identical, yet the organization now has two combinations to manage.
The commercial question is whether the supplier supports both combinations during an agreed period and what assistance is included in moving between them. A promise of continuous access to the latest release does not answer that question. Nor does an indefinite promise to support every earlier version provide a credible basis for pricing.
The customer should be able to identify a defined transition process: the applicable support period, how relevant changes are communicated, who confirms compatibility and which customer deliverables are needed. Those are service responsibilities, rather than instructions for carrying out an update.
Separate security response from feature adoption
A new feature and a security-related correction can have different consequences for the customer's change decision. A support agreement should explain how the supplier communicates the significance of a release and how the customer obtains the information needed for its own review.
This does not require the sales contract to prescribe one universal update timetable. Different customers have different review obligations and technical dependencies. It does require a clear route for communicating an issue, identifying the affected supported configurations and explaining the available vendor-supported response.
For the buyer, the important evidence is that the supplier can connect an announcement with the equipment actually owned. A generic release notice becomes less useful when the customer cannot determine whether its version or configuration is affected. Accurate inventory and support records turn the notice into an actionable product-management decision.
The supplier also benefits from knowing which versions remain in supported use. That information helps it estimate transition work, understand the impact of a change and avoid treating a fleet-wide issue as a collection of unrelated support tickets.
Keep documentation and interfaces in the release record
The customer-facing effect of a release may lie in a changed interface or document rather than a visible new feature. A data export, integration endpoint or supported setting can be essential to the customer's business even when it occupies little space in the manufacturer's announcement.
The agreed release record should therefore identify material changes to the customer's supported workflow. Where an interface is being retired, the customer needs a clear account of the replacement and the relevant support timing. Where the product remains compatible, the supplier should be able to substantiate that statement for the supported combination.
This also improves renewal discussions. A customer can compare what it originally purchased with the capabilities and support now available, while the supplier can show the maintenance and integration work delivered over the contract period. The conversation becomes about a maintained product rather than a count of software releases.
A supported configuration is ultimately a commercial promise with a technical identity. The buyer knows what the supplier will maintain; the supplier knows which combinations it has agreed to support. That clarity allows the product to improve over time without making the fleet's support position depend on whichever version happens to be newest.