Web 2.0 without WWW: P2P, mobile, secure and private

Shark is an acronym. It stands for Shared Knowledge. Shark applications store user data only on user devices. We don't use any server or cloud architecture. Each Shark application is a peer - an independent and self-contained entity which can directly communicate with others.

Does that sound familiar? It should. Most living beings on that planet communicate in that manner. We communicate directly with each other when we speak. Shark brings that very old and very flexible behavior directly into soft- and hardware. No mediating server or whatever is required. Communication can be encrypted and signed.

Shark uses the Internet paradigm: Internet is based on the idea that independent computers exchange data via an adaptable network. Internet replaced client-server architecture from the 1960th in which the dominant mainframes did the job and lucky clients got access. Cloud computing and all those huge social network portals use the old client-server model, though. That's usually implied by their business plans: They commercialize private user data which must be collected first - on a server. We don't like that idea very much. Watch our little mp4 movie which introduces Alice and Bob and illustrates differences between C/S and P2P.

Communication in Shark based systems can be based on Internet protocols like TCP, HTTP and the e-mail protocols. Data can also be exchanged with e.g. Wifi direct (Wireless LAN in ad-hoc mode). Such applications work even without an existing infrastructure which is quite sufficient and effective e.g. for local based services but also in situations in which infrastructure isn't available, too expensive or not secure.

Shark is a developer framework for building semantic P2P applications. It has to major parts: A semantic data model and a communication protocol stack. The data model is a subset of RDF and Topic Maps. The communications model was inspired by software agent communications languages. We have created a very slim protocol stack that works on Internet protocol as well as in ad-hoc networks. An overview can be found in a paper . A detailed description and step-by-step introduction can be found in our developer guide.

We have implemented or are about implementing collaboration tools and even social networks applications based on that paradigm and that framework, see partner page. There is just one 'drawback': The usual business plans cannot be applied: There is no server that stores personal data. There isn't even a single entity that knows all others entities in a Shark network. We like that.

Why have we build such a system?