We aspire to enable a broad ecosystem of applications that operate across boundaries of data type and locale. These applications will likely be cloud based and draw from our personal clouds as well as data sources all across the internet.
In order to accomplish this we need to build certain infrastructure-level tools and protocols that will support the development of distributed applications, such as trust networks, fork-based collaboration, and annotation. We also need to provide users with streamlined ways to navigate the myriad data pathways that become available to them.
- Massively distributed data & functionality
- Unix design principles - atomic units of functionality
- Data interoperability
- Forking
- Versioning
- Unfettered duplication
- Content addressability
- Replaying agent actions / pathways
- Spheres of data - be as open or closed as you want to be
- Community self-regulation & curation
- Eventual consistency
- Forking / collaboration
- Visualization / navigation
- Trust networks & other filters
- Underlying data graph (node matrix)
- Annotation