open hoagieopen hoagie
Sign up Sign in
main
Raw Blame History
📖 README.md 64 lines 2.0 KB
1# open hoagie 🥖
2 
3> It
4> Fork this repository. Then carry it carefully to a picnic.
5 
6[!WARNING] This repository is NOT a metaphor. You can actually build this
7sandwich. It is fully reproducible from these sources, on a table, with
8a knife, and it is delicious.
9 
10## What is this?
11 
12`big-hoagie` is a small, ergonomic, zero-dependency, fully open-source
13sandwich. This monorepo contains the complete source for one deli-quality
14hoagie. Bread included -- and it
15 
16There is no runtime, no container, and no cloud. The production
17environment is a plate.
18 
19## Features
20 
21- 🍞 hand-baked `src/bread.py` -- the foundation, don
22- 🥩 hand-carved `src/roast_beef.c` at a guaranteed 1.5 mm
23- 🧀 `src/swiss_cheese.rs` -- safe, slightly holey
24- 🥬 `src/crisp_lettuce.js` -- async but crunchy
25- 🍅 `src/vine_ripen_tomato.go`, in season or it doesn
26- 🌶️ `src/sriracha_mayo.cpp` -- the binding layer (an emulsion)
27- 🥒 `src/dill_pickles.rb` -- optional, flag-controlled
28 
29## Quick start
30 
31``
32$ git clone https://openhoagie.cybercult.biz/big-hoagie.git
33$ cd big-hoagie
34$ make lunch
35# output: one open hoagie (calories undisclosed)
36``
37 
38## Installation
39 
40**Requirements:** bread, a sharp knife, a table, one human willing to
41share their chips.
42 
43``
44# from source, the only supported way:
45$ make lunch
46``
47 
48## Building from source
49 
50See `Makefile`. Supported targets are `lunch`, `double-meat`,
51`no-tomato`, and the forgiving `you-do-you`. Breaking changes to the
52layer order are tracked in `CHANGELOG.md` and the git history.
53 
54## Contributing
55 
56See [CONTRIBUTING.md](CONTRIBUTING.md). Bring your own plate, label your
57layers, and do **not** commit the onions without a review. The onion
58loophole is real and it is watching you.
59 
60## License
61 
62Distributed under the [Hoagie General Public License v1.0](LICENSE)
63(`HGPL-1.0-only`), which is exactly like the GPL except you additionally
64agree to share your chips. Then it