fieldmesh

Contributing#

Thank you for looking. fieldmesh is free software, and a farmer-owned farm-data stack: a specification, an SDK that implements it, a simulated farm that tests it, a reference server, and modules above it. Start with README.md and the specification, docs/spec/v0.1.md.

Ways in#

Before a pull request#

pip install -r requirements-tools.txt -r modules/rules/requirements.txt   # what CI installs
make test     # every test: sdk, tools, sim, server, modules (about five minutes)
make packs    # language packs complete and sound

Tests that need a dependency you have not installed skip and say which; GreenLight's runs need the twin's own environment (modules/twin/requirements.txt).

Licences#

A contribution is taken under the licence of the directory it lands in — the specification and prose CC BY 4.0, the SDK, simulator and tools Apache-2.0, the server and modules AGPL-3.0-or-later — and its author keeps their copyright. There is no contributor licence agreement. See LICENSING.md.

Written with an AI tool#

Welcome, disclosed: add a Co-Authored-By: trailer naming the tool, as every commit here does. The same tests and evidence apply. Why it is disclosed is in GOVERNANCE.md.

Conduct#

See CODE_OF_CONDUCT.md.