14 Settembre 2022

Matt Mullenweg rinnova la spinta per i plugin canonici di WordPress o Canonical Plugins

Può un plugin essere più affidabile, gestito da più persone ed essere migliore di altri plugin nel repository WordPress ? Scopriamo i canonical plugins.

WordPress Plugin Canonical Plugin Canonici

Ci sono stati molti riferimenti ai “plugin canonici” dal 2009 ad oggi, specialmente al WordCamps di Matt, ma non abbiamo pubblicato nulla di ufficiale sull’idea, né abbiamo fatto molti progressi oltre le discussioni su quanto sarebbe fantastico essere avere plugin canonici e quanto sarebbe bello per la comunità.

Cos’è un plugin Canonico di WordPress, o un Canonical Plugins.

Questa è una delle tante cose di cui il core commit team ha parlato negli ultimi giorni e tutti concordano sul fatto che dobbiamo dare la priorità a questo aspetto del progetto prima piuttosto che dopo. Quindi, ecco una descrizione di altissimo livello di come stiamo attualmente pensando ai plugin canonici, che vorremmo utilizzare per avviare una discussione comunitaria mirata sull’argomento.

WordPress Plugin Repository

I plug-in canonici sarebbero plug-in sviluppati dalla comunità (più sviluppatori, non solo una persona) e rispondono alle richieste di funzionalità più popolari con un’esecuzione superlativa. Questi plugin sarebbero GPL e risiedono nel repository di WordPress.org e sarebbero sviluppati in stretta connessione con il core di WordPress. Ci sarebbe una relazione molto forte tra il core e questi plug-in che garantisse che a) il codice del plug-in fosse sicuro e il miglior esempio possibile di standard di codifica e b) che le nuove versioni di WordPress sarebbero state testate rispetto a questi plug-in prima del rilascio su garantire la compatibilità. Ci sarebbe una schermata all’interno della sezione Plugin dell’amministratore di WordPress per presentare questi plug-in canonici come una sorta di garanzia a scelta dell’editore o verificata. Questi plugin sarebbero una vera estensione del core WordPress in termini di compatibilità,

Canonical Plugin e WordCamp 2022. L’appello di Matt Mullenweg.

Durante la giornata dei collaboratori di WordCamp US questo fine settimana, Matt Mullenweg ha pubblicato un rinnovato invito ai team Make di WordPress ad adottare un approccio basato sui plug-in durante lo sviluppo di nuove funzionalità per il core. Ha fatto rivivere la nozione di plug-in canonici, introdotta per la prima volta nella comunità di WordPress nel 2009 come mezzo per fornire funzionalità opzionali agli utenti con un livello di sicurezza più elevato rispetto ai normali plug-in:

I plug-in canonici sarebbero plug-in sviluppati dalla comunità (più sviluppatori, non solo una persona) e rispondono alle richieste di funzionalità più popolari con un’esecuzione superlativa. Questi plugin sarebbero GPL e risiedono nel repository di WordPress.org e sarebbero sviluppati in stretta connessione con il core di WordPress. Ci sarebbe una relazione molto forte tra il core e questi plug-in che garantisse che a) il codice del plug-in fosse sicuro e il miglior esempio possibile di standard di codifica e b) che le nuove versioni di WordPress sarebbero state testate rispetto a questi plug-in prima del rilascio su garantire la compatibilità. Ci sarebbe una schermata all’interno della sezione Plugin dell’amministratore di WordPress per presentare questi plug-in canonici come una sorta di garanzia a scelta dell’editore o verificata. Questi plugin sarebbero una vera estensione del core WordPress in termini di compatibilità,

Jen Mylo

