<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://basics.babb.tel/feed.xml" rel="self" type="application/atom+xml" /><link href="https://basics.babb.tel/" rel="alternate" type="text/html" /><updated>2026-04-29T17:18:47+00:00</updated><id>https://basics.babb.tel/feed.xml</id><title type="html">BASICS</title><subtitle>A commitments framework and conformance baseline for building interoperable business tools that operate under constrained conditions and long product lifecycles.</subtitle><entry><title type="html">Workpads Is the First BASICS-Conformant Product</title><link href="https://basics.babb.tel/community/conformance/2026/04/29/workpads-first-conformant-product.html" rel="alternate" type="text/html" title="Workpads Is the First BASICS-Conformant Product" /><published>2026-04-29T00:00:00+00:00</published><updated>2026-04-29T00:00:00+00:00</updated><id>https://basics.babb.tel/community/conformance/2026/04/29/workpads-first-conformant-product</id><content type="html" xml:base="https://basics.babb.tel/community/conformance/2026/04/29/workpads-first-conformant-product.html"><![CDATA[<p><a href="https://workpads.org">Workpads</a> has achieved Core tier conformance under BASICS v0.1.1. It is the first product to do so, and it is the proof-of-concept that drove the shape of the standard.</p>

<p>This is worth naming directly: BASICS was not written in the abstract. It was extracted from the design decisions, failure modes, and hard constraints encountered while building Workpads for deployment on KaiOS feature phones in emerging markets. The standard is a distillation of what turned out to matter.</p>

<h2 id="what-workpads-conformance-looks-like">What Workpads Conformance Looks Like</h2>

<p>The Workpads conformance evidence package includes:</p>

<ul>
  <li>A published command contract covering all record operations, sync commands, and export paths</li>
  <li>An event schema for all record mutation events (create, update, delete, conflict, resolution)</li>
  <li>Degraded-mode test output showing create and read operations under offline conditions</li>
  <li>A compatibility policy covering a 24-month backward-compatibility horizon for schema versions</li>
  <li>A degraded-mode matrix covering offline, low-battery, and partial-sync states</li>
</ul>

<p>This evidence is published alongside the standard at <a href="https://standard.workpads.org">standard.workpads.org</a>.</p>

<h2 id="why-a-proof-product-matters">Why a Proof Product Matters</h2>

<p>A standard without a conformant implementation is a hypothesis. The 100-day governance cycle, the deviation registry, the tier structure — all of these were tested against the reality of building Workpads, not just theorized.</p>

<p>Several rules changed during development. BASICS-SC-011 (durable local ID at creation) was originally scoped to sync-enabled products only; the Workpads implementation revealed that the constraint applies from the moment a record is created, regardless of whether sync is configured. The rule was updated to reflect that.</p>

<p>This is the feedback loop the standard is designed to have. A product builds against it, hits friction, and the friction becomes a proposal. The proposal moves through community review. The standard improves.</p>

<h2 id="an-invitation">An Invitation</h2>

<p>If you are building a tool for constrained or emerging-market deployment, we would like to hear from you. The <a href="https://github.com/babbworks/BASICS-standard/blob/master/ADOPTION.md">Adoption Playbook</a> is a 30-day track designed to take you from zero to Core tier conformance. The standard is open. The governance process is public. The deviation registry exists precisely so that your constraints can be disclosed without invalidating your conformance claim.</p>

<p><a href="https://github.com/babbworks/BASICS-standard/blob/master/ADOPTION.md">Start with the Adoption Playbook →</a></p>]]></content><author><name></name></author><category term="community" /><category term="conformance" /><summary type="html"><![CDATA[Workpads has achieved Core tier conformance under BASICS v0.1.1. It is the first product to do so, and it is the proof-of-concept that drove the shape of the standard.]]></summary></entry><entry><title type="html">Offline-First Is Not Optional</title><link href="https://basics.babb.tel/standard/conformance/2026/04/28/offline-first-is-not-optional.html" rel="alternate" type="text/html" title="Offline-First Is Not Optional" /><published>2026-04-28T00:00:00+00:00</published><updated>2026-04-28T00:00:00+00:00</updated><id>https://basics.babb.tel/standard/conformance/2026/04/28/offline-first-is-not-optional</id><content type="html" xml:base="https://basics.babb.tel/standard/conformance/2026/04/28/offline-first-is-not-optional.html"><![CDATA[<p>BASICS-SC-010 requires that create and read operations succeed without network access. This is not a feature request — it is a foundational design constraint.</p>

<p>The decision to make offline operation a mandatory Core control came directly from the deployment environments BASICS is designed to serve: rural markets, field operations, areas with intermittent or expensive connectivity. In these environments, a tool that requires a network call to create a record is not a business tool — it is a liability.</p>

<h2 id="what-offline-first-actually-requires">What “Offline-First” Actually Requires</h2>

