this is a work in progress
- derived from alpine linux/postmarketOS
native p2p app toolkit inspired by Plan9
strong app isolation via bubblewrap, AppArmor, and kernel hardening patches
BeOS-style platform toolkit
in short, its a platform for building p2p applications. some of the facilities work better with os integration, so we will be shipping the whole toolkit + basic apps as an os image based on postmarket os. target platforms are mobile, desktop, and server.
once we have the basics worked out for day-to-day usage and a productive dev environment we want to tackle building a decent app store to help connect users and developers over decent channels. we are going for a bit of a walled garden feel, but not in the "i'm exercising control over the users" sense, but in a "we only ship software that can be distributed over p2p channels" sense. we're calling this a freedom garden.
you can build the development version of tomo (headless only for now):
git clone https://source.heropunch.io/tomo/bootstrap cd bootstrap ./pmbootstrap.py init # select qemu-amd64 # select couchdb,cjdns ./pmbootstrap.py install
the selected packages will be included in a future tomo target.
we want to be the best/most friendly hardware and software platform on the planet.
- the computer should be invisible; our focus should be on the tools that do things with (or to) computers; interfaces are everything!
the reason why tomo and heropunch as a whole are so focused on making #p2p tech easy to develop for is exactly this. by freeing ourselves from the global internet and making device-to-device interactions the norm, we open up a new realm of possibilities. like, i can't imagine every cool thing that people will create, but i do think that the shape of the systems we work with influence the kinds of things that we build.
IoT has problems still, but they are more tractable when i can isolate my "smart things" from the internet. for one, my shit won't break when my internet is being flaky. whenever i move, i don't have to worry about having internet installed before i can have a movie night with my friends. or a dance party or whatever.
apart from interfaces i think the next biggest area where technology draws attention to itself is when it breaks. specifically, when the software design is based on assumptions that don't hold in the real world (always connected internet).