phpBB - phpBB

phpBB
PhpBB logo cosmic.svg
PhpBB 3.2 Index page.png
Uma instalação padrão do phpBB 3.2
Desenvolvedor (s) phpBB Limited
lançamento inicial 16 de dezembro de 2000
Versão estável 3.3.4 (1 de maio de 2021 ; 5 meses atrás ) [±] ( 2021-05-01 )
Repositório
Escrito em PHP
Disponível em 54 idiomas
Lista de línguas
Inglês americano, árabe, espanhol argentino, basco, bielorrusso, português brasileiro, inglês britânico, búlgaro, catalão, croata, tcheco, dinamarquês, holandês, estoniano, finlandês, francês, gaélico, galego, alemão, grego, hebraico, húngaro, indonésio, Italiano, japonês, curdo, lituano, macedônio, chinês, espanhol mexicano, norueguês, persa, polonês, português, romeno, russo, sérvio, eslovaco, esloveno, espanhol, sueco, tártaro, tailandês, turco, ucraniano, urdu, vietnamita
Modelo Fórum de internet
Licença GNU General Public License versão 2
Local na rede Internet www .phpbb .com

phpBB é um pacote de fórum da Internet na linguagem de script PHP . O nome "phpBB" é uma abreviatura de PHP Bulletin Board . Disponível sob a GNU General Public License , phpBB é gratuito e de código aberto .

Os recursos do phpBB incluem suporte para vários motores de banco de dados ( PostgreSQL , SQLite , MySQL , banco de dados Oracle , Microsoft SQL Server ), estrutura de mensagem simples (em oposição a encadeada), subfóruns hierárquicos, divisão / fusão / bloqueio de tópicos, grupos de usuários, anexos múltiplos por postagem, pesquisa de texto completo, plug-ins e várias opções de notificação (e-mail, mensagens instantâneas Jabber , feeds ATOM).

História

phpBB foi iniciado por James Atkinson como um fórum simples semelhante ao UBB para seu próprio site em 17 de junho de 2000. Nathan Codding e John Abela se juntaram à equipe de desenvolvimento após o repositório CVS do phpBB ser movido para SourceForge.net e trabalhar na versão 1.0.0 começou. Uma versão de pré-lançamento totalmente funcional do phpBB foi disponibilizada em julho.

phpBB 1.0.0

Uma instalação padrão do phpBB original

phpBB 1.0.0 foi lançado em 16 de dezembro de 2000, com melhorias subsequentes para a base de código 1.x vindo em mais duas parcelas principais. O lançamento final na linha 1.x foi phpBB 1.4.4, lançado em 6 de novembro de 2001. Durante a vida da série 1.x, Bart van Bragt, Paul S. Owen (ex-co-gerente do projeto), Jonathan Haase e Frank Feingold se juntaram à equipe. phpBB 1.x não é mais compatível e praticamente nenhum site continua a usá-lo.

phpBB 2.0.x

Uma instalação padrão do phpBB 2.0

Em fevereiro de 2001, o phpBB 2.0.x começou o desenvolvimento inteiramente do zero; as ambições do desenvolvedor para phpBB haviam superado a base de código original . Doug Kelly se juntou à equipe logo em seguida. Após um ano de desenvolvimento e testes extensivos, o phpBB 2.0.0, apelidado de versão "Super Furry", foi lançado em 4 de abril de 2002, três dias depois do planejado.

phpBB2 foi o predecessor do phpBB3 atual. Desenvolvido durante 2001–2002, o código-fonte foi escrito principalmente para rodar em PHP 3.0 e 4.0 (a versão 2.0.13 aumentou o requisito mínimo para PHP 4.0.3 devido a uma correção de segurança necessária), e na época em que phpBB3 foi lançado em no final de 2007, os desenvolvedores e outros membros da equipe sentiram que ele não atendia mais aos padrões de codificação de qualidade e anunciaram planos para a aposentadoria / fim do suporte do 2.0.x poucos meses após o lançamento do 3.0.0. phpBB2 nunca foi oficialmente suportado pelo PHP 5. Embora muitos usuários não tenham tido problemas para executá-lo após fazer algumas mudanças nas configurações padrão do PHP 5, as equipes optaram por não oferecer suporte para esta configuração.