La directory dei plug-in di WordPress è a un solo plug-in dal superamento di 60.000 (al momento della pubblicazione). Contrariamente all’idea dei plugin canonici, la directory ufficiale è ancora come il selvaggio west in termini di ciò che gli utenti possono aspettarsi dagli autori di plugin. Mullenweg ha citato diversi scenari di plug-in che non sono ideali per gli utenti, come un plug-in controllato da una singola azienda e in evoluzione verso una versione pro o la rimozione di funzionalità precedentemente gratuite e l’inserimento di un aggiornamento.

I plugin canonici hanno lo scopo di fornire un’alternativa affidabile ai plugin in cui le motivazioni degli autori potrebbero non mettere gli utenti al primo posto. Fornisce inoltre una strada per i contributori principali per dimostrare la domanda di funzionalità che desiderano ottenere in WordPress. Alcuni progetti come MP6, Gutenberg e l’API REST hanno portato questo percorso nel core.

Matt Mullenweg

Stiamo raggiungendo un punto in cui il core deve essere più editoriale e dire ‘no’ alle funzionalità che arrivano ad hoc come a volte fanno, e la mia speranza è che più team Make utilizzino questa come un’opportunità per influenzare il futuro di WordPress attraverso un approccio plug-first che offre loro il lusso di cicli di sviluppo e rilascio più rapidi (invece di tre volte all’anno), meno spese generali di revisione e un percorso per entrare nel core se il plug-in diventa un successo travolgente,

ha affermato Mullenweg.

Sono molto consapevole del fatto che quando le persone mirano ad avere qualcosa nel core, un ‘no’ o un ‘non ora’ può essere frustrante e talvolta creare una pressione artificiale per inserire qualcosa prima che sia pronto, come credo sia successo con l’API REST in WP 4.4.

In un post correlato che ha ispirato la rinnovata discussione sui plugin canonici, Mullenweg ha soppesato la controversa proposta WebP per impostazione predefinita che aveva recentemente ricevuto nuove obiezioni dagli sviluppatori principali di WordPress. I contributori hanno lavorato febbrilmente per rivedere il loro approccio in tempo per 6.1.

Mullenweg ha raccomandato queste nuove funzionalità come un ottimo candidato per il percorso del plug-in canonico, suggerendo che avrebbe concesso più tempo per la maturazione dell’ecosistema attorno a WebP:

 Sono interessato a supportare nuovi formati e migliorare le prestazioni, ma penso che questa modifica inviata per impostazione predefinita agli utenti quando eseguono l’aggiornamento a 6.1 sia molto per ora, anche con alcune delle interazioni goffe che i sistemi operativi hanno ancora attorno a webp (e HEIC! ) File.

Sono felice che il supporto per il lavoro per i file webp e HEIC rimanga nel core, poiché dovremmo essere liberali in ciò che accettiamo e lavoriamo, ma non con la modifica per convertire tutto in webp quando vengono caricati i JPEG.

Il team Performance prevede di discuterne nella chat programmata di domani. Non è ancora chiaro se i recenti tentativi di WebP per impostazione predefinita verranno indirizzati allo stato di plug-in canonico o se parte di esso potrebbe ancora arrivare alla versione 6.1.

Le risposte alla richiesta di plug-in più canonici sono state contrastanti, poiché alcuni hanno immediatamente riconosciuto il maggiore onere per i manutentori di questi plug-in.

WP ha solo bisogno di superare la sua avversione per le funzionalità opzionali“, ha detto lo sviluppatore di WordPress Jon Brown.

Funzioni che possono essere abilitate/disabilitate. “Decisioni non opzioni” è un ottimo ethos quando si tratta di mantenere le cose semplici per gli utenti, ma sembra essere stato buttato fuori dalla finestra con Gutenberg UX e trasformato in assioma quando si discute di aggiungere opzioni banalmente semplici alla pagina delle impostazioni.

Il collaboratore sponsorizzato da iThemes Timothy Jacobs ha affermato di non essere necessariamente favorevole all’aggiunta di più opzioni a Core, ma pensa che i plugin canonici potrebbero essere presentati in modo simile alle opzioni.

