>  기사  >  웹 프론트엔드  >  ActivityPub 서버 프레임워크인 Fedify가 v.0에 도달했습니다.

ActivityPub 서버 프레임워크인 Fedify가 v.0에 도달했습니다.

Barbara Streisand
Barbara Streisand원래의
2024-09-26 08:16:42573검색

Fedify, an ActivityPub server framework, reached v.0

ActivityPub 프레임워크인 Fedify가 드디어 첫 번째 안정 버전인 1.0.0을 출시했습니다!

Fedify 란 무엇입니까?

Fedify는 ActivityPub 프로토콜을 기반으로 연합 서버 애플리케이션을 쉽게 생성할 수 있게 해주는 TypeScript 라이브러리입니다. ActivityPub은 소셜 네트워킹 서비스가 서로 통신할 수 있도록 하는 개방형 표준 프로토콜로, 사용자는 fediverse라는 분산형 소셜 네트워크의 다양한 서비스에서 상호 작용할 수 있습니다.

Fedify를 사용하면 개발자는 ActivityPub 프로토콜 자체의 복잡한 세부 사항을 구현하지 않고도 높은 수준의 API를 통해 페더레이션된 서버 앱을 쉽게 구축할 수 있습니다. Fedify는 ActivityPub 개체, WebFinger, HTTP 서명, 연결된 데이터 서명 및 개체 무결성 증명을 위한 유형 안전 인터페이스를 포함하여 즉시 ActivityPub 구현에 필요한 많은 기능을 제공합니다.

또한 Fedify에는 Mastodon 또는 Meta's Threads와 같은 인기 있는 페다이버스 소프트웨어와의 상호 운용성을 위한 특수 처리 기능이 포함되어 있어 개발자가 기존 페다이버스 생태계와 쉽게 통합할 수 있는 애플리케이션을 만들 수 있습니다. 또한 다양한 웹 프레임워크와의 통합을 지원하고 CLI 도구를 제공하므로 개발 및 디버깅 프로세스가 더욱 편리해집니다.

주요 변경 사항

handle이라는 용어 지원 중단

이 버전부터 Fedify 전체에서 핸들이라는 용어는 페다이버스 핸들(예: @hongminhee@fosstodon.org)을 지칭하는 데에만 사용됩니다. 행위자의 내부 고유 ID(예: b379dbdc-3b4f-4ef4-88c2-fc25632d1c22)를 식별자라고 하고, WebFinger 이름(예: 홍민희)을 사용자 이름.

API에서

handle이라는 용어는 이전 버전과의 호환성을 위해 한동안 유지되지만 지원 중단 경고가 기록되며 향후 제거될 예정입니다.

자세한 내용은 관련 문서를 참고하세요.

연결된 데이터 서명

연결된 데이터 서명은 오래된 표준이지만 여전히 Mastodon과 같은 주요 연합 구현에 의존하고 있습니다.

Fedify는 이제 HTTP 서명 및 객체 무결성 증명 외에도 이 버전의 연결된 데이터 서명을 지원하므로 페다이버스에서 사용되는 모든 유형의 서명 방법을 지원합니다. 이를 통해 Fedify는 최고의 상호 운용성을 갖춘 ActivityPub 구현을 구현합니다.

그러나 Fedify 사용자는 연결된 데이터 서명을 사용하기 위해 특별한 조치를 취할 필요가 없습니다. 수신 활동에 연결된 데이터 서명이 있는 경우 자동으로 서명을 확인하며, 나가는 모든 활동에는 HTTP 서명, 연결된 데이터 서명 및 개체 무결성 증명의 세 가지 형식의 서명이 포함됩니다.

자세한 내용은 관련 문서를 참고하세요.

활동 전달

이 버전에서는 InboxContext.forwardActivity() 메서드를 사용하여 받은 편지함에서 받은 활동을 다른 행위자에게 전달할 수 있습니다.

얼핏 보면 Context.sendActivity() 메서드를 사용하여 받은 편지함에서 받은 활동을 다시 보낼 수 있다고 생각할 수도 있습니다. 하지만 이렇게 하면 활동이 받은편지함으로 전달되기 전에 원본 서명이 제거되고, 보낼 때 전달하는 행위자의 서명이 대신 첨부되어 전달된 활동을 받는 측에서는 이를 신뢰하지 못하게 됩니다.

반면에 InboxContext.forwardActivity() 메서드를 사용하면 원래 서명이 보존된 상태로 활동이 전달되므로 이 문제를 피할 수 있습니다. (물론 원본 활동 자체는 연결된 데이터 서명 또는 개체 무결성 증명으로 서명되어야 합니다.)

자세한 내용은 관련 문서를 참고하세요.

fedify 받은 편지함 종료 시 삭제(응용 프로그램) 보내기

이 버전부터 fedify inbox는 종료 시 발생한 모든 피어 서버에 삭제(애플리케이션) 활동을 보냅니다. 이는 일반적으로 계정 삭제 시 전송되는 활동으로, 임시 행위자와 관련된 잔여 데이터가 다른 서버에 남아 있는 것을 방지하는 데 도움이 됩니다.

PostgreSQL 드라이버

KvStore 및 MessageQueue 인터페이스용 PostgreSQL 드라이버를 구현하는 @fedify/postgres 패키지가 이 버전과 함께 출시되었습니다.

PostgreSQL 드라이버는 프로덕션 환경에서 충분히 사용할 수 있는 백엔드이며, 특히 이미 PostgreSQL을 사용하고 있는 프로젝트에 권장됩니다.

또한 Fedify init 명령에 PostgreSQL 드라이버를 선택하는 옵션이 추가되었습니다.

Fedify 1.0.0 기념

버전 1.0.0이 출시되면서 Fedify는 이제 API 이전 버전과의 호환성을 최대한 유지하게 됩니다. (물론 장기적으로는 하위 호환성을 깨는 2.0.0이 나올 수도 있습니다.) 아직까지 안정적인 버전이 없어서 Fedify 사용을 망설이셨던 분들에게는 희소식이 될 것 같아요!

Fedify 1.0.0은 이제 JSR 및 npm에서 사용할 수 있습니다.

deno add jsr:@fedify/fedify
npm  add     @fedify/fedify

그럼 앞으로 더 많은 서비스가 ActivityPub을 지원해주길 바라면서 이번 포스팅을 마치겠습니다!

위 내용은 ActivityPub 서버 프레임워크인 Fedify가 v.0에 도달했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.