Pressione isto: uma grande nova versão do BuddyPress

Publicados: 2023-11-10

Bem-vindo ao Press This, o podcast da comunidade WordPress do WMR. Cada episódio apresenta convidados de toda a comunidade e discussões sobre os maiores problemas enfrentados pelos desenvolvedores do WordPress. A seguir está uma transcrição da gravação original.

Desenvolvido por RedCircle

Doc Pop : Você está ouvindo Press This, um podcast da comunidade WordPress no WMR. Cada semana destacamos membros dessa comunidade WordPress. Sou seu anfitrião, Doutor Pop. Apoio a comunidade WordPress por meio de minha função no WP Engine e minhas contribuições no TorqueMag.io. Você pode assinar o Press This no RedCircle, iTunes, Spotify ou seu aplicativo de podcasting favorito. Você também pode baixar episódios diretamente de WMR.fm.

A mídia social mudou muito ao longo dos anos. O WordPress mudou muito ao longo dos anos. Porém, quando penso em algumas das minhas primeiras lembranças da web, tudo volta aos fóruns. E tudo isso está relacionado a um produto chamado BuddyPress, que já existe no espaço WordPress há muito tempo.

Se você já usa o WordPress há tanto tempo quanto muitos de nós, provavelmente já ouviu falar dele. BuddyPress é um poderoso plugin de comunidade para WordPress que transforma seu site de um blog em um fórum. Possui todos esses recursos, comunidade online, perfis, fluxos de atividades, notificações. Isso realmente transforma sua instalação do WordPress em um centro de comunidade, e sinto que isso é importante agora, como alguns de nós estão deixando algumas redes sociais e explorando outras, acho que é bom pensarmos em possuir essas comunidades novamente e o que isso poderia significar e como o WordPress poderia potencializar isso.

Então, hoje estamos conversando com iMath, desenvolvedor líder do BuddyPress, e David Cavins, desenvolvedor principal do BuddyPress, sobre o que está acontecendo com o BuddyPress. E eu vou dizer isso. Não sei se isso é oficial, mas vou contar o que está acontecendo com o BuddyPress 2. Fique ligado para saber mais sobre isso.

Mas primeiro vamos começar. Eu só quero saber mais sobre vocês. iMath, por que você não me conta como entrou no WordPress?

iMath : Ah, entrei no WordPress há 15 anos, era o WordPress 2.7 Coltrane, com uma administração totalmente nova. Acho que foi a primeira versão com essa nova administração. E comecei a construir plugins para minha empresa, tinha um projeto para construir uma comunidade de ideias, organizada em torno de ideias, para escolher as boas ideias que estão em uso na empresa. Então, para a intranet, o projeto era construir essa comunidade, e conheci o BuddyPress, primeiro como usuário, depois como contribuidor, construí alguns patches e me encontrei com os outros caras da equipe e foi um ótimo momento com Boone, John James Jacoby, tivemos Paul Gibbs e David.

Então foi um ótimo momento e, bem, aprendi muito contribuindo para o BuddyPress. Eu não sou um desenvolvedor. Aprendi a desenvolver PHP, JavaScript, HTML, React, etc. contribuindo com o BuddyPress.. Então sou um hobby. Não estou ganhando minha vida com a web. Estou trabalhando em riscos, mas meu hobby é contribuir com o BuddyPress e tentar torná-lo uma ótima ferramenta para todos os sites e usuários do WordPress.

DP : E David, como você entrou no WordPress?

David Cavins : Bem, eu estava trabalhando para uma biblioteca pública aqui no Missouri e precisávamos de um blog. Essencialmente, tínhamos um site que tratávamos como um blog. Isto foi há um milhão de anos. E as atualizações estáticas do site não eram tão divertidas com o Dreamweaver. Então, alguém sugeriu que explorássemos o WordPress e eu me envolvi no desenvolvimento desse novo site. E assim, isso gerou muitas ideias, assim que colocamos o primeiro site em funcionamento. Você vê as possibilidades em todos os lugares quando se acostuma com uma ferramenta. E então desenvolvi muitos outros sites WordPress depois disso, e me envolvi com o BuddyPress mais tarde, quando um grupo com quem eu estava trabalhando me ligou do nada e disse: “o que você acha deste BuddyPress? Precisamos de alguns recursos da comunidade para que nossos membros possam se comunicar uns com os outros em nosso novo site.”

E então eu olhei para o BuddyPress e é uma ferramenta incrível. E quanto mais você se aprofunda nisso, mais percebe que pode encontrar maneiras de contribuir e oferecer algumas ideias novas para o projeto.