Ciò non significa che l’interfaccia utente debba semplicemente cercare nella directory dei plugin qualcosa che desideri”, ha detto Jacobs. “I plugin canonici potrebbero essere esposti forse in un’interfaccia utente ‘simile alle impostazioni’. Penso che i metodi di importazione siano un po’ nascosti nel menu Strumenti, ma forse qualcosa del genere.

Il collaboratore principale Torsten Landsiedel ha affermato che la differenza tra plug-in canonici e plug- in di funzionalità non è chiara. La distinzione potrebbe essere che i plugin canonici includono quelli che potrebbero non appartenere mai al core ma sono comunque importanti per gli utenti.

Sembra che il plug-in ‘WordPress importer’ possa essere un plug-in canonico. Non sono sicuro che questo sia un buon esempio per un plugin *fiorente*. Non supporta le immagini in primo piano, lotta con quantità elevate di post/media, ecc. L’utile plug-in Health Check lotta con le persone scomparse che aiutano.

ha affermato Landsiedel.

Come possiamo evitare che quei plugin (qualunque si chiami) non ottengano abbastanza contributori? Penso che un importatore sia uno strumento cruciale, ma non necessario nel core (posso installarlo se ne ho bisogno, va bene) – ma dovrebbe funzionare e al momento non funziona bene. Ma non vedo molto interesse da parte della comunità di sviluppatori per aiutare a risolvere questo problema (forse perché usano WP CLI e non si preoccupano di questo plugin?)

Il collaboratore principale di WordPress Colin Stewart ha affermato che, sebbene concordi che le funzionalità in quanto plug-in sono utili per le nuove funzionalità, richiede “una metrica molto migliore del” successo travolgente “per l’inclusione nel core.”

Alcune funzionalità sono importanti per la stabilità e proteggono gli utenti da problemi che causano loro mal di testa più volte durante la vita del loro sito Web, ma non sono qualcosa che gli utenti potrebbero pensare di cercare nel repository dei plug-in o di installarli a vista. Il rollback è una funzionalità del genere, così come l’integrità del sito, l’esportazione/cancellazione della privacy e così via.

ha affermato Stewart.

Un processo decisionale formale per le proposte sarebbe incredibilmente utile. Questo argomento sta venendo fuori regolarmente ora“.

Mullenweg ha offerto quasi due dozzine di idee per plugin canonici che i team Make potrebbero prendere in considerazione e ha suggerito che i team stessi potrebbero probabilmente trovare idee migliori. Immaginare tutte queste nuove funzionalità in gioco, sarebbe come una rinascita dell’innovazione nell’amministrazione. Questa è una prospettiva entusiasmante che potrebbe avvantaggiare gli utenti di WordPress purché i plug-in siano presentati in modo tale da essere facili da adottare. I primi commentatori dell’idea sollevano legittime preoccupazioni sulla mancanza di manutentori, poiché la storia mostra che il supporto per alcuni dei plugin canonici esistenti è alquanto irregolare.

Spero che accenda una discussione durante il giorno del contributore e oltre su come possiamo utilizzare meglio i plugin per aumentare la velocità di evoluzione di WordPress, mantenere il core leggero, veloce e supponente, e farlo dicendo ‘sì’ a più idee e sperimentazioni

ha detto Mullenweg.

Hai dei dubbi? Non sai da dove iniziare? Contattaci !

Abbiamo tutte le risposte alle tue domande per aiutarti nella giusta scelta.

Chatta con noi

Chatta direttamente con il nostro supporto prevendita.

0256569681

Contattaci telefonicamente negli orari d’ufficio 9:30 – 19:30

Contattaci online

Apri una richiesta direttamente nell’area dei contatti.

INFORMAZIONI