O suporte oficial para phpBB2 terminou em 1 de janeiro de 2009, e os fóruns de suporte 2.0.x foram bloqueados. Além disso, todo o desenvolvimento do phpBB2, incluindo patches de segurança, foi interrompido em 1 de fevereiro de 2009. No entanto, vários sites de suporte não oficiais para o phpBB2 foram formados para preencher a lacuna.

Muitos administradores ainda preferem executar o phpBB2 porque fornece uma interface de administração muito mais simples e tem um ecossistema próspero de MODs (modificações) e estilos que permitem aos administradores muitas opções para personalizar o software de acordo com suas preferências. Outros ainda executam o phpBB2 porque instalaram muitos MODs, nenhum dos quais é compatível com o phpBB3.

O tema padrão no phpBB2 é denominado subSilver (O predecessor do SubSilver2, o padrão no phpBB3), e foi projetado por Tom "subBlue" Beddard . Na época em que estreou em 2001, era um novo design revolucionário para BBS, e muitos temas de BBS desde então emprestaram muitas dicas e elementos de design do SubSilver.

Alguns dos principais recursos do phpBB2 incluem o seguinte:

O último lançamento oficial da linha 2.0.x é 2.0.23, lançado em 17 de fevereiro de 2008. No entanto, o código para phpBB 2.0.24 ainda permanece, não lançado, no repositório Git.

phpBB 3.0.x

Uma instalação padrão do phpBB 3.0

O trabalho no phpBB 3.0.x começou no final de 2002. Ele foi originalmente planejado para ser lançado como phpBB 2.2, e a primeira lista de recursos planejada foi anunciada em 25 de maio de 2003. No entanto, conforme o desenvolvimento progredia, os desenvolvedores perceberam que o phpBB 2.1.x (o ciclo de lançamento de desenvolvimento para 2.2) eliminou virtualmente toda a compatibilidade com a linha 2.0.x, então o número da versão para lançamento foi alterado para 3.0.0, de acordo com o esquema de versão do kernel Linux , que o phpBB seguia na época. Em setembro de 2005, Paul Owen renunciou ao cargo de Líder da Equipe de Desenvolvimento e Meik Sievertsen foi promovido ao cargo.

Em março de 2007, a equipe phpBB lançou seu novo site, desenvolvido com phpBB3 com o novo estilo prosilver. O estilo prosilver não foi originalmente planejado para ser revelado até o lançamento final do phpBB 3.0.0.

Em 30 de abril de 2007, o fundador e co-gerente de projeto do phpBB, James Atkinson, renunciou oficialmente às suas obrigações com o phpBB, alegando circunstâncias pessoais. Com o anúncio, veio também o anúncio de que o phpBB agora era independente, e que os líderes da equipe estariam assumindo coletivamente as decisões no futuro do projeto. No final de maio, foi anunciado que Jonathan "SHS`" Stanley, o outro co-gerente de projeto, também estava deixando o cargo por motivos pessoais.

O primeiro beta do phpBB3 foi lançado em junho de 2006, e o primeiro candidato a lançamento foi lançado em maio de 2007. O codebase phpBB3 recebeu uma auditoria de segurança externa em setembro, que foi feita pela SektionEins . Finalmente, o phpBB 3.0.0 "Olympus" (também apelidado de versão Gold) foi publicado em 13 de dezembro de 2007.

Em 7 de julho de 2007, as equipes anunciaram que o phpBB havia sido nomeado como finalista para o SourceForge.net Community Choice Awards na categoria de "Melhor Projeto para Comunicações". No final do mês, SourceForge.net anunciou que phpBB ganhou o prêmio de "Melhor Projeto de Comunicação", e em homenagem ao prêmio, SourceForge.net doou $ 1000 em nome de phpBB para Marie Curie Cancer Care . O phpBB também ganhou um "Thingamagoop" do Bleep Labs e "direito de se gabar por um ano inteiro."

Em setembro de 2007, as equipes lançaram um podcast oficial do phpBB . Foi gravado por um grupo rotativo de membros da equipe phpBB com convidados ocasionais, e discutiu uma série de tópicos relacionados ao phpBB, bem como respondendo a perguntas enviadas por e-mail de ouvintes. No entanto, o podcast durou apenas alguns episódios e a produção foi interrompida na primavera seguinte. Seu sucessor é geralmente considerado o novo phpBB weblog , que foi lançado em julho de 2008. O blog é escrito por membros da equipe phpBB (com postagens ocasionais de membros da comunidade) em vários tópicos relacionados ao phpBB e fornece aos usuários uma visão única de dentro as atividades das equipes phpBB.

