If you look at https://forgefed.org it chose to implement as:Offer in the context of "software development" toplevel domain (or perhaps "code forges" application domain).
Here we may say that it is alright to do so, if its use adheres the informatively specified functionality of "offering one object to another" in that general sense.
Yet I think I'd model this quite differently, and mapping to ActivityStreams is more a disadvantage than anything else. The spec has to describe the combinatorial logic of what to do when receiving as:Offer and needs a 'smart pre-processor' to determine the use case and bounded context.
@smallcircles@social.coop @box464@mastodon.social oh super interesting!