Honua Collect is a single product repo. We are not splitting the field-
collection product across honua-mobile and honua-collect.
Honua.Sdk.*(honua-io/honua-sdk-dotnet) — platform-neutral SDK. Stays Apache-2.0, consumed here as versioned NuGet packages. This is the genuine shared foundation and is not absorbed.honua-mobile— slims toward lower-level mobile primitives (transport, GeoPackage storage, device location, native bindings). Collect consumes these as packages (Honua.Mobile.Sdk,Honua.Mobile.Offline,Honua.Mobile.Maui).- Mobile field-collection product layer (today
Honua.Mobile.Field/Honua.Mobile.FieldCollection) — consolidated into this repo (ELv2). We own this code, so relicensing our own source under ELv2 is our call; third- party Apache portions retain their notices.
- Scaffold (this commit) — repo foundation,
Honua.Collect.Core, editions tier model, tests, MAUI app shell. - Port
Honua.Mobile.Fieldadapters →Honua.Collect.Core(forms runtime, capture workflow, validation glue, media attachment model), consuming the SDK's field contracts directly instead of the mobile package. - Port
Honua.Mobile.FieldCollection.Coreapp services (assignments, exports, drafts) → Collect. - Slim
honua-mobile— drop the migrated surface; keep primitives only. - Build the Community baseline UX in
Honua.Collect.App(forms, camera, geometry capture, offline sync status).
Honua.Collect.Core/Editions encodes the tier matrix. Free Community baseline;
paid features gated to Pro/Enterprise. Runtime enforcement — signed license-key
verification + the entitlement check ELv2 protects from circumvention — is a
later layer and is intentionally not implemented yet.
| Capability | Min edition |
|---|---|
| Reports & exports | Pro |
| AI-assisted capture | Pro |
| Advanced sync & GIS | Pro |
| Enterprise auth & admin | Enterprise |