Wikia

Plexus Development Wiki

Watchlist Recent changes
7pages on
this wiki

Home

Architecture-overview.jpg
MpesceAdded by Mpesce

Welcome to the Plexus Development Wiki
Edit

The Plexus Development Wiki is a collaborative website about the development and internals of Plexus - a social networking tool - that anyone can edit!

What is Plexus?Edit

Plexus is a personal, portable and private social networking tool.

What Plexus is:

  • Simple
  • Other people generate stuff,
  • Listeners grab that stuff from disaggregated feeds,
  • Plexus displays that stuff,
  • The user generates more stuff in Plexus,
  • Sharers grab that stuff and push it out.

Does Plexus share stuff that it listened for?


What Plexus is not:

  • Plexus does not replace all of your other social networking tools. It works in concert with them.
  • Anything else?


Plexus Components

  • Front-End API: How does Plexus talk to whatever front-end applications want to interact with it. This will include the development of a protocol and security procedures for the client / Plexus interaction
  • P2P API: How does Plexus-to-Plexus negotiation work? What operations should be allowed / forbidden?
  • Sharers : A set of modules which take a given set of data, sending it out over the appropriate channel(s)
    • Privacy-aware, group-aware and network aware
    • i.e., can set privacy restriction level and only appropriate sharing paths will be used
  • Listeners : A set of modules which constantly monitor a set of services for data
  • Plex : The representation of the social graph.
  • pCard : What does a next-generation ‘business card’ look like? What kind of data nuggets need to be passed around to make Plexus truly usable?
  • Security Model: How privacy is stored, respected and implement. Includes:
    • Local encryption (of configuration? messages?)
    • Storage of credentials (system wallets will probably suffice)
    • Network communication encryption
    • Message payload signing and encryption (ie. gnupg)
    • Module / code agent credentials (trusted app status)
  • Plugin modules / extensions
    • How do client apps interact with Plexus?
    • What is the plexus client API?
    • Can all clients access all pcards, or are there private pcards which can't be accessed by some modules? i.e. I don't want untrusted apps reading my pcards
    • What can I store back into the Plexus DB for cross-app sharing?



Plexus Client


Is this happening here?

Latest activityEdit

I am adding to this plexus community page at this time.

Around Wikia's network

Random Wiki