Phorum - PHP Community Conference

Brian Moon
Brian MoonSenior Director of Engineer at dealnews.com
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
1 of 18

Recommended

Word press customiztion and plugins feb 2012 by
Word press customiztion and plugins feb 2012Word press customiztion and plugins feb 2012
Word press customiztion and plugins feb 2012Jon Brown
898 views16 slides
Continuous Deployment by
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian Moon
3.6K views24 slides
Gearman by
GearmanGearman
GearmanBrian Moon
2.1K views40 slides
Ease into HTML5 and CSS3 by
Ease into HTML5 and CSS3Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Brian Moon
2.5K views36 slides
Quick Introduction to Gearman by
Quick Introduction to GearmanQuick Introduction to Gearman
Quick Introduction to GearmanGiuseppe Maxia
1.5K views19 slides
Memcached: What is it and what does it do? (PHP Version) by
Memcached: What is it and what does it do? (PHP Version)Memcached: What is it and what does it do? (PHP Version)
Memcached: What is it and what does it do? (PHP Version)Brian Moon
21.6K views16 slides

More Related Content

Viewers also liked

Catalog by
CatalogCatalog
CatalogMaria Koullapi
1.2K views9 slides
Xakep by
XakepXakep
XakepTulga lkhagvadorj
2.4K views161 slides
Clase2 by
Clase2Clase2
Clase2crhistel
765 views50 slides
Google by
GoogleGoogle
GoogleJose Manuel Luna Huertas
359 views2 slides
Adobe Digital Publishing Suite by dualpixel by
Adobe Digital Publishing Suite by dualpixelAdobe Digital Publishing Suite by dualpixel
Adobe Digital Publishing Suite by dualpixeldualpixel
5.3K views31 slides
Training for Foster Parents by
Training for Foster ParentsTraining for Foster Parents
Training for Foster Parents- Mark - Fullbright
790 views21 slides

Viewers also liked(18)

Clase2 by crhistel
Clase2Clase2
Clase2
crhistel765 views
Adobe Digital Publishing Suite by dualpixel by dualpixel
Adobe Digital Publishing Suite by dualpixelAdobe Digital Publishing Suite by dualpixel
Adobe Digital Publishing Suite by dualpixel
dualpixel5.3K views
互联网搜索技巧 by bemyfriend
互联网搜索技巧互联网搜索技巧
互联网搜索技巧
bemyfriend909 views
Proceedings online v2 by Nick Sage
Proceedings online v2Proceedings online v2
Proceedings online v2
Nick Sage959 views
Métricas em mídias sociais (versão 2010) by Edney Souza
Métricas em mídias sociais (versão 2010)Métricas em mídias sociais (versão 2010)
Métricas em mídias sociais (versão 2010)
Edney Souza2.7K views

Similar to Phorum - PHP Community Conference

Developers! Y U No Open Source Ur Code? by
Developers! Y U No Open Source Ur Code?Developers! Y U No Open Source Ur Code?
Developers! Y U No Open Source Ur Code?Craig Marvelley
845 views35 slides
Building mobile apps with JavaScript and PHP by
Building mobile apps with JavaScript and PHPBuilding mobile apps with JavaScript and PHP
Building mobile apps with JavaScript and PHPfunkatron
7.3K views22 slides
Introduction to Open Source, Apache and Apache Way by
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WaySrinath Perera
2.1K views30 slides
P Hundamental Security Coding Secure With Php Lamp by
P Hundamental Security Coding Secure With Php LampP Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php Lampphptechtalk
1K views21 slides
TriplePlay-WebAppPenTestingTools by
TriplePlay-WebAppPenTestingToolsTriplePlay-WebAppPenTestingTools
TriplePlay-WebAppPenTestingToolsYury Chemerkin
807 views44 slides
Railsify your web development by
Railsify your web developmentRailsify your web development
Railsify your web developmentThomas Lundström
1.1K views61 slides

Similar to Phorum - PHP Community Conference(20)

Developers! Y U No Open Source Ur Code? by Craig Marvelley
Developers! Y U No Open Source Ur Code?Developers! Y U No Open Source Ur Code?
Developers! Y U No Open Source Ur Code?
Craig Marvelley845 views
Building mobile apps with JavaScript and PHP by funkatron
Building mobile apps with JavaScript and PHPBuilding mobile apps with JavaScript and PHP
Building mobile apps with JavaScript and PHP
funkatron7.3K views
Introduction to Open Source, Apache and Apache Way by Srinath Perera
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
Srinath Perera2.1K views
P Hundamental Security Coding Secure With Php Lamp by phptechtalk
P Hundamental Security Coding Secure With Php LampP Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php Lamp
phptechtalk1K views
TriplePlay-WebAppPenTestingTools by Yury Chemerkin
TriplePlay-WebAppPenTestingToolsTriplePlay-WebAppPenTestingTools
TriplePlay-WebAppPenTestingTools
Yury Chemerkin807 views
Enabling The Enterprise With Php by phptechtalk
Enabling The Enterprise With PhpEnabling The Enterprise With Php
Enabling The Enterprise With Php
phptechtalk591 views
Debugging and Profiling Symfony Apps by Alvaro Videla
Debugging and Profiling Symfony AppsDebugging and Profiling Symfony Apps
Debugging and Profiling Symfony Apps
Alvaro Videla21.1K views
Conferences andcommunity by Jeff Carouth
Conferences andcommunityConferences andcommunity
Conferences andcommunity
Jeff Carouth416 views
From Blog to Multi Media with Anne Fabre of Anne's kitchen #FBC14 by Food Blogger Connect
From Blog to Multi Media with Anne Fabre of Anne's kitchen #FBC14From Blog to Multi Media with Anne Fabre of Anne's kitchen #FBC14
From Blog to Multi Media with Anne Fabre of Anne's kitchen #FBC14
Symony2 A Next Generation PHP Framework by Ryan Weaver
Symony2 A Next Generation PHP FrameworkSymony2 A Next Generation PHP Framework
Symony2 A Next Generation PHP Framework
Ryan Weaver7.5K views
facebook architecture for 600M users by Jongyoon Choi
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
Jongyoon Choi72K views
Practical project automation (PyGrunn conference) by Reinout van Rees
Practical project automation (PyGrunn conference)Practical project automation (PyGrunn conference)
Practical project automation (PyGrunn conference)
Reinout van Rees722 views
Notes on Reducing Firefox's Memory Consumption by nnethercote
Notes on Reducing Firefox's Memory ConsumptionNotes on Reducing Firefox's Memory Consumption
Notes on Reducing Firefox's Memory Consumption
nnethercote13.4K views
Hacking Infinispan: the new open source data grid meets NoSQL by Codemotion
Hacking Infinispan: the new open source data grid meets NoSQLHacking Infinispan: the new open source data grid meets NoSQL
Hacking Infinispan: the new open source data grid meets NoSQL
Codemotion1.3K views
Continuously Integrating Puppet by Puppet
Continuously Integrating PuppetContinuously Integrating Puppet
Continuously Integrating Puppet
Puppet5.2K views

Recently uploaded

Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentationssuserb54b561
15 views27 slides
MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
31 views8 slides
Mini-Track: AI and ML in Network Operations Applications by
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
10 views24 slides
Special_edition_innovator_2023.pdf by
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
18 views6 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
25 views26 slides
"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
17 views34 slides

Recently uploaded(20)

Future of AR - Facebook Presentation by ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56115 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman36 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software280 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson92 views

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