hackers.pub 境内・別院

fedify 別院(JSR蔵版)

ja· en· ko
はじめての人へhackers.pubの中に入っているfedifyライブラリ(JSRから入れた写し)です。

蔵版がJSRでも、経は同じです。ランタイムがNodeでもDenoでも、同じライブラリで同じ連合ができる——その実例がこの塔。ワークスペース全体で2.3.1にpinしてあります。

貼り紙をよく見てください。firstKnockをdraft-cavageに固定して「issueが直ったら戻す」——holloの外交室と一字違わぬ同じTODOです。二つの館が同じ痛みを知っていて、同じ貼り紙を貼っている。連合の相互運用性は、こういう小さな貼り紙の集まりでできています。

見どころ

  • userAgentは HackersPub/(version)。ORIGINは起動時に、http(s)://で始まるか検められる
  • UpstashのRedisはIPv6を強制(family: 6)——蔵の鍵にも、地番の事情がある
  • postgresのプール(max 20)は、キューの並列(10)より広く——別院の暮らしと館の暮らしが、同じ池の水を飲むから

経文の一節

export const federation = await builder.build({
  kv,
  queue,
  origin: ORIGIN,
  // TODO: Revert to Fedify's default RFC 9421-first behavior once
  // https://github.com/bonfire-networks/activity_pub/issues/8 is fixed and
  // released.
  firstKnock: "draft-cavage-http-signatures-12",
  userAgent: {
    software: `HackersPub/${metadata.version}`,
    url: new URL(ORIGIN),
  },
});
web/federation.ts L40-L52— 設計図に息が入る一箇所。holloと同じ貼り紙ごと

間取り

deno.json
@fedify/*を2.3.1でpinする蔵版の目録
web/federation.ts
builder.build()——設計図に息が入る一箇所
web/db.ts
倉と池(接続プール)の按配
federation/builder.ts
写経される側の、空の設計図

となりの部屋

そとへのリンク