UFFDA
◆ License

License

How UFFDA is licensed — code, content, contributed tiles. Plain English. Same posture we apply to upstream sources, applied to ourselves.


Code

UFFDA's code is Apache 2.0. That's the source-of-truth in the uffda-ag/uffda repo — pipelines, app, the lot. Same license the rest of the modern ag-tech stack uses.

What that means for you: fork it, run it, ship a product on top of it. Your code stays your code, under whatever license you want. Apache 2.0 throws in an explicit patent grant — that's the piece worth naming, because MIT and BSD don't. If you build something commercial on UFFDA, you don't inherit a patent lawsuit from us. We don't inherit one from you either.


Content

The site copy, the docs, the canon — everything written down that's not code — is CC-BY 4.0. Quote us, screenshot us, mirror us, translate us. Just credit UFFDA and link back.

Attribution in practice: a one-line credit with a link is the floor. Examples: “Source: UFFDA — uffda.ag,” or “Adapted from uffda.ag.” If you're republishing a large block of our prose, link back to the page it's from. See NOTICE for the longer cite.


Tiles

Sandbox tiles are contributor-built, and each one declares its own license — SPDX identifier per tile, declared in tile.json. Approved iframe licenses: MIT, Apache-2.0, BSD-3-Clause, CC-BY-4.0, CC-BY-SA-4.0, CC0-1.0. AGPL and GPL aren't accepted on iframe tiles — copyleft-on-distribution doesn't compose cleanly with how we load them. Native-React tiles narrow further: MIT, Apache-2.0, or BSD-3-Clause, because that code bundles into the main app.

The Sandbox repo is uffda-ag/sandbox — Apache 2.0 wrapper for the schema and contribution scaffolding, CC-BY 4.0 for the docs. Per-tile licenses live inside each tile folder.

What NOASSERTION means

NOASSERTION is the SPDX value for “license uncertain.” Tile authors use it when they can't recover original provenance — old code, Stack-Overflow-derived utilities, composites of things whose lineage got lost along the way. It's an honest signal, not a workaround.

When you see the ? badge in a tile's footer, that's what it means: UFFDA hasn't independently verified the license. You're seeing what the contributor remembered, plus an optional licenseNote field with whatever best-effort context they could provide. Use accordingly. NOASSERTION is allowed on iframe and link tiles only; native-React tiles bundle into our main app and the bar for those is higher.


How to read this

This page is the same plain-English posture we apply to upstream data in /sources — applied to UFFDA itself. The license question, answered up front, so you don't have to call a lawyer to figure out what you can do with what we ship.

This is a starting point, not legal advice. For commercial deployment, run the actual license terms past someone who reads them for a living.