GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 06:04:15 JST silverpill silverpill

    Fediverse tech roadmap

    This is how I want our network to evolve in 2024. Some of the things listed here may have been implemented already by a small number of projects, but more work is required on standards and interoperability.

    - Data portability. In my opinion, this is the most important problem. I'm in favor of FEP-ef61, which also solves identity portability and unlocks many new features.
    - End-to-end encryption. MLS has become a standard, and it would be wise to adopt it. Issue 3 at fediverse-ideas provides a good overview of what we have at the moment (not much). Some variation of FEP-ae97 is likely needed to make end-to-end encryption work.
    - Connectivity. Improving connectivity means fighting indiscriminate instance-level blocks, expanding to overlay networks (Tor, I2P and others), maybe also developing standards for bridges. In many ways, these tasks are linked to data portability.
    - Moderation / spam resistance. Anything other than "list of instances I don't like" would be a huge improvement. Fediseer is an interesting development, but still leaves a lot to be desired. Additionally, standardization of reply controls is needed. FEP-5624 exists, but the mechanism described there has many flaws.
    - Scalability. How to publish to 1M followers from a single-user instance running on cheap hardware? FEP-8b32 should make various optimizations possible (inbox forwarding, efficient reposts, etc).
    - Plugins. Something like Pleroma MRF, but cross-platform (e.g. Wasm-based). Also, pluggable timeline algorithms.
    - Discovery. Content discovery on small instances: relays, decentralized search.
    - Developer experience. Documentation of de-facto standards (HTTP signatures, WebFinger). Simplified ActivityPub spec. Error reporting.
    - Groups. We have several competing standards for groups: FEP-1b12, FEP-400e, Mastodon developers are working on their own standard. It would be nice to converge on a single standard, that also supports private groups.
    - URL handlers. Again, competing standards: FediLinks, FEP-07d7 and several other proposals.
    - Quoting. FEP-e232 is a proposed standard, but most fediverse applications still use non-standard properties. Mastodon developers are trying to invent something completely different.
    - Synchronization of replies. Various approaches are being considered, but there's no clear winner.
    - Markets. So far there's only one server implementation capable of processing payments. FEP-0837 (a protocol for federated marketplace) was designed, but lacking adoption.
    - Forge federation. ForgeFed is being implemented in Forgejo, although the work is progressing very slowly.

    In conversation Wednesday, 03-Jan-2024 06:04:15 JST from mitra.social permalink
    • Sexy Moon and  like this.
    • Embed this notice
      Machismo (zerglingman@freespeechextremist.com)'s status on Wednesday, 03-Jan-2024 06:19:34 JST Machismo Machismo
      in reply to
      @silverpill Why would you want e2ee on a tool for screaming into the void
      In conversation Wednesday, 03-Jan-2024 06:19:34 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 06:19:34 JST silverpill silverpill
      in reply to
      • Machismo

      @Zerglingman I don't want to switch to a different tool when I want to write a private message.

      In conversation Wednesday, 03-Jan-2024 06:19:34 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 11:19:44 JST silverpill silverpill
      in reply to
      • Machismo

      @Zerglingman In addition to actors announcing local posts, I'd like to see actors announcing tagged posts, similar to what https://relay.fedi.buzz/ provides, but implemented natively

      In conversation Wednesday, 03-Jan-2024 11:19:44 JST permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        #FediBuzz Relay
        from Astro
        The buzzing ActivityPub relay service
    • Embed this notice
      Machismo (zerglingman@freespeechextremist.com)'s status on Wednesday, 03-Jan-2024 11:19:45 JST Machismo Machismo
      in reply to
      • Machismo
      @silverpill >- Discovery. Content discovery on small instances: relays, decentralized search.
      ???
      Pleroma go brrr?
      Also https://git.crlf.ninja/crlf/dex/
      In conversation Wednesday, 03-Jan-2024 11:19:45 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: git.crlf.ninja
        CRLF/dex
        from CRLF
        prototype federated search index and web interface
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 11:39:35 JST Evan Prodromou Evan Prodromou
      in reply to

      @silverpill I think you're covering a lot of territory. I'm in agreement about some of these:

      - Data portability. We started a task force for this in the Social CG. Definitely important!
      - End-to-end encryption. It's time to get on this; I don't think building on top of an incompatible stack is the way to go, though. https://evanp.me/2023/05/19/end-to-end-encrypted-messages-over-activitypub/ is much more in line with existing AP work.
      - Quote Announce. This comes down to recommending `content` in the `Announce` activity.

      [...]

      In conversation Wednesday, 03-Jan-2024 11:39:35 JST permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        End-to-End Encrypted Messages Over ActivityPub
        from Evan Prodromou
        One important pattern in social networking is end-to-end encryption for direct messages. This is a structure in which the native or Web clients encrypt the message on the user’s device, and n…
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 11:44:55 JST Evan Prodromou Evan Prodromou
      in reply to

      @silverpill

      - Reply management. Starting with the `replies` collection and working outward from there is probably the best way to go. I love a's idea of using `Add` and `Remove` activities (or `Approve` and `Reject` with a target) to share state with addressees. I think the `conversation` tree could be managed about the same way.

      In general, I think you've got a lot of good ideas here. The ActivityPub fork idea is terrible, though.

      In conversation Wednesday, 03-Jan-2024 11:44:55 JST permalink

      Attachments


    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 11:49:20 JST Evan Prodromou Evan Prodromou
      in reply to

      @silverpill

      I missed this one!

      - Groups. A good one! `Join`, `Leave`, `Invite`, `Accept`, `Reject` activities all help. We need to revive the `members` collection, which I think helps a lot towards getting private groups.

      One you didn't mention was addressable contact lists -- like Circles from Google+ or Aspects from Diaspora*. A really helpful way to segment your followers and share some things with family, others with colleagues from work, and others with your friends who like trains.

      In conversation Wednesday, 03-Jan-2024 11:49:20 JST permalink
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 11:51:18 JST Evan Prodromou Evan Prodromou
      in reply to

      @silverpill oh, and we're discussing publishing reports on HTTP Signature and Webfinger this week at the SocialCG meeting. You should come!

      In conversation Wednesday, 03-Jan-2024 11:51:18 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 13:03:39 JST silverpill silverpill
      in reply to
      • Evan Prodromou

      @evan Thank you for your comments!

      >End-to-end encryption. It's time to get on this; I don't think building on top of an incompatible stack is the way to go, though

      I'm interested in MLS because it promises private group messaging. Your proposal is much simpler, and doesn't require any fancy cryptography, but since we have a blank slate (no legacy implementations), I think MLS is worth considering. That being said, I don't understand how it works yet, and it is possible that MLS will be too complicated for our purposes.

      >Quote Announce. This comes down to recommending `content` in the `Announce` activity.

      Yes, this representation is possible too, but non-supporting servers will process it as a boost, and I think it can't be used in replies. Today almost all projects that support "quote" feature use quoteUrl (and some adopted FEP-e232) because links doesn't have these downsides.

      By the way, here is an excellent comparison of various approaches: https://socialhub.activitypub.rocks/t/disambiguating-various-interpretations-of-a-quote-feature-pre-fep/3426

      >In general, I think you've got a lot of good ideas here. The ActivityPub fork idea is terrible, though.

      No, I'm not advocating for a fork. If you are talking about https://github.com/steve-bate/activitypub-mincore - I see it as a profile, and I think it could be useful for new implementers who may not know where to start, or frustrated when their implementation doesn't federate with Mastodon.

      In conversation Wednesday, 03-Jan-2024 13:03:39 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: socialhub.activitypub.rocks
        Disambiguating various interpretations of a "quote" feature [pre-FEP]
        Broadly speaking, there are a lot of different, maybe mutually exclusive or incompatible ideas of what a “quote” is, or what it should do, or what it should look like, and so on. Many people, when asking for such a “quote” feature, are drawing inspiration from past features, perhaps more commonly the Twitter “quote tweet” or perhaps alternatively the forum-style “quote” as can be seen on this very Discourse forum. This pre-FEP aims to describe all possible approaches, as well as describing the p...


      2. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
        GitHub - steve-bate/activitypub-mincore: An exploration into an ActivityPub Minimal Core.
        An exploration into an ActivityPub Minimal Core. Contribute to steve-bate/activitypub-mincore development by creating an account on GitHub.
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 13:06:49 JST Evan Prodromou Evan Prodromou
      in reply to
      • Steve Bate

      @silverpill I'll look closer. I'd be happy to be wrong. I think @steve is doing great work on AP and I'd be disappointed if he was wasting effort on an incompatible fork.

      In conversation Wednesday, 03-Jan-2024 13:06:49 JST permalink
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 13:10:16 JST Evan Prodromou Evan Prodromou
      in reply to

      @silverpill As for quotes, I'll write up a FEP for the way it was intended to work. Activities don't have a `content` property by mistake; this is exactly why it's there.

      Also, I agree with @helge that we need a better definition for responses on the `inbox` endpoint, including error responses. But I think the error content should be in the response body, not in a header.

      In conversation Wednesday, 03-Jan-2024 13:10:16 JST permalink
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 03-Jan-2024 13:21:49 JST Evan Prodromou Evan Prodromou
      in reply to

      @silverpill @helge I'm looking forward to working with you on these projects in the new year.

      In conversation Wednesday, 03-Jan-2024 13:21:49 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 23:23:01 JST silverpill silverpill
      in reply to
      • Kiloku

      @Kiloku This means connecting people who want to be connected. Blocking by domain is a useful tool, because setting up a new domain is costly, but there should be a way to circumvent it. For example, actors can be made portable and capable of sending messages from more than 1 instance.

      In conversation Wednesday, 03-Jan-2024 23:23:01 JST permalink
    • Embed this notice
      Kiloku (kiloku@burnthis.town)'s status on Wednesday, 03-Jan-2024 23:23:02 JST Kiloku Kiloku
      in reply to

      @silverpill
      > fighting indiscriminate instance-level blocks

      What does this mean? Preventing instances or users from blocking other instances?

      In conversation Wednesday, 03-Jan-2024 23:23:02 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 23:39:27 JST silverpill silverpill
      in reply to
      • Celeste Ryder 🐾 🐀🏳️‍🌈

      @bougiewonderland No, blocks should not be disallowed, but there should be a way for people to talk to each other if they want to. Instance-level block is a very blunt tool, and it seems that people are forced to use it because they don't have proper tools (like reply controls and fine-grained permission system). So, I doubt that it really makes Mastodon great. There's a lot of criticism of pervasive instance blocks inside and outside of Fediverse, and at least two competing social networks, Bluesky and Nostr, have made freer communication one of their primary selling points.

      I think the ability to use multiple instances simultaneously (aka nomadic identity) is a good middle ground: domains blocks are still working, but people can connect via different route if they want to.

      In conversation Wednesday, 03-Jan-2024 23:39:27 JST permalink
    • Embed this notice
      Celeste Ryder 🐾 🐀🏳️‍🌈 (bougiewonderland@freeradical.zone)'s status on Wednesday, 03-Jan-2024 23:39:28 JST Celeste Ryder 🐾 🐀🏳️‍🌈 Celeste Ryder 🐾 🐀🏳️‍🌈
      in reply to

      @silverpill “Improving connectivity means fighting indiscriminate instance-level blocks”

      Do you mean you’d prefer instances not be allowed to block whoever they want or anyone blocking any instance they want? Because of so, I’d have to strongly disagree. This feature is what makes Mastodon such a great place to be. Dogpiled by nazis and their admins don’t do anything about it? Block they go.

      Or maybe I’m misunderstanding?

      In conversation Wednesday, 03-Jan-2024 23:39:28 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 03-Jan-2024 23:44:30 JST silverpill silverpill
      in reply to
      • Grey Area

      @greyarea Thank you, I will

      In conversation Wednesday, 03-Jan-2024 23:44:30 JST permalink
    • Embed this notice
      Grey Area (greyarea@mitra.vpclmulqdq.moe)'s status on Wednesday, 03-Jan-2024 23:44:31 JST Grey Area Grey Area
      in reply to

      @silverpill

      >doesn't require any fancy cryptography

      For what it's worth, if you have questions about implementing MLS or other applied cryptography, please feel free to ask.

      In conversation Wednesday, 03-Jan-2024 23:44:31 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Thursday, 04-Jan-2024 00:09:31 JST silverpill silverpill
      in reply to
      • Hyolobrika
      • Celeste Ryder 🐾 🐀🏳️‍🌈

      @Hyolobrika @bougiewonderland Yes, this is a good idea. It could be related to "Plugins" item in my list. With a proper sandboxing (in theory provided by Wasm), user could be allowed to install a custom filtering plugin that will work on a server side.

      In conversation Thursday, 04-Jan-2024 00:09:31 JST permalink
    • Embed this notice
      Hyolobrika (hyolobrika@social.fbxl.net)'s status on Thursday, 04-Jan-2024 00:09:32 JST Hyolobrika Hyolobrika
      in reply to
      • Hyolobrika
      • Celeste Ryder 🐾 🐀🏳️‍🌈
      I mean as a personal feature controlled by each user, not admins.
      In conversation Thursday, 04-Jan-2024 00:09:32 JST permalink
    • Embed this notice
      Hyolobrika (hyolobrika@social.fbxl.net)'s status on Thursday, 04-Jan-2024 00:09:33 JST Hyolobrika Hyolobrika
      in reply to
      • Celeste Ryder 🐾 🐀🏳️‍🌈

      If fedi had programmable kill lists, you could do something like deny <bad instance> in hosts or deny <bad instances> subsetOf hosts, where “<bad instance(s)>” is/are the instance(s) you don’t want posts from, “hosts” is the list of instance domains a given post is published from or that an author uses (maybe separate “postSources” from “authorHosts”), and “deny” is short for “deny if [a condition is met]”.

      In conversation Thursday, 04-Jan-2024 00:09:33 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Thursday, 04-Jan-2024 00:15:29 JST silverpill silverpill
      in reply to
      • small circle 🕊 in calmness
      • Evan Prodromou

      @smallcircles @evan Thanks, I'm definitely going to watch it

      In conversation Thursday, 04-Jan-2024 00:15:29 JST permalink
    • Embed this notice
      small circle 🕊 in calmness (smallcircles@social.coop)'s status on Thursday, 04-Jan-2024 00:15:30 JST small circle 🕊 in calmness small circle 🕊 in calmness
      in reply to
      • Evan Prodromou

      @silverpill @evan

      For your information: There was an interesting #CCC talk on #MLS, see:

      https://media.ccc.de/v/37c3-12064-rfc_9420_or_how_to_scale_end-to-end_encryption_with_messaging_layer_security

      Video also mentions it in context of further work in the #IETF MIMI working group at:

      https://datatracker.ietf.org/group/mimi/about/

      In conversation Thursday, 04-Jan-2024 00:15:30 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Thursday, 04-Jan-2024 00:31:36 JST silverpill silverpill
      in reply to
      • Hyolobrika

      @Hyolobrika A plugin needs to be written in a full programming language, but it can let user configure itself with declarative statements. With a plugin system, there can be many different modules, some are user-configurable, others are fully automatic.

      In conversation Thursday, 04-Jan-2024 00:31:36 JST permalink
    • Embed this notice
      Hyolobrika (hyolobrika@social.fbxl.net)'s status on Thursday, 04-Jan-2024 00:31:37 JST Hyolobrika Hyolobrika
      in reply to
      • Celeste Ryder 🐾 🐀🏳️‍🌈
      Would they need to be written in a full programming language? Why not just a list of declarative statements with conditionals, executed in order? I'm not an expert on these things but I don't see how one could do anything malicious with that.
      In conversation Thursday, 04-Jan-2024 00:31:37 JST permalink
    • Embed this notice
      dsfgs@mastodon.sdf.org's status on Sunday, 14-Jan-2024 06:49:05 JST dsfgs dsfgs
      in reply to

      @silverpill
      To us we see scalability as the big one.

      As fedi scales, it appears that the way media-delivery is centralised, we will just end up with a few big CDN and fedi will be centralised again. In mid-Sept we began talking about an idea we call #'GlutPlug, where entities that toot, boot or fave a media post can become servers of such media. Serving and fetching over I2P would protect the users. An integrity hash set provided by the main server would ensure that provided media is correct.

      In conversation Sunday, 14-Jan-2024 06:49:05 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: cdn.sedo.com
        one.as is available for purchase - Sedo.com
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Sunday, 14-Jan-2024 06:49:05 JST silverpill silverpill
      in reply to
      • dsfgs

      @dsfgs I agree, this is an important direction of research, especially for services like PeerTube

      https://github.com/Chocobozzz/PeerTube/issues/5783

      In conversation Sunday, 14-Jan-2024 06:49:05 JST permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.