Idea "MWStake Trusted Web of Colleagues (TWebC)"

From SMW CindyKate - Main
Community:Component1713904056
Jump to: navigation, search

Content

"I not only use all the brains I have, but all I can borrow."

Woodrow Wilson, Speech to the National Press Club on March 20th 1914

The Overstretch Challenge

We are professionals. And we are honest. There are limits to our pertinent personal knowledge, experience and time resources — but not to our number of trusted competent colleagues.

We have customers that are happy to pay us for what we help them achieve. And they rely on us. Sometimes our customers require services of a certain kind and/or so quickly that it overstretches that pertinent personal knowledge and experience and those time resources of ours.

The MWStake Trusted Web of Colleagues (TWebC) Solution

Currently, there are the following fundamental aspects to TWebC:

Deputy Service

If we are unavailable to respond to a customer's request, he or she can contact another TWebC colleague:

  1. chosen from either a list that forms part of the SLA in place, or
  2. chosen from mwstake.org/TWebC/colleagues.

If applicable and due to our honesty, we do not hesitate to relay that customer's request to another TWebC colleague of course — deemed more competent and/or resourceful for the task at hand.

Resources Contraction

If we face an overstretch challenge, we can fall back to TWebC:

  1. We can ask a TWebC colleague directly for helping with or handling the task at hand.
  2. We can "auction off" the task at hand — relying on TWebC's "trust service" to ensure corresponding competence and resource requirements are met.

Single Customer Relationship Manager

From our customer's point of view, we remain his or her only relevant contact and assume the full responsibility for all services provided by TWebC colleagues. We invoice our customer and pay our colleague.

Corresponding formal agreement details have to be, of course, worked out carefully. Maybe we need the Blockchain... ;) This is by the way the best explanation of Blockchain I found so far.

TWebC Colleague Profile

Notice:

Please note that the following very rudimentary assertions are examples for my constantly evolving TWebC terminological ontology.

Concepts here undergo regular dramatic change! :)

TWebC colleague profiles are where both customers and colleagues turn to for:

  1. finding help,
  2. gaining trust in colleagues and
  3. endorsing other colleagues for a usefully specific combination of aspects regarding tasks, subjects and actions.

Colleague profile view when looking for help

You need help to Colleagues who can help you
Design a new or adapting an existing #ask query. CanDesign {{{2}}}
Property "CanDesign" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Discuss UseCase "Manage MediaWiki-centric enterprise knowledge management" Discuss UseCase "Manage MediaWiki-centric enterprise knowledge management" CanAdapt {{{2}}}
Property "CanAdapt" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Bob
  • Alice
Manage templates. CanDesign {{{2}}}
Property "CanDesign" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Discuss UseCase "Manage MediaWiki-centric enterprise knowledge management" CanAdapt {{{2}}}
Property "CanAdapt" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Alice
Create a new or adapting an existing result format.

(requires skills regarding template format and/or HTML/CSS/Javascript and/or Lua and/or Extension Development)

CanDesign {{{2}}}
Property "CanDesign" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Discuss UseCase "Manage MediaWiki-centric enterprise knowledge management" CanAdapt {{{2}}}
Property "CanAdapt" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Bob
Develop a new or adapt an existing extension. CanDevelop {{{2}}}
Property "CanDevelop" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Extension CanAdapt {{{2}}}
Property "CanAdapt" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
  • Alice

Colleague profile view when examining a colleague

Alice is competent to
Adapt/Develop a new or adapt an existing extension.
CanDevelop {{{2}}}
Property "CanDevelop" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Extension
Relevant Credentials
Configure LDAP
CanConfigure {{{2}}}
Property "CanConfigure" (as page type) with input value "{{{2}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Discuss UseCase "Manage MediaWiki-centric enterprise knowledge management"
Relevant Credentials
Develop/adapt Lua modules
Relevant Credentials
Web of Trust

Work Packages in connection with developing skills representation/encoding

TWebC Colleague Trust Levels

Which aspects of a colleague's competence are covered by an attributed trust level?

These aspects form part of TWebC's decision support system.

  • Customer relationship criticality (CRC): If you entrust a colleague with a task and the customer is not satisfied, can you rectify the issue yourself at a later time without jeopardizing your customer relationship?
  • Data safety and system security criticality (DSSS): If you entrust a colleague with a task, does carrying out that task potentially jeopardize data safety or system security?
    • E.g. unintentionally disable Apache SSL, remove backup cronjob, reset standard passwords
  • Funcionality criticality (FC): If you entrust a colleague with a task, does carrying out that task potentially disable or alter functionality?
    • E.g. unintentionally disable extensions, disable Ajax by introducing JS errors, slow down semantic data integrity and consistency by disabling runJobs.php

TL1: Entrust a colleague with immediately reversible, non-critical system management tasks without potential affection of non-focused functionality

  • CRC:Low, DSSSC:None, FC:Low/easily reversible
  • E.g. edit template instances, form definitions, form templates, common.css, etc.

TL2: Entrust a colleague with TL1 + system management tasks with potential affection of non-focused functionality

  • CRC:Medium, DSSSC:Low, FC:Medium
  • E.g. edit templates affecting data semantization; install, remove, configure extensions; edit common.js; add/edit/remove Lua modules, etc.

TL3: Entrust a colleague with TL2 + complex data layer tasks

TL4: Entrust a colleague with TL3 + system components architecture alteration and/or extension

  • CRC:High, DSSSC:High, FC:High
  • E.g. add Solr/Elasticsearch, alter storage backend, alter general infrastructure like web server, database, caching, etc.

TL5: Entrust a colleague with TL4 + initial and strategic customer relationship aspects

  • CRC:Very high, DSSSC:High, FC:High
  • E.g. advise large new/existing customers in strategic aspects and in your name

TWebC Task<>Colleague Matching Service

Similar to an information retrieval system like Elasticsearch, TWebC matches tasks and colleagues based on corresponding signals and features:

A task signals an action to be performed on a subject in a context.

A colleague features the resources to perform an action on a subject in a context.