{"id":30302569,"url":"https://github.com/soderlind/wp-atproto-repo","last_synced_at":"2026-02-25T17:01:35.208Z","repository":{"id":269436961,"uuid":"907408225","full_name":"soderlind/wp-atproto-repo","owner":"soderlind","description":"WordPress Plugins and Themes in the ATmosphere","archived":false,"fork":false,"pushed_at":"2024-12-23T14:45:26.000Z","size":11,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-29T01:46:47.754Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soderlind.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-23T14:10:06.000Z","updated_at":"2025-01-27T20:39:49.000Z","dependencies_parsed_at":"2024-12-23T15:31:26.091Z","dependency_job_id":"e3428d4f-c1fc-45b0-bdde-55bac3a3d24f","html_url":"https://github.com/soderlind/wp-atproto-repo","commit_stats":null,"previous_names":["soderlind/wp-atproto-repo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/soderlind/wp-atproto-repo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fwp-atproto-repo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fwp-atproto-repo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fwp-atproto-repo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fwp-atproto-repo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soderlind","download_url":"https://codeload.github.com/soderlind/wp-atproto-repo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fwp-atproto-repo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29831700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T15:41:19.027Z","status":"ssl_error","status_checked_at":"2026-02-25T15:40:47.150Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-17T05:09:43.073Z","updated_at":"2026-02-25T17:01:35.147Z","avatar_url":"https://github.com/soderlind.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# WordPress Plugins and Themes in the ATmosphere\n\n\u003e Based upon a discussion I had with Claude 3.5 Sonnet.\n\nThis would allow developers to publish their work on a decentralized platform and provide users with a more secure and reliable way to manage their installations.\n\n## Idea\n\n- use the [atproto](https://atproto.com/) protocol to discover ([firehose](https://atproto.com/specs/sync#firehose)) [plugins and themes](https://atproto.com/guides/data-repos) and validate ownership (under a users profile?)\n- use git-updater ([afragen/git-updater](https://github.com/afragen/git-updater)) and its api plugins to retrive plugins from:\n\n  - GitHub\n  - Bitbucket\n  - GitLab\n  - Gitea\n  - Gist\n  - ... and more\n\n### Additional Considerations\n\n- Security verification through AT Protocol's DID system\n- Version tracking and compatibility checks\n- Release notes and changelogs as posts/threads\n- Community engagement through likes/replies\n- Plugin/theme ratings and reviews as posts\n- Automated testing results publishing\n- Dependency tracking and notifications\n- Support ticket integration\n- Documentation hosting\n- monetization options through App Passwords\n- Plugin/theme collections as lists\n- Cross-promotion between developers\n- Issue tracking integration\n\n### Plan\n\n1. Create WordPress plugin framework\n2. Implement ATProto connection\n3. Set up firehose subscription\n4. Add plugin/theme validation\n5. Integrate with git-updater\n6. Create repository handlers\n\nKey features:\n\n- Connects to ATProto network\n- Subscribes to firehose for plugin/theme records\n- Validates ownership through DIDs\n- Integrates with multiple git providers\n- Hooks into git-updater system\n- Provides admin interface for configuration\n\nImplementation Challenges:\n\n- Rate limiting and data caching\n- Network resilience\n- Backwards compatibility\n- Migration path for existing plugins\n- Handling private repositories\n- Multi-network synchronization\n- Version conflict resolution\n- Data backup and recovery\n- GDPR compliance\n- License management\n\nStandards to Consider:\n\n- WordPress Coding Standards\n- ATProto Lexicon Schema\n- Semantic Versioning\n- Security best practices\n- i18n/l10n requirements\n- Accessibility guidelines\n\nNext steps would be:\n\n1. Define custom lexicon for wp plugins/themes\n2. Implement repository provider classes\n3. Create admin interface\n4. Add update checker integration\n5. Build discovery feed UI\n\n## Process Flow\n\n```mermaid\nflowchart TB\n    subgraph ATProto Network\n        F[Firehose] --\u003e |Subscribe| E[Event Stream]\n        E --\u003e |Filter| WP[WP Plugin/Theme Records]\n    end\n\n    subgraph WordPress Site\n        WP --\u003e |Validate| V[DID Validation]\n        V --\u003e |Check| O[Ownership Verification]\n        O --\u003e |Process| GU[Git Updater]\n    end\n\n    subgraph Git Providers\n        GU --\u003e |Fetch| GH[GitHub]\n        GU --\u003e |Fetch| BB[Bitbucket]\n        GU --\u003e |Fetch| GL[GitLab]\n        GU --\u003e |Fetch| GT[Gitea]\n        GU --\u003e |Fetch| GS[Gist]\n    end\n\n    subgraph Update Process\n        GH \u0026 BB \u0026 GL \u0026 GT \u0026 GS --\u003e |Download| UP[Update Package]\n        UP --\u003e |Install| WPI[WordPress Installation]\n    end\n\n    subgraph Community Features\n        WPI --\u003e |Generate| RN[Release Notes]\n        WPI --\u003e |Collect| RV[Reviews]\n        WPI --\u003e |Track| IS[Issues]\n        RN \u0026 RV \u0026 IS --\u003e |Post| AT[AT Protocol Feed]\n    end\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoderlind%2Fwp-atproto-repo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoderlind%2Fwp-atproto-repo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoderlind%2Fwp-atproto-repo/lists"}