This commit is contained in:
Jay Graber 2020-07-09 15:48:35 -07:00
parent 3dc80b0b66
commit 2515123c76
6 changed files with 22 additions and 29 deletions

View File

@ -1,6 +1,6 @@
# Diaspora # Diaspora
Diaspora is a federated social network released in 2010. It uses a server to server federation protocol, and is compatible with Friendica and Hubzilla. Diaspora [chose not to implement compatibility with ActivityPub](https://schub.wtf/blog/2018/02/01/activitypub-one-protocol-to-rule-them-all.html). Diaspora is a federated social network released in 2010. It uses a server to server federation protocol, and is compatible with Friendica and Hubzilla.
Diaspora nodes, called "pods", are hosted by different individuals and institutions. User accounts, which are tied to pods, are called "seeds". Diaspora nodes, called "pods", are hosted by different individuals and institutions. User accounts, which are tied to pods, are called "seeds".
@ -44,7 +44,7 @@ Communication between pods is encrypted, but data stored on pods is not. Adminis
### Monetization ### Monetization
Diaspora was initially funded through a kickstarter that raised $200,00. It has not developed a business model. Diaspora was initially funded through a kickstarter that raised $200,000. It has not developed a business model.
### Interoperability ### Interoperability
@ -52,7 +52,7 @@ Friendica instances are a part of the diaspora network, and natively support the
Diaspora posts can be propagated to accounts on [WordPress, Twitter, and Tumblr](https://wiki.diasporafoundation.org/Integrating_other_social_networks). Diaspora posts can be propagated to accounts on [WordPress, Twitter, and Tumblr](https://wiki.diasporafoundation.org/Integrating_other_social_networks).
Diaspora has not integrated with ActivityPub. Discussion of this topic can be found on the [Discourse forum](https://discourse.diasporafoundation.org/t/lets-talk-about-activitypub/741). Diaspora [has not integrated with ActivityPub](https://discourse.diasporafoundation.org/t/lets-talk-about-activitypub/741). A Diaspora developer [reasoned](https://schub.wtf/blog/2018/02/01/activitypub-one-protocol-to-rule-them-all.html) that although ActivityPub tried to make an extensible protocol that could work for everything, it still did not cover some Diaspora use cases. A stricter specification that could be expand definitions as use cases were offered would be better for ensuring interoperability, in his opinion.
### Metrics ### Metrics

View File

@ -38,7 +38,7 @@ Users can apply content warnings to their posts themselves, to indicate the natu
Users can report posts to moderators, submitting it for a moderation decision. Users can report posts to moderators, submitting it for a moderation decision.
Some documented [challenges with moderation in Mastodon](https://nolanlawson.com/2018/08/31/mastodon-and-the-challenges-of-abuse-in-a-federated-system/amp/) (2018). Open APIs for third-party tools to help with moderation were [added in 2019](https://github.com/tootsuite/mastodon/pull/9387). Some documented [challenges with moderation in Mastodon](https://nolanlawson.com/2018/08/31/mastodon-and-the-challenges-of-abuse-in-a-federated-system/amp/) include heavy burdens on admins to address harassment and spam. Open APIs to help with moderation were [added to Mastodon in 2019](https://github.com/tootsuite/mastodon/pull/9387), to help admin and developers build custom tooling for moderation.
### Social & Discovery ### Social & Discovery

View File

@ -32,7 +32,7 @@ Moderation is primarily handled by server implementations. Server admins can blo
ActivityPub defines a "block" activity to help users control their experience. ActivityPub defines a "block" activity to help users control their experience.
ActivityPub adoption has reached a threshold where spam and harassment have become ongoing problems that protocol developers currently seek to address. [Keeping Unwanted Messages off the Fediverse](https://github.com/WebOfTrustInfo/rwot9-prague/blob/master/topics-and-advance-readings/ap-unwanted-messages.md#org2158b95) is a list of suggested solutions. ActivityPub adoption has reached a threshold where spam and harassment have become ongoing problems that protocol developers currently seek to address. [Keeping Unwanted Messages off the Fediverse](https://github.com/WebOfTrustInfo/rwot9-prague/blob/master/topics-and-advance-readings/ap-unwanted-messages.md#org2158b95) contains a list of suggested solutions. [OCapPub](https://gitlab.com/spritely/ocappub/blob/master/README.org), a proposed object-capability based upgrade of ActivityPub, is a direction being pursued by one of the ActivityPub authors.
### Social & Discovery ### Social & Discovery
@ -56,7 +56,7 @@ Any service that implements the ActivityPub server-to-server protocol can intero
The client-to-server protocol is rarely used in practice, but defines a standard way for user client software to connect to ActivityPub servers, creating a universal client ecosystem. If it were widely used, a user application could mix and match different servers like Mastodon, Pleroma, PixelFed, and any new service that implemented the client-to-server protocol. The client-to-server protocol is rarely used in practice, but defines a standard way for user client software to connect to ActivityPub servers, creating a universal client ecosystem. If it were widely used, a user application could mix and match different servers like Mastodon, Pleroma, PixelFed, and any new service that implemented the client-to-server protocol.
Diaspora, another federated social network, chose not to adopt ActivityPub. A Diaspora developer's reasoning for the decision is detailed in [this blog post](https://schub.wtf/blog/2018/02/01/activitypub-one-protocol-to-rule-them-all.html). Diaspora, another federated social network, chose not to adopt ActivityPub.
### Scalability ### Scalability

View File

@ -18,7 +18,7 @@ The organizations sponsoring XSF are [ProcessOne](https://xmpp.org/sponsors/proc
### IPFS ### IPFS
IPFS was built by the company [Protocol Labs](https://protocol.ai/), and continues to be stewarded by it in conjunction with an open source community. IPFS was built by the company [Protocol Labs](https://protocol.ai/), and continues to be stewarded by it in conjunction with an open source community. The core implementations working group, consisting of both employees of the company and external contributors, has decision-making authority over contributions to the IPFS protocol. Libp2p, IPLD, and Filecoin are stewarded by separate working groups.
### Ssb ### Ssb
@ -32,19 +32,10 @@ A few projects have experimented with on-chain governance, in which funding and
## Open Source Governance Links and Resources ## Open Source Governance Links and Resources
[How the Node.js Foundation Utilizes Participatory Governance to Build Its Community](https://thenewstack.io/node-js-foundation-utilizing-participatory-governance-models/) - more about opening commit rights to the repo earlier and more quickly? - [How the Node.js Foundation Utilizes Participatory Governance to Build Its Community](https://thenewstack.io/node-js-foundation-utilizing-participatory-governance-models/)
- [Debian Constitution](https://www.debian.org/devel/constitution)
[Debian Constitution](https://www.debian.org/devel/constitution) - [Roads and Bridges](https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/)
- [Governance without Foundations](https://nadiaeghbal.com/foundations)
[Roads and Bridges](https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/) - [Apache Foundation Governance](https://www.apache.org/foundation/governance/)
- [Wikipedia original statement of principles](https://en.wikipedia.org/w/index.php?oldid=409315229)
[Governance without Foundations](https://nadiaeghbal.com/foundations) - [Gitcoin](https://gitcoin.co/) - bounties for git issues, and grants for ecosystem projects
[Apache Foundation Governance](https://www.apache.org/foundation/governance/)
"The Apache Way - merit, consensus, community, charity"
Similar to a standard corporation.
[Wikipedia original statement of principles](https://en.wikipedia.org/w/index.php?oldid=409315229)
"Wikipedia's success to date is 100% a function of our open community...Newcomers are always to be welcomed."
[Gitcoin](https://gitcoin.co/) - bounties for git issues - could include decision making equity

View File

@ -1,6 +1,6 @@
# Identity # Identity
Centralized identities are administered and controlled by a single authority. Centralized social networks offer users centralized identities, administered and controlled by the service. Decentralized social networks offer forms of identity that are not centralized, with varying degrees of user control. Decentralized identities may be [federated, user-centric, or self-sovereign](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/ThePathToSelf-SovereignIdentity.md). Centralized identities are administered and controlled by a single authority. Centralized social networks offer users identities that are administered and controlled by the service. Decentralized social networks offer forms of identity that give users varying degrees of control. Decentralized identities may be [federated, user-centric, or self-sovereign](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/ThePathToSelf-SovereignIdentity.md).
We will call entities with identities "actors", because non-human entities such as companies, organizations, and bots may have identities on a social network. We will call entities with identities "actors", because non-human entities such as companies, organizations, and bots may have identities on a social network.
@ -24,7 +24,7 @@ OAuth is currently the most successful identity standard. OAuth was created to s
Email is the most successful federated social application. As a result, many user identifiers in federated applications look similar to email addresses. Email is the most successful federated social application. As a result, many user identifiers in federated applications look similar to email addresses.
- XMPP - User identity in XMPP is a username followed by the homeserver: `alice@example.comq` - XMPP - User identity in XMPP is a username followed by the homeserver: `alice@example.com`
- Matrix - User identity in Matrix is a username followed by the homeserver: `@bob:matrix.org` - Matrix - User identity in Matrix is a username followed by the homeserver: `@bob:matrix.org`

View File

@ -14,11 +14,9 @@ Users in a room have 'power levels', a number between 0 and 100 that indicates h
### Mastodon ### Mastodon
Moderation rules in Mastodon are local to each server. Each server admin can create their own moderation rules as well as a theme for their server. Their TOS may include rules about whether data can leave the server, etc. Moderation rules in Mastodon are local to each server. Each server admin can create their own moderation rules as well as a theme for their server. Their TOS may include rules about whether data can leave the server, etc. Users choose which server to join, opting into the moderation policy, theme, and TOS they prefer. [Moderation actions](https://docs.joinmastodon.org/admin/moderation/) can be applied to individuals, or entire instances.
Mastodon [moderation actions](https://docs.joinmastodon.org/admin/moderation/) can be applied to individuals, or entire instances. Some documented [challenges with moderation in Mastodon](https://nolanlawson.com/2018/08/31/mastodon-and-the-challenges-of-abuse-in-a-federated-system/amp/) include heavy burdens on admins to address harassment and spam. Open APIs to help with moderation were [added to Mastodon in 2019](https://github.com/tootsuite/mastodon/pull/9387), to help admin and developers build custom tooling for moderation.
Users choose which server to join, opting into the moderation policy, theme, and TOS they prefer.
### Reddit ### Reddit
@ -26,6 +24,8 @@ Reddit is a centralized social platform, but takes a decentralized approach to m
To help community moderators, Reddit has developed an automated tool, [AutoModerator](https://www.newamerica.org/oti/reports/everything-moderation-analysis-how-internet-platforms-are-using-artificial-intelligence-moderate-user-generated-content/case-study-reddit/), to help proactively identify, filter, and remove objectionable content. Many moderators also create or use [custom moderation bots](https://www.reddit.com/r/modguide/comments/et39hl/custom_moderation_bots/). To help community moderators, Reddit has developed an automated tool, [AutoModerator](https://www.newamerica.org/oti/reports/everything-moderation-analysis-how-internet-platforms-are-using-artificial-intelligence-moderate-user-generated-content/case-study-reddit/), to help proactively identify, filter, and remove objectionable content. Many moderators also create or use [custom moderation bots](https://www.reddit.com/r/modguide/comments/et39hl/custom_moderation_bots/).
[Notabug](https://notabug.io/t/notabug/comments/59382d2a08b7d7073415b5b6ae29dfe617690d74/welcome-to-notabug), a decentralized Reddit alternative, has a different moderation structure. Posts are created in any "topic", without requiring a subreddit for a topic to be created beforehand. "Spaces" are more like subreddits, and can accept or block content, but they do not affect the original posts in the topics. A given topic can have multiple spaces which curate and moderate differently. The automated rules for how spaces filter posts can be publicly inspected.
### Aether ### Aether
Each community has its own moderators, which communities elect or impeach themselves. Like subreddits, communities largely govern themselves. Mods (moderators) can approve or delete posts. Each community has its own moderators, which communities elect or impeach themselves. Like subreddits, communities largely govern themselves. Mods (moderators) can approve or delete posts.
@ -47,3 +47,5 @@ Steemit takes a bottom-up approach to moderation. Content is moderated](https://
Steemit's approach to spam, plagiarism, and abuse relies on a single mechanism: user voting to downgrade undesirable posts. To add a negative signal to a post and downgrade its rewards, users could ["flag" or "downvote"](https://steemit.com/utopian-io/@steemcleaners/understanding-flagging-downvoting) - two terms used for the same function of downgrading a post. A discussion of the [downvoting and flagging problems](https://steemit.com/community/@baah/a-solution-to-the-downvoting-flagging-problems-on-steemit) on Steemit goes into the drawbacks of various approaches. Steemit's approach to spam, plagiarism, and abuse relies on a single mechanism: user voting to downgrade undesirable posts. To add a negative signal to a post and downgrade its rewards, users could ["flag" or "downvote"](https://steemit.com/utopian-io/@steemcleaners/understanding-flagging-downvoting) - two terms used for the same function of downgrading a post. A discussion of the [downvoting and flagging problems](https://steemit.com/community/@baah/a-solution-to-the-downvoting-flagging-problems-on-steemit) on Steemit goes into the drawbacks of various approaches.
Users can flag content they find objectionable, but they [cannot block other users](https://github.com/steemit/steem/issues/382), due to the potential for abuse of the block feature in a system that monetizes upvotes. For example, a user might block users with high reputation who might downvote them, so they could upvote their own posts within a circle of participating accounts. Users can flag content they find objectionable, but they [cannot block other users](https://github.com/steemit/steem/issues/382), due to the potential for abuse of the block feature in a system that monetizes upvotes. For example, a user might block users with high reputation who might downvote them, so they could upvote their own posts within a circle of participating accounts.
## Experimental Approaches