Design Patterns for Decentralized Systems

(Eileen Wagner) #1

Exciting news! Simply Secure was awarded a SamsungNEXT grant for design in decentralization. This allows us to develop our long-standing idea of a pattern library for decentralized systems.

What do we mean by that?

By “design patterns”, we mean a best practice user flow or interaction that projects can use or draw from. An example of a design pattern would be a pop-up window for just-in-time consent. A pattern library, of course, is a collection of patterns. By “decentralised systems”, we mean protocols, apps, and services that are non-centralised–that includes both federated networks and the stronger concept of distributed networks (p2p).

We’ve been seeing some common challenges across the board for decentralization projects, such as communicating privacy, key management, and even just explaining what decentralized systems are. (Read more in our post :eyes: )

All projects working in this area are facing similar issues, and these issues don’t have to (and can’t!) be solved individually. Our hope is to get projects in this space to work together and come up with common solutions, and agree on design patterns to implement in a decentralised system. (The paradox!) This would also have the added benefit that users new to the decentralised world will only have to learn few new design patterns to participate in these projects.

:point_right: Looking for collaborators!

Have you been thinking about similar problems in the past? We’re looking for collaborators to create UX/UI elements for decentralized systems. Write us at contact@simplysecure.org.

Are you working on a decentralization project? Get in touch – we’d love to speak to you about your needs and challenges for design and usability issues.

Thanks to everyone at 35C3 who pitched in, esp. @jan from Nextcloud (who typed up v1 of these notes!), Ben from Matrix, Roel from XMPP, @elioqoshi from Ura Design, Ksenia from Delta.chat, Cade from Tactical Tech. Ping also @cameralibre.

5 Likes
(Sam Muirhead) #2

Awesome, @bumbleblue! that’s really great to hear. Want me to post this on SSB too?
I’d love to have a chat about it, and see if I can help somehow - I’m actually going to be in Berlin later this month! (May 20th-24th)

I can’t wait to see what you come up with! I’m working on a decentralized project now (I’ve been learning to code) - it’s an SVG remix tool (dat link: dat://ce9562c4853aeef4ac44bdb6af87c3edadf9dad9695e146e2614fb4fc29ec716) - currently in a very basic state, just remixing templates.

I’m trying to keep it decentralized-first, and it’s creating a bunch of tricky UX ideas and issues for me to grapple with!

1 Like
(Sam Muirhead) #3

actually I took the CC-BY license as a ‘yes’. re-posted on SSB :slight_smile:

1 Like
(Eileen Wagner) #4

That’s wonderful! Would you like to come for a visit and tell me more about your UX woes? I will be getting some input from dat folks next week also, so this is really the start of something!

(Sam Muirhead) #5

yeah! that would be great. I think mine are still UX ‘WTFs’, they haven’t quite developed into fully fledged ‘woes’… but they’re on their way.

(Felipe Erias) #6

Hi,

I have been working on the design of decentralised applications using direct connectivity between mobile devices.

In a nutshell, I am looking at the possibilities afforded by making mobile devices able to detect, coordinate, and create direct data connections with each other. This adds new limitations (e.g. connections need to be explicitly established) and opportunities (e.g. physical proximity between users may be used to trigger actions).

I wonder if this could be an area that would be interesting for your project?