Social Ledger Prototype Demo and Trial Comment, add links and suggest edits to this living document
AIM: Provide a framework for building a decentralized self organizing social structure of our social interaction to foster capitalization on human potential by facilitating working together. The Digital Life Collective, DigLife.com Social Ledger prototype captures and facilitates actions and interactions among members of a community encouraging sociocratic and self-management principles. An organized group memory is developed by the action of individuals. The social ledger includes what we say and do together.The /dig Mattermost (Slack alternative) integration and dashboard organize and augment the social ledger linking with our mattermost conversations, collaborative documents, task tracking tools, decision support tools etc, as a backbone of our social ledger rather than being the social ledger itself. The /dig command aims to help facilitate team building and effective self-organization. The trial is to determine the utility of the prototype and how it might be evolved to be more effective. Bounties will be offered to participants.
Context Current Participants Value to participants /diglife or /dig command examples /dig
/dig help
/dig activities Dashboard
/dig members Adding Linked Activities Purpose of demo and trial Requirements DivvyDAO.org Participation
Bounties for participation
The roles of facilitators The roles of participants Concerns Questions Social Ledger Demo Readiness (COMPLETE) Social Ledger Onboarding Script Before We Begin
About Members About Actions
About Team Formation Thoughts on Commitments Taking and giving credit
Possible flow
To Be Continued… Future Other chatops integrations Tool integration
Self-sovereign Universal Identity integration = /id Local Social Objects and Currencies - /sl Distributed Consensus Ledger notes FileRun
Context The Digital life Collective, DigLife.com is experimenting with a Social ledger Mattermost integration in the Social Ledge Lab in the DigLife Practices domain. ● Quick Start Guide slides (with facilitator notes) ● Quick Start Guide how and why video, ● Simple first steps demo video ● Social Ledger Introduction slides ● Access to /dig has previously been restricted to diglife members Current state ● /dig prototype trial deployed in teams from DivvyDAO, RChain and DecStack mattermost instances ● /id self-sovereign identity and /sl social object tokens (e.g. effort claim, attestment) being planned. ● Social ledger trial coordination mattermost channel ● Improvements are being made in flight ● Facilitators are needed in every project.
Current Participants ● ● ● ● ● ● ●
Public DigLife Social Ledger Lab team - talk about the social ledger and play here - j oin DivvyDAO.org - join RChain.coop - join DecStack hub - PROJECTS domain - join Internet of People - IoP - join Open App Ecosystem - OAE - join Bring Your Own Identity - BYOID - join
● ● ● ● ● ● ●
Proven Secure Solutions - join GivEth.io - join Video Production Group - join Synapticcelerity - join Planetareum - join Holochain - join Your dream organization?
Value to participants
Participants in the DigLife Social Ledger Prototype Demo and Trial can get a mattermost team for their group if they do not have one already, the /dig social ledger slash command integration, the real time interactive holonic diagram, network graph and dashboard showing connections and activities of the organization and across participating organizations. The diglife dashboard allowing one to explore ACTIONS DOCS LINKS GOALS NORMS JOBS and CONTRACTS across teams. Beyond that the organization gets to pick and choose what features they want to try and find which are effective for them. They may contribute to the evolution of the social ledger by suggesting features and integrations or developing their own. The social ledger might be used in combination with other integrations limited only to our imagination. It is hoped by our cooperation the social ledger may become part of a broader webhook/bot/integration ecosystem. Rchain.coop for example is investigating augmentation with AI bots and collaborative knowledge bases. While diglife is fully committed to open source we are controlling access to the repo to those who join the development team until the prototype is stable and relatively secure. Participation in the demo is the only way currently for teams to try the social ledger hands on if they are not diglife members.
/diglife or /dig command examples /dig
/dig help
/dig activities
Click smiley representing interest in participating in an activity and check what you have done or agree with. Interactive real time diagrams (displayed aftrt selecting a smiley, check mark, glasses or pallet iccon)
Dashboard Click on pallet icon or type /dig y
/dig members
Add yourself with /dig member @yourusername
Adding Linked Activities Links can be added in link, doc or any activity type using m attermost markdown. e.g. /dig action [name of action](http://some/location) Displays as: name of action
Purpose of demo and trial 1. Provide a place where people who are not diglife members can experience /diglife ○ Many people are requesting access following a demo. 2. Evaluate results from other communities besides diglife employing /dig ○ Any meaningful trial result requires at least n=3. 3. Showcase something tangible diglife has actually produced. ○ Many prospective diglife members are awaiting to see some real work product. 4. Provide the benefits of /dig to communities promoting tech we trust for the world we want. 5. Incubate the process of connecting with other organizations having shared values in a self-organizing sociocratic network of self governed communities and individuals 6. Develop best practices for working together in self organizing self managed activities connected in a sociocratic manner. 7. Develop requirements for a language of social objects.
Requirements 1. Server to host mattermost and PHP 2. Human r esources to install and maintain system 3. Human r esources to organize, facilitate and evaluate use of /dig by external and internal parties
DivvyDAO.org Participation DivvyDAO aims to adopt the DigLife Social Ledger and is willing to sponsor a trial. 1. Mattermost running on a cocloud cloudron host at digital ocean we have management control of. (where we host our gitlab code repository currently). 2. Apache/PHP webservices at DivvyDAO.org cooperative hosting we can control. 3. Support of system management, facilitation and evaluation of the trial (amount to be determined) 4. Enable cooperation on addons and integrations enhancement of the social ledger contributed by divvy and others engaging more developers across communities. 5. DivvyDAO organizational membership in DigLife.
Bounties for participation
Credit for participation will be awarded in Divvy Tokens. Since trading of Divvy Tokens is not available on exchanges, sponsors have agreed to exchange Divvy for other tokens including bitcoin, IoP, eth, amp and rhoc for some or all Divvy up to TBD limits for those desiring a more fungible reward. Accounting is h ere for now.
Basic participation that includes at least mattermost participation in at least one channel in the trial and committing to an activity will be eligible receive the equivalent of $10 in crypto. Taking guide, scribe or link roles in a channel, reporting on the experience, suggesting improvements, enhancing the F AQ and this document, etc. will determine bonuses we collectively give to each other out of our sponsored funds.
The roles of facilitators ●
●
● ● ● ●
Participation in the /dig lab team Town Square channel and committing to at least one of the /dig activities For key links and tools type /dig Ask any questions you have Provide feedback on what you and others are experiencing If you are representing a community determine if a single channel alone or separate team domain with a number of channels is right for your community. Add a channel or request a team. Encourage your community to join the trial. Add /dig goals and /dig actions and other activities relevant to channels you are in and encourage other members to do so as well. Encourage teams to add /dig members and assign guide, scribe and link roles Help improve this document and the FAQ Participate in the process of deciding how bounties are distributed.
The roles of participants ● ● ● ●
Find your tribe (browse). Join the team domains and channels you wish to be involved with. If you are demoing independently just join the /dig lab team Town Square channel. Add /dig goals and /dig actions and other activities relevant to channels you are in and encourage other members to do so as well Commit to /dig activities by selecting the smiley indicating interest in participating in the activity.. Add yourself as an Actor in channels where you are active with /dig member @yourusername and accept guide, scribe or link roles
Concerns Maintenance of another codebase ● only a one time code drop is required for the demo Too many users overloading the system/database ● if we got that much usage it would be great! Divvy will be prepared to upgrade the machine if necessary. The code is not production ready. ● it would be presented as a prototype Gaming the System ➔ Submitting tasks w/0 work being done ➔ Choosing low hanging tasks only Rejecting the System
➔ ➔
Reminiscent of a timesheet recorder (Oracle anyone?) Stepping outside the flow, not being inside the flow, wasting time
Overlooking Minority Views ➔ Not giving enough voice to the few (e.g. age, race, gender, national origin) ➔ Giving too much voice to the extremes (e.g. trolls, manic clickers & posters) Overloading the System ➔ Too many tasks and/or roles ➔ Too many bottlenecks
Questions ?
Social Ledger Demo Readiness (COMPLETE) ❏ ❏ ❏ ❏ ❏ ❏ ❏
Remove unneeded files and clean up code base Separate Mattermost and Firebase API initialization Deploy PHP code on server (webhooks directory via FTP) Set up Mattermost webhook integration Create Mattermost bot channel (will show our logo) Commit codebase to private GitHub repository Update slide deck and other documentation
DigLife LAB testing and facilitators team on chat.divvydao.net (join) Our private repository at https://gitlab.divvydao.net/DigLife/SocialLedger
Social Ledger Onboarding Script
Before We Begin Complete your profile in Mattermost (under Account Settings, set your full name and avatar)
About Members Type /dig members to see who is present in this space (don't worry, the output is only visible to you) If you are NOT listed, add yourself (and/or others) to this channel (Town Square) via /dig member @username (don't forget the @) Click on the eyes icon in the action column to see our network graph (all members of the space show up with connected edges)
About Actions Type /dig actions to see what actions you can take in this space Locate the Social Ledger Onboarding Script and click on one of the "Level of Commitment" emoticons Commitments can have different meaning for different types of projects There are five levels and the first one indicates what you have selected For example, here it can mean that you are following along the onboarding script Click on the paint icon to open the dashboard (a convenient way to access activities, you can bookmark this page)
About Team Formation ● ● ● ●
● ●
Create a mattermost channel if necessary. The creator of the channel is presumed to own the guide role unless assigned. Invite members to join (observe or participate) Add activities (e.g. /dig action what is to be done) Ask members to commit to activities (/dig activities) and become participants (/dig members @username). Channel members not on the team are considered observers. Those at team meetings, active in chat, or participating in team activities should be added to the team if they consent.. Choose a guide and a scribe (/dig members) Invite members to link with other teams doing dependent or complementary activities
Thoughts on Commitments After a conversation with Michael today, I've thought about where we can take the concept of commitments, here's a few ideas: ● ● ● ● ● ● ● ● ● ● ●
Commitments apply to activities and more specifically to actions (you click on 1 of 5 levels of commitment - ) Commitments also work well for norms and goals, e.g. "how much is this group committed to a set of given goals and norms?" Every member has a maximum commitment level (say 10,000), beyond that level you can no longer commit yourself to an activity To free up your commitments, you either delete or archive the activity that you've committed yourself to Activities that pass a certain threshold (say 1,000) show that there is high interest and should get funded (a separate process) We could set a token bounty for each activity that kicks in as soon as the threshold has been reached, with contributions calculated based on the level of commitment of each team member Other funding mechanisms can include crowd/member-based funding or circle funding (then first come first serve) Certain types of activities can have a negative commitment to indicate a need (pull) for the Collective (e.g. job posting, missed opportunity, etc) We can aggregate the commitment levels across the Collective (either on a member or activity level - see tile) Member commitments go into a ledger record (flat table), out of which paybacks can be calculated (aka monthly salary) From the flat table we can derive a formula to compute the output of the Collective (e.g. sum total commitments of funded activities)
●
earlier notes on another conversation with Michael
Taking and giving credit If your commitment level changes it may be updated to reflect the actual effort relative to other members of an activity. Teams consent to relative contribution of value is the distribution of rewards. Commitment tokens can be the bases of a team currencies. Claiming and awarding tokens is to be implemented. Bounties received by a team may be distributed in a manner by consent.
Possible flow Members create circle, assemble team, establish goals, and set up norms (formation) Members raise commitment levels across various activities (intrinsic incentive) Circles with high levels of commitment receive funds/tokens (extrinsic incentive) Activities that pass the min commitment level receive funds/tokens (rotation) Social transactions are thus commitments on activities in circles or projects (who/when/where/activity) and Financial transactions are rewards of activities in circles or projects (who/when/where/amount)
To Be Continued…
Future Other chatops integrations
We want to be able to interact with people in our preferred communication environment rather than be forced to use their communication platform. There is an RChain.coop initiative to connect mattermost,discord and
discourse channels and integrate /dig. /id and /sl. There is interest in other targets including linking channels between matrix, movim/jabber, IRC, etc.
Tool integration
Today activities may link to external tools integrating them into the ledger partially. Other tools integration with mattermost/discord conceptually become part of the social ledger, e.g. the github integration being used by rchain to record all github events in a channel. However activities in other tools can not be embodied in the social ledger framework without the events being recorded through a webhook integration. Open App Ecosystem is considering an integration with the WeKan task board. DivvyDAO and RChain are considering integrations with ethereum contracts.
Self-sovereign Universal Identity integration = /id
Linking a mattermost/discord id with user determined OpenID, ethereum/uPort, Sovrin, WrbID, JID, social logins, etc. DID addresses. Identity claims and attribution, user managed authorization (UMA2.0) and privilege delegation accessible in communication channels. The right to privacy is granted by giving people control of their personal information, intellectual property and work product. Delegation of privileges empowers individuals to get more done together.
Local Social Objects and Currencies - /sl
A “lite” form of the social ledger where a wide variety of different record types can be explored and dislayed. Much ado about money.
Distributed Consensus Ledger
A lightweight high capacity distributed ledger that runs in our browser and trusted cloud of trusted connections. Global consensus is only achieved as is necessary. Peer-to-peer consensus is often sufficient.
notes You can also click on one of the "Level of Commitment" emoticons to indicate that you are following along the script (there are five levels and the first one indicates what you have selected) In fact, I'll add the last comment to the script. To see recent activity of others join the ~Social Ledger Bot channel
FileRun Afian AB Last updated 7 months ago Requires atleast 256MB memory Welcome to FileRun! The default FileRun superuser password is superuser. Remember to set user home folders inside /app/data/user-files. For more information on using and configuring FileRun please see the documentation site