Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. General Discussion
  3. #ActivityPub is getting its first formal update path since 2018.

#ActivityPub is getting its first formal update path since 2018.

Scheduled Pinned Locked Moved General Discussion
activitypub
44 Posts 15 Posters 7 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • slyborg@vmst.ioS slyborg@vmst.io

    The only way compromise happens is if there are other players of similar size in the committee to counterbalance a large player. If this is Meta and a bunch of nonprofits, Meta either dictates the standard or forks it and effectively replaces it. (2/2)

    evan@cosocial.caE This user is from outside of this forum
    evan@cosocial.caE This user is from outside of this forum
    evan@cosocial.ca
    wrote on last edited by
    #35

    @slyborg I think this is a great point.

    1 Reply Last reply
    0
    • evan@cosocial.caE evan@cosocial.ca

      @julian @silverpill @slyborg I wonder, though: what would be some changes that would worry you? I'm having a hard time imagining what they would be.

      The best I can come up with are features that are too complex for small development teams (e.g. oodles of mandatory APIs), or too resource intensive for small instances to support (e.g. required to handle terabytes of big data).

      silverpill@mitra.socialS This user is from outside of this forum
      silverpill@mitra.socialS This user is from outside of this forum
      silverpill@mitra.social
      wrote on last edited by
      #36

      @evan @julian @slyborg

      The best I can come up with are features that are too complex for small development teams

      This is probably the biggest risk.

      Another risk is changes that prevent the development of important features in the future.

      evan@cosocial.caE 1 Reply Last reply
      0
      • jupiter_rowland@hub.netzgemeinde.euJ jupiter_rowland@hub.netzgemeinde.eu
        @silverpill In a hilarious twist of fate, this gives (streams) and Forte an unfair advantage. They're nearly identical, they have the same maintainer, but they're two separate implementations, also seeing as Forte uses ActivityPub for nomadic identity, and (streams) doesn't and still uses its own Nomad protocol for it.

        Since Mitra appears to implement (streams)/Forte features one by one and cast them into FEPs, that's three implementations already. Two if nomadic identity via ActivityPub is involved. And if Hubzilla happens to have it, too, we've got up to four implementations.

        Yes, ActivityPub is only an optional add-on on Hubzilla and (streams), but an implementation is an implementation. And whatever they do on Nomad that federates has to get out through ActivityPub one way or another.

        It'd be even more hilariously skewed, hadn't Mike discontinued the five apps between Hubzilla and (streams) on New Year's Eve 2022.

        CC: @slyborg @Evan Prodromou @Connected Places @ArneBab @Alex Chapman

        #Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #ActivityPub #Hubzilla #Streams #(streams) #Forte #Mitra
        silverpill@mitra.socialS This user is from outside of this forum
        silverpill@mitra.socialS This user is from outside of this forum
        silverpill@mitra.social
        wrote on last edited by
        #37

        @jupiter_rowland The two-implementation requirement sounds totally inadequate to me. Does it really work like that?

        I think nothing new should ever be added to the core spec unless it is supported by 51% of implementers.

        @fediversereport @alexchapman @ArneBab @evan @slyborg

        D 1 Reply Last reply
        0
        • silverpill@mitra.socialS silverpill@mitra.social

          @jupiter_rowland The two-implementation requirement sounds totally inadequate to me. Does it really work like that?

          I think nothing new should ever be added to the core spec unless it is supported by 51% of implementers.

          @fediversereport @alexchapman @ArneBab @evan @slyborg

          D This user is from outside of this forum
          D This user is from outside of this forum
          dimkr@didkey.000090000.xyz
          wrote on last edited by
          #38

          @silverpill 'Implemented' is not boolean, some FEPs have partial implementations, implementations of a prior draft or implementations that do the opposite of a MUST

          silverpill@mitra.socialS 1 Reply Last reply
          0
          • eyeinthesky@mastodon.socialE eyeinthesky@mastodon.social

            @evan @julian @silverpill @slyborg What about "breaking" bug fixes in the spec? Many parts of spec are used by ~0 people on ~0 servers so the impact is only positive to do those fixes. Required properties is an interesting topic. Adding a required property beyond `id` (conditionally), `type`, and `input`/`outbox` for actor types *would* be breaking and potentially have a large negative impact (unless they are only associated with optional new features).

            silverpill@mitra.socialS This user is from outside of this forum
            silverpill@mitra.socialS This user is from outside of this forum
            silverpill@mitra.social
            wrote on last edited by
            #39

            @eyeinthesky One of such "bug fixes" has already been proposed:

            In section 4.1 "Actor objects", the definition of "inbox" uses the imprecise term "reference" and is different from the definition of "outbox", giving the false impression that the range of the "inbox" property is different than that of "outbox". A possible correction is to make the definition of inbox parallel with that of outbox: "An OrderedCollection comprised of all the messages received by the actor; see 5.2 Inbox."

            -- https://www.w3.org/wiki/ActivityPub_errata

            Previously, inbox was a reference, but now an embedded inbox collection will be considered valid:

            {
              "type": "Person",
              "inbox": {
                "type": "OrderedCollection",
                "items": []
              }
            

            It's a breaking change. I don't actually mind the change itself, but the way it was made. When I pointed out that this change affects existing implementations and asked to amend the erratum, other participants literally started to gaslight me with "there is no change" and completely ignored my objections.

            @evan @julian @slyborg

            1 Reply Last reply
            0
            • D dimkr@didkey.000090000.xyz

              @silverpill 'Implemented' is not boolean, some FEPs have partial implementations, implementations of a prior draft or implementations that do the opposite of a MUST

              silverpill@mitra.socialS This user is from outside of this forum
              silverpill@mitra.socialS This user is from outside of this forum
              silverpill@mitra.social
              wrote on last edited by
              #40

              @dimkr I mean implementers of ActivityPub specification. I think if a feature doesn't rise to the level of "most projects should support it", it shouldn't be included in the specification.

              FEPs are a different story, In many cases 2 independent implementations of a FEP is enough.

              D 1 Reply Last reply
              0
              • silverpill@mitra.socialS silverpill@mitra.social

                @dimkr I mean implementers of ActivityPub specification. I think if a feature doesn't rise to the level of "most projects should support it", it shouldn't be included in the specification.

                FEPs are a different story, In many cases 2 independent implementations of a FEP is enough.

                D This user is from outside of this forum
                D This user is from outside of this forum
                dimkr@didkey.000090000.xyz
                wrote on last edited by
                #41

                @silverpill I agree, huge parts of the spec don't have enough interoperable implementations to justify them. However, this rule also means it's super hard to 'upstream' a FEP into the spec because it's hard to count implementations that do exactly what the FEP says.

                1 Reply Last reply
                0
                • silverpill@mitra.socialS silverpill@mitra.social

                  @evan @julian @slyborg

                  The best I can come up with are features that are too complex for small development teams

                  This is probably the biggest risk.

                  Another risk is changes that prevent the development of important features in the future.

                  evan@cosocial.caE This user is from outside of this forum
                  evan@cosocial.caE This user is from outside of this forum
                  evan@cosocial.ca
                  wrote on last edited by
                  #42

                  @silverpill @julian @slyborg Those are really good. I'm going to see what I can do to collect some of these concerns before we get started with the WG.

                  1 Reply Last reply
                  0
                  • giacomo@snac.tesio.itG This user is from outside of this forum
                    giacomo@snac.tesio.itG This user is from outside of this forum
                    giacomo@snac.tesio.it
                    wrote on last edited by
                    #43
                    @doctormo@floss.social

                    Yet, given major #ActivityPub implementors don't give a shit about #W3C standard, the only way a working group can produce any protocol change is on sound technical merits.

                    Otherwise the standard will say irrelevant.

                    And on a deeper look, despite the huge limits of #Mastodon gmbh, so far it's still better then W3C.

                    @julian@activitypub.space
                    1 Reply Last reply
                    0
                    • tasket@infosec.exchangeT tasket@infosec.exchange

                      @julian IMO there's no reason why a web browser should understand where to open fedi links, without having any other type of app properly address those links as well.

                      What if someone in an instant messenger or email app sends you a link to fedi content?

                      Defining it at the system level (again, as is done with email) removes critical uncertainties.

                      Fedi has other big UX issues as well. Celebrities don't like it here because the TL mechanics make them unintentionally annoying... users follow then later mute them because their posts are popular for a while and we have to see them each and every time they're boosted (or manually silence those posts). Allowing the selection of some transparent algorithms could fix this.

                      trwnh@mastodon.socialT This user is from outside of this forum
                      trwnh@mastodon.socialT This user is from outside of this forum
                      trwnh@mastodon.social
                      wrote last edited by
                      #44

                      @tasket@infosec.exchange @julian

                      with http: and https: the pattern is not to use a protocol handler but to instead use a content-type handler. a different protocol forks the network, and leads to bad UX when you have custom protocol links being copied into apps that don't understand them. also you end up with multiple links for the same thing, and you have to recognize equivalences wherever there might be any.

                      web links have a "type" parameter for this. see firefox for example (pic 1) on SVG or PDF content

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups