Skip to content

Latest commit

 

History

History
46 lines (26 loc) · 1.9 KB

goals.md

File metadata and controls

46 lines (26 loc) · 1.9 KB
layout
default

Goals

  • Restore the usual Linux command line environment on OSTree based operating systems for development and troubleshooting the host OS. This is crucial for adoption of these OSes.

  • Decouple development environments and troubleshooting tools from the host OS.

  • Fit for use as a default command line shell.

    • Reduce the cognitive overhead of using OCI containers.

    • One shouldn't have to debug why the SSH agent or graphical apps aren’t working.

  • Support for multiple distributions:

    • Curated Toolbx images.

    • Packages for the toolbox(1) command.

Examples of use cases that fit these goals can be found here.

Non-goals

  • Adding significant features on top of Podman. These should be driven into Podman itself.

  • Application distribution format. Use Flatpak for client applications and Podman for server applications.

  • Containers that aren't tightly integrated with the host operating system. Extremely sandboxed containers quickly become specific to the user.

  • Secure development environment:

    • Security is not testability. Flatpak makes desktop applications more secure, OSTree makes the host OS testable, and Toolbx restores the usual Linux command line environment for those who need it.

    • Toolbx is just as secure as classical package based OSes.

  • Supporting multiple container runtimes. Toolbx will exclusively use Podman unless it unlocks significant development and troubleshooting use cases. It will take significant resources to drive changes and test across Docker, Podman, etc..

  • Using every single OCI image out there. It's always possible to use podman run.