Code Monkey home page Code Monkey logo

holodex's Introduction

Holodex

What?

Holodex is a rolodex for holons, where

  • a rolodex is a simple and powerful interface to discover, understand, and organize personal contacts, and
  • holons are fractal and emergent networks of people and groups via roles and relationships.

snapshot of Holodex

We are a modular app within the Open App Ecosystem, where other apps can rely on us as the single source of truth for people and groups' profile, role, and relationship information. We are not a "secure identity vault" that provides authentication (who you are as a cryptographic key), that is for another modular app.

This repo is the top-level repo for the project. You can find the app code repo here.

holodex's People

Contributors

ahdinosaur avatar sheldrake avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

holodex's Issues

setup blog

i reckon we should start building up a beautiful source of content for what we're doing here.

ideas:

  • holons (i already have some half-written blog posts)
  • abstract network roles and relationships
  • real use cases of network roles and relationships
  • open source cross-project domain-driven development
  • learning from valnet's type -> plan -> actual model layers
  • data-driven virtual dom views
  • immutable data, observable cursors, data history
  • transactional data stores with per-agent data provenance

question: should we adopt an OPEN open source contribution policy?

this means including the OPEN open source manifesto in our repo and following it.

an open question is if this conflicts with our copyleft license. one main problem with copyleft is that in order to change the license, you need consent from all contributors, so a while back i schemed on a more copyleft / peer production version of OPEN open source (ahdinosaur/contributing#1 and ahdinosaur/contributing#4) that attempts to implement a contributor agreement via GitHub, but i have no idea if it's a valid approach.

relationship UX

right now it's confusing to see a stewardship relationship because it's not obvious who is the steward and who is the stewardee.

possible solutions:

  1. the stewardship relationship type explicitly specifies a directionality (source and/or target role) and we draw a single arrow instead of two arrows
  2. the controls show both roles in the relationship, as below:

possible design of stewardship control

and we allow selecting and unselecting of those role types, which will update the similarly-colored arrows that are shown.

we could probably combine these two approaches, where we let the relationship type specify which role direction should be shown by default and we let the user update that as they wish.

network read view UX

high-level user stories:

  • user finds (filters) people based on profile information (name, location, tags, etc)
  • user finds (filters) people based on relationships (memberships, stewardships, etc)
  • user browses people and groups through relationship links
  • user sees profile information about person
  • user sees profile information about group
  • user is not overwhelmed by information overload
  • user sees asymmetric and symmetric relationships

relationship YAML data is easier to edit

there's no point in having relationships data when at this point it can all be derived from the @id in the respective people data.

@id will be of the form <is>:<relationship>:<has>

relationship consensus flow

since relationships involve two or more agents, it's necessary to get consensus on any new or updated relationships.

outline of UX flow:

  1. Alice creates a new mentorship relationship with Bob as the mentor and Alice as the mentee. At this point, the relationship is (shown or not shown?) and considered unconfirmed.
  2. Bob receives a notification about this new relationship: "Alice has created a new mentorship with you, blah blah blah, do you confirm this is true?". He is given the option to accept or decline.
  3. If Bob confirms, Alice is notified as such and the new relationship is shown and considered confirmed. If Bob declines, Alice is notified as such and the new relationship is not shown and considered declined.

user knows how to update data

we should write up a simple doc on how edit a person or group data, with the hopes of being able to either allow people to update their own data or have a group admin keep everyone's data up to date.

Holodex user docs

we aren't going to be accessible enough for the general public to use yet, but at least we can be somewhat usable for motivated friendly groups to use.

  • write up new user guide
  • write up new group admin guide
  • write up new host admin guide

related to holodex/app#57 (comment).

setup landing page

if anyone has any ideas for how we pitch holodex, please share! ๐ŸŽ†

i'm curious if it's possible to pitch holodex by showing off key concepts of the app through visualizations of real networks.

Question: Holodex is the new Craftodex?

Hi Simon and Mikey, we noticed that Craftodex and Directory UI were deprecated in favor of Holodex. Just curious as to where you guys are going with all of this now, and if you are still using the open vocab for person and organization underneath?

Another thought: Elf and I are going to start in again on the open vocab side, so if you run into anything you want incorporated or don't want incorporated, let us know.

Holodex short pitch

related discussions:

deliverables:

  • a pitch tagline
  • a pitch sentence

value: we can better communicate the value of Holodex.

what success looks like:

With ZeroMQ, we said we were going to make "the Fastest. Messaging. Ever.", which qualifies as a good motivator. If we'd said, we're going to make "a smart transport layer that'll connect your moving pieces cheaply and flexibly across your enterprise", we'd have failed

Then your work must be beautiful, immediately useful, and attractive. Your contributors are users who want to explore just a little beyond where they are now. Make it simple, elegant, and brutally clean. The experience when people run or use your work should be an emotional one. They should feel something, and if you accurately solved even just one big problem that until then they didn't quite realize they faced, you'll have a small part of their soul.

another app can use holodex as identity provider

should provide:

authentication = login + password (who you are)
authorization = permissions (what you are allowed to do)

hmm, needs some more hammock cyles. ๐ŸŽ‹ an open question is whether this should even be in holodex or whether it should be done as a separate "secure identity vault" app.

relevant:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.