As equipes do phpBB realizaram sua primeira conferência de usuários do phpBB em Londres em 20 de julho de 2008, intitulada "Londonvasion 2008." Londonvasion apresentou apresentações de membros da equipe phpBB sobre vários tópicos importantes para a comunidade phpBB, autores de MOD e desenvolvedores. Londonvasion proporcionou uma oportunidade única de socializar com membros das equipes phpBB. O evento também representou a primeira vez que a maioria dos membros das equipes teve a chance de se conhecer pessoalmente.

As equipes do phpBB passaram por várias mudanças em 2009. Em 1 de janeiro, as equipes encerraram formalmente o suporte ao phpBB2. Muitas das equipes de não desenvolvimento lançaram betas e candidatos de projetos paralelos durante esse tempo. O primeiro beta do AutoMOD, um instalador automático de MODifications phpBB, foi lançado pela Equipe de Extensões (anteriormente conhecida como Equipe de MOD) em 22 de dezembro de 2008. O primeiro candidato a lançamento da Biblioteca de Instalação Unificada de MOD (UMIL), um framework para permitindo aos autores de MOD projetar scripts de instalação de banco de dados simples, foi lançado pela Equipe de Extensões em 12 de janeiro de 2009. O primeiro candidato a lançamento do Support Toolkit, um pacote de ferramentas para diagnosticar e corrigir problemas comuns relacionados ao suporte com phpBB, foi lançado por a Equipe de Suporte em 24 de junho.

Em 10 de junho de 2009, a Equipe de Desenvolvimento do phpBB rompeu com seu precedente de manter planos de desenvolvimento futuros em segredo e apresentou publicamente uma série de novos recursos que viriam no phpBB 3.0.6. Após quatro lançamentos RC, phpBB 3.0.6 foi lançado em 17 de novembro. Os novos recursos mais notáveis ​​incluíam um editor de resposta rápida básico (um recurso ao qual as equipes historicamente se opuseram), suporte para plug-ins ACM ( cache ), Suporte de feed ATOM e um sistema CAPTCHA baseado em plug-in , incluindo suporte integrado para reCAPTCHA, entre outros. A modularização do CAPTCHA do phpBB também forneceu uma API para os autores do MOD escreverem plug-ins CAPTCHA, permitindo uma maior diversificação dos CAPTCHAs usados ​​nas instalações do phpBB. A equipe de extensões também fez uma competição para incentivar o desenvolvimento do plugin CAPTCHA.

Em 10 de junho de 2009, a Equipe de Desenvolvimento do phpBB revelou que o próximo lançamento do phpBB3, 3.0.6, incluiria um número significativo de novos recursos. Isso é incomum para uma versão menor, normalmente limitada a correções de bugs e segurança. Os novos recursos incluiriam suporte para novos plug-ins CAPTCHA , feeds ATOM , suporte para novos plug-ins de cache (XCache, cache alternativo de PHP , eAccelerator , Memcache e um plug-in "nulo" sem cache) e resposta rápida (um recurso frequentemente solicitado por um subconjunto de usuários phpBB) entre outras pequenas adições de recursos. phpBB 3.0.6 teve quatro lançamentos RC e seu lançamento final foi em 17 de novembro de 2009.

A versão estável final do phpBB 3.0 foi 3.0.14, lançada em 4 de maio de 2015. O fim da vida útil do phpBB 3.0.x foi em novembro de 2015.

phpBB 3.1.x

O design responsivo desde phpBB 3.1

