Decentralized network of hubs: the grid
Hubs are the servers that communicate with one another to propagate information across the network, or "grid". There is no central hub or single point of failure. Hubs can be connected to as many or as few other hubs as desired.
Channels and Connections
A channel is the fundamental (id)entity on the grid. A channel can represent many different things: a person, a blog, or a forum to name a few. Channels can make connections with other channels to share information with highly detailed permissions. Channels are addressed using a familiar email@example.com format.
Nomadic Identity and Cloning
Nomadic identity means true ownership of online identity. With Hubzilla, you don't have an account on a server, you own an identity that you can take with you across the grid. You can clone a channel across multiple hubs for resilience against network failures or censorship, or you can completely move a channel from one hub to another, taking your data and connections with you.
Access control across the web
Typical websites are isolated and have no idea who is accessing their content, and controlled access to data is limited to permissions settings between individual accounts on a site. If you want to share information in a controlled way off-site, you're out of luck. Hubzilla enforces fine-grained permissions for information shared across the grid, and websites on hubs are identity-aware. Single sign-on allows seamless authentication across independent websites in a way never before possible.
Zot is a JSON-based web framework for implementing secure decentralised communications and services. It differs from many other communication protocols by building communications on top of a decentralised identity and authentication framework. The authentication component is similar to OpenID conceptually but is insulated from DNS-based identities. Where possible remote authentication is silent and invisible. This provides a mechanism for internet scale distributed access control which is unobtrusive.
- completely decentralised communications
- insulation from DNS based identity
- node mobility
- invisible or reduced "interaction" remote authentication
Hubzilla is extensible. Build entire web apps as plugins and leverage the power of the grid to handle access control and data distribution.
Web Building Toolkit
Use the Comanche webpage description language and the Webpages tool to build modular, identity-aware, and shareable web page elements.
Social networking is in Hubzilla's DNA, baked into its core. Use a channel to represent yourself and make connections (i.e., "friends") to share with others. Support for federation with Diaspora, Friendica and others via plugins.
Cloud File Storage
Connect your channel's file storage to your local filesystem using standard WebDAV. Share or publish your files with the ubiquitous fine-grained access control.
The web interface is highly customizable, with native support for theme development. Brand your hubs for your community or business.
Coordinate and share calendar events with anyone using the native calendar functionality. Import/export between popular calendar formats.
A growing list of API functions enable independent apps to utilize hubs, extending the range of interconnected services on the grid to the limits of your imagination.
Hubzilla is open source! You have the freedom to use and modify the software to suit your needs. When it comes to privacy and data security, everyone should be able to review and improve the code.
There is a lot of work to do, and that work needs developers. Be a part of something amazing. There are many ways you can contribute.