HERON

Planned, in the open

Roadmap

What HERON connects as optional modules, and what we plan to add next, in the open. Planned items have no dates: an item is ready when it works on live sites and is written into the documentation.

One rule holds for every item: the stable version keeps building the sites that exist today. A new feature is something a site switches on, never something that changes a site behind its back.

Database module

A database connects to a HERON site through an optional module. It is not part of the default build: a site that does not need live data carries nothing extra, and a site that does gets it without giving up ready pages.

Connection in site.yaml

The database is named in the same settings file as everything else, together with the private key the site uses to reach it. The key is kept outside the site folder and out of git.

Read and send only

The page reads data, such as prices, schedules or stock, or sends a request, such as a booking or a form. It cannot change the structure of the database.

Live parts of a page

Only the live block updates without a reload; the rest of the page is still a ready file and opens as fast as before.

Nothing to inject

The built container holds only ready pages and nginx. There is no program inside that an attacker could feed code to in order to reach the database.

Your database

It runs where you choose, next to the site or elsewhere, and the module talks to it over the private key.

Planned

How the plan is made

The plan grows from the sites built on HERON and from this site itself: every page here is checked against what HERON does, and each difference becomes a task. When a task is done, its description in the documentation changes in the same commit.

Have a need that is not on the list? First read what HERON can already do, then describe the task in the repository.

Questions

Will HERON become a CMS with a database, like WordPress?

No. Files stay the only source of your content and settings. The database module adds live parts for sites that need them; the pages themselves are still built from files.

Will my site break after an update?

No. Each site names the HERON versions it accepts in site.yaml, and the stable version keeps building older sites. Features are removed only on purpose and after a clear warning.

How do I follow progress?

Read the news and the changelog.