Comments (3)
Evan--
Thank you for your feedback and your civility over the past few weeks. This topic can be emotional for many people and we appreciate your kind words and level headed comments on HN and Twitter. We recognize and appreciate your contributions to the federated social community as a developer, organizer, and entrepreneur.
I think one problem is that we may be using terms differently. When we talk about a decentralized social service we mean that users' interactions with each other are not limited by the users being on different nodes. For example a user on one node could send a private message to a user on another node in the exact same manner as sending a private message to another user on their own node.
We see it as living in two different houses in the same country instead of two separate countries with a visa waiver program. Users should not have a different experience with interacting with someone on a different node. There are no second class citizens or interactions and no one is an outsider.
Email is a collection of multiple protocols. SMTP provides transit for messages between mail servers. An entirely separate set of protocols is used by users to interact with their mail servers. Users on the same email server email each other in exactly the same way that they email users on other servers.
We do generalize slightly about other protocols as many people have thrown their hats in the ring. OStatus seems to be the most prominent followed by Diaspora*. The Diaspora* protocol is largely undocumented and does not provide an application level API. There is a far larger group of incomplete or unused projects, but few of the questions we receive mention these.
To us, a service is federated instead of decentralized when first class features are not specified in the federation protocol. Federation protocols provide a least common denominator for the transport of messages and may not have 1:1 mapping with the internal services of each node. There is nothing wrong with this but the goals of Tent are unachievable without severely altering most existing federated social protocols.
Tent is not a federation protocol because it provides end to end communication between users, not just servers. It specifies app-server communication as well as server-server communication and direct mapping between these two protocols. To continue the email analogy, Tent would be a unified combination of SMTP and IMAP.
We agree that our use and interpretation of these terms could be clearer. We will revise the documentation to reflect these points in the near future.
Tent v0.1 is composed only of the minimum viable feature set we feel is required for contemporary full featured social networks. These most basic features would have been difficult to impossible to implement using existing protocols without substantial alterations to those protocols. Subsequent Tent releases in the very near future will build heavily on these features and expand into other areas far beyond the scope of existing protocols.
from tent.io.
@danielsiders thanks for the response.
I use the term "federated" where you use "decentralized". I like it better because it's about networks coming together, rather than about taking apart centralized networks. I also think "distributed" is imprecise since most social network servers work fine on their own -- they're not the same as distributed systems.
That all said, I suspect you'll find the question of where you set the point between "needs to work distributed" and "can just live on this server" will vary. A couple of things are insanely hard -- distributed people and content search, for example -- and living with an ecosystem of centralization and non-centralization is probably the best way to get further.
from tent.io.
All being said, OStatus also provides end-to-end communication among users. Aren't tent entities urls? I guess I don't quite understand the difference and why OStatus is federated, but tent is not. You say that federated protocols "provide a least common denominator for the transport of messages and may not have 1:1 mapping with the internal services of each node." I could use clarification and an example.
That said... you also stated this:
We agree that our use and interpretation of these terms could be clearer. We will revise the documentation to reflect these points in the near future.
I believe that implies you agree that there is misrepresentation. Therefore, you should reopen the ticket.
from tent.io.
Related Issues (20)
- Idea: allow profiles to be requested on the new_post endpoint
- How to handle attachments with identical digests on a single post
- What Content-Type to return on the attachment endpoint
- Allow the attachment endpoint to redirect to a CDN location
- Why is the attachment endpoint needed?
- Relationship post type fragment
- Posts feed pagination issue
- Use of Cache-Control can be difficult in browsers HOT 2
- Allow a "types" parameter on the mentions endpoint
- Proposal: rename app.id to app.post
- Proposal: omit urls for not supported endpoints in meta post
- Provide a Status Update HOT 3
- Notification Status
- Will tor connectivity be enforced? HOT 3
- Definition of profile sturcture HOT 2
- Finish documentation HOT 2
- Meta posts' profile.website having a duplicate option or as an array. HOT 1
- Transaction post type HOT 1
- Community Issues: How to address the barrier to entry with prospective users? HOT 10
- tent is dead! What's the reason? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tent.io.