Em 2009, a Equipe de Desenvolvimento do phpBB começou a trabalhar no phpBB 3.1, anteriormente com a versão phpBB 3.2. (Antes de 29 de julho de 2009, o phpBB seguia o esquema de versão do kernel Linux original , no qual o número do meio representa uma versão de desenvolvimento se for ímpar e uma versão estável se for par). Os desenvolvedores previram sua lista de recursos planejados no Londonvasion, e os novos recursos incluem uma revisão completa do Painel de Controle do Moderador (MCP) e capacidades de moderação, implementação de AJAX onde for aplicável e útil, um sistema de evento baseado em gatilho, um BBCode completamente reescrito sistema, suporte de feed RSS , aprimoramentos para campos de perfil personalizados, aprimoramentos para mensagens privadas , um novo sistema de autenticação com suporte a OpenID e várias outras pequenas alterações e recursos. As equipes do phpBB mantêm um site para desenvolvimento do phpBB chamado Area51 . Seguindo a tradição de codificar cada novo lançamento do phpBB3 após as montanhas marcianas, o phpBB 3.1 foi codificado como "Ascraeus", em homenagem a Ascraeus Mons , a segunda montanha mais alta de Marte . ( Olympus Mons , que recebeu o nome de 3.0, é o mais alto.)

Em 29 de julho de 2009, a Equipe de Desenvolvimento anunciou "mudanças significativas" no processo de desenvolvimento e ciclo de lançamento do phpBB. A principal delas foi a decisão de abandonar o antigo esquema de versão do kernel do Linux , o que significa que o fato de parte do número da versão ser par ou ímpar não era mais significativo. Como tal, Ascraeus (o sucessor do 3.0.0 Olympus) se tornará o phpBB 3.1.0. (O esquema de controle de versão original determinava que 3.1.x seria um ramo de desenvolvimento, o que significa que Ascraeus teria sido lançado como 3.2.0.) Versões subsequentes de phpBB3 serão versionadas como 3.2.0, 3.3.0, etc. phpBB 4.0 .0 representará uma versão fundamentalmente redesenhada do phpBB. A estratégia também comprometeu as equipes a continuar dando suporte a um branch "estável" mais antigo por pelo menos 6 a 9 meses após o lançamento de um branch de "recurso" mais recente. No entanto, uma exceção foi feita para 3.0.6 que já estava em desenvolvimento. Embora contivesse novos recursos significativos o suficiente para que pudesse ser considerado uma versão 3.1.0, ele permaneceu como parte do branch 3.0.x, o que também significa que as equipes não precisaram continuar suportando o 3.0.5 simultaneamente após o 3.0.6 liberar.

Em janeiro de 2010, Meik Sievertsen deixou o cargo de Desenvolvedor Líder, em vez de assumir as funções de desenvolvedor e "Gerente de Servidor". Nils Adermann foi então promovido a Desenvolvedor Líder. Desde então, o phpBB tem trabalhado na mudança para o framework web Symfony e lançou o phpBB 3.1.0 em 28 de outubro de 2014 Em março de 2010, o phpBB mudou a versão do código-fonte do Subversion para o Git a fim de melhorar o fluxo de trabalho do desenvolvedor e envolver melhor a comunidade.

Em 26 de abril de 2013, o phpBB 3.1 entrou no estágio de congelamento de recursos . "Ascraeus" foi finalizado e lançado em 28 de outubro de 2014 após vários candidatos a lançamento. Uma versão futura "Rhea" (3.2.x) será feita em 7 de janeiro de 2017.

Em 12 de outubro de 2016, o phpBB lançou a última versão estável "Ascraeus": 3.1.10. Devido ao lançamento tardio do 3.2, foi anunciado que o fim da manutenção do 3.1 seria estendido até junho de 2017 e o fim da vida do 3.1 estendido até dezembro de 2017.

Além do desenvolvimento do phpBB 3.1, outras equipes do phpBB também estão no processo de desenvolvimento de várias outras ferramentas para uso pela comunidade. O desenvolvimento dessas ferramentas foi seguido no phpBB Code Forge , que continha os repositórios Subversion para essas ferramentas e o tronco de desenvolvimento principal do phpBB.

phpBB 3.2.x

O primeiro de dois candidatos a lançamento para 3.2.x "Rhea" foi disponibilizado em 27 de junho de 2016, o segundo em 9 de dezembro de 2016. Foi anunciado em 25 de dezembro de 2016 que o lançamento oficial para phpBB 3.2.0 seria em 7 de janeiro de 2017. phpBB 3.2 introduz mudanças importantes e novas funcionalidades. Entre os novos recursos estão um instalador completamente revisado, incluindo suporte a CLI ( Command-Line Interface ), um novo sistema BBCode que adiciona mais poder às citações e suporta emojis, e suporte completo para PHP 7.1 .

