Survey of Canonical Tool Functions

From P2P Foundation
Jump to navigation Jump to search

This is a verbatim copy of the document 'Survey: Canonical tool functions' created by participants in the Collaborative Technology Alliance: https://cta.hackpad.com/Survey-Canonical-tool-functions-sE0UyxlDMrn

"Survey: Canonical tool functions


Possible categorization schema for canonical tools/features/functions--

   trying to articulate this a little further to see if it's helpful and not entirely arbitrary...welcome thoughts and additions and if it's not so useful or generalizable i'll clip it out/relocate
   Actually - metamap may be the best place to work on this a bit to start:
   http://metamaps.cc/maps/1822
   ^ thanks, nice work (I was reading this & thinking it needed one :) I have now forked it to a map intended to be just for Canonical Economic Tool Functions => so https://metamaps.cc/maps/2088 is to be pared down as seen fit, if folks find it useful.
   Hi Benjamin, hey these are important structural considerations and they relate significantly to this related hackpad:  Reduce duplicate effort on lower level fundamentals
   Do closed source applications count for the purposes of this document?  Use as a conceptual reference point, or not at all?
   Jacob Gadikian  we've had much discussion of potential CTA 'ecosystem standards' for the openness of code and user data.  Some of the related issues are nuanced, but some are not.  Typical "closed source" proprietary apps are certainly relevant as reference points here, and also perhaps as stopgap 'solutions', but not IMO for the general vision of desired standards for apps and platforms.   (Sorry these docs get so attenuated / diluted by the inline comments; not my favorite feature of hackpad!)
   Data
   Data format
   Data model
   Data storage
   Access / querying
   Transfer protocol
   Synchronization
   Platform
   Application
   Interface
   Web
   app - smartphone, tablet
   VR
   AR
   smartwatch
   Experience
   Community
   Norms
   Values
   Network
   Topology
   Economy


