Bundler reading path
This page is for anyone who wants to read the bundler section from start to finish. The stages follow the life of a bundle; read a stage when you reach it in your project.
Contents
- In a hurry
- Stage 1: understand
- Stage 2: choose and pin
- Stage 3: licenses
- Stage 4: install inside the bundle
- Stage 5: your kind of bundle
- Stage 6: safe, built and tested
- Stage 7: after release
In a hurry
- Bundlers: start here
- GPL obligations when you distribute
- First boot and install once
- Default credentials and first sign-in
- Bundle release checklist
Stage 1: understand
| Page | Answers |
|---|---|
| What a bundle is | what counts as a bundle; when it becomes a distribution |
| Kinds of bundles | the ten kinds compared |
| Bundler glossary | the words |
Stage 2: choose and pin
| Page | Answers |
|---|---|
| Choosing the base | Exponential 6, Legacy or Nexus |
| Exponential 6 as a base | what the root package already brings |
| Platform distributions as a base | Legacy and Nexus facts and traps |
| Getting the code | the three ways and build commands |
| Versions, tags and pinning | permanent tags, version sort, tilde |
| Composer-based bundles | your own composer.json |
| Lock files and reproducible builds | building twice the same way |
| Adding and removing extensions | changing the extension set |
Stage 3: licenses
| Page | Answers |
|---|---|
| GPL obligations | what distributing asks |
| License texts and notices | the files to ship |
| Third-party components | the inventory |
| License fields in your packages | your own metadata |
| Documentation to ship | the GFDL and your guides |
Stage 4: install inside the bundle
| Page | Answers |
|---|---|
| Site packages in a bundle | which site, which files |
| Your own package server | mirrors and your packages |
| Offline bundles | installing without internet |
| The three installers | wizard, kickstarter, exp:install |
| Unattended install with exp:install | one command |
| The kickstarter for bundles | the file-driven installer |
| kickstart.ini templates | reviewed templates |
| First boot and install once | when to install |
| Database choices, SQLite bundles | databases |
| Web server and engine choices, Velocity in a bundle | serving |
Stage 5: your kind of bundle
Container images · Server and virtual machine images · Hosting panel installers · Linux distribution packaging · Agency starter kits · Extension bundles · Appliances · Education and demo bundles · Demo mode in bundles
Stage 6: safe, built and tested
| Page | Answers |
|---|---|
| Default credentials and first sign-in | passwords |
| Security defaults of a bundle | the safe state to hand over |
| File permissions and var/ ownership | users and modes |
| Caches and autoloads after building | refreshing |
| Integrity checks | the manifest |
| Testing a bundle | the test matrix |
| Bundle release checklist, Bundle checklists, Bundle worksheet | the checks and the record |
Stage 7: after release
| Page | Answers |
|---|---|
| Updates and upgrade paths | keeping installations current |
| Support boundaries | who supports what |
| Contributing fixes back | sending fixes upstream |
| Publishing extensions | sharing generic extensions |
| Naming and branding | names and credits |
| OEM and the partner program | partnership |
| Bundler FAQ | quick answers |
Related pages
- Bundlers: start here
- Partner reading path
- Hosting companies: start here
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.