@julian @evanEvan Prodromou

Voted "No, but.." against backdrop of API task force, where issue tracker has an issue on rate limits.

From perspective of "avoiding misconceptions" I was wondering about a range of issues that have been created, and how they relate to Protocol versus Solution design. See also: github.com/swicg/activitypub-a

I think it may be valuable to define different stakeholder roles, to track people's needs. For thus far I discern in order of importance:

1. Solution developer
2. Protosocial implementer
3. Protocol designer

When asking the question "Should rate limits be part of the protocol?", starting point for design is a firm No.

Solution devs should not be worried about them. Need for rate limits depends on requirements of individual Protosocial impls, and what their goals are.

Protocol-level there's actor introspection. There are no "instances" but Application actors that host Services, including system services, that may expose Rate Limit as metadata.

@smallcircles🫧 socialcoding.. @julian I disagree!

Rate limits are a common part of APIs. For apps to work across servers, the servers need to provide about the same interface.

Using standard rate-limiting headers lets client apps detect what rate limits they will be held to. It reduces the uncertainty.

Fortunately, there is a well known de facto standard and an even better IETF standard coming up. We should point them out.

0

If you have a fediverse account, you can quote this note from your own instance. Search https://cosocial.ca/users/evan/statuses/116273672770097199 on your instance and quote it. (Note that quoting is not supported in Mastodon.)