Merge branch 'master' of gitlab.com:arnoldjun/bluesky into refactor

This commit is contained in:
Jay Graber 2020-06-29 17:20:26 -07:00
commit 911199f51c
4 changed files with 14 additions and 51 deletions

View File

@ -1,51 +0,0 @@
# IRIS
## Overview
IRIS is a WoT (Web of Trust) based social networking app. It includes libraries for reading messages and indexes, and several demo applications for chat and microblogging.
### Identity
Uses WoT attestations to link human readable names to key-pair and other identity attributes.
### Networking/Message passing
Uses GUN for networking and data storage. (stores locally on users' machines without a server)
### Data Storage/Message Persistance
Also uses IPFS for attachments and message backups.
### Moderation/Reputation
Users only see messages in their WoT, that is, from users who have been upvoted by someone in a chain from someone they upvoted. Downvotes are also possible.
### Social/Discovery
Real name search.
### Privacy and Access Control
A keypair is created for each account.
### Monetization
Donation supported.
### User experience (if applies)
Similar to other microblogging platforms, with mobile & desktop clients. Relies on finding/knowing your contacts in order to see messages. It is necessary to reach out to contacts to ask them to add you to see your messages.
### Interop with other systems
Provides a library for the message layer that could be reused.
Also allows importing content from other sources, based on attestations of the author's identity.
"For example, a crawler can import and sign other people's messages from Twitter. Only the users who trust the crawler will see the messages." (not sure how to find the crawler in order to trust it?)
### Scalability
### Metrics
??
### In the wild
Demos:
[https://iris.to/](https://iris.to/) decentralized chat
[https://social.iris.to/](https://social.iris.to/) Angular version
### Links
Code: [github.com/irislib/iris](https://github.com/irislib/iris)
[Learning to Trust Strangers](https://medium.com/@mmalmi/learning-to-trust-strangers-167b652a654f)

View File

@ -66,6 +66,14 @@ GUN is used for p2p chat/social apps, encrypted video conferencing, realtime GPS
- [Unstoppable Domains](https://unstoppabledomains.com/chat) and [DTube](https://d.tube/) use GUN for messaging - [Unstoppable Domains](https://unstoppabledomains.com/chat) and [DTube](https://d.tube/) use GUN for messaging
- [Iris](https://irislib.github.io/), is a web-of-trust based social network built on GUN - [Iris](https://irislib.github.io/), is a web-of-trust based social network built on GUN
# Iris
[Iris-lib](https://github.com/irislib/iris-lib) is a library built on Gun that allows the integration of decentralized social networking features into applications. An experimental social network application, [Iris](https://github.com/irislib/iris), was built to demonstrate its features: public messaging, [private chats](<(https://iris.to/), web of trust, and contacts management. Iris-lib uses [Gun](../proocols/gun.md) for networking and data storage, and [IPFS](../protocols/ipfs.md) for attachments and message backups. The team is funded by Gun, and also accepts donations.
Iris uses WoT (Web-of-Trust) attestations to link human readable names to key-pair and other identity attributes. Users only see messages in their WoT, from users who have been upvoted by someone in a chain from someone they upvoted. Downvotes are also possible. [Reputation](https://medium.com/@mmalmi/learning-to-trust-strangers-167b652a654f) is not represented by a static score, but by how a user's personal web of trust regards them. A percentage threshold of confidence in a person's identity is calculated by the number of attestations relative to the size of the network.
For interoperability, Iris allows [importing content from other sources](https://porter.io/github.com/irislib/iris). "Message author and signer can be different entities, and only the signer needs to be on Iris. For example, a crawler can import and sign other people's messages from Twitter. Only the users who trust the crawler will see the messages."
### Links ### Links
- [Site](gun.eco) - [Site](gun.eco)

View File

@ -12,12 +12,18 @@ Matrix was [initially developed within Amdocs](<https://en.wikipedia.org/wiki/Ma
### XMPP ### XMPP
XMPP was developed by the open source Jabber community without funding. . XMPP remains non-profit. The IETF created a XMPP working group in 2001 and eventually published [RFC 3920](https://datatracker.ietf.org/doc/rfc3920/) and [RFC 3921](https://datatracker.ietf.org/doc/rfc3921/). In 2007, Jabber Software Foundation renames to [XSF](https://xmpp.org/about/xmpp-standards-foundation.html) (XMPP Standards Foundation) with the focus of developing open protocol extensions to the IETFs base XMPP specifications. It has several sponsors, a Board of Directors which oversees the business affairs of the organisation and a council that approves XMPP Extension Protocols. The council is elected by members of the XSF. These members define and implement XMPP extensions for new features. XSF jointly works with IETF to create more RFCs and extend the protocol.
The organizations sponsoring XSF are [ProcessOne](https://xmpp.org/sponsors/processone), [Tigase](https://xmpp.org/sponsors/tigase) and [USSHC](https://xmpp.org/sponsors/us-secure-hosting-center).
### 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.
### Ssb ### Ssb
The SSB community has created an [Open Collective Consortium](https://opencollective.com/secure-scuttlebutt-consortium) that manages donations. It creates an annual budget and allocates funds for bounties, or to a project approved by a monthly rotating adjudicator etc. [Sunrise-Choir](https://github.com/sunrise-choir) is a non-profit company (runs on donations) with an aim of making SSB developer-friendly. The team members also are the core-contributors to SSB.
## Blockchain governance ## Blockchain governance
Most blockchain protocols, like other open source projects, operate through rough consensus, guided by companies and foundations that direct resources towards development. Bitcoin has a [lead maintainer](https://blog.lopp.net/who-controls-bitcoin-core-/), who has oversight over all aspects of the project and coordinates releases. The role has been voluntarily passed along through the years. Companies such as [Chaincode Labs](https://chaincode.com/) and [Square Crypto](https://medium.com/@squarecrypto/what-were-building-lightning-development-kit-1ed58b0cab06) contribute to funding protocol development. Most blockchain protocols, like other open source projects, operate through rough consensus, guided by companies and foundations that direct resources towards development. Bitcoin has a [lead maintainer](https://blog.lopp.net/who-controls-bitcoin-core-/), who has oversight over all aspects of the project and coordinates releases. The role has been voluntarily passed along through the years. Companies such as [Chaincode Labs](https://chaincode.com/) and [Square Crypto](https://medium.com/@squarecrypto/what-were-building-lightning-development-kit-1ed58b0cab06) contribute to funding protocol development.