-
-
Notifications
You must be signed in to change notification settings - Fork 88
Labels
activitypub/complianceSpecification complianceSpecification complianceactivitypub/interopInteroperability issuesInteroperability issuescomponent/cliCLI tools relatedCLI tools relatedcomponent/federationFederation object relatedFederation object relateddifficulty/beginnerBeginner friendlyBeginner friendlydifficulty/intermediateIntermediate levelIntermediate levelhelp wantedExtra attention is neededExtra attention is neededpriority/mediumMedium priority issuesMedium priority issuestype/enhancementImprovements to existing featuresImprovements to existing featurestype/featureRequests for new featuresRequests for new features
Milestone
Description
Problem
Developers new to ActivityPub often struggle to identify which components need to be implemented for a working server. It's easy to miss required dispatchers or handlers.
Solution
Add fedify checklist command that shows:
$ fedify checklist
ActivityPub Server Checklist
===========================
Core Requirements:
✅ Actor Dispatcher (setActorDispatcher)
✅ Key Pairs Dispatcher (setKeyPairsDispatcher)
❌ NodeInfo Dispatcher (setNodeInfoDispatcher)
❌ Inbox Listeners (setInboxListeners)
- Missing handlers: Follow, Accept, Create, Undo
Recommended:
❌ Outbox Dispatcher (setOutboxDispatcher)
❌ Followers Collection (setFollowersDispatcher)
❌ Following Collection (setFollowingDispatcher)
Optional:
- Object Dispatchers
- Featured/Liked Collections
- Additional activity handlers (Update, Delete, Like, Announce)
3/10 components implemented
Benefits
- Clear implementation roadmap
- Prevents missing critical components
- Improves federation compatibility
- Reduces learning curve
Implementation Ideas
- Analyze existing federation setup
- Show progress with checkmarks
- Link to relevant docs
- Optional boilerplate generation
This would greatly help newcomers understand what's needed for a complete ActivityPub implementation.
Metadata
Metadata
Assignees
Labels
activitypub/complianceSpecification complianceSpecification complianceactivitypub/interopInteroperability issuesInteroperability issuescomponent/cliCLI tools relatedCLI tools relatedcomponent/federationFederation object relatedFederation object relateddifficulty/beginnerBeginner friendlyBeginner friendlydifficulty/intermediateIntermediate levelIntermediate levelhelp wantedExtra attention is neededExtra attention is neededpriority/mediumMedium priority issuesMedium priority issuestype/enhancementImprovements to existing featuresImprovements to existing featurestype/featureRequests for new featuresRequests for new features