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
    Hrefna (DHC) (hrefna@hachyderm.io)'s status on Wednesday, 01-Nov-2023 01:28:26 JST Hrefna (DHC) Hrefna (DHC)

    If I read between the lines on the software design for #ActivityPub, I don't think there are actually supposed to _be_ servers per se, or more precisely that servers are supposed to be very simple passthroughs that have some forwarding/processing logic?

    If so then this makes some sense, since when AP was being written was a big time for BaaS (Backend as a Service; https://en.wikipedia.org/wiki/Backend_as_a_service ) and that influenced a lot of ideas.

    In conversation Wednesday, 01-Nov-2023 01:28:26 JST from hachyderm.io permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      Backend as a service
      Backend as a service (BaaS), also known as mobile backend as a service (MBaaS), is a service for providing web app and mobile app developers with a way to easily build a backend to their frontend applications. Features available include user management, push notifications, and integration with social networking services. These services are provided via the use of custom software development kits (SDKs) and application programming interfaces (APIs). BaaS is a relatively recent development in cloud computing, with most BaaS startups dating from 2011 or later. The two most popular services globally is: Amplify (AWS) and Firebase (Google Cloud). Purpose Web and mobile apps require a similar set of features on the backend, including notification service, integration with social networks, and cloud storage. Each of these services has its own API that must be individually incorporated into an app, a process that can be time-consuming and complicated for app developers. BaaS providers form a bridge between the frontend of an application and various cloud-based backends via a unified API...
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 01-Nov-2023 01:28:25 JST Evan Prodromou Evan Prodromou
      in reply to

      @hrefna well, kind of.

      I mean, it's a RESTful API, so it really needs an HTTP server to function.

      But mostly, AP is about actor-to-actor communications.

      We have one optimization, the shared inbox, that groups users together, which is probably the only part of the spec that reifies something like a Mastodon instance.

      I think the best implementations make the server an actor in its own right, which can do activities and can be followed.

      In conversation Wednesday, 01-Nov-2023 01:28:25 JST permalink
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 01-Nov-2023 01:31:26 JST Evan Prodromou Evan Prodromou
      in reply to

      @hrefna Webfinger has a strong concept of a server, but it's not actually required for AP.

      In conversation Wednesday, 01-Nov-2023 01:31:26 JST permalink
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 01-Nov-2023 02:18:16 JST Evan Prodromou Evan Prodromou
      in reply to

      @hrefna you don't need to explain the history of ActivityPub to me.

      In conversation Wednesday, 01-Nov-2023 02:18:16 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Wednesday, 01-Nov-2023 02:18:17 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • Evan Prodromou

      @evan The two groups compromised by just not mentioning it anywhere.

      In conversation Wednesday, 01-Nov-2023 02:18:17 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Wednesday, 01-Nov-2023 02:18:19 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • Evan Prodromou

      @evan BaaS systems have a server, but it is just a very generic server, so most of the functionality and logic gets pushed down the client. That's the sort of model that I'm seeing.

      Re: Webfinger. What they wanted was a concept of "follow your nose" and, originally, there appear to have been two camps around webfinger:

      1. Account IDs should be a dereferencable _http_ URI.
      2. Account IDs can be acct: schema so long as the other side knows how to process that and connect with webfinger.

      In conversation Wednesday, 01-Nov-2023 02:18:19 JST permalink

      Attachments


    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 01-Nov-2023 06:05:13 JST Evan Prodromou Evan Prodromou
      in reply to
      • Post-Release Administrivia

      @hrefna @gugurumbe There's only one server in AP. Your client doesn't talk to remote servers directly. If you need to pull remote data, you use the proxyUrl of your server.

      In conversation Wednesday, 01-Nov-2023 06:05:13 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Wednesday, 01-Nov-2023 06:05:14 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • Post-Release Administrivia

      @gugurumbe That fits very neatly with how BaaS systems work, so that makes sense.

      In conversation Wednesday, 01-Nov-2023 06:05:14 JST permalink
    • Embed this notice
      Post-Release Administrivia (gugurumbe@mastouille.fr)'s status on Wednesday, 01-Nov-2023 06:05:18 JST Post-Release Administrivia Post-Release Administrivia
      in reply to

      @hrefna There’s one server more in ActivityPub than in Solid, because you are supposed to deliver activities to your outbox, as opposed to delivering them directly to your recipient’s inboxes.

      In conversation Wednesday, 01-Nov-2023 06:05:18 JST permalink
    • Embed this notice
      Evan Prodromou (evan@cosocial.ca)'s status on Wednesday, 01-Nov-2023 06:12:45 JST Evan Prodromou Evan Prodromou
      in reply to
      • Post-Release Administrivia

      @gugurumbe @hrefna Oh! I thought you meant, if an actor has followers on N different servers, then the total number of servers that the client interacts with is N + 1. It's actually more like 1.

      In conversation Wednesday, 01-Nov-2023 06:12:45 JST permalink
    • Embed this notice
      Post-Release Administrivia (gugurumbe@mastouille.fr)'s status on Wednesday, 01-Nov-2023 06:12:46 JST Post-Release Administrivia Post-Release Administrivia
      in reply to
      • Evan Prodromou

      @evan @hrefna I was talking about the chain between two end-users: client – server – server – client, 2 servers.

      In conversation Wednesday, 01-Nov-2023 06:12:46 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.