#include "bees-config.h"
-// FROZEN. This is the schema bees v0.11 shipped, kept so an installation can
-// go on resolving the defaults it has been running (config.version = 1, or the
-// v0.11 alias). The values here are a record of a past release rather than a
-// starting point: editing one changes what an already-deployed installation
-// resolves to the next time it upgrades, which is the one thing versioning the
-// schema exists to prevent. New options and changed defaults belong in the
-// highest-numbered bees-config-v*.cc.
+// Version 1 of the built-in configuration schema: the defaults that reproduce
+// how bees v0.11 behaved, so an installation upgrading from that release keeps
+// the behaviour it had. v0.11 had no configuration file at all, so this is a
+// statement about that release's behaviour rather than a copy of anything it
+// shipped, and it is selected as config.version = 1 or by the v0.11 alias.
+//
+// This schema is being frozen for the coming release; it is not frozen yet.
+// Until that release goes out, correcting what it says here is part of getting
+// it right -- wording that describes a feature since removed, a default that
+// turns out not to match v0.11, and so on. Afterwards, installations resolve
+// their defaults through this file, and changing a value here changes what
+// they get on their next upgrade, which is the one thing versioning the schema
+// exists to prevent.
+//
+// New options and changed defaults belong in the highest-numbered
+// bees-config-v*.cc either way.
static const char bees_config_v1[] = R"--v1-config--(
# The [config] section controls config file sources and versioning.
)--v2-config--";
// Schema version 2 is the one under development: new options and changed
-// defaults land here. bees-config-v1.cc is frozen at what v0.11 shipped.
+// defaults land here. bees-config-v1.cc is being frozen at the defaults that
+// reproduce v0.11 behaviour.
static BeesConfig::Register s_reg_config_v2("2", "v0.11", bees_config_v2);