News: 1733882353

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Judge hands WP Engine a win in legal fight with Automattic

(2024/12/11)


WordPress hosting firm Automattic and its CEO Matthew Mullenweg have been ordered to stop interfering with the business of rival WP Engine.

California District Court judge Araceli Martínez-Olguín on Tuesday issued [1]a preliminary injunction [PDF] against Automattic and Mullenweg, finding that plaintiff WP Engine is likely to prevail in its claims.

WP Engine, which hosts websites for customers using the open source WordPress content management system that Mullenweg co-created, came under fire from Mullenweg after his long-running campaign to convince the firm to pay a royalty fee was rebuffed.

[2]

Mullenweg, claiming that WP Engine had taken from the open source WordPress community without giving back, went public with his campaign in September. He disparaged WP Engine at events and online, denied WP Engine-hosted sites access to wordpress.org for plugin updates, urged WP Engine customers to look elsewhere for hosting due to a plugin security vulnerability that Automattic disclosed, and took other actions against the firm.

[3]

[4]

Mullenweg's behavior divided the WordPress community, prompting some [5]to call for him to step down .

Faced with unrest from employees of Automattic and affiliated entities about his course of action, he designed an "alignment offer" – a severance package to encourage those with opposing views [6]to leave . One hundred and fifty-nine workers did so.

[7]WP Engine revs Automattic lawsuit with antitrust claim

[8]WordPress's Automattic openly tracks websites bailing from rival WP Engine

[9]WordPress forces user conf organizers to share social media credentials, arousing suspicions

[10]WordPress bans WP Engine from sponsoring or participating in user groups

WP Engine responded with an antitrust lawsuit in early October. That was followed by a request for a preliminary injunction that Automattic challenged with a California anti-SLAPP claim. WP Engine subsequently [11]amended its complaint in November.

In her order, judge Martínez-Olguín directs Automattic and Mullenweg to cease:

a) blocking, disabling, or interfering with WP Engine's and/or its employees', users', customers', or partners' … access to wordpress.org;

b) interfering with WP Engine's control over, or access to, plugins or extensions (and their respective directory listings) hosted on wordpress.org that were developed, published, or maintained by WP Engine, including those that had been published, developed, or maintained by WP Engine as of September 20, 2024; and

c) interfering with WP Engine's and Related Entities' WordPress installations (i.e., websites built with WordPress software) by using auto-migrate or auto-update commands to delete, overwrite, disable, or modify any WP Engine plugin without the express request by or consent of WP Engine and/or its users, customers, or partners (as applicable).

The second element of the order appears aimed at preventing actions like the [12]forking of a WP Engine-developed plugin.

The judge has also given the defendants 72 hours to remove the list of purported WP Engine customers posted online, to restore WP Engine's access to wordpress.org, and to restore WPEngine's access to and control of its Advanced Custom Fields plugin directory listing on wordpress.org.

[13]

WP Engine did not immediately respond to requests for comment.

A spokesperson for Automattic told The Register : "Today's ruling is a preliminary order designed to maintain the status quo. It was made without the benefit of discovery, our motion to dismiss, or the counterclaims we will be filing against WP Engine shortly. We look forward to prevailing at trial as we continue to protect the open source ecosystem during full-fact discovery and a full review of the merits."

The preliminary injunction is to remain in effect until a judgement is entered following the expected trial. ®

Get our [14]Tech Resources



[1] https://storage.courtlistener.com/recap/gov.uscourts.cand.437474/gov.uscourts.cand.437474.64.0.pdf

[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Z1kcedJudNbAEDmQc2xokQAAAAY&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Z1kcedJudNbAEDmQc2xokQAAAAY&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Z1kcedJudNbAEDmQc2xokQAAAAY&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[5] https://joshcollinsworth.com/blog/fire-matt

[6] https://www.theregister.com/2024/10/04/automattic_offers_dissident_employees_incentive/

[7] https://www.theregister.com/2024/11/15/wp_engine_antitrust_automattic_lawsuit/

[8] https://www.theregister.com/2024/11/08/automattic_tracking_wpengine/

[9] https://www.theregister.com/2024/10/28/wordcamp_password_sharing_requirement/

[10] https://www.theregister.com/2024/10/15/wordpress_bans_wpengine_from_events/

[11] https://www.theregister.com/2024/11/15/wp_engine_antitrust_automattic_lawsuit/

[12] https://www.theregister.com/2024/10/14/wordpress_forks_wpengine_plugin/

[13] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Z1kcedJudNbAEDmQc2xokQAAAAY&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[14] https://whitepapers.theregister.com/



=== ALL USERS PLEASE NOTE ========================

CAR and CDR now return extra values.

The function CAR now returns two values. Since it has to go to the trouble
to figure out if the object is carcdr-able anyway, we figured you might as
well get both halves at once. For example, the following code shows how to
destructure a cons (SOME-CONS) into its two slots (THE-CAR and THE-CDR):

(MULTIPLE-VALUE-BIND (THE-CAR THE-CDR) (CAR SOME-CONS) ...)

For symmetry with CAR, CDR returns a second value which is the CAR of the
object. In a related change, the functions MAKE-ARRAY and CONS have been
fixed so they don't allocate any storage except on the stack. This should
hopefully help people who don't like using the garbage collector because
it cold boots the machine so often.