Playbit is a computing environment which encourages playful learning, building & sharing of software.
Creating in a playful way leads to more interesting ideas.
Playful exploration requires a sense of safety.
Playbit gives us a "safety net" for our adventures.
Collaborative foundation with both a global shared file system and Multiplayer software libraries. Building collaborative software together with other people is by far easier and more fun in Playbit than in any other creative software environment.
Lightweight namespaces wherein changes does not leak outside. You can pick any file directory, including the system root, as the basis for your experiment. Similar to Docker, KVM, LXC, BSD Jails and other "virtualization" technologies, changes made in a sandbox can be saved as a delta or as a complete snapshot. Sandboxes can be cloned and shared. It takes just a few milliseconds to create or clone a sandbox, making it possible to try things out when you ask yourself "what if..."
Everything as a file
From the echoes of UNIX and Plan 9 to the everyday reality of Linux VFS, Playbit gives you access to everything via the file system. It's not the only way to manage information, but it is a good starting point.
/dev/pointer returns the x & y coordinates of the mouse pointer
while writing to
/people/robin/inbox sends a message to your friend Robin.
Global collaborative development
What if Playbit could evolve with the help of millions of people around the world? What if anyone could extend and share the Playbit environment? Creativity expresses itself in the individual but only together can we accomplish great things. This is how we will change our computing experience.
Playbit is in early stages of development. Soon there will be some nuggets of software, experiments and an early version for brave software adventurers to try. Sign up to the Playbit email list for updates & discussions by sending an empty email to email@example.com or directly on Google Groups.
What is Playbit actually building?
A UNIX-like operating system with a collaborative foundation. Multiplayer at the OS level with Sandboxes — a way to experiment and explore software in safe "branches" of your system. Playbit OS allows you to make a snapshot in less than a second of your entire OS or any part of it, make some changes and then revert those changes if you want. Another way to explore is to ask Playbit to give you an "overlay" sandbox. Changes you make within a sandbox can be saved as a "diff", discarded to reclaim disk space or shared with others. Sandboxes can be based on any part of any file system, including other Sandboxes. Playbit OS is based on the Linux kernel and makes use of VFS, ZFS, overlayfs, LXC and similar technologies to make Sandboxes possible.
An application that runs on macOS, Windows and some Linux-based OSes which provides the Sandbox feature to allow collaboration and safe exploration without asking you to use a different OS.
Will this actually be a reality or are these just empty words?
Honestly it's hard to say. There's about 5 months work put into this project so far and with that, an increasing amount of certitude that Playbit is a good idea and worthwhile pursuit. Does this tickle your brain? Join the mailing list.
- Collaborative & Open
- Safe exploration
- Simple & flexible
The Zen of Playbit
- Playbit is delightful and invites exploration
- Exploration is always safe, but not at the expense of flexibility
- It is in many ways a tool for getting the job done; a means to an end, but not at the expense of delight or playful exploration.
- Explicit is better than implicit
- Simple is better than complex
- Simple is better than easy
- Easy is better than having to make many choices
- Simplicity does not mean easy, but it may mean straight-forward or uncomplicated
- Just because something may be simple, don’t mistake it for crude
- Simplicity is a goal, not a by-product
- Choose simplicity over completeness. There is an exponential cost in completeness.
- Complex is better than complicated
- Flat is better than nested
- Special cases aren't special enough to break the rules, although practicality beats purity
- Errors should never pass silently, unless explicitly silenced
- Mutable state is hard
- Immutable data can be safely shared and reasoned about
- Isolated data is safe
- Namespaces are a brilliant idea