Proposal for Witness-Maintained Digest Collaboration

in #witness-category6 years ago (edited)

steem-witness-wiki

Wiki for witness documentation

Motivation

When trying to setup a full node and a witness, I realized something. I know nothing. This is important because when you're new, you need a hub or a portal that you can go to for details to get you going. Witnesses all are there to help you out, but let's face it. We'd all like to be able to fish on our own. No one wants to be a burden.

This wiki does the following:

  1. Provides a way for all witnesses to contribute
  2. Reference for Witness API's
  3. Reference for Witness commands.
  4. Guides and Howto's for basic witness tasks
    • How to become a witness
    • Requirements for a seed node
    • Requirements for a full node
    • How to build a server
    • How to purchase a VPS
  5. Links to Witness Updates
  6. Portal for updates and information important to witnesses

One of the biggest advantages here is that it's not actually a wiki, but a digest. This forces updates to happen on a weekly basis. The information is vetted and updated weekly. There's no question if the information is relevant or accurate because it's checked every week and maintained by all witnesses.

Requirements

Some of the requirements for this are:

  1. All witnesses need to be able to contribute
  2. Denied payout (possibly unless witnesses disagree with this requirement)
  3. Feedback from communities
  4. Pinnable to witness forums (steem.chat)
  5. No central authority (community managed)

Implementation

The wiki entry point is really a portal/landing page maintained in git. Witnesses can contribute to the wiki by submitting pull requests (PRs) to the git repository.

See the Contribution Instructions

Process Flow

  1. Each week, the wiki is branched. (Ex., 01-01-2018)
  2. Witnesses can then modify the wiki (via PR) to add
    • Witness Updates
    • New links
    • Link corrections
    • More guides
    • Reference updates
  3. At the end of the week, a witness creates a PR to merge the weekly branch into the publish branch. (The witness can self-merge since the content has already been thoroughly PR'd up until this point)
  4. Once the PR is merged, a github webhook fires on a separate service. This service will
    1. Pull the publish branch
    2. Publish to the Steem blockchain with the title (Witness Wiki (01-01-2018))
    3. The bot will then update the comment_options on the post setting one of the following:
      • Adding all witnesses as equal beneficiaries to the post
      • Reducing payout to 0 SBD denying payout.

Template

The wiki maintains a consistent format through a template.

Sort:  

Great idea. A WiKi like you describe it would help the Steemit platform immensely.

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 68123.51
ETH 3488.60
USDT 1.00
SBD 2.72