phpBB 3.3.x

O primeiro candidato a lançamento para 3.3.x "Proteus" foi disponibilizado em 23 de dezembro de 2019. Em 6 de janeiro de 2020, o phpBB lançou oficialmente o phpBB 3.3.0. Foi construído sobre 3.2 "Rhea" e é o grande passo em direção a uma base mais moderna, mantendo um caminho de atualização claro. Desde 2021 com a versão 3.3.3, phpBB suporta PHP 8 e MySQL 8.

Modificações

MODs são modificações de código criadas pela comunidade phpBB, freqüentemente usados ​​para estender a funcionalidade ou alterar a exibição do phpBB. O termo é capitalizado para distinguir as modificações de código dos moderadores do fórum , sendo que o último geralmente é abreviado como "mods". As modificações mencionadas desta maneira não são de autoria dos desenvolvedores do phpBB e não desfrutam do mesmo nível de suporte que o código oficial não modificado. O phpBB Extensions Team (anteriormente conhecido como phpBB MOD Team), liderado por David Colón (conhecido como DavidIQ na comunidade), aceita modificações de fontes da comunidade para validação, e modificações que atendam aos padrões do Extensions Team são disponibilizadas para download no Banco de dados de personalizações phpBB . Outros sites também fornecem modificações phpBB2 e phpBB3 para download. Alguns dos sites têm seus próprios padrões para os quais são validados, e outros sites não fazem nenhuma validação, no entanto, as equipes phpBB não oferecem suporte para placas usando MODs baixados de sites diferentes de phpBB.com. A documentação para phpBB3 MODding é fornecida pela Equipe de Extensões. MODs não são aceitos para a linha 3.1.x do phpBB uma vez que as extensões tomaram seu lugar a partir dessa versão.

MODX

MODX é um formato de documento baseado em XML desenvolvido pela Equipe de Extensões do phpBB que é usado para descrever as etapas necessárias para modificar o código-fonte de um aplicativo da web para instalar uma modificação. Embora possa teoricamente ser utilizado para qualquer aplicação web, ele foi desenvolvido e é principalmente usado por MODs para phpBB. A Equipe de Extensões do phpBB requer que os MODs enviados ao seu banco de dados estejam em conformidade com as especificações do MODX e outras políticas. O objetivo principal de usar um formato baseado em XML é permitir melhor as ferramentas de instalação automática, como AutoMOD, para ler e completar as instruções de instalação. Os arquivos MODX podem ser visualizados em um navegador da web usando um arquivo XSLT incluído . A última revisão da especificação MODX é 1.2.6, lançada em 15 de dezembro de 2012.

AutoMOD

AutoMOD é uma ferramenta desenvolvida pela equipe de extensões phpBB que analisa e instala automaticamente MODs phpBB3 distribuídos no formato MODX. Os usuários simplesmente precisam fazer o upload do conteúdo de um download do MOD para o diretório de origem do phpBB e executar o AutoMOD, que analisará as instruções do MOD e fará as alterações necessárias no arquivo. Dependendo das configurações do servidor, ele mesclará automaticamente as alterações no local usando FTP ou criará um arquivo compactado dos arquivos alterados para o usuário copiar no local. AutoMOD também é usado pelos membros da equipe MOD durante a validação para garantir que os arquivos MODX são válidos e o MOD pode ser instalado com sucesso em uma instalação phpBB vanilla .

A versão atual do AutoMOD é 1.0.2. O AutoMOD pode ser baixado da página de informações do AutoMOD e o suporte pode ser obtido no fórum de suporte do AutoMOD.

AutoMOD é o sucessor do EasyMOD , uma ferramenta para phpBB2 que também foi desenvolvida pela Equipe de Extensões do phpBB e executou essencialmente a mesma tarefa. A última versão do EasyMOD foi a 0.4.0, lançada em 30 de junho de 2008. O suporte para EasyMOD não é mais fornecido desde que o phpBB2 foi retirado.

Biblioteca de instalação unificada do MOD (UMIL)