DP : E David, por que você não continua e nos conta o que é o BuddyPress?

DC : Bem, o BuddyPress é muitas coisas para muitas pessoas e é um complemento da comunidade para um site WordPress. Portanto, ele pega o seu site WordPress e adiciona muitos recursos de associação. Alguns dos recursos de associação são a capacidade de moderar os membros assim que eles chegam, fazendo solicitações de adesão ou usando convites para convidar membros que você pode organizar em sua lista de membros. Outras coisas importantes são listas de atividades, onde vocês podem se comunicar, mensagens para comunicação entre os membros.

O componente de grupos, que provavelmente foi a coisa original com a qual me envolvi no BuddyPress, é extremamente poderoso, onde certos membros do seu site podem formar grupos de interesse ou qualquer outra coisa para a qual você queira usar os grupos, e trabalhar dentro de uma subseção do seu site , dentro de grupos.

E, claro, o BuddyPress tem muitos complementos ou outros plug-ins que se baseiam no BuddyPress. Então, quando eu digo que é um monte de coisas para muitas pessoas, as pessoas realmente expandiram e usaram isso para fazer coisas incríveis e maravilhosas, usando código personalizado ou expandindo o plugin BuddyPress com outros plugins, ou apenas usando alguns dos peças simples como eles têm um site e desejam gerenciar assinaturas. E então eles usam apenas o componente de associação do BuddyPress.

O BuddyPress é muito modular, então não é uma coisa que, ao instalá-lo, você obtenha esse gigante do qual precisa usar cada peça. Você pode instalá-lo e escolher uma ou duas peças para usar, se quiser. Ou você pode ir fundo e ter grupos e mensagens e todo esse tipo de coisa

DP : E iMath, vamos ao que está acontecendo, acho que você estava dizendo esta semana que haverá grandes mudanças no BuddyPress. Você pode nos contar sobre o que há de novo.

iMath : Sim. Tudo começou há três ou quatro meses. Estamos trabalhando no BuddyPress 12.0, e o BuddyPress 12.0 mudará completamente a maneira como construímos URLs e roteamos as URLs, digamos - desde o início estávamos usando um analisador de URL personalizado e agora finalmente cumprimos o WordPress Rewrite API.

É um passo importante para nós porque abrirá novas oportunidades para alguns de nossos recursos, principalmente em torno de blocos e comunidade, digamos comunidade, para modificar a comunidade no editor do site. Não sei se faz sentido, mas essa é a ideia. E a reescrita, em conformidade com a API WordPress Rewrite é muito importante. Também para mim sou francês e finalmente poderei ter uma URL em francês. Isso não foi possível até agora com o BuddyPress. Assim, você poderá personalizar cada parte de cada URL do BuddyPress, por isso é uma mudança muito importante e tem muitos benefícios, mas é importante porque é uma mudança enorme. Precisamos de um plugin que adicione uma dependência ao BuddyPress para atualizar para esta nova forma de construir URLs e analisar URLs. Então, implementamos alguns mecanismos de compatibilidade e tem sido muito trabalhoso desde que começamos com David, porque não estamos apenas construindo o 12.0, mas também estamos construindo um plugin de compatibilidade para garantir que todos os usuários possam continuar usando seus configuração específica com um plugin muito antigo, talvez mas eles podem atualizar, usar o plugin de compatibilidade e não ter problema.

Mas nosso objetivo é fazer com que esse plugin utilize uma nova API BP Rewrites, pois é um passo muito importante para o futuro do BuddyPress, é como se fosse o primeiro passo. É por isso que David estava falando sobre o BuddyPress 2.0.

DP : Bem, vamos fazer uma pausa aqui. E quando voltarmos, continuaremos com o BuddyPress 12, a próxima versão do BuddyPress. Isso corrigirá alguns desses problemas de 10 anos com URLs. Portanto, fique ligado para saber mais comigo, David e iMath conversando sobre BuddyPress e WordPress. Fique atento para mais.

DP : Bem-vindo de volta ao Press This, um podcast da comunidade WordPress. Sou seu anfitrião, Doutor Pop. Hoje, estou conversando com iMath, desenvolvedor líder do BuddyPress, e David Cavins, desenvolvedor principal do BuddyPress. E estamos falando de algumas dessas grandes mudanças que estão acontecendo depois de muito tempo. Parece que as mudanças que estão acontecendo no 12.0 do BuddyPress são, como foi dito antes, uma nova versão do BuddyPress. Gosto desta citação de David: “O BuddyPress 12 está substituindo a transmissão do carro”. David, qual é a maior mudança que o deixa mais animado no BuddyPress 12?

