SlideShare a Scribd company logo
Phorum
                           The first PHP/MySQL message board

                                  Brian Moon
                           Senior Web Engineer - dealnews.com
                                  http://brian.moonspot.net/
                                         @brianlmoon




Saturday, April 23, 2011
Why am I on stage?
    • I wrote PHP/FI code
    • I wrote for msql (not mysql)
    • I wrote Perl CGI scripts
    • Wrote mysql_fetch_assoc()
    • Wrote a core PHP function that has
      been deprecated

                 (bottom line? I am an old man in PHP years!)
Saturday, April 23, 2011
Rasmus Lerdorf
  “PHP began life as a simple little CGI wrapper written in Perl. I wrote it in an afternoon during a
  period between contracts when I needed a quick tool to get an idea of who was reading my online
  resume. It was never intended to go beyond my own private use. The web server where I had my
  resume was extremely overloaded and had constant problems forking processes. I rewrote the Perl
  wrapper in C to get rid of the considerable overhead of having to fork Perl each time my resume was
  accessed.”

                               http://www.php.net/manual/phpfi2.php#history




Saturday, April 23, 2011
1998




Saturday, April 23, 2011
Message Boards Sucked




Saturday, April 23, 2011
Community




     http://www.flickr.com/photos/michaelsphotos/127987110




Saturday, April 23, 2011
New Hotness




Saturday, April 23, 2011
Evolution
         • Store messages in MySQL
         • Support Paging
         • Search Messages
         • Use a block layout




                                     http://www.flickr.com/photos/brentdanley/2205021283

Saturday, April 23, 2011
Accidental Open Source
      • Offered to the PHP General
        list
      • Help me debug and you can
        have the source
      • 10 bug reports in the first day,
        rolled to deal-mac.com in 3
        days.
                                          http://www.flickr.com/photos/rrenomeron/85825614/




Saturday, April 23, 2011
Open Source
       • Started with no license
       • Switched to GPL in 1998 sometime
       • During 1999 Apachecon, heard a
         talk on GPL vs. Apache license.
         Changed to the Apache license in                                Vs.


         the hotel room that night
       • Phorum License is a BSD license
                                       Ben Ramsey

         today                                 http://www.flickr.com/photos/maistora/5017939764

                                             http://www.flickr.com/photos/mikeschinkel/424276070


Saturday, April 23, 2011
Open Source
       • 50+ contributors over the years
       • Many are still friends even though
         they are not active on Phorum
       • 3 core developers over the last 5 or                                Vs.

         so years
       • Power users more prevalent in our
         support forums now                Ben Ramsey


                                                   http://www.flickr.com/photos/maistora/5017939764

                                                 http://www.flickr.com/photos/mikeschinkel/424276070


Saturday, April 23, 2011
Failures

     • Evolutionary, not
       revolutionary
           • v1 lacked moderation, web
             based configuration, user
             accounts, more
     • Tailored for deal-mac largely
       in the early years

Saturday, April 23, 2011
Successes
    • Performance was always a top priority
    • Code sanity
    • Utilized the database well
    • Hook and Module system
    • Real threading of messages
                                       http://www.flickr.com/photos/alltheaces/4158804332




Saturday, April 23, 2011
Diverging from mainstream
     • Shunned OOP in PHP4 for Phorum 5
     • Wrote our own template system. Smarty was only
       months old at the time + it was OOP
     • Wrote our own database layer. Never seen a good
       one, including PDO
     • Uses a “no framework”
       framework
              http://moonspot.net/rasmus-php-mvc

                                                   http://www.flickr.com/photos/conorkeller/4455479137

Saturday, April 23, 2011
Market Share    Quality over quantity




                    * Hired creator of another product and
                     switched to that and is now on phpBB




     "powered by phorum" returns 5+ million results on google
                                                             "powered by phpbb" returns 32+ million results on google


Saturday, April 23, 2011
Status
    • Phorum 5.2 is the current
      release. It is in maintenance
      status.
    • Major work being done in        Maurice Makaay

      Phorum 5.3 to make the
      application more developer
      friendly.
    • Phorum 6?
                                       Thomas Seifert



