Introduction
Frappix bridges the gap between system depedencies and such that are already available in Python.
It brings the power of the entire software ecosystem to Frappe, not only the Python ecosystem.
It achieves this by plugging into one of the biggest software repositories to date.
System dependencies are declared by their identifier in pyproject.toml
and are then mapped to their available implementation from the backing software repository.
When a user wants to start working on a project wired with Frappix, it is guaranteed for him to be productive at exactly on command away. Furthermore, the exact same environment used for development is recycled to produce a variety of production grade runtime artifacts, such as:
- MicroVMs
- VMs
- Entire Host Operating System (fully configured)
- OCI Containers
Whatever deployment scenario can be supported by this infrastructure.
The purpose, hence, of this work is to expand the unified expierience of the frappe ecosystem beyond its current boundary which it inherits from its language ecosystems.
Project ToDos
Before this is ready for general use, thereās still some work to do, among it:
- Quality assured and continually maintained onboarding story into the frappe framework
- A comprehensive development environment for Linux & MacOS (Windows on WSL2, only)
- Fully supported deployment targets: VM, MicroVM, Host OS, OCI Container
- Appropriate documentation at its layer of the stack with clear interlinking to upstream documentation
Regardless, Iām working on this in my freetime, hence it is a bootstrapped project. Please adjust your expectations, accordingly. And with that out of the way: I just wanted to gather early feedback from interested users.
Its predecessor has served me very well in production over the last year or so, so I guess itās about time to spread the word just a little bit.
Iām always looking for interested parties willing to contribute!! After all, thatās the whole point of open sourcing it in the first place, right? So please feel free to do so ā and above all: not overly intimidated by Nix