DC : As reescritas são a maior mudança, mas nos permitirão fazer muitas coisas novas como resultado disso. Também no BuddyPress 12, algo que conseguimos adicionar, de forma relativamente direta, é a capacidade de criar uma comunidade, uma comunidade privada. Anteriormente, proteger o conteúdo da comunidade era extremamente difícil devido à forma como o plugin era estruturado e carregado.

Mas com a nova API Rewrite no centro de tudo, tornar o recurso de comunidade privada foi relativamente simples. E assim, na versão 12.0, temos a primeira iteração de um recurso de comunidade privada integrado diretamente no BuddyPress 2. Portanto, se você marcar a caixa, todas as suas áreas do BuddyPress estarão acessíveis apenas para usuários logados e não para usuários da web pública, por exemplo.

Portanto, é uma grande mudança que seria muito difícil de fazer antes da API Rewrite. Mas depois da API Rewrite, foi uma mudança muito simples. E esse é o tipo de trabalho de gerenciamento avançado que esperamos com a nova API implementada.

DP : Sim. Eu sinto que isso é interessante. Há muitos problemas que vocês não conseguiram resolver e tudo se resume a uma coisa que provavelmente ninguém queria fazer, que foi a revisão da transmissão conforme usada na sua analogia. E iMath, gostaria de obter algumas estatísticas suas apenas para dar um pouco mais de perspectiva sobre o BuddyPress. Eu sei que já existe há muito tempo. Você pode dar aos nossos ouvintes uma ideia de há quanto tempo o BuddyPress existe e quantas instalações você acha que existem? Talvez até mesmo se você tiver um, talvez até um exemplo de instalação grande que esteja em uso atualmente.

iMath : Sim, as estatísticas que temos são as estatísticas que podemos ver na página de plug-ins do WordPress. Hoje, isso mostra que temos 100.000 instalações ativas. Mas estávamos em 200, alguns, como alguns meses atrás, e acho que estamos um pouco abaixo. A faixa é 200 e depois 100, provavelmente estamos um pouco abaixo de 200. O BuddyPress existe há 15 anos. Um pouco mais de 15 anos. Nosso aniversário foi em 25 de março deste ano e o comemoramos com um novo complemento do BuddyPress para gerenciar mídia do jeito BuddyPress. Chama-se Anexos BP. Está disponível no diretório de plugins do WordPress.

E é outra direção que estamos tomando, fazendo um add-on mais distinto, que chamamos de add-on, do núcleo do BuddyPress. E a ideia é reduzir o BuddyPress, movendo componentes opcionais como atividade, etc., como plug-ins independentes, e deixando que as pessoas instalem o que realmente precisam. Já é, como diz David, muito modular, mas é mais um passo nessa direção. E para lhe dar um grande exemplo, o maior, eu acho, exemplo dos recursos do BuddyPress para gerenciar uma comunidade, vou pegar a comunidade WordPress porque, uh, se você acessar profiles.wordpress.org, este é o BuddyPress que está alimentando este site, este comunidade, onde é onde você obtém todos os seus distintivos. E se você contribuir para o BuddyPress, você receberá um emblema do BuddyPress em seu perfil. E sua história, você pode dizer uma palavra sobre sua história, etc., seu interesse. Então está usando a API de perfil. Também está usando grupos para gerenciar alguns direitos, o que o usuário pode fazer, então é um uso interessante, aliás, e acho que esse é o maior site WordPress que está usando o BuddyPress, e estamos muito orgulhosos disso

DP : Sim, isso é legal. Todos nós usamos o BuddyPress, talvez eu não tenha percebido. Eu nem percebi, mas faz totalmente sentido. Claro que é o BuddyPress. E, você sabe, com as mudanças que estão acontecendo, parece que eles farão esses complementos que terceiros estão criando para o BuddyPress, parece que será mais fácil trabalhar com eles. Parece que será uma revisão muito boa e limpa. Mas estou me perguntando para as pessoas que atualmente têm o BuddyPress instalado, o que isso significa para elas?

iMath : Para atualizar para 12.0?

DP : Sim. Existe algum grande passo que eles terão que dar? É provável que isso cause quebras no site deles ou?

