Public domain federated communications server. Provides a feature rich ActivityPub and Nomad communication node.
Find a file
2013-07-29 16:51:44 -07:00
doc add gz to access denied files to block rotated logs from public access 2013-07-26 03:50:46 -07:00
images make forbidden sign less obnoxious and more theme-able 2013-07-21 19:37:58 -07:00
include tgroup_check wasn't allowing comments through. 2013-07-29 16:51:44 -07:00
install add chandesc field to profiles to provide some arbitrary text in the directory - such as to inform people what this channel is about before they connect. This will work best with a "channel detail" popup in the directory to provide more info than is available in the micro-profiles (when hovered, or clicked or something). And of course, the first thing is to enable this data to be stored in the directory. 2013-07-24 21:23:20 -07:00
js Merge pull request #77 from git-marijus/master 2013-07-14 01:19:24 -07:00
library port to spin.js 2013-07-13 18:28:26 +02:00
mod load_pconfig had some issues when given a family 2013-07-29 05:37:05 -07:00
spec more detail 2012-10-16 16:24:37 -07:00
tests rev update, fix autoname test "random" failure 2012-04-26 01:33:41 -07:00
util add gz to access denied files to block rotated logs from public access 2013-07-26 03:50:46 -07:00
view trying to center the selected channel on the manage page. Dreamhost really botched up my dev site so it's taking 5 minute per page load - and I don't have any more time to waste tweaking one line of CSS, grabbing a cup of coffee, and drinking it, before seeing the CSS changes. It still needs more tweaking but I might have to do that on the production site - which loads promptly. 2013-07-25 21:09:34 -07:00
.gitattributes Required for github/Windows 2012-06-14 18:39:48 +10:00
.gitignore use smarty3 as default template engine. add pluggable template system 2013-05-08 03:51:38 -04:00
.gitmodules adjust2 2012-03-02 17:18:11 +01:00
.htaccess add gz to access denied files to block rotated logs from public access 2013-07-26 03:50:46 -07:00
boot.php gprobe requires hex argument 2013-07-24 21:32:08 -07:00
bugs update xchans on url change 2013-03-12 17:39:35 -07:00
done poke doco and cleanup 2013-04-17 22:44:53 -07:00
index.php some object/thing tweaks 2013-07-03 20:37:39 -07:00
install.txt Update doco 2013-05-29 02:48:36 +01:00
LICENSE begin to cut the umbilical 2013-04-14 22:24:47 -07:00
README.md Add self to recipient lists. Sure we already have a copy but it's possible our nomadic channel clones don't. 2013-07-14 01:12:05 -07:00
sample-lighttpd.conf beautify code 2013-06-14 20:17:15 +02:00
version.inc browser location issue but this may not fix it 2013-07-29 01:18:42 -07:00

The Red Matrix

The modern web is "missing" a few important pieces which would make it much more useful. Many corporations have stepped in with products to supply these missing pieces, but with a loss of freedom and privacy and increased centralisation.

Centralisation is generally considered a bad thing in network design as the loss of one critical node or centralised service could seriously impact the entire network - possibly taking a long time to recover. Recognising this, the original web was based on decentralised services. Over the years, this fundamental design strength has been largely overlooked, as people congregate into centralised services which provide the missing pieces.

These missing pieces are (in no particular order):

  • Secure and private "spam free" communications

  • Identity and "single-signon" across the entire network

  • Privacy controls and permissions which extend to the entire network

  • Directory services (like a phone book)

The Red Matrix (sometimes referred to as just "Red") is a collection of web servers and services which provides these missing pieces, but within a decentralised identity and messaging framework (known as "Zot"). Red operates as an independent network within the larger internet where all the nodes or servers (we call them "hubs") are able to fully interact with each other in ways that are simply not possible using other services. Additionally the owners of each network hub have the ability to set their own rules with regard to communications and privacy and data ownership, because each operates with complete independence. These hubs require only slightly more resources than a blog or content management system, and the software is being designed with the ability to natively incorporate both kinds of functionality, as well as cloud storage.

The Red Matrix model

A weakness of existing decentralised network models is the binding of network identity with the physical server where it resides; for example if you are "eric@example.website", your identity is often tied permanently to "example.website". We see this as a problem. Many hubs on the Indie Web are run by enthusiasts with varying skill levels and financial resources - and the technology is changing quite rapidly. Often the cost or workload involved in maintaining these services becomes a burden (or hardware fails) and people or entire social communities are left stranded when their server goes offline. They may have to "start over" building their social circle from scratch when this happens. In some cases communities are unable to recover from this kind of disruption and the entire community dissolves.

We've been working on decentralisation for several years and have seen this happen time and time again. Within the Red Matrix, identity is nomadic. You can take your identity, and all your friends and associates with you - to any other hub in the network, at any time. If your hub goes offline for any reason, you have the ability to relocate to any other hub and carry on as if nothing happened. You still have all your friends and associations.

The Red Matrix is free and open source distributed under the MIT license.

Currently the project is in "Developer Preview". A lot of work remains, but many important bits are functioning. Please connect with one of the developer channels ("Channel One" would be a good choice) if you are interested in helping us out.