@freemo Yeah, presumably individual clients will support different features — that's one of the great benefits of choosing your own client.
The only worry I have is that if each instance implements "remote timeline" a little differently, every client needs to support every implementation. Most projects don't want to support every idiosyncratic thing on every instance, but would be happy to be "fully featured" clients if there's wide adoption of a non-standard feature.
I'm curious to know if you are developing /implementing this stuff in a siloed way, or if it's part of a broader "Mastodon+" type effort that is likely to be worth clients' effort to support.
@freemo Though I'm fine if it's not, it just means that I'm less likely to be able to take advantage of the features in some scenarios, which is not necessarily a big deal.
@pganssle Remote timelines are already supported by all servers in the sense that there is a public standard API call that almost all servers implement that let you pull in their local timeline. So it is a standard feature.
What isnt standard is if or how the client actually lets you use it. Which has less to do with standards. Obviously if it weren't standard we wouldn't be able to implement the feature on QOTO in a way that you could pull in remote timelines at all (as the remote server needs to have a standard API point to pull from).
Most web clients dont support this feature, and some mobile apps do and some dont. But the implementation is standard and well adopted so should a client choose to implement this feature there would be no need for them to implement multiple variations to accommodate non-standardization.
As a general rule all the features I implement are as close to a standard as is available and we only deviate from standards in ways that either 1) enhance the standard without breaking it or 2) when there is no standard at all.
Rich-text/markdown posts, remote timelines, local-only posts, and in fact most of our features, are all well standardized. Even our quote feature, which doesnt have any sort of standard in ActivityPub or mastodon world, was based off the closest thing to a standard there is, namely, the way misskey does it (which is the only server that does it). In that case it is also rendered in such a way that is backwards compatible so clients that dont support the feature still can render the post in a sane way.
@pganssle depends, somethings yes, somethings no...
Any of this can, in theory, of course be supported by mobile apps if they wish. It is int he API itself so its all there. some things we will get out of the box as they are already implemented and supporters, others features not so much.
So take the remote timelines that I just posted about. That is supported out of the box by some clients, I think fedilab is one of them. Other clients don't have it implemented at all. It really depends on the client.
Rich text is another example. Many clients do support it and yes it uses a standard to encode the rich text (just basic html actually).. but some clients specifically strip formatting despite this.
In the end it depends on the client and what they want to support more than it depends on the standards it seems.