Skip to content
  • Hjem
  • Seneste
  • Etiket
  • Populære
  • World
  • Bruger
  • Grupper
Skins
  • Light
  • 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
FARVEL BIG TECH
  1. Forside
  2. Uncategorized
  3. As someone who has developed several #ActivityPub software implementations ([Fedify], [Hollo], [BotKit], and [Hackers' Pub]), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

As someone who has developed several #ActivityPub software implementations ([Fedify], [Hollo], [BotKit], and [Hackers' Pub]), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

Scheduled Pinned Låst Flyttet Uncategorized
fedidevfediverseactivitypubcustomemojiaccessibility
16 Indlæg 6 Posters 0 Visninger
  • Ældste til nyeste
  • Nyeste til ældste
  • Most Votes
Svar
  • Svar som emne
Login for at svare
Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.
  • H This user is from outside of this forum
    H This user is from outside of this forum
    hongminhee@hollo.social
    wrote for 21 dage siden sidst redigeret af
    #1

    As someone who has developed several #ActivityPub software implementations (Fedify, Hollo, BotKit, and Hackers’ Pub), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

    The challenges are numerous:

    First, there’s no standardization. ActivityPub specifications don’t define how custom emoji should work, leading to inconsistent implementations across different servers like Mastodon and Misskey.

    Rendering is particularly problematic. Emojis must display properly across different contexts (in text, as reactions, in emoji pickers) while maintaining quality at various sizes. Animated emojis add another layer of complexity.

    Perhaps most concerning is the poor #accessibility. Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users (in particular, non-English speakers) about what the emoji actually depicts or means.

    What really dampens my motivation to implement this feature is knowing I’m investing significant effort into something that ultimately creates accessibility barriers. It’s disheartening to work hard on a feature that excludes part of the community.

    #fedidev

    L T M S 4 Replies Last reply for 21 dage siden
    0
    • H hongminhee@hollo.social
      for 21 dage siden

      As someone who has developed several #ActivityPub software implementations (Fedify, Hollo, BotKit, and Hackers’ Pub), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

      The challenges are numerous:

      First, there’s no standardization. ActivityPub specifications don’t define how custom emoji should work, leading to inconsistent implementations across different servers like Mastodon and Misskey.

      Rendering is particularly problematic. Emojis must display properly across different contexts (in text, as reactions, in emoji pickers) while maintaining quality at various sizes. Animated emojis add another layer of complexity.

      Perhaps most concerning is the poor #accessibility. Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users (in particular, non-English speakers) about what the emoji actually depicts or means.

      What really dampens my motivation to implement this feature is knowing I’m investing significant effort into something that ultimately creates accessibility barriers. It’s disheartening to work hard on a feature that excludes part of the community.

      #fedidev

      L This user is from outside of this forum
      L This user is from outside of this forum
      liaizon@social.wake.st
      wrote for 21 dage siden sidst redigeret af
      #2

      @hongminhee let's make a new standard for adding metadata to emojos! I think there is enough motivation around this feature to get the various implementors to add new stuff to it!

      H 1 Reply Last reply for 21 dage siden
      0
      • L liaizon@social.wake.st
        for 21 dage siden

        @hongminhee let's make a new standard for adding metadata to emojos! I think there is enough motivation around this feature to get the various implementors to add new stuff to it!

        H This user is from outside of this forum
        H This user is from outside of this forum
        hongminhee@hollo.social
        wrote for 21 dage siden sidst redigeret af
        #3

        @liaizon@social.wake.st I appreciate the enthusiasm, but I personally don’t have much motivation to standardize custom emoji. While I understand many people enjoy this feature, I’m not particularly fond of custom emoji functionality in general. My limited interest in the feature itself, combined with the significant accessibility issues it creates, makes it difficult for me to get excited about investing time in standardization efforts. Though I respect that others might feel differently!

        M 1 Reply Last reply for 21 dage siden
        0
        • H hongminhee@hollo.social
          for 21 dage siden

          As someone who has developed several #ActivityPub software implementations (Fedify, Hollo, BotKit, and Hackers’ Pub), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

          The challenges are numerous:

          First, there’s no standardization. ActivityPub specifications don’t define how custom emoji should work, leading to inconsistent implementations across different servers like Mastodon and Misskey.

          Rendering is particularly problematic. Emojis must display properly across different contexts (in text, as reactions, in emoji pickers) while maintaining quality at various sizes. Animated emojis add another layer of complexity.

          Perhaps most concerning is the poor #accessibility. Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users (in particular, non-English speakers) about what the emoji actually depicts or means.

          What really dampens my motivation to implement this feature is knowing I’m investing significant effort into something that ultimately creates accessibility barriers. It’s disheartening to work hard on a feature that excludes part of the community.

          #fedidev

          T This user is from outside of this forum
          T This user is from outside of this forum
          thisismissem@hachyderm.io
          wrote for 21 dage siden sidst redigeret af
          #4

          @hongminhee sounds like there needs to be a better FEP written, one which encourages alt text for custom emojis?

          H 1 Reply Last reply for 21 dage siden
          0
          • T thisismissem@hachyderm.io
            for 21 dage siden

            @hongminhee sounds like there needs to be a better FEP written, one which encourages alt text for custom emojis?

            H This user is from outside of this forum
            H This user is from outside of this forum
            hongminhee@hollo.social
            wrote for 21 dage siden sidst redigeret af
            #5

            @thisismissem@hachyderm.io Yeah, if it’s standardized al text should be considered…

            T 1 Reply Last reply for 21 dage siden
            0
            • H hongminhee@hollo.social
              for 21 dage siden

              @thisismissem@hachyderm.io Yeah, if it’s standardized al text should be considered…

              T This user is from outside of this forum
              T This user is from outside of this forum
              thisismissem@hachyderm.io
              wrote for 21 dage siden sidst redigeret af
              #6

              @hongminhee I know there's a FEP for emoji reactions, but I don't think there's ever been one for custom emojis? https://codeberg.org/fediverse/fep/src/branch/main/fep/c0e0/fep-c0e0.md

              1 Reply Last reply
              0
              • H hongminhee@hollo.social
                for 21 dage siden

                As someone who has developed several #ActivityPub software implementations (Fedify, Hollo, BotKit, and Hackers’ Pub), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

                The challenges are numerous:

                First, there’s no standardization. ActivityPub specifications don’t define how custom emoji should work, leading to inconsistent implementations across different servers like Mastodon and Misskey.

                Rendering is particularly problematic. Emojis must display properly across different contexts (in text, as reactions, in emoji pickers) while maintaining quality at various sizes. Animated emojis add another layer of complexity.

                Perhaps most concerning is the poor #accessibility. Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users (in particular, non-English speakers) about what the emoji actually depicts or means.

                What really dampens my motivation to implement this feature is knowing I’m investing significant effort into something that ultimately creates accessibility barriers. It’s disheartening to work hard on a feature that excludes part of the community.

                #fedidev

                M This user is from outside of this forum
                M This user is from outside of this forum
                mariusor@metalhead.club
                wrote for 21 dage siden sidst redigeret af
                #7

                @hongminhee I would do the same thing I do for images right now: I add a summary field on the ActivityPub object that designates the image/svg, which then gets translated into an alt text when rendered into HTML. See this as an example: https://marius.federated.id/outbox/1743586392386 (this is an ActivityPub Create for that Image that you see). If you access the object of the Create you get just the plain binary image, but so encapsulated it renders with the alt text.

                1 Reply Last reply
                0
                • H hongminhee@hollo.social
                  for 21 dage siden

                  @liaizon@social.wake.st I appreciate the enthusiasm, but I personally don’t have much motivation to standardize custom emoji. While I understand many people enjoy this feature, I’m not particularly fond of custom emoji functionality in general. My limited interest in the feature itself, combined with the significant accessibility issues it creates, makes it difficult for me to get excited about investing time in standardization efforts. Though I respect that others might feel differently!

                  M This user is from outside of this forum
                  M This user is from outside of this forum
                  mariusor@metalhead.club
                  wrote for 21 dage siden sidst redigeret af
                  #8

                  @hongminhee @liaizon I've never really got to the point to add custom emojis for my projects, but I think they as a concept work really well on top of ActivityPub in the form of "Like" activities which have a URL (or even maybe a binary Content directly) to the actual emoji image, but also support alternate text as I described in my sibling message.

                  1 Reply Last reply
                  0
                  • H hongminhee@hollo.social
                    for 21 dage siden

                    As someone who has developed several #ActivityPub software implementations (Fedify, Hollo, BotKit, and Hackers’ Pub), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

                    The challenges are numerous:

                    First, there’s no standardization. ActivityPub specifications don’t define how custom emoji should work, leading to inconsistent implementations across different servers like Mastodon and Misskey.

                    Rendering is particularly problematic. Emojis must display properly across different contexts (in text, as reactions, in emoji pickers) while maintaining quality at various sizes. Animated emojis add another layer of complexity.

                    Perhaps most concerning is the poor #accessibility. Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users (in particular, non-English speakers) about what the emoji actually depicts or means.

                    What really dampens my motivation to implement this feature is knowing I’m investing significant effort into something that ultimately creates accessibility barriers. It’s disheartening to work hard on a feature that excludes part of the community.

                    #fedidev

                    S This user is from outside of this forum
                    S This user is from outside of this forum
                    silverpill@mitra.social
                    wrote for 20 dage siden sidst redigeret af
                    #9

                    @hongminhee I plan to write a FEP documenting existing implementations (it is needed to finalize my emoji reactions FEP).

                    >Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users

                    Do you know implementations that provide alt text for custom emojis?

                    J 1 Reply Last reply for 20 dage siden
                    0
                    • S silverpill@mitra.social
                      for 20 dage siden

                      @hongminhee I plan to write a FEP documenting existing implementations (it is needed to finalize my emoji reactions FEP).

                      >Most implementations simply use the emoji code (like :party_blob:) as the alt text, which provides no meaningful information to screen reader users

                      Do you know implementations that provide alt text for custom emojis?

                      J This user is from outside of this forum
                      J This user is from outside of this forum
                      julian@community.nodebb.org
                      wrote for 20 dage siden sidst redigeret af
                      #10

                      @silverpill@mitra.social I personally didn’t find integrating custom emoji to be difficult at all.

                      However NodeBB did already have custom emoji support (so it was fairly straightforward to add the outbound federation support), and as for inbound, the short code is defined in the payload and a simple regex replace handles it ok.

                      Sure, some emoji might look weird if they have different aspect ratios, but that’s something outside the scope of what I’d want. All remote emoji are reduced down to a small square (or technically I think it’s maybe max width and height of 1rem or similar), inline with the text and that honestly works with like 99% of the emoji I see.

                      cc @hongminhee@hollo.social

                      J 1 Reply Last reply for 20 dage siden
                      0
                      • J julian@community.nodebb.org
                        for 20 dage siden

                        @silverpill@mitra.social I personally didn’t find integrating custom emoji to be difficult at all.

                        However NodeBB did already have custom emoji support (so it was fairly straightforward to add the outbound federation support), and as for inbound, the short code is defined in the payload and a simple regex replace handles it ok.

                        Sure, some emoji might look weird if they have different aspect ratios, but that’s something outside the scope of what I’d want. All remote emoji are reduced down to a small square (or technically I think it’s maybe max width and height of 1rem or similar), inline with the text and that honestly works with like 99% of the emoji I see.

                        cc @hongminhee@hollo.social

                        J This user is from outside of this forum
                        J This user is from outside of this forum
                        julian@community.nodebb.org
                        wrote for 20 dage siden sidst redigeret af
                        #11

                        That said an FEP would be nice so I’d be able to verify that my implementation checks all the boxes.

                        1 Reply Last reply
                        0
                        • H This user is from outside of this forum
                          H This user is from outside of this forum
                          hongminhee@hollo.social
                          wrote for 20 dage siden sidst redigeret af
                          #12

                          Another annoying thing about the current custom emoji spec in the fediverse: the type is just called Emoji instead of CustomEmoji. Such a small detail, but it creates unnecessary ambiguity between Unicode emojis and custom ones. I ran into this while implementing BotKit and had type name collisions with Emoji—had to use awkward namespacing to work around it. These little inconsistencies make implementation more tedious than it needs to be.

                          S 1 Reply Last reply for 19 dage siden
                          0
                          • S This user is from outside of this forum
                            S This user is from outside of this forum
                            silverpill@mitra.social
                            wrote for 19 dage siden sidst redigeret af
                            #13

                            @julian @hongminhee

                            Started writing it

                            https://codeberg.org/silverpill/feps/src/branch/main/9098/fep-9098.md

                            Listed requirements for the Emoji object.
                            I should probably describe the microsynax there as well, and how custom emojis are rendered.

                            L 1 Reply Last reply for 18 dage siden
                            0
                            • H hongminhee@hollo.social
                              for 20 dage siden

                              Another annoying thing about the current custom emoji spec in the fediverse: the type is just called Emoji instead of CustomEmoji. Such a small detail, but it creates unnecessary ambiguity between Unicode emojis and custom ones. I ran into this while implementing BotKit and had type name collisions with Emoji—had to use awkward namespacing to work around it. These little inconsistencies make implementation more tedious than it needs to be.

                              S This user is from outside of this forum
                              S This user is from outside of this forum
                              silverpill@mitra.social
                              wrote for 19 dage siden sidst redigeret af
                              #14

                              @hongminhee Why there are collisions? Do you generate Emoji objects for unicode emojis too?

                              1 Reply Last reply
                              0
                              • S silverpill@mitra.social
                                for 19 dage siden

                                @julian @hongminhee

                                Started writing it

                                https://codeberg.org/silverpill/feps/src/branch/main/9098/fep-9098.md

                                Listed requirements for the Emoji object.
                                I should probably describe the microsynax there as well, and how custom emojis are rendered.

                                L This user is from outside of this forum
                                L This user is from outside of this forum
                                liaizon@social.wake.st
                                wrote for 18 dage siden sidst redigeret af
                                #15

                                @silverpill @julian @hongminhee you have listed "Image is a square" but is definitely not true for Misskey. And Mastodon renders Misskeys long emojos just fine.
                                Actually mastodon does fine with long emojos now too

                                J 1 Reply Last reply for 18 dage siden
                                0
                                • L liaizon@social.wake.st
                                  for 18 dage siden

                                  @silverpill @julian @hongminhee you have listed "Image is a square" but is definitely not true for Misskey. And Mastodon renders Misskeys long emojos just fine.
                                  Actually mastodon does fine with long emojos now too

                                  J This user is from outside of this forum
                                  J This user is from outside of this forum
                                  julian@community.nodebb.org
                                  wrote for 18 dage siden sidst redigeret af
                                  #16

                                  @liaizon@social.wake.st oh fun, NodeBB handles the long emoji fine as well.

                                  I can’t wait for this to be abused 🤣

                                  1 Reply Last reply
                                  0
                                  Svar
                                  • Svar som emne
                                  Login for at svare
                                  • Ældste til nyeste
                                  • Nyeste til ældste
                                  • Most Votes

                                  8/16

                                  19. apr. 2025, 15.56


                                  • Log ind

                                  • Har du ikke en konto? Tilmeld

                                  • Login or register to search.
                                  Powered by NodeBB Contributors
                                  Graciously hosted by data.coop
                                  8 ud af 16
                                  • First post
                                    8/16
                                    Last post
                                  0
                                  • Hjem
                                  • Seneste
                                  • Etiket
                                  • Populære
                                  • World
                                  • Bruger
                                  • Grupper