Saturday, April 23, 2011
Future of message boards
    • Needs another revolution
          • Last revolution was UBB,
            everything else has just evolved
            their model
    • Focus on less categorization and
      more about getting people what
                                               http://www.flickr.com/photos/arfried/186159147

      they want to see
    • Do it as distributed software, not
      as a service
Saturday, April 23, 2011
Phorum
                           The first PHP/MySQL message board

                                  Brian Moon
                           Senior Web Engineer - dealnews.com
                                  http://brian.moonspot.net/
                                         @brianlmoon




Saturday, April 23, 2011

More Related Content

PDF
Word press customiztion and plugins feb 2012
KEY
Continuous Deployment
KEY
Gearman
KEY
Ease into HTML5 and CSS3
PDF
Quick Introduction to Gearman
PDF
Memcached: What is it and what does it do? (PHP Version)
PDF
Mysql features for the enterprise
PDF
Comparative analysis on E-Gov web sites
Word press customiztion and plugins feb 2012
Continuous Deployment
Gearman
Ease into HTML5 and CSS3
Quick Introduction to Gearman
Memcached: What is it and what does it do? (PHP Version)
Mysql features for the enterprise
Comparative analysis on E-Gov web sites

Viewers also liked (18)

PDF
PPT
Clase2
PDF
Adobe Digital Publishing Suite by dualpixel
PPTX
Training for Foster Parents
PPT
互联网搜索技巧
PPT
Facelets
PPTX
IoF South West Conference
PPTX
Search engines
PDF
Proceedings online v2
PDF
Ijm 06 10_012
PDF
Bollean Search - NageshRao
PPT
Métricas em mídias sociais (versão 2010)
PDF
Funciones A1t2
PPTX
Asp net (versione 1 e 2)
PPT
Unemployment
Clase2
Adobe Digital Publishing Suite by dualpixel
Training for Foster Parents
互联网搜索技巧
Facelets
IoF South West Conference
Search engines
Proceedings online v2
Ijm 06 10_012
Bollean Search - NageshRao
Métricas em mídias sociais (versão 2010)
Funciones A1t2
Asp net (versione 1 e 2)
Unemployment

Similar to Phorum - PHP Community Conference (20)

