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

Federation questions #4369

Open
h-2 opened this issue May 10, 2023 · 8 comments
Open

Federation questions #4369

h-2 opened this issue May 10, 2023 · 8 comments

Comments

@h-2
Copy link

h-2 commented May 10, 2023

I have just "moved" one of my Mastodon accounts to Pixelfed, and have some questions regarding interaction with Mastodon accounts:

  1. I don't seem to have reposts in my Homefeed of people that I follow. Is this always the case, or is this just for Mastodon-users I follow? Can I change this behaviour somewhere?
  2. Sometimes Pixelfed reports that a post has N comments, but it won't show all of them. See an example below. This is both true for the total number and also for nested replies, where it might say that there are two but then only show one. Fedilab shows the exact same comments, but reports differently (only top-level comments are counted, and there are no reply-counts to replies, so I can't compare).

image

@mitexleo
Copy link

  1. I don't seem to have reposts in my Homefeed of people that I follow. Is this always the case, or is this just for Mastodon-users I follow? Can I change this behaviour somewhere?

It's same for all users not only Mastodon . It's WIP. Will be fixed in this weekend I hope.

@SteveDinn
Copy link

I am not seeing media-containing posts (not re-posts) from Mastodon users that I follow from my Pixelfed account. Is this related (i.e., a "federation issue") or expected behaviour?

@mitexleo
Copy link

I am not seeing media-containing posts (not re-posts) from Mastodon users that I follow from my Pixelfed account. Is this related (i.e., a "federation issue") or expected behaviour?

No ... Looks like an issue with your instance!

@SteveDinn
Copy link

Yeah, my problem must be something different and weird. I noticed that I only have that problem with some accounts, but not all.

@Moonstone3010
Copy link

For testing, I created several accounts on different Pixelfed instances. I found an account with a large number of image posts on Mastodon and displayed this account sequentially on each Pixelfed instance on which I am logged in. The effect is that I see different content from each account. I've searched for information on how all this federation stuff should work, but got nothing but headaches.
Could someone at least try to explain why I see different posts of the same account from each instance?

@mitexleo
Copy link

For testing, I created several accounts on different Pixelfed instances. I found an account with a large number of image posts on Mastodon and displayed this account sequentially on each Pixelfed instance on which I am logged in. The effect is that I see different content from each account. I've searched for information on how all this federation stuff should work, but got nothing but headaches. Could someone at least try to explain why I see different posts of the same account from each instance?

It depends on when the pixelfed server was federated with the for example Mastodon server. Pixelfed doesn't display older posts that were created before federating as far as I'm aware.

@Moonstone3010
Copy link

It depends on when the pixelfed server was federated with the for example Mastodon server.

Thanks for the info, but this only explains one out of five cases tested.

  • On pixelfed.social I see ~80 posts, even though the profile info says there are 211
  • On pixey.org I see 16 posts, while the profile info says there are 29
  • On pxlmo.com I see 4 posts, profile info says 17
  • On metapixl.com also 4 posts (different from on pxlmo), and the profile info says 6
  • On pixel.infosec.exchange there are no posts and this case is clear, because the instance was created later than the last post of this user

If it was about the date of federation then from date x all posts would be visible. This is not the case, they appear to be random.

Pixelfed doesn't display older posts that were created before federating as far as I'm aware.

I would very much like to understand this. What is the point of creating new instances if they cannot see past posts?
I think most people decide to follow someone based on that. If you create an account on a fresh instance then you will never see them. It follows that to access all posts it is best to create an account on the oldest one. In this situation what overall sense does decentralisation make?

@h-2
Copy link
Author

h-2 commented May 16, 2023

If it was about the date of federation then from date x all posts would be visible. This is not the case, they appear to be random.

I am also definitely not seeing all the posts that I expect to see in pixelfed. This certainly seems like a bug to me, and beside the performance issues (#4367), is one of the major pains for me at the moment.

I would very much like to understand this. What is the point of creating new instances if they cannot see past posts?

I understand this problem and agree it is not what most people expect, but I think it is a separate issue from all the other ones, and I am not sure Pixelfed can do anything about it. AFAIK, ActivityPub is built as a push-infrastructure and not as a pull-infrastructure. This means, that unless you want all instances to always push all information to all other instances (lots of data, how do you know who to send to?); the subscribing to someone posts means getting everything from the point in time onwards.

There are certain things I could think of to still make the UX better, e.g. when you click on a person's profile, instead of showing whatever is cached on your instance, directly redirect to the person's profile on their instance (so you see everything). Unfortunately, on that person's instance, you have no way of following/interacting, but maybe some kind of overlay could be added or the remote instance be embedded in a frame or so, to still allow this.

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

No branches or pull requests

4 participants