<p>Offline-first is often treated as an architecture preference. In BASICS, it is a verifiable obligation. The degraded-mode matrix (BASICS-SC-032) requires products to publish which operations are available at each network and power state. “Create works offline” must be demonstrable, not claimed.</p>

<p>This has implications beyond the obvious. A record created offline needs a durable local identifier before any sync occurs (BASICS-SC-011). That identifier must be assigned deterministically — not generated from a server response, not dependent on a timestamp that may not be accurate offline.</p>

<p>Conflict resolution then becomes a first-class problem, not an edge case. When two records created offline sync against each other, the conflict comparison contract (BASICS-SC-041, Field tier) defines how the product represents that state to the operator. The operator must be able to see it and act on it.</p>

<h2 id="the-field-tier-exists-for-this-reason">The Field Tier Exists for This Reason</h2>

<p>The Core tier establishes the offline requirement. The Field tier provides the evidence standard: degraded-mode test output, conflict comparison contracts, constrained deployment validation. This is not belt-and-suspenders redundancy — it is a progressive hardening path.</p>

<p>A product that claims Core conformance has made an architectural commitment. A product that claims Field conformance has produced evidence that the commitment holds under pressure. Both claims are testable. That is the point.</p>

<h2 id="why-this-is-hard-and-why-its-worth-it">Why This Is Hard and Why It’s Worth It</h2>

<p>Offline-first design forces decisions that online-first products postpone. Schema versioning becomes critical the moment a user’s device is running a version of your app that hasn’t synced in three weeks. Data portability becomes critical the moment the operator needs to move records off a device before it’s replaced.</p>

<p>These are not hypothetical problems in the deployment environments BASICS is designed for. They are routine. Building for them from the start is not a burden — it is the cost of operating in the real world.</p>]]></content><author><name></name></author><category term="standard" /><category term="conformance" /><summary type="html"><![CDATA[BASICS-SC-010 requires that create and read operations succeed without network access. This is not a feature request — it is a foundational design constraint.]]></summary></entry><entry><title type="html">Why a Commitments Framework, Not a Specification</title><link href="https://basics.babb.tel/standard/governance/2026/04/27/why-a-commitments-framework.html" rel="alternate" type="text/html" title="Why a Commitments Framework, Not a Specification" /><published>2026-04-27T00:00:00+00:00</published><updated>2026-04-27T00:00:00+00:00</updated><id>https://basics.babb.tel/standard/governance/2026/04/27/why-a-commitments-framework</id><content type="html" xml:base="https://basics.babb.tel/standard/governance/2026/04/27/why-a-commitments-framework.html"><![CDATA[<p>Most technical standards are specifications — they describe <em>what</em> a product should do. BASICS is something different. It is a commitments framework: a set of obligations that products make to operators, integrators, and each other.</p>

<p>The distinction matters. A specification tells you what to build. A commitments framework tells you what you’re promising — and what the other party can hold you to.</p>

<h2 id="the-problem-with-specification-only-standards">The Problem with Specification-Only Standards</h2>

<p>When a standard is purely a specification, there is no clear answer to the question: <em>what happens if you don’t follow it?</em> The standard describes a behavior; the product either implements it or doesn’t; interoperability breaks or doesn’t. The feedback loop is indirect and slow.</p>

<p>This is especially painful in constrained deployments. When a product fails in the field — drops a record during a sync conflict, loses data after a power cycle, becomes incompatible after an update — the downstream effects are real and often irreversible. A farmer’s stock record doesn’t come back. An inventory adjustment that didn’t make it through isn’t recoverable from a vague specification.</p>

<h2 id="testable-obligations">Testable Obligations</h2>

<p>BASICS requires that conformance be verifiable. Every mandatory control has a corresponding evidence artifact:</p>

<ul>
  <li>A command contract (not just “commands are documented”)</li>
  <li>A degraded-mode matrix (not just “offline is supported”)</li>
  <li>Test output for constrained deployment (not just “we tested it”)</li>
</ul>

<p>This shifts the question from <em>did you implement the spec?</em> to <em>can you show me the evidence?</em> That shift is the difference between a claim and a commitment.</p>

<h2 id="what-this-means-for-product-teams">What This Means for Product Teams</h2>

<p>Implementing BASICS is not a compliance exercise. It is a forcing function for decisions that most product teams delay until they’re expensive: how do we handle schema changes? What happens during a conflict? What is our compatibility horizon?</p>

<p>The 100-day proposal cycle and the deviation registry exist because we know real products have constraints that a standard written in the abstract cannot anticipate. The goal is not perfect adherence — it is transparent, documented, auditable behavior.</p>

<p>A product that registers a deviation and explains its compensating control is more trustworthy, not less. That’s the commitments model working as intended.</p>]]></content><author><name></name></author><category term="standard" /><category term="governance" /><summary type="html"><![CDATA[Most technical standards are specifications — they describe what a product should do. BASICS is something different. It is a commitments framework: a set of obligations that products make to operators, integrators, and each other.]]></summary></entry></feed>