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
    ForgeFed (forgefed@floss.social)'s status on Monday, 12-Jun-2023 06:00:22 JST ForgeFed ForgeFed

    New ForgeFed #Blog post:

    Stabilizing the Object Capability System

    https://forgefed.org/blog/stabilizing-ocaps/

    Where to comment: Right here on the Fediverse :)

    --pere

    #forge #ocaps #activitypub #forgefed #federation #haskell #fediverse #decentralization #development

    In conversation Monday, 12-Jun-2023 06:00:22 JST from floss.social permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Monday, 12-Jun-2023 06:00:20 JST silverpill silverpill
      in reply to

      @forgefed

      >It seemed that Fediverse apps are mostly in the field of personal content publishing and sharing, and ForgeFed is almost alone trying to use ActivityPub for collaborative resource access and complex distributed authorization.

      I think content sharing services can also benefit from ocaps, in areas such as reply control or spam protection. I touched this topic here: https://socialhub.activitypub.rocks/t/fep-5624-per-object-reply-control-policies/2723/33 (although something simpler, like a verifiable credential, might be more appropriate for reply control use case).

      >ZCAP, while evolving over the years, is still a draft, still changing, and still relies on Linked Data signatures, which are a big burden, requiring an implementation of complicated JSON-LD algorithms

      ZCAP spec seems to be aligned with Data Integrity spec, so it should be possible to use other signature suites like jcs-eddsa-2022 (as in FEP-8b32).

      >OCAPs have a start time and an expiration time

      If your representations have Data Integrity proofs, you may use created and expires properties (related issue: https://github.com/w3c/vc-data-integrity/issues/78)

      cc @h

      In conversation Monday, 12-Jun-2023 06:00:20 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: socialhub.activitypub.rocks
        FEP-5624: Per-object reply control policies
        Is it neccessary to request approval for every reply? I think in many cases it would make more sense for authority to grant permission once. The representation of permission can be signed by the authority, so replier may simply add the signed representation to Note object under the replyApproval key. This will reduce the number of network requests required to create and verify replies. In the best case the process would be the same as today, where replier simply sends Create() activity. Permi...
      2. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
        Issues · w3c/vc-data-integrity
        W3C Data Integrity Specification. Contribute to w3c/vc-data-integrity development by creating an account on GitHub.
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Monday, 12-Jun-2023 07:16:37 JST silverpill silverpill
      in reply to
      • pere פרא

      @forgefed

      cc @pere I hope you'll see this post ^

      In conversation Monday, 12-Jun-2023 07:16:37 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Tuesday, 20-Jun-2023 04:14:55 JST silverpill silverpill
      in reply to
      • infinite love ⴳ
      • pere פרא

      @trwnh @pere Why not? We have a large distributed network where nodes are sending data packets to each other. These data packets may represent social interactions, but they may also represent anything else.
      The success of Fediverse provides an unique opportunity for ActivityPub to evolve into general purpose protocol.

      In conversation Tuesday, 20-Jun-2023 04:14:55 JST permalink
    • Embed this notice
      infinite love ⴳ (trwnh@mastodon.social)'s status on Tuesday, 20-Jun-2023 04:14:56 JST infinite love ⴳ infinite love ⴳ
      in reply to
      • pere פרא

      @pere mostly i'm just wondering why bother using ActivityPub for anything other than notifications and bridging into issue trackers. the closest analogue is email, and it makes sense to treat AP like that. trying to turn AP into a programming language or using it to do method invocation is *possible* but doesn't seem like a particularly good idea.

      In conversation Tuesday, 20-Jun-2023 04:14:56 JST permalink
    • Embed this notice
      infinite love ⴳ (trwnh@mastodon.social)'s status on Tuesday, 20-Jun-2023 04:14:57 JST infinite love ⴳ infinite love ⴳ
      in reply to

      @forgefed reading this, i have to wonder: if you think activitypub is for publishing, then why are you trying to use it for invocation? why not use something more rpc-like instead? conceptually it seems like y'all are trying to turn email into a programming language

      In conversation Tuesday, 20-Jun-2023 04:14:57 JST permalink
    • Embed this notice
      pere פרא (pere@micro.towards.vision)'s status on Tuesday, 20-Jun-2023 04:14:57 JST pere פרא pere פרא
      in reply to
      • infinite love ⴳ

      @trwnh I'm trying to keep it in line with ActivityPub and the current Fediverse. I do intend to use something RPC-like, in a different project and a different name.

      Does that answer your question? / Do you have a proposal?

      In conversation Tuesday, 20-Jun-2023 04:14:57 JST permalink
    • Embed this notice
      silverpill (silverpill@mitra.social)'s status on Wednesday, 21-Jun-2023 06:11:12 JST silverpill silverpill
      in reply to
      • infinite love ⴳ
      • Ademan
      • pere פרא

      @trwnh I think this is inevitable. People can't resist the temptation to use the same tool for different tasks, and in case of ActivityPub/ActivityStreams, I think this is actually not a bad outcome, because of how extensible the data model is (especially if one is willing to break some rules). Even newcomers who have just learned that Lemmy and Mastodon are part of the same network are wondering now, "can we make federated X?". Many such cases

      @pere @ademan

      In conversation Wednesday, 21-Jun-2023 06:11:12 JST permalink
    • Embed this notice
      infinite love ⴳ (trwnh@mastodon.social)'s status on Wednesday, 21-Jun-2023 06:11:13 JST infinite love ⴳ infinite love ⴳ
      in reply to
      • silverpill
      • pere פרא

      @silverpill @pere

      - The representation is based on describing resources, a Resource Description Framework (RDF)

      - When you produce an ActivityStreams document, there is the expectation that it should be possible to show it in a stream of activities

      - ActivityPub lets you send Linked Data Notifications and prescribes some limited side effects for managing objects and collections

      Again: You could define your own activities and side effects, but why do that when you could do proper RPC?

      In conversation Wednesday, 21-Jun-2023 06:11:13 JST permalink
    • Embed this notice
      infinite love ⴳ (trwnh@mastodon.social)'s status on Wednesday, 21-Jun-2023 06:11:13 JST infinite love ⴳ infinite love ⴳ
      in reply to
      • Ademan
      • silverpill
      • pere פרא

      @silverpill @pere This is something that I have also toyed with -- the concept of programmable actors that use ActivityPub as a message-passing framework. It's part of why I want to see a truly generic Server. You could build a distributed computer over ActivityPub if you really wanted. But part of me stops to question if we "should" even though we "could".

      cc @ademan

      In conversation Wednesday, 21-Jun-2023 06:11:13 JST permalink
    • Embed this notice
      pere פרא (pere@micro.towards.vision)'s status on Tuesday, 27-Jun-2023 02:57:08 JST pere פרא pere פרא
      in reply to
      • aka_dude

      @aka_dude @forgefed The transaction stuff is inspired by Spritely Goblins, check out their docs:

      https://spritely.institute/files/docs/guile-goblins/0.11.0/Transactions-make-errors-survivable.html

      In my case it means using DB to persist all actor state, including message queues. I've though of wrapping it in STM, Idk yet if it's necessary, will see :)

      I assume you mean run the LMDB transaction in a separate thread that sets a TVar/TMVar after the transaction, and/or get the input data via a TVar, and other threads can then use LMBD via STM?

      In conversation Tuesday, 27-Jun-2023 02:57:08 JST permalink
    • Embed this notice
      aka_dude@mk.phreedom.club's status on Tuesday, 27-Jun-2023 02:57:16 JST aka_dude aka_dude
      in reply to

      @forgefed@floss.social hey, can you elaborate on transactions a bit? It sounds to me (I've probably misunderstood) that transactionality can be achieved by having local transactions on actors (via STM for in-memory computations or database transactions for stateful changes) and providing methods that expose transactionality to callers.
      I am interested in transactions, currently implementing binding to LMDB that can be used in STM. Wonder if my findings can be helpful for Vervis

      In conversation Tuesday, 27-Jun-2023 02:57:16 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.