Key functions of an ecosystem of collaborative software tools: Here are a number of proposed areas critical to this collaborative ecosystem.

   Project/Team Overview Dashboard: Gives an overview of a project including:
   What is the purpose of this project/team?
   Tools used - what are the tools used for task tracking, calendaring, discussion, etc. etc.
   Members - who's here, what are their roles different 
   Governance (Decision making&etc.) used
   Calendar (milestones, meetings, etc.)
   Norms, Rules/Agreements - how is work done around here
   How do I get involved (onboarded)?
   How is value distributed?
   See also discussion in https://www.hylo.com/p/13616


   Notifications Dashboard: aggregated notifications of activity that is sourced from activity from tools in the ecosystem
   Chat and Direct Messaging: one-to-one and one-to-many messaging, with tunable privacy as appropriate to communication goals
   Representation of Group Membership and Group Auth: a tool that stores who is a member of which group, who can see the data that the group contains, and can invoke single-purpose tools through “group authentication”
   this sounds like a good use for a physical token of some sort.  
   Representation of which groups are using which tools: this enables the community to understand which tools are part of the set of tools in use in a given environment
   Intent-casting + Collaborative discovery: discovery of aligned intentions + matching of available requests and offers. Can include bounties/price tags in a variety of currencies.
   Collaborative ideation & brainstorming: allows decentralized groups to ideate and brainstorm together (metamaps, etherpad, hackpad)
   Collaborative decision making: allows decentralized groups to come to decisions together (example projects: Loomio)
   Collaborative budgeting: allows decentralized groups to allocate common-pool resources (example projects: CoBudget)
   Network visualization: allows users to interact with different types of visual representations of shared data and membership (example projects: Nodesphere, Metamaps, Noomap, Holodex)
   Reputation: allows users to assess the past actions of network participants based on user tunable, context aware preferences (example projects: Backfeed)
   Identity: allows users to be aware of the identity of other users over time tied to reputation (example projects: Backfeed, Identity.com, Jim Fournier + Victor Grey's Project)
   Mutual Credit: allows users to create and track mutual credit exchanges (example projects: CredEx.co)
   Task management: allows users to assign and track completion of tasks
   Taiga.io - Scrum-oriented tool for software development, useful in meatspace as well.  
   Payments
   Dues collection: allows users to pool resources
   Crowdfunding: allows users to gather small contributions from large numbers of people
   Payroll Value distribution: distributing money to people who do work
   Common Resource Pool Management: allows users to pool resources that can be invested collectively
   I can't stress just how revolutionary I think cryptoequity will be.  Corporations aren't evil:  some people who have control of them are, however.  Distributing control is a way of moving them towards a model of good.  
   Cryptoequity: allows users to share equity in each other’s projects and work with outside financing
   Smart Contracts: allows users to create contracts with each other that are machine-executable
   Personal data management and export tools: allow users to manage access to and export their private data
   Collaborative production and distribution of goods and services: for example, food networks, Sensorica, Solidarity Economy networks. In addition to some of the other tools already listed:
   Conversations for Action (coming to agreement, taking action on agreements, and evaluating the results) (often preceded by Intent-casting)
   Economic Resources and Resource Types: AKA Products and Services and their definitions, categories, taxonomies, etc.
   Organizational models: people and groups, agents and their relationships, holons, etc. (I see already mentioned above as Group Membership)
   Value equations: agreements on how to distribute income according to contributions, and tools to distribute income following the equation.
   Recipes: computable instructions for making or doing things, AKA Bills of Material and Routings, or in a different way, 3D printing programs
   Planning: network resource planning, material requirements planning, capacity planning, supply chain planning, cash flow planning
   Marketplaces Point of sale mechanism: a way to tender items / services for sale across a network at (potentially) multiple purchase points / marketplaces
   Marketplaces - (returned from the deleted) not necessarily the same as point of sale mechanisms. In Mutual Aid Networks, they start with intents: offers and wants, which may not mean buying and selling.
   Open Books Accounting: preferably full ecosystem accounting, but that's really hard
   Media ratings:  agree/disagree metrics, and emoji, which can be applied to whole media items or selections thereof.   
   Sociometrics: realtime visual aggregations (preferable lossless) of media ratings, efficiently directing viewers' attention.
   Collaborative documentation: decentralized generation of community-specific media item metadata and ratings, with user-selected sorting and filter options.  (note: this can coexist with the development of Open Linked Data.) 
   another category I think is highly disruptive/transformative.  My company got VC funding because of a doc very similar to this one!
   also might keep in mind generation of media item metadata and ratings that could transcend the specific community - metadata for the broader web.
   I'm glad you're thinking along these lines.   Xander, I think maybe that metadata should always have community context, even if someone tries to define a 'global community' which is radically inclusive, but which does stand for certain principles.  obviously this is a huge topic unto itself and we can talk about it elsewhere :) 
   +1 GC, my thoughts similar: direct democracy & cultural competency function best locally - important for trust/relationship-building. Importance of global context = the ability for people who either choose to leave or are banished from a given community to be able to find those w/ shared values else-where
   Collaborative authorship and editing:  allows decentralized groups to inclusively generate multi-author media.  
   Some existing, limited tools of this sort:  Etherpad, Google Drive Apps, Github documents (both code and noncode)
   Note:  desired functions relate closely IMO to the function of "Collaborative ideation & brainstorming".  Functionality may benefit from:
   recursively branching/threaded discussion and annotation/commentary
   examples:  Disqus, Reddit
   Selection-based annotation/commentary
   example:  Google Docs
   media rating tools, including agree/disagree
   distributed version control (of all media types)
   visual mapping/sense-making of media versions, their metadata (including community ratings), and their annotation/commentary structures
   Document types for collaborative co-creation:
   Rich-text document
   Spreadsheet
   Presentation
   3D sketch
   Map (e.g. annotate an existing map and share is an important use-case)
   media-pin-board (ala mura.ly, etc.)
   Index/annotations - need an easy way to create document indexes
   Decentralized governance and administration model(s) for intentional communities and media commons. 
   Web app hosting platform (such as Sandstorm IO)
   Linked Data Browser
   Mapplication: map geographically and semantically, groups of place and online / memetic space
   Culture Map: a system for mapping / matching individual and collective values, principles, aims, practices etc in order to facilitate better matchmaking (over and above simple intent)
   Version Control: a versatile way to manage, track and sync distributed, redundant, inherited, or forked info across communities, applications, and storage sites
   Granular Permissions: comprehensive yet intuitive read/write control or parameterization
   Distributed file storage/sharing system: probably tied to a reputation system supporting file integrity.  Using robust consensus establishing mechanisms, and/or tied to blockchain or https://github.com/ssbc/docs types of tech for distributed databases
   building a global DFS right now.  I'll let you know how it goes.  LizardFS.  
   Collaborative Learning: a system for capturing and sharing learnings
   Skills mapping: ability to map-out what skills team members have, what skills a project needs and to do gap analysis
   Skills mapping is great.   I personally recommend a dual metric which can matchmake skill level and interest level --i.e. maybe my skill is minor but it's an area I'd love to learn more about.  (should IMO be done universally per person, but can be coordinated with mapping of each project's needs.)
   Yes, I agree, there are many things around skills mapping which can be done to help organisations but also to help people develop their skillsets. Would love to do a discussion around this.  Would love to take part in your discussion. +1
   Organisation structure mapping: ability to map an organisations structure (e.g. sociocratic/holacratic roles& circles, or whatever structure a team chooses to take on)
   Ability to say "thank you" / give "non-monetary rewards" in a way which is not tied to monetary value exchange - I think a next-generation organisation needs to have a dual reward structure - one which in the end somehow translates to money and one which is in the "abundance economy" i.e. not limited - the thank yous/etc. There are so many things which people do which are important and valuable but hard or impossible translate into monetary value. However the "thank you" system could naturally feed into the reputation system
    I'm wondering is this last line meant to read "Ability to say thank you"? If so, this is fab!  (+1) But could we be a bit more flexible to include other types of feedback – not just thanks. For instance, "This helped me" / "This didn't work for me" etc
   Yes, exactly, sorry I had only written it half-way, expanded now. 
   +1: is there any research on how this helps? makes logical sense though
   An  integral UI/browser environment that allows data synergy across  applications; separation of data from interface and organisational  layers
   Passion mapping - to allow for integral connectivity based on inner motivations
   Scheduling/calendaring/events: Schedule meetings with a group of people, publish individual availability, create event calendar, etc.
   Whomever first creates the timeline with the power of gantt and the flexability of conversation will have quite the gift for society indeed."