iMath : Para qualquer coisa, estou gerenciando riscos, então trabalhamos muito com David nessa parte. Os riscos de atualizar para o BuddyPress 12.0, de acordo com a configuração do WordPress que tenho provavelmente era muito antigo, algum plugin do BuddyPress muito antigo. Portanto, o primeiro conselho seria antes de atualizar para o BuddyPress 12.0, se você estiver usando plug-ins do BuddyPress que não são mantidos pela equipe principal do BuddyPress, ative o plug-in BP Classic e tudo correrá bem.

DC : Então, sim, o que o BP Classic faz é fornecer a compatibilidade retroativa necessária para garantir que os plug-ins que ainda não foram atualizados para usar a nova API Rewrites e pacotes de modelos potencialmente antigos e coisas assim continuarão a funcionar. Como diz Mathieu, existe o risco de a atualização causar algumas incompatibilidades no seu site, mas a solução é instalar e ativar o BP Classic. Então, essencialmente, você obterá muitos dos novos recursos do 12, mas fará backup e garantirá que você não esteja quebrando seu plugin existente.

DP : Definitivamente estou recebendo vibrações do plugin Classic Editor de...

iMath : [Risos] Sim, nos inspiramos. Começamos construindo um plugin BP Rewrites no diretório de plugins do WordPress. E o objetivo era. Por favor, ajude-nos a desenvolver o BP Rewrites, a API BP Rewrites, e faremos uma mudança tranquila. Vamos nos acostumar, etc. O problema é que ninguém realmente contribuiu para a API BP Rewrites e é um passo importante para seguirmos em frente.

Então fizemos o contrário e dissemos, ok, vamos colocar compatibilidade com versões anteriores em um plugin e passaremos para o núcleo.

DP : Tudo bem, acho que esse é outro bom lugar para fazermos uma pausa rápida. E quando voltarmos, vamos falar sobre o BuddyVerse, que estou super animado. O principal motivo pelo qual queria trazer vocês aqui é para me contar sobre esse projeto emocionante. Portanto, fique ligado para saber mais após o breve intervalo. Já voltamos.

Bem-vindo de volta ao Press This, um podcast da comunidade WordPress. Hoje estamos conversando com iMath e David Cavins do BuddyPress, que têm nos falado sobre o BuddyPress 12.0, também conhecido, como eu o chamei, BuddyPress 2, mas esse não é o nome, é o BuddyPress 12, mas uma grande reformulação. E eu sugeri logo no último intervalo que alguma federação estava vindo para o BuddyPress, ou pelo menos pelo que entendi, isso vai acontecer. iMath, por que você não me conta sobre os planos para federar sites BuddyPress? Eu gostaria de ouvir sobre isso.

iMath : Sim. É bom anotar um sonho e dizer que queremos alcançar isso. O principal interesse no WordPress é que você seja o dono da sua comunidade. Você é quem está no controle. Você não está dependendo de alguma rede social. Você está construindo sua própria rede social.

Então é uma vantagem muito importante. Precisamos fazer com que as pessoas entendam, comuniquem realmente sobre essa vantagem. E é por isso que estamos mudando um pouco a forma como somos, ah, nosso propósito. Vocês podem se reunir no BuddyPress, no WordPress e com sua própria forma de organizar sua comunidade. E a ideia é que pensemos no BuddyPress quando queremos organizar algumas pessoas. E a ideia era o que o BuddyPress pode fazer por alguém como eu que tem um site WordPress, um blog, onde estou escrevendo alguns posts, mas quero estar em contato com outras pessoas como eu que estão usando seus blogs, etc.?

A primeira vez que falamos foi em 2017, foi em Paris. Paris foi a cidade que sediou o WordCamp Europa nesta época. E eu estava conversando com um amigo meu e ele disse, mas o que o BuddyPress está fazendo? Se eu instalar o BuddyPress, posso conversar com outros sites WordPress? E eu disse: “Ah, sim, é uma ótima ideia”. E desde então sempre tive essa ideia em mente, mas o problema é como podemos fazer isso? E anotei o sonho no post onde explicamos porque estamos mudando nosso propósito porque isso é um objetivo.

Tentaremos alcançá-lo. Mas para alcançá-lo, precisamos de muito mais contribuidores, e acho que, como primeiro passo, obteremos ajuda vendo como podemos integrar com o plugin ActivityPub que está disponível no diretório de plugins do WordPress e ver se existe uma API ou alguns ganchos que podemos usar para fazer alguma coisa do BuddyPress.

E acho que podemos ser úteis para pessoas que usam o WordPress como principal local central na internet e estou pensando na página de perfil que podemos construir facilmente com o BuddyPress. Eu era, eu acho, o louco no início por ter um BuddyPress em um segundo site. Eu estava sozinho e ativei o BuddyPress e, na verdade, estava usando-o para o recurso de perfil.