A Unified MOD Installation Library é uma biblioteca projetada para simplificar a instalação e desinstalação do banco de dados dos MODs. Ele é projetado para ser útil para configurar o fórum para o novo MOD, realizando ações de banco de dados, como adicionar e remover tabelas e colunas, e limpar o cache do fórum . UMIL tem licença GPL e a versão mais recente é 1.0.5. Ele pode ser baixado da página UMIL. Para criar um arquivo UMI automaticamente, um autor de MOD pode usar a ferramenta de criação de arquivo de instalação MOD unificado.

Segurança

Em dezembro de 2004, um grande número de sites foi desfigurado pelo worm Santy , que usava vulnerabilidades em versões desatualizadas do phpBB2 para sobrescrever páginas PHP e HTML. Embora estes tenham sido o resultado de versões desatualizadas do PHP e phpBB, incidentes como esses fizeram com que a segurança do phpBB fosse contestada. Também houve algumas vezes em que novos lançamentos do phpBB foram lançados com alguns dias de intervalo, mais recentemente com a versão 3.2.7 em maio de 2019. No entanto, a equipe do phpBB geralmente responde aos relatórios de segurança o mais rápido possível, e lança um novo versão rapidamente. O grupo phpBB, tentando aprender com as falhas anteriores, realizou uma auditoria de segurança de base de código antes do lançamento de 2.0.18. A base de código phpBB3 recebeu uma auditoria de segurança externa em setembro de 2007, que foi feita pela SektionEins. O sexto candidato a lançamento do phpBB3 foi publicado seguindo os resultados da auditoria de segurança.

Mudanças foram feitas no phpBB2 para evitar problemas no futuro, como um sistema de reautenticação para o painel de administração, backport do phpBB3. Isso foi introduzido depois que um problema de verificação de cookie permitiu que invasores obtivessem acesso de administrador.

Em novembro de 2005, o phpBB Group anunciou uma nova Incident Investigation Team (IIT), uma subequipe de sua equipe de suporte, que é responsável por auxiliar os usuários na limpeza e reparo de uma instalação phpBB atacada e investigar relatórios de novas explorações. A equipe anunciou um rastreador no mês de janeiro seguinte, onde os administradores de quadros de avisos atacados poderiam relatar um ataque e receber suporte do IIT.

O sistema CAPTCHA no phpBB2 provou ser vulnerável a registros automatizados, com vários fóruns baseados em phpBB sendo inundados por spam de fórum . phpBB3 melhorou suas opções de anti-spam disponíveis para administradores de fórum, incluindo um novo sistema CAPTCHA, suspensões, registro de usuário e outros vários recursos. A equipe phpBB publicou recomendações sobre como proteger as placas de spam. Atualmente o melhor método é usar um desafio Q&A (pergunta-resposta), que foi introduzido no phpBB 3.0.6. phpBB3 tem um sistema CAPTCHA muito mais forte, no entanto, durante a fase de desenvolvimento / beta do phpBB3, ele foi frequentemente criticado por ser difícil de ler. A equipe de desenvolvimento tem trabalhado para melhorar sua legibilidade antes do lançamento final do phpBB3.

Além disso, as equipes anunciaram que cada lançamento menor do phpBB3 (3.0.1, 3.0.2, etc.) será precedido por candidatos a lançamento individuais em um esforço para evitar instâncias em que lançamentos subsequentes ocorrerão apenas alguns dias (como aconteceram alguns de vezes durante a linha 2.0.x).

O phpBB 3 notifica o administrador sobre novos lançamentos através do Painel de Controle de Administração.

comunidade phpBB

O phpBB tem uma comunidade de usuários que contribuem para o projeto geral com conteúdo como Extensões, MODs e Estilos. Eles também fornecem suporte suplementar como assistência à Equipe de Suporte phpBB. Os usuários da comunidade são incentivados a participar dessas solicitações de suporte e contribuir para a melhoria geral do código principal do phpBB.

Veja também

Referências

Leitura adicional

  • Stefanov, Stoyan, Jeremy Rogers, 2006. phpBB: A User Guide , Packt Publishing. ISBN  1-904811-91-4
  • Douglass, Robert T., Mike Little, Jared W. Smith, 2005. Construindo Comunidades Online com Drupal, phpBB e WordPress , Apress. ISBN  1-59059-562-9
  • Stefanov Stoyan, Jeremy Rogers, Mike Lothar, 2005. Building Online Communities with phpBB 2 , Packt Publishing. ISBN  1-904811-13-2

links externos