Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update regional_communities.md #2

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

Conversation

KazanderDad
Copy link
Contributor

Pulled content from widget-specs

Pulled content from widget-specs
Copy link
Contributor

@robert-zaremba robert-zaremba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • the community requirements will need to get more feedback and more thoughts.
  • need to go through a style / typo check (editors should do that)
  • voting mechanism should be defined
  • observation: community with centralized admin and ban / silence feature is not different than a moderated discussion board.
  • need to define what is happening in Social DB and what is happening in a custom smart contract
  • IMHO, by default, the community itself should be a DAO (so no owner by default).

Status: Draft
Category: NEAR Social
Created: 2023-04-19
Replaces: https://github.com/near-ndc/widget-specs/blob/main/specs/regional_communities.md
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a new version of the same document. Meaning of Replaces is to replace other, different spec. For example. Let's say we have kudos with approach A. After few weeks of drafting, we do completely new design with approach B. Instead of overwriting document, we may want to keep both specs.
So, this should be empty for now.

---

# Spec-<Number>: <Title>
# Spec-2: Regional Communities Widget
This community-driven spec is a collaborative community-led effort to create a functional specification for a widget to be developed. The goal is to bring clarity and alignment to the deliverables for developers to deliver a functional widget that meets the requirements.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This community-driven spec is a collaborative community-led effort to create a functional specification for a widget to be developed. The goal is to bring clarity and alignment to the deliverables for developers to deliver a functional widget that meets the requirements.
A collaborative community-led effort to create a functional specification for a widget to be developed. The goal is to bring clarity and alignment to the deliverables for developers to deliver a functional widget that meets the requirements.

## Summary
This widget will help users find, join and interact with communities that are in their region, speaks their language, and/or are aligned with their interest. It provides a natural way of growing all the regional communities within NEAR, emphasising belonging and natural community growth rather than competition.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This widget will help users find, join and interact with communities that are in their region, speaks their language, and/or are aligned with their interest. It provides a natural way of growing all the regional communities within NEAR, emphasising belonging and natural community growth rather than competition.
Regional Communities widget helps users to find, join and interact with communities that are in their region, speaks their language, and/or are aligned with their interest. It provides a natural way of growing all the regional communities within NEAR, emphasizing belonging and natural community growth rather than competition.

Comment on lines +26 to +27
## Other potential names for this widget:
List of possible names:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Other potential names for this widget:
List of possible names:
Other potential names for this widget:

- Temporarily silence the user for a week
- Silence the user until un-silenced (perhaps after taking some corrective action)
- Banning the user with chance of reapplying
- Banning the user with chance of reapplying (permanently)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what's the difference between the 2 cases above?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing a word "no" in the last one.

These measures can be designed such that each increasing level of banning must be preceeded by the milder forms before it can be implemented. E.g. must silence the user for a day before can silence them for a week.

### Manage a Community
Communities should be open and welcoming, not closed for elite members only. We should design them such that members have as much powers as possible, and that admins are given as few god-like options as possible.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

idea: no admin by default. Community is DAO

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No admin: I like it. But how do we prevent potentially disastrous actions, such as a malicious member renaming the community and changing the purpose? A majority community vote is not a good option, as it's proven to be very hard to get quorum votes within loosely affiliated and large communities.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Community is DAO: Needs definition of what a DAO is. If the admins are thought of as Council members then that's a DAO too.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

such as a malicious member renaming the community and changing the purpose? A majority community vote is not a good option, as it's proven to be very hard to get quorum votes within loosely affiliated and large communities.

Each community should have it's parameters to reach consensus (eg, min quorum, could be % or fixed number, eg 10)

- South Korea
- Russia
- Vietnam
- South America
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if we have regions, then South America should be also split down into countries.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had a thought that we should just follow some conventional list of countries. But I don't like it. Too much risk that someone will complain about inclusion or exclusion (Gaza, Kurdistan, Cyprus, Taiwan, etc). It also gets hard to manage when you go inside countries. So I prefer an open and evolving hierarchy as proposed.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add more then less. I thing there will be more people happy if we add Taiwan then exclude it at all.

KazanderDad and others added 2 commits April 25, 2023 06:21
Remove previous version of file from "replaces" field
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants