Skip to content
@aspirepress

AspirePress

AspirePress helps the #WP community become the software platform we all aspire to be.

Welcome to AspirePress

AspirePress exists to promote the WordPress ecosystem, and to build WordPress into what we all aspire it to be.

A vision for AspirePress and a community-run .org mirror

The problem

In the last few weeks, we’ve seen that every WordPress instance in the world has a single point of failure. That single point of failure creates a risk for security, reliability, and credibility for the entire ecosystem. Further, that single point of failure could be leveraged to distribute malware or damage the community as a whole.

This post is about laying out a vision for the future of WordPress, the future of distributing plugin and theme updates, and how we can improve the community as a whole.

The vision

To address this problem, we have to move in two major steps:

First, we have to get out of disaster mode. We need to assuage the fears of the community by providing a reliable, functional solution that they can use in days, not months.

Second, we should offer a truly distributed, federated and comprehensive update solution that benefits everybody in the community. Getting out of disaster mode

The first goal of the project is to offer a viable solution to the centralized control of the .org website. Here is a short punchlist of my goals, and where we are in the process:

Status Description
DONE Develop a plugin (AspireUpdate) that can rewrite the api.wordpress.org and download.wordpress.org endpoints.
DONE Develop a tool (AspireSync)for downloading the entire library of plugins.
DONE Develop a passthru endpoint (AspireCloud) that redirects unknown requests to .org
IN PROGRESS Develop a tool (AspireSync) for updating plugins from the .org
IN PROGRESS Negotiate with a CDN provider for the data and bandwidth necessary to operate AspireCloud.
IN PROGRESS Implement the basic endpoints (AspireCloud) for updating WordPress.
IN PROGRESS Set up the ability to issue free API keys to protect the endpoints from abuse, while offering free access to the average user.
IN PROGRESS Develop a tool (AspireSync) for downloading the entire library of themes
IN PROGRESS Develop a tool (AspireSync) for updating themes from the .org
IN PROGRESS Develop documentation.
TO DO Setup and test AspirePress infrastructure
TO DO Launch AspirePress
TO DO Reach out to hosts and plugin developers

This list is a rough cut of the tasks that need to be completed to effectively launch a mirror of the .org site. It will be updated as we make progress, and also be updated on GitHub.

The thing is that for this to be a true community project, I need your help. I need people to commit to GitHub, write documentation, test and offer their feedback and critiques. This is a full-court press for the community, and it takes a lot of people to make an open source project work.

Long-term: distributed, federated, funded

The long-term goals of the project are to effectively ensure three key elements of the mirror system:

  • Fully Distributed - anyone can set up a mirror and host plugins;
  • Federated - you can join a network of mirrors and have access to their plugins (and yours to them)
  • Funded - there be an opportunity for commercial benefit for those who host mirrors, as well as providing open source contributions to the community.

What this looks like in full is for discussion and planning of Phase 2 and beyond, but right now we need to focus on getting something on the table that the community has contributed to and supports so that we can move forward.

None of these concepts is particularly ground-breaking. For example, DNS is distributed and federated. A good mirror should work like DNS: publication of a plugin to one mirror should result in propagation of that plugin to other mirrors that support it and wish to make it available.

I need your help

This project cannot be done by me alone. While I think I have laid a good foundation, I need experts at devops, coding, marketing, social media, documentation and more to come together to help drive this to the finish line.

If you want to contribute, please contact me, file issues on GitHub, or submit pull requests. Your feedback and involvement is more than welcome.

Popular repositories Loading

  1. AspireCloud AspireCloud Public

    AspireCloud is designed to act as an API server and passthrough endpoint for WP.org (where the endpoints are not implemented by us).

    PHP 31 12

  2. aspireupdate aspireupdate Public

    A plugin that allows for rewriting the URLs used to fetch updates from WordPress.org to some other endpoint

    PHP 29 20

  3. AspireSync AspireSync Public

    Downloads a copy of all plugins from the WordPress ORG directory

    PHP 17 4

  4. InteropSpec InteropSpec Public

    A repository for interoperability and spec definitions

    JavaScript 4 2

  5. documentation documentation Public

    Documentation for AspirePress and associated components.

    JavaScript 3 6

  6. site-theme site-theme Public

    PHP 2 7

Repositories

Showing 10 of 11 repositories
  • AspireCloud Public

    AspireCloud is designed to act as an API server and passthrough endpoint for WP.org (where the endpoints are not implemented by us).

    aspirepress/AspireCloud’s past year of commit activity
    PHP 31 MIT 12 21 (4 issues need help) 0 Updated Nov 19, 2024
  • AspireSync Public

    Downloads a copy of all plugins from the WordPress ORG directory

    aspirepress/AspireSync’s past year of commit activity
    PHP 17 MIT 4 7 1 Updated Nov 18, 2024
  • aspireupdate Public

    A plugin that allows for rewriting the URLs used to fetch updates from WordPress.org to some other endpoint

    aspirepress/aspireupdate’s past year of commit activity
    PHP 29 GPL-2.0 20 21 2 Updated Nov 17, 2024
  • aspireupdate-translations Public

    Language packs for AspireUpdate plugin.

    aspirepress/aspireupdate-translations’s past year of commit activity
    1 1 1 0 Updated Nov 16, 2024
  • documentation Public

    Documentation for AspirePress and associated components.

    aspirepress/documentation’s past year of commit activity
    JavaScript 3 6 10 3 Updated Nov 16, 2024
  • .github Public
    aspirepress/.github’s past year of commit activity
    1 3 3 1 Updated Nov 12, 2024
  • aspirepress/site-theme’s past year of commit activity
    PHP 2 7 9 2 Updated Nov 7, 2024
  • InteropSpec Public

    A repository for interoperability and spec definitions

    aspirepress/InteropSpec’s past year of commit activity
    JavaScript 4 MIT 2 1 2 Updated Oct 25, 2024
  • aspirecloud-migrations Public

    Migrations for AspireCloud and AssetGrabber.

    aspirepress/aspirecloud-migrations’s past year of commit activity
    PHP 1 MIT 1 0 1 Updated Oct 17, 2024
  • Governance Public

    A repository for governing documents of AspirePress

    aspirepress/Governance’s past year of commit activity
    JavaScript 1 1 0 1 Updated Oct 16, 2024

Sponsors

  • @lucprincen
  • @verlev
  • @afragen
  • @ipajen
  • @caseysoftware
  • @sc0ttkclark
  • Private Sponsor
  • Private Sponsor

Top languages

PHP JavaScript

Most used topics

Loading…