Welcome to Centmin Mod Community
Register Now

Wordpress CEO after WP Engine's head

Discussion in 'Blogs & CMS usage' started by Jon Snow, Sep 25, 2024.

  1. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    I guess that would in ideal world be good for WordPress in contributed development hours. Though there's still no legal requirement to do that. So Matt is trying to use trademark law to force them into the requirement which doesn't seem right to me. Though to me doesn't seem right that WP Engine doesn't contribute back - but there is no legal requirement to do so.

    Thinking of my Centmin Mod project, it's open source GPLv3 licensed and all code available on GitHub and free and itself was originally a fork of the original Centmin project https://community.centminmod.com/threads/history-of-centmin-mod-from-2011.22733/. The whole reason that Centmin Mod exists is originally due to original Centmin project. Though pretty sure my amount of contributed code has since far outweighed the original code now :)

    I know of many folks in system management services or web hosting using Centmin Mod to make a living from https://community.centminmod.com/threads/attention-future-centmin-mod-experts.8021/. Would I like them to contribute back to Centmin Mod if they can? Sure in an ideal world but there isn't really legal requirement to do so.

    I've built and developed Centmin Mod LEMP stack on alot of folks open source code too - Nginx, PHP, MariaDB. If I could financially afford to contribute back I would - unfortunately I can't so I see it from both sides as Centmin Mod developer and myself a consumer of open source software.

     
  2. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
  3. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
  4. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Matt is trying to make same argument that CentOS did about blocking AlmaLinux and Rocky Linux source access. The code is free but the infrastructure CentOS provides isn't. So Matt said WPEngine can spin up their own infrastructure to access code etc.

    Seems Bluehost has such a mirror in the past GitHub - bluehost/pluginmirror: WordPress Plugins GitHub Mirror Application
     
  5. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
  6. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
  7. David Schargel

    David Schargel Premium Member Premium Member

    38
    9
    8
    Feb 2, 2020
    Portland Oregon US
    Ratings:
    +23
    Local Time:
    1:43 AM
    It looks like the WP Engine ban is lifted until Oct 1.

    Also, Matt is claiming that that WP Engine has been stripping out the Stripe partner id from WooCommerce's Stripe gateway so that they reduce (redirect?) any partner payouts received by Matt/Automattic.

    And...look what appears the same day he claims this. Hehe.
     
  8. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Yeah Stripe claim has been debunked already.

    Came here to post that October 1 reprieve news but beat me to it :)

    Curious how much data needs mirror cloning out of wordpress.org SVN repos for core, plugin and themes site. For a Web host like WPEngine should not be an issue though.
     
  9. Jon Snow

    Jon Snow Active Member

    862
    174
    43
    Jun 30, 2017
    Ratings:
    +268
    Local Time:
    5:43 AM
    Nginx 1.13.9
    MariaDB 10.1.31
    Saw this post on Reddit where someone posted a screenshot of Matt asking if ACF Pro should be in WP Core:

    s7HBrsJ.png

    ACF Pro is owned by WP Engine for I think 2 years now (they acquired it).
     
  10. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Matt's actions are getting petty!
     
  11. David Schargel

    David Schargel Premium Member Premium Member

    38
    9
    8
    Feb 2, 2020
    Portland Oregon US
    Ratings:
    +23
    Local Time:
    1:43 AM
    Haven't people been asking for just this for over a decade?
     
  12. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Yeah but the timing :)

    Discussions to solve Matt's control over distribution of WordPress code, themes and plugins https://www.reddit.com/r/Wordpress/comments/1frd37p/its_time_to_solve_the_singlepointoffailure/

    Recently been working on newer featured forked csync2 2.1.1 custom RPM builds for AlmaLinux/Rocky Linux which have atomic file updates, nanoseconds support and parallel node updates via inotifywait triggers. csync2 2.0 is too old!

    Was thinking could setup multiple csync2 2.1.1 server nodes each with HTTP forward proxies + proxychains proxy rotation and have servers configured to clone the WordPress SVN repos from any of the csync2 node servers and have updates automatically sync to all csync2 nodes :)
     
  13. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Did some investigating there seems to be 102,666 Wordpres plugins in Wordpress SVN plugin repo but if cloning/mirroring, you'd need to take into account non-English named plugins!

    Code (Text):
    proxychains4 svn list https://plugins.svn.wordpress.org/ > wp-plugin-svn-list.txt
    [proxychains] config file found: /etc/proxychains/proxychains.conf
    [proxychains] preloading /usr/lib/libproxychains4.so
    [proxychains] DLL init: proxychains-ng 4.17-git-3-g1760c93
    [proxychains] Dynamic chain  ...  192.168.122.60:8081  ...  plugins.svn.wordpress.org:443  ...  OK
    

    102,666 Wordpress plugins
    Code (Text):
    wc -l < wp-plugin-svn-list.txt 
    102666
    

    Code (Text):
    head -n5 wp-plugin-svn-list.txt 
    0-delay-late-caching-for-feeds/
    0-errors/
    001-prime-strategy-translate-accelerator/
    002-ps-custom-post-type/
    011-ps-custom-taxonomy/
    

    Code (Text):
    tail -5 wp-plugin-svn-list.txt 
    日志保护/
    海阔淘宝相关宝贝插件/
    社交登录/
    腾讯微博一键登录/
    豆瓣秀-for-wordpress/
    
     
  14. buik

    buik “The best traveler is one without a camera.”

    2,044
    527
    113
    Apr 29, 2016
    Flanders
    Ratings:
    +1,691
    Local Time:
    10:43 AM
    This sums up Wordpress's problem in a nutshell. Whether anyone opts with Matt or WP Engine is irrelevant. The problem is the single point of failure. Where apparently one person can decide to block the entire ecosystem, from a community project. Since Wordpress is by far the most popular CMS, it also includes many users without technical knowledge, who can get into big trouble (or even unnoticed).

    Now it may be a deliberate of Matt's action to put pressure on WP Engine. But what if Matt unintentionally and suddenly dies (e.g. accident), gets into a fighting divorce, becomes seriously ill or becomes an addict.

    This whole issue indicates once again that the entire design of the project is flawed. Including the interests of Wordpress.com <> Wordpress.org, and one single person.
     
  15. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Indeed, from technical perspective at least getting a WordPress SVN local mirror of important files I rely on myself seems like something I want to tackle. Already coding up something along with above csync2 2.1.1 + proxychains setup as a proof of concept for my own personal use. Just want to see if I can do it :D

    From Verge article's comments The messy WordPress drama, explained, this WordPress developer touched on one sentiment from this drama

     
  16. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
  17. Jon Snow

    Jon Snow Active Member

    862
    174
    43
    Jun 30, 2017
    Ratings:
    +268
    Local Time:
    5:43 AM
    Nginx 1.13.9
    MariaDB 10.1.31
    I would hope he already thought of that and put a fallback plan for if that happened, like how we do it if something happens to us and we expect our forum communities to stay around long after we're gone.

    But that's hopeful thinking.
     
  18. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Further escalation from Matt https://www.reddit.com/r/Wordpress/comments/1frrd0i/live_now_theo_t3gg_interviewing_matt/

    https://www.reddit.com/r/Wordpress/comments/1frrd0i/comment/lphcp1q/

     
  19. buik

    buik “The best traveler is one without a camera.”

    2,044
    527
    113
    Apr 29, 2016
    Flanders
    Ratings:
    +1,691
    Local Time:
    10:43 AM
    'Hopeful thinking'? I don't assume that. I think you could even argue that it is simply not there. Otherwise, it would not have been possible for a single person to deny access, to a community project, for a single and specific company the last few days. Both update wise and 'dev account's on wordpress.org'. And that's why I mentioned addiction or a fighting divorce as examples.

    Not that I'm saying it happens, but this hassle with WP Engine just goes to show how vulnerable and depending the Wordpress community can be to 1 single person. For example, the fighting divorce, what if Matt's wife claims half of his assets.

    Then it is very tempting to implement a paid link to the WordPress community. Just like what Red Hat did before it released Enterprise Linux with its Linux software, back in the beginning of the year 200*. In other words the software is free to download and install, but for updates and add-ons you will need to pay. For instance, with a subscription.

    For example. To cover costs related to personnel and development, servers, power, network etc etc. After all, even though it is Open Source software, you may charge money for the services around this software.

    Or like with WP Engine, should you deploy the software for your 3rd party services as company, Wordpress require a fee (in this Wordpress example 8%)
     
  20. eva2000

    eva2000 Administrator Staff Member

    55,926
    12,283
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,870
    Local Time:
    6:43 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    I was curious and created a proof of concept script that mirrors WordPress SVN plugin repositories. It supports optional parallel processing and proxy rotation using proxychains. The script tracks the latest revision of each plugin and only updates plugins that have changed since the last sync. The script can mirror all plugins in SVN or selectively mirror specified plugins from a list.

    So for a quick test on AMD Ryzen 5950X dedicated server with 16 CPU thread created KVM VPS via libvirtd, I selected 53 of my most commonly used or would want to use WordPress plugins to mirror.
    • For initial SVN checkout, that took me in single thread non-parallel mode ~265 minutes to mirror - which is ~5 minutes per Wordpress plugin. There was at last check, 102,666 WordPress plugins listed in their SVN plugin repo so would take 513,330 hours or 21,389 days to mirror all 102,666 WordPress plugins in single thread non-parallel mode LOL.
    • For second re-run of script in single thread non-parallel mode which skips WordPress plugin svn update if already up to date, the 53 plugins all skipped svn update and script took 37 seconds to complete.
    • Cleared the mirrored data to start from scratch for initial SVN checkout in parallel mode running 8 parallel svn checkout commands to process 8 Wordpress plugins at a time and took ~ 39.5 minutes (~45 seconds/plugin) to mirror the selected 53 plugins. So 102,666 plugins would take ~76,515 hrs or ~3,188 days to mirror so a 6.7x speed up with 8 parallel svn checkout commands.
    • Disk space for just those 53 plugins took up 41,637,236 KB. So maybe need at least 80-100TB of disk space for all 102,666 WordPress plugins and all SVN history and files?
    • So probably need to divide the mirroring workload across several servers with parallel svn checkouts to get all the plugins in a timely manner if starting from scratch without any existing checked out data.
    Code:
    ls -lah /home/nginx/domains/plugins.domain.com/public
    total 4.0K
    drwxr-sr-x 54 root nginx 4.0K Sep 30 04:10 .
    drwxr-sr-x  3 root nginx   20 Sep 29 23:47 ..
    drwxr-sr-x  7 root nginx   73 Sep 30 00:15 advanced-custom-fields
    drwxr-sr-x 10 root nginx  110 Sep 30 00:15 akismet
    drwxr-sr-x  7 root nginx   73 Sep 30 00:16 amr-cron-manager
    drwxr-sr-x  7 root nginx   73 Sep 30 00:16 assets-manager
    drwxr-sr-x  7 root nginx   73 Sep 30 00:16 autoptimize
    drwxr-sr-x  7 root nginx   73 Sep 30 00:16 better-search-replace
    drwxr-sr-x  7 root nginx   73 Sep 30 00:16 classic-editor
    drwxr-sr-x  7 root nginx   73 Sep 30 00:18 clearfy
    drwxr-sr-x  7 root nginx   73 Sep 30 00:20 cloudflare
    drwxr-sr-x  7 root nginx   73 Sep 30 00:21 code-snippets
    drwxr-sr-x  7 root nginx   73 Sep 30 00:21 contact-form-7-simple-recaptcha
    drwxr-sr-x  7 root nginx   73 Sep 30 00:21 disable-xml-rpc
    drwxr-sr-x  6 root nginx   57 Sep 30 00:21 disable-xml-rpc-api
    drwxr-sr-x  8 root nginx   90 Sep 30 00:21 disqus-comment-system
    drwxr-sr-x  7 root nginx   73 Sep 30 00:21 disqus-conditional-load
    drwxr-sr-x  7 root nginx   73 Sep 30 00:22 featured-image-from-url
    drwxr-sr-x  6 root nginx   57 Sep 30 00:23 fluent-smtp
    drwxr-sr-x  7 root nginx   73 Sep 30 00:23 flying-pages
    drwxr-sr-x  7 root nginx   73 Sep 30 00:23 flying-scripts
    drwxr-sr-x  7 root nginx   73 Sep 30 00:53 google-site-kit
    drwxr-sr-x  7 root nginx   73 Sep 30 00:53 health-check
    drwxr-sr-x  7 root nginx   73 Sep 30 02:59 jetpack
    drwxr-sr-x  7 root nginx   73 Sep 30 03:05 learnpress
    drwxr-sr-x  7 root nginx   73 Sep 30 03:05 lightweight-social-icons
    drwxr-sr-x  7 root nginx   73 Sep 30 03:26 matomo
    drwxr-sr-x 11 root nginx  187 Sep 30 03:27 minimal-analytics
    drwxr-sr-x  7 root nginx   73 Sep 30 03:27 native-lazyload
    drwxr-sr-x  7 root nginx   73 Sep 30 03:27 nginx-helper
    drwxr-sr-x  6 root nginx   57 Sep 30 03:27 preload-featured-images
    drwxr-sr-x  7 root nginx   73 Sep 30 03:28 query-monitor
    drwxr-sr-x  7 root nginx   73 Sep 30 03:28 reading-time-wp
    drwxr-sr-x  7 root nginx   73 Sep 30 03:29 redis-cache
    drwxr-sr-x  7 root nginx   73 Sep 30 03:29 remove-xmlrpc-pingback-ping
    drwxr-sr-x  7 root nginx   73 Sep 30 03:30 seo-by-rank-math
    drwxr-sr-x  7 root nginx   73 Sep 30 03:32 shortpixel-adaptive-images
    drwxr-sr-x  7 root nginx   73 Sep 30 03:33 shortpixel-image-optimiser
    drwxr-sr-x  7 root nginx   73 Sep 30 03:34 simply-static
    drwxr-sr-x  7 root nginx   73 Sep 30 03:35 sucuri-scanner
    drwxr-sr-x  7 root nginx   73 Sep 30 03:49 updraftplus
    drwxr-sr-x  7 root nginx   73 Sep 30 03:52 webp-express
    drwxr-sr-x  7 root nginx   73 Sep 30 03:58 wordfence
    drwxr-sr-x  7 root nginx   73 Sep 30 03:59 wordpress-importer
    drwxr-sr-x  7 root nginx   73 Sep 30 03:59 wordpress-popular-posts
    drwxr-sr-x  7 root nginx   73 Sep 30 04:05 wordpress-seo
    drwxr-sr-x  7 root nginx  120 Sep 30 04:06 wp-accessibility-helper
    drwxr-sr-x  7 root nginx   73 Sep 30 04:06 wp-add-mime-types
    drwxr-sr-x  7 root nginx   73 Sep 30 04:06 wp-crontrol
    drwxr-sr-x  7 root nginx   73 Sep 30 04:06 wp-fail2ban
    drwxr-sr-x  7 root nginx   73 Sep 30 04:09 wp-mail-smtp
    drwxr-sr-x  7 root nginx   73 Sep 30 04:10 wp-super-cache
    drwxr-sr-x  7 root nginx   73 Sep 30 04:10 wpperformancetester
    drwxr-sr-x  7 root nginx   73 Sep 30 04:12 yet-another-related-posts-plugin
    
    Sort from largest disk space consuming WordPress plugin descending for the selected plugin SVN mirroring. Dam some are large!

    Code:
    du -h --max-depth=1 /home/nginx/domains/plugins.domain.com/public | sort -hr
    40G     /home/nginx/domains/plugins.domain.com/public
    14G     /home/nginx/domains/plugins.domain.com/public/jetpack
    5.9G    /home/nginx/domains/plugins.domain.com/public/updraftplus
    4.4G    /home/nginx/domains/plugins.domain.com/public/matomo
    2.6G    /home/nginx/domains/plugins.domain.com/public/wordfence
    2.5G    /home/nginx/domains/plugins.domain.com/public/google-site-kit
    1.9G    /home/nginx/domains/plugins.domain.com/public/learnpress
    1.8G    /home/nginx/domains/plugins.domain.com/public/advanced-custom-fields
    1.6G    /home/nginx/domains/plugins.domain.com/public/wordpress-seo
    1.2G    /home/nginx/domains/plugins.domain.com/public/webp-express
    624M    /home/nginx/domains/plugins.domain.com/public/wp-mail-smtp
    599M    /home/nginx/domains/plugins.domain.com/public/cloudflare
    480M    /home/nginx/domains/plugins.domain.com/public/yet-another-related-posts-plugin
    387M    /home/nginx/domains/plugins.domain.com/public/shortpixel-image-optimiser
    341M    /home/nginx/domains/plugins.domain.com/public/clearfy
    296M    /home/nginx/domains/plugins.domain.com/public/wp-super-cache
    291M    /home/nginx/domains/plugins.domain.com/public/shortpixel-adaptive-images
    226M    /home/nginx/domains/plugins.domain.com/public/seo-by-rank-math
    204M    /home/nginx/domains/plugins.domain.com/public/redis-cache
    203M    /home/nginx/domains/plugins.domain.com/public/fluent-smtp
    187M    /home/nginx/domains/plugins.domain.com/public/disqus-comment-system
    180M    /home/nginx/domains/plugins.domain.com/public/simply-static
    165M    /home/nginx/domains/plugins.domain.com/public/sucuri-scanner
    129M    /home/nginx/domains/plugins.domain.com/public/wp-fail2ban
    115M    /home/nginx/domains/plugins.domain.com/public/wordpress-popular-posts
    113M    /home/nginx/domains/plugins.domain.com/public/disqus-conditional-load
    99M     /home/nginx/domains/plugins.domain.com/public/code-snippets
    90M     /home/nginx/domains/plugins.domain.com/public/autoptimize
    86M     /home/nginx/domains/plugins.domain.com/public/query-monitor
    46M     /home/nginx/domains/plugins.domain.com/public/featured-image-from-url
    39M     /home/nginx/domains/plugins.domain.com/public/akismet
    36M     /home/nginx/domains/plugins.domain.com/public/wp-accessibility-helper
    29M     /home/nginx/domains/plugins.domain.com/public/nginx-helper
    23M     /home/nginx/domains/plugins.domain.com/public/disable-xml-rpc-api
    19M     /home/nginx/domains/plugins.domain.com/public/reading-time-wp
    15M     /home/nginx/domains/plugins.domain.com/public/wp-crontrol
    14M     /home/nginx/domains/plugins.domain.com/public/health-check
    13M     /home/nginx/domains/plugins.domain.com/public/wp-add-mime-types
    7.7M    /home/nginx/domains/plugins.domain.com/public/better-search-replace
    5.3M    /home/nginx/domains/plugins.domain.com/public/classic-editor
    4.9M    /home/nginx/domains/plugins.domain.com/public/contact-form-7-simple-recaptcha
    4.2M    /home/nginx/domains/plugins.domain.com/public/lightweight-social-icons
    3.8M    /home/nginx/domains/plugins.domain.com/public/remove-xmlrpc-pingback-ping
    3.1M    /home/nginx/domains/plugins.domain.com/public/flying-scripts
    2.8M    /home/nginx/domains/plugins.domain.com/public/flying-pages
    2.8M    /home/nginx/domains/plugins.domain.com/public/assets-manager
    2.7M    /home/nginx/domains/plugins.domain.com/public/wordpress-importer
    2.3M    /home/nginx/domains/plugins.domain.com/public/minimal-analytics
    1.8M    /home/nginx/domains/plugins.domain.com/public/disable-xml-rpc
    1.3M    /home/nginx/domains/plugins.domain.com/public/wpperformancetester
    936K    /home/nginx/domains/plugins.domain.com/public/preload-featured-images
    716K    /home/nginx/domains/plugins.domain.com/public/amr-cron-manager
    672K    /home/nginx/domains/plugins.domain.com/public/native-lazyload