Skip to content

Engineering doctrine

Ubuntu is not a marketing claim. It is the spec.

Umuntu ngumuntu ngabantu — a person is a person through other persons. We treat that as an architectural constraint. Here is how it shows up in the code.

Five principles

  • KuraramaSurvival
  • KubatanaSolidarity
  • TsitsiCompassion
  • RuremekedzoRespect
  • ChiremereraDignity

Five principles

Ubuntu, expressed in shipping decisions.

Each principle from Mbigi's Collective Fingers Theorymaps to a concrete engineering choice. We do not paraphrase them as values — we measure them as outcomes.

  • Kurarama

    Survival

    Offline-first architecture, shared-device support, a 100KB JavaScript budget per route. Software that works on a Tecno Spark on 2G, in a village with a single phone serving five people.

  • Kubatana

    Solidarity

    An open data commons across the Bundu ecosystem. Contribution types — moderation, translation, curation, mentorship — that accrue to the community, not to a single platform that monetises attention.

  • Tsitsi

    Compassion

    Help-first interaction patterns. Welcome flows that explain rather than gate. Accessible defaults that do not punish someone for the device they own or the language they speak.

  • Ruremekedzo

    Respect

    Multi-language parity with no second-class language. Account switching for shared devices. Elder-respect in greeting patterns and tone. No age-gate assumptions baked into the product.

  • Chiremerera

    Dignity

    No dark patterns. No biometric collection without explicit consent. Personal data belongs in your pod (in development) or on your device under your keys — not a toggle in a settings panel. Verification ladders that increase capability — never gate basic dignity.

Seven design rules

We design for the way the internet actually reaches our communities.

  • Outdoor-readable: APCA Lc 90+ body text, 56-pixel touch targets, sun-readable contrast.

  • Intermittent connectivity: offline-first reads, queued writes, sync when able.

  • Budget hardware: 100KB JS budget per route, 3G the floor, Tecno Spark must work.

  • All ages: no age-gate assumptions, icons supplement text, voice-first where possible.

  • Shared devices: account switching, family modes, dignity-first defaults.

  • Personal data stays personal: pod or device, never platform-owned.

  • Platform data is an open commons: aggregate insights belong to the continent, not to a corporate moat.

A person is a person through other persons.

Umuntu ngumuntu ngabantu — Nguni Bantu tradition

We do not romanticise Ubuntu and we do not flatten it into a slogan. It is a framework for how to make decisions when the easy path would optimise for one user at the cost of the others. Every Nyuchi product gets reviewed against the same question: does this feature benefit the community, or only the individual?

When the answer is "only the individual" we go back and rebuild it.