I am starting this topic so it serves as a central point for updates about a potential ClassicPress “Next” or “V2” version. After getting some positive and some negative feedback, and after many words, this is the situation:
CP is currently having a big problem which, essentially, is the incompatibility between old-compatibility and new-progress.
I decided to start doing something, to accompain my words with example. I started a CP fork not to compete with CP but to serve as an inspiration for those who care, where PRs will happen. You can find it here:
WP CMS: Code is not poetry. (github.com)
WP doesn’t stand for WordPress. It stands for the WP way, the old open source amazing CMS which ceased to exist once WordPress ran over it.
I spent over 10 hours so far removing XML-RPC (and the related Pingback/Trackback relic), removed Gravatar and added a core plugin to allow users use Local Avatars if they want to. I also updated the DB schema to remove three columns from the wp_posts table: ping, pinged, to_ping. I always hated those. Also updated the core accordingly, to make it work.
This week I will focus on testing this and cleaning it up as much as possible. I think that all the XML-RPC/Pingback references are now removed from Core, but I’ll keep looking.
The Avatars core plugin is working but I still hate it. It’s very messy. It’s a 7 years old plugin I rescued because it’s the closest to what I think is a good approach on this. And the goal now is to clean that up and organize it in a way that I believe should be used as an example of a clean WP Plugin.
I have many ideas in mind, but I won’t repeat the mistake of trying to achieve everything at once, which would lead to a broken product and wasted time. Until the two current tasks aren’t perfectly finished, I won’t move on to the next step.
@james feel free to fork my repo from within the ClassicPress github and I’ll PR everything I do. I don’t intend to do my own CMS. I’d love to see CP Next adopt my initiative, but for the sake of stopping this constant “ask for permission” barrier, I’ll keep this as a personal repo until there is more people joining the concept. If there ever are.
I will also keep posting news here on this topic. If the community doesn’t want to, just let know and I won’t.