1- # ` monogres ` : The Reproducible PostgreSQL monorepo
1+ # ` Monogres ` : The reproducible Postgres monorepo
22
3- ** ` monogres ` ** is a Postgres distribution that centralizes, builds, and
3+ ** ` Monogres ` ** is a Postgres distribution that centralizes, builds, and
44packages [ PostgreSQL] along with a curated ecosystem of extensions. It’s
55designed to be ** reproducible** , ** modular** , and ** community-driven** .
66
7- At its core, ` monogres ` provides:
7+ At its core, ` Monogres ` provides:
88
9- - ** Upstream, reproducible PostgreSQL ** builds with many predefined "option
10- sets" (see below).
9+ - ** Upstream, reproducible Postgres builds ** with many predefined "option sets"
10+ (see below).
1111- A centralized place to manage and build ** Postgres extensions** in a
1212 consistent and reproducible way.
1313- A ** foundation** for downstream distributions to base their own customized
1414 Postgres variants.
1515
1616## 🌱 Built for the Community
1717
18- ` monogres ` isn’t an end-user product. It’s an upstream project meant to serve
18+ ` Monogres ` isn’t an end-user product. It’s an upstream project meant to serve
1919as a ** foundation** for building downstream Postgres distributions.
2020
2121It’s developed and licensed under the [ Apache 2 License] , a permissive license
2222that favors the integration and proliferation of downstream projects,
23- encouraging Postgres vendors, contributors, and enthusiasts to: extend and
24- adapt the project to their specific needs.
23+ encouraging Postgres vendors, contributors, and enthusiasts to extend and adapt
24+ the project to their specific needs.
2525
2626## 🔒 Reproducible by Design
2727
28- ` monogres ` aims to ensure ** bit-for-bit reproducibility** by:
28+ ` Monogres ` aims to ensure ** bit-for-bit reproducibility** by:
2929
3030- Always building from upstream source
3131- Always version-pinning and checksumming ** everything** : source code, tools,
@@ -64,21 +64,21 @@ one-liners and **only change the build system and Postgres metadata**. Nothing
6464else is changed.
6565
6666The long-term goal is for these patches to be upstreamed. Once that happens,
67- this mirror will no longer be needed for future PostgreSQL versions but it will
67+ this mirror will no longer be needed for future Postgres versions but it will
6868remain available to support reproducible builds of older releases.
6969
7070## 🐘 Postgres, Your Way
7171
72- ` monogres ` builds Postgres Postgres with many predefined "option sets"
73- (combinations of compile-time options) tailored for different use cases. For
74- more details, check [ Monogres "Option Sets" table] .
72+ ` Monogres ` builds Postgres with many predefined "option sets" (combinations of
73+ compile-time options) tailored for different use cases. For more details, check
74+ the [ ` Monogres ` "Option Sets" table] .
7575
7676## 🧩 A Unified Extension Ecosystem
7777
7878The Postgres extension ecosystem is vast, and every user has different needs,
7979only using a handful of different extensions.
8080
81- ` monogres ` provides a centralized place to manage and build ** Postgres
81+ ` Monogres ` provides a centralized place to manage and build ** Postgres
8282extensions** in a consistent and reproducible way:
8383
8484- Pulls extensions from their official repositories.
@@ -89,7 +89,7 @@ extensions** in a consistent and reproducible way:
8989<!-- Links -->
9090
9191[ Apache 2 License ] : https://www.apache.org/licenses/LICENSE-2.0
92- [ Monogres "Option Sets" table ] : https://github.com/monogres/monogres/?tab=readme-ov-file#option-sets
92+ [ ` Monogres` "Option Sets" table] : https://github.com/monogres/monogres/?tab=readme-ov-file#option-sets
9393[ monogres/postgres ] : https://github.com/monogres/postgres
9494[ PG-version branches ] : https://github.com/monogres/postgres/branches/all?query=monogres
9595[ PostgreSQL ] : https://postgresql.org
0 commit comments