PDF
Intro to Micro-frameworks
PDF
PyCon 2011 Scaling Disqus
PDF
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
PDF
How and why we use Drupal - a business owner's perspective
PDF
Drupal as a winning Web Platform
PDF
No Really, It's All About You
PPS
Flickr Services
PPS
Flickr Services
PDF
Building Brilliant APIs
PDF
All The Little Pieces
PDF
Flickr Architecture Presentation
PDF
Fuck Yeah Nouns
PDF
Flickr and PHP - Cal Henderson
PPTX
Learn PHP Lacture1
PDF
Flickr Architecture Presentation
PDF
From where OpenVBX came from to how we open sourced it
PDF
PDF
Iwmn architecture
PDF
HTML XHTML HTML5
PDF
Tim stone.html5.rjug.20110316
Intro to Micro-frameworks
PyCon 2011 Scaling Disqus
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
How and why we use Drupal - a business owner's perspective
Drupal as a winning Web Platform
No Really, It's All About You
Flickr Services
Flickr Services
Building Brilliant APIs
All The Little Pieces
Flickr Architecture Presentation
Fuck Yeah Nouns
Flickr and PHP - Cal Henderson
Learn PHP Lacture1
Flickr Architecture Presentation
From where OpenVBX came from to how we open sourced it
Iwmn architecture
HTML XHTML HTML5
Tim stone.html5.rjug.20110316

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Machine Learning_overview_presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Machine Learning_overview_presentation.pptx
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
The AUB Centre for AI in Media Proposal.docx
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
sap open course for s4hana steps from ECC to s4
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Phorum - PHP Community Conference

  • 1. Phorum The first PHP/MySQL message board Brian Moon Senior Web Engineer - dealnews.com http://brian.moonspot.net/ @brianlmoon Saturday, April 23, 2011
  • 2. Why am I on stage? • I wrote PHP/FI code • I wrote for msql (not mysql) • I wrote Perl CGI scripts • Wrote mysql_fetch_assoc() • Wrote a core PHP function that has been deprecated (bottom line? I am an old man in PHP years!) Saturday, April 23, 2011
  • 3. Rasmus Lerdorf “PHP began life as a simple little CGI wrapper written in Perl. I wrote it in an afternoon during a period between contracts when I needed a quick tool to get an idea of who was reading my online resume. It was never intended to go beyond my own private use. The web server where I had my resume was extremely overloaded and had constant problems forking processes. I rewrote the Perl wrapper in C to get rid of the considerable overhead of having to fork Perl each time my resume was accessed.” http://www.php.net/manual/phpfi2.php#history Saturday, April 23, 2011
  • 6. Community http://www.flickr.com/photos/michaelsphotos/127987110 Saturday, April 23, 2011
  • 8. Evolution • Store messages in MySQL • Support Paging • Search Messages • Use a block layout http://www.flickr.com/photos/brentdanley/2205021283 Saturday, April 23, 2011
  • 9. Accidental Open Source • Offered to the PHP General list • Help me debug and you can have the source • 10 bug reports in the first day, rolled to deal-mac.com in 3 days. http://www.flickr.com/photos/rrenomeron/85825614/ Saturday, April 23, 2011
  • 10. Open Source • Started with no license • Switched to GPL in 1998 sometime • During 1999 Apachecon, heard a talk on GPL vs. Apache license. Changed to the Apache license in Vs. the hotel room that night • Phorum License is a BSD license Ben Ramsey today http://www.flickr.com/photos/maistora/5017939764 http://www.flickr.com/photos/mikeschinkel/424276070 Saturday, April 23, 2011
  • 11. Open Source • 50+ contributors over the years • Many are still friends even though they are not active on Phorum • 3 core developers over the last 5 or Vs. so years • Power users more prevalent in our support forums now Ben Ramsey http://www.flickr.com/photos/maistora/5017939764 http://www.flickr.com/photos/mikeschinkel/424276070 Saturday, April 23, 2011
  • 12. Failures • Evolutionary, not revolutionary • v1 lacked moderation, web based configuration, user accounts, more • Tailored for deal-mac largely in the early years Saturday, April 23, 2011
  • 13. Successes • Performance was always a top priority • Code sanity • Utilized the database well • Hook and Module system • Real threading of messages http://www.flickr.com/photos/alltheaces/4158804332 Saturday, April 23, 2011
  • 14. Diverging from mainstream • Shunned OOP in PHP4 for Phorum 5 • Wrote our own template system. Smarty was only months old at the time + it was OOP • Wrote our own database layer. Never seen a good one, including PDO • Uses a “no framework” framework http://moonspot.net/rasmus-php-mvc http://www.flickr.com/photos/conorkeller/4455479137 Saturday, April 23, 2011
  • 15. Market Share Quality over quantity * Hired creator of another product and switched to that and is now on phpBB "powered by phorum" returns 5+ million results on google "powered by phpbb" returns 32+ million results on google Saturday, April 23, 2011
  • 16. Status • Phorum 5.2 is the current release. It is in maintenance status. • Major work being done in Maurice Makaay Phorum 5.3 to make the application more developer friendly. • Phorum 6? Thomas Seifert Saturday, April 23, 2011
  • 17. Future of message boards • Needs another revolution • Last revolution was UBB, everything else has just evolved their model • Focus on less categorization and more about getting people what http://www.flickr.com/photos/arfried/186159147 they want to see • Do it as distributed software, not as a service Saturday, April 23, 2011
  • 18. Phorum The first PHP/MySQL message board Brian Moon Senior Web Engineer - dealnews.com http://brian.moonspot.net/ @brianlmoon Saturday, April 23, 2011