Managed Server S.r.l. è un player italiano di riferimento nel fornire soluzioni avanzate di sistemistica GNU/Linux orientate all’alta performance. Con un modello di sottoscrizione dai costi contenuti e prevedibili, ci assicuriamo che i nostri clienti abbiano accesso a tecnologie avanzate nel campo dell’hosting, server dedicati e servizi cloud. Oltre a questo, offriamo consulenza sistemistica su sistemi Linux e manutenzione specializzata in DBMS, IT Security, Cloud e molto altro. Ci distinguiamo per l’expertise in hosting di primari CMS Open Source come WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart e Magento, affiancato da un servizio di supporto e consulenza di alto livello adatto per la Pubblica Amministrazione, PMI, ed aziende di qualsiasi dimensione.

Red Hat, Inc. detiene i diritti su Red Hat®, RHEL®, RedHat Linux®, e CentOS®; AlmaLinux™ è un marchio di AlmaLinux OS Foundation; Rocky Linux® è un marchio registrato di Rocky Linux Foundation; SUSE® è un marchio registrato di SUSE LLC; Canonical Ltd. detiene i diritti su Ubuntu®; Software in the Public Interest, Inc. detiene i diritti su Debian®; Linus Torvalds detiene i diritti su Linux®; FreeBSD® è un marchio registrato di The FreeBSD Foundation; NetBSD® è un marchio registrato di The NetBSD Foundation; OpenBSD® è un marchio registrato di Theo de Raadt. Oracle Corporation detiene i diritti su Oracle®, MySQL®, e MyRocks®; Percona® è un marchio registrato di Percona LLC; MariaDB® è un marchio registrato di MariaDB Corporation Ab; REDIS® è un marchio registrato di Redis Labs Ltd. F5 Networks, Inc. detiene i diritti su NGINX® e NGINX Plus®; Varnish® è un marchio registrato di Varnish Software AB. Adobe Inc. detiene i diritti su Magento®; PrestaShop® è un marchio registrato di PrestaShop SA; OpenCart® è un marchio registrato di OpenCart Limited. Automattic Inc. detiene i diritti su WordPress®, WooCommerce®, e JetPack®; Open Source Matters, Inc. detiene i diritti su Joomla®; Dries Buytaert detiene i diritti su Drupal®. Amazon Web Services, Inc. detiene i diritti su AWS®; Google LLC detiene i diritti su Google Cloud™ e Chrome™; Microsoft Corporation detiene i diritti su Microsoft®, Azure®, e Internet Explorer®; Mozilla Foundation detiene i diritti su Firefox®. Apache® è un marchio registrato di The Apache Software Foundation; PHP® è un marchio registrato del PHP Group. CloudFlare® è un marchio registrato di Cloudflare, Inc.; NETSCOUT® è un marchio registrato di NETSCOUT Systems Inc.; ElasticSearch®, LogStash®, e Kibana® sono marchi registrati di Elastic N.V. Hetzner Online GmbH detiene i diritti su Hetzner®; OVHcloud è un marchio registrato di OVH Groupe SAS; cPanel®, L.L.C. detiene i diritti su cPanel®; Plesk® è un marchio registrato di Plesk International GmbH; Facebook, Inc. detiene i diritti su Facebook®. Questo sito non è affiliato, sponsorizzato o altrimenti associato a nessuna delle entità sopra menzionate e non rappresenta nessuna di queste entità in alcun modo. Tutti i diritti sui marchi e sui nomi di prodotto menzionati sono di proprietà dei rispettivi detentori di copyright. Ogni altro marchio citato appartiene ai propri registranti. MANAGED SERVER® è un marchio registrato a livello europeo da MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italia.

SOLO UN ATTIMO !

Vorresti vedere come gira il tuo WooCommerce sui nostri sistemi senza dover migrare nulla ? 

Inserisci l'indirizzo del tuo sito WooCommerce e otterrai una dimostrazione navigabile, senza dover fare assolutamente nulla e completamente gratis.

No grazie, i miei clienti preferiscono il sito lento.
Torna in alto