iMath : O BuddyVerse é que estamos usando o BuddyPress para nós mesmos, para uma pessoa, mas entrando em contato com outras pessoas que possuem o BuddyPress, em outro site. Essa é a ideia.

DP : Então isso é emocionante e você está dizendo “sonho”, então isso estabelece expectativas para as pessoas. Isso não vai sair no BuddyPress 12. Hum, seria o BuddyPress 12. 0.1. [Risos] Teremos, não, mas você está falando sobre talvez usar o ActivityPub para algo que potencialize isso ou o padrão de matriz. Eu adoraria se vocês usassem o ActivityPub.

Conversei com Matthias Pfefferle há algumas semanas sobre ActivityPub e WordPress. E eu sinto que adoraria ver mais uso lá, mais cruzamento de apenas aprender como usar o WordPress como seu hub e o ActivityPub para potencializar essas coisas. E, você sabe, idealmente, eu teria minha identidade, que está associada a Mastodon ou algo assim, mas idealmente eu seria capaz de entrar e comentar sobre algo do BuddyPress ou seguir algo do BuddyPress ou ingressar em uma comunidade ou seguir o comunidade do Mastodon ou algo assim. Eu sinto que há muito potencial aí. Portanto, isso é uma coisa emocionante e talvez seja um pouco difícil descobrir o que exatamente é ainda. E obviamente está no futuro.

Eu espero que algo venha disso. Porque eu adoraria ver uma conexão ainda mais profunda entre, você sabe, o Fediverse e o WordPress.

iMath : Sim. Está começando a ser uma realidade. Acho que o WordPress.com deu alguns passos nessa área. Eu li há alguns dias. Quando escrevi a postagem, pensei: perdemos a oportunidade de ter uma comunidade privada quando as pessoas precisavam. As pequenas empresas querem transformar uma comunidade em uma comunidade privada e não conseguimos fazer isso. E eu li isso no feedback que recebemos. Quando escrevi o post, tinha tudo isso com redes sociais ou mídias normais, redes sociais, digamos. E eu pensei, precisamos ser, bem, não amanhã, mas um dia uma alternativa séria a essa mídia. E uh, eu deixei todos eles. Então, estou me concentrando no fediverse.

DP : E falando nisso, acho que é hora de encerrarmos. Eu realmente gostei de conversar com vocês hoje. iMath, você pode dizer às pessoas onde elas podem encontrá-lo ou entrar em contato com você se tiverem alguma dúvida sobre o que você está fazendo?

iMath : Claro que há muitos lugares, mas o principal é imathi.eu,

IMATHIE U.

DP : E David, como as pessoas podem segui-lo ou entrar em contato com você se tiverem alguma dúvida?

DC : Provavelmente a maneira mais fácil é através do Slack. Honestamente, estou no canal BuddyPress no Slack e você também pode entrar em contato comigo por meio de vários canais de suporte no site WordPress.org.

iMath : Agora você também pode me encontrar no Slack, sim,

DP : E, claro, se você quiser saber mais sobre o BuddyPress, BuddyPress.org é o lugar para descobrir mais sobre isso. No momento da gravação, o release candidate ainda não foi lançado, mas quando você ouvir esse episódio, provavelmente está chegando bem perto. Portanto, certifique-se de verificar BuddyPress.org e, se você tiver uma instalação, dê uma olhada no BuddyPress Classic para ajudá-lo a mantê-la.

iMath : Obrigado, obrigado.

DP : Falando nisso, vou encerrar este episódio, iMath e David, muito obrigado por se juntarem a nós. Você está ouvindo Press This, um podcast da comunidade WordPress. Exibimos novos episódios todas as terças-feiras, então fique ligado para mais. E em breve conversaremos com Amber Hinds sobre o Equalize Digital Accessibility Checker. Então fique ligado nesse episódio.

Obrigado por ouvir Press This, um podcast da comunidade WordPress no WMR. Você pode acompanhar minhas aventuras no Twitter em @theTorqueMag, que é @theTorqueMag, e pode se inscrever no Press This no RedCircle, iTunes, Spotify ou seu aplicativo de podcasting favorito, bem como fazer o download diretamente em WMR.fm. Você também pode encontrar versões transcritas desses episódios em TorqueMag.io.
Mais uma vez, sou seu anfitrião, Dr. Popular. Apoio a comunidade WordPress por meio de minha função no WP Engine e adoro destacar os membros dessa comunidade todas as semanas no Press This.