SlideShare a Scribd company logo
1 of 27
Download to read offline
MODding phpBB
Presented by the phpBB MOD Team
Team Members:
 David Colón (DavidIQ)
 Paul Sohier (Paul)
 Derk Ruitenbeek (Derky)
 Sam Thompson (SyntaxError90)
 Jeremy Lorenzo (Typo)
 Tom Catullo (Tom)
 Nathan Guse (Exreaction)
 J. Battye (battye)
 Jari Kanerva (tumba25)
 David King (imkingdavid)
What is the MOD Team?
How does the team operate,
what tools are available, and
how can you get involved?
Validation Process
By Paul Sohier and Derk Ruitenbeek
 Follow the Coding Guidelines
 Test the MOD
 on Functionality
 with MPV and AutoMOD
 Ask the Community
 for Feedback
 to Test the MOD
Validation Process
Preparations
Pre-Validation
Code Validation
Testing
Approve or Deny
Advantages
 MOD Pre-Validator (MPV)
 Automated MOD Installation
Validation Process
Preparations
Pre-Validation
Code Validation
Testing
Approve or Deny
Advantages
 Description & License
 Coding Guidelines
 Security
 MODDB Policies
 Suggestions for:
 Code Optimisation
 Proper English Spelling
Validation Process
Preparations
Pre-Validation
Code Validation
Testing
Approve or Deny
Advantages
 Junior MOD Validators
 AutoMOD
 Description and features
 Check for conflicts with other
MODs
 Additional suggestions for:
 Proper English Spelling
 User Interface
Validation Process
Preparations
Pre-Validation
Code Validation
Testing
Approve or Deny
Advantages
 Repack
 Approve
 Deny
• Insta Deny
Validation Process
Preparations
Pre-Validation
Code Validation
Testing
Approve or Deny
Advantages
 Free Security Audit
 phpBB.com is hosting your:
 MOD Downloads
 Screenshots
 FAQ
 Support forum
 Great exposure to the phpBB
Community
Validation Process
Preparations
Pre-Validation
Code Validation
Testing
Approve or Deny
Advantages
MOD Team Tools
By Sam Thompson and Igor Wiedler
 Originally based on text template (phpBB2)
 XML Based Format
 Machine Readable
 XSD Schema Validation
 XSL Stylesheet
 Pain to write by hand
 Converter from Text to MODX
 MODX 2.0
 MOD Studio by smithy_dll in C#
 Modxed by APTX in C++
 Web Based creator by tumba25
 GUI for creating MODs
MODX Creators
 Generate MODs from Diff
 MODX changes generator by AcydBurn
 Mod_diff by evil<3
 Token based version by naderman (phiff)
 MODX Generator by tumba25
 In-lines
 Dynamic context
MODX Generators
 Written by evil<3, maintained by tumba25
 Quick, one-click installation of phpBB3
 Manage multiple boards
 Each has it’s own codeset
 phpBB2 and phpBB3 versions
 Installs AutoMOD
 Abstraction for database changes
 AutoMOD using it for installation
 1.0 Written by EXreaction
 Used and well accepted within the MODing
community
 Will be in 3.1
 UMIL 2.0 is in development
UMIL
Get Involved
By Jeremy Lorenzo
 The Community
 How can new users get involved?
 What can more experienced users do?
 Making your own MOD
 The Wiki and the Mod Writers Library
 Junior MOD Validators and The Team
 Spread the word
Getting Involved
The community
How can new users get Involved?
What can more experienced users do?
Making your own MOD
The Wiki and the MOD Writers Library
Junior MOD Validators and The Team
Spread the word
Open Floor
(questions)
Summer of MODs
Special Announcements

More Related Content

Similar to MODding phpBB: A Guide to MOD Development and Validation

Mozilla And Social Media.Key
Mozilla And Social Media.KeyMozilla And Social Media.Key
Mozilla And Social Media.Keyjorendorff
 
Mozilla And Social Media
Mozilla And Social MediaMozilla And Social Media
Mozilla And Social Mediajorendorff
 
Patterns for Open Source Success
Patterns for Open Source SuccessPatterns for Open Source Success
Patterns for Open Source SuccessStephen Walli
 
A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software SuccessPaula Hunter
 
OpenConext Workshop TNC2014
OpenConext Workshop TNC2014OpenConext Workshop TNC2014
OpenConext Workshop TNC2014openconext
 
How thousands of people collaborate on a global scale to create Firefox
How thousands of people collaborate on a global scale to create FirefoxHow thousands of people collaborate on a global scale to create Firefox
How thousands of people collaborate on a global scale to create FirefoxTristan Nitot
 
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseDevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseTodd Whitehead
 
Php Storm 8 The Most Intelligent php ide
Php Storm 8 The Most Intelligent php idePhp Storm 8 The Most Intelligent php ide
Php Storm 8 The Most Intelligent php ideMindfire Solutions
 
Android 2.3 Introduction
Android 2.3 IntroductionAndroid 2.3 Introduction
Android 2.3 IntroductionKan-Ru Chen
 
The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewCarlos Lopes
 
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Tamir Dresher
 
Writing clean code in C# and .NET
Writing clean code in C# and .NETWriting clean code in C# and .NET
Writing clean code in C# and .NETDror Helper
 
Overview of Komodo IDE 10.1
Overview of Komodo IDE 10.1Overview of Komodo IDE 10.1
Overview of Komodo IDE 10.1ActiveState
 
Lightweight APIs in mRuby (Михаил Бортник)
Lightweight APIs in mRuby (Михаил Бортник)Lightweight APIs in mRuby (Михаил Бортник)
Lightweight APIs in mRuby (Михаил Бортник)Fwdays
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010Adil Mughal
 
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)Moaid Hathot
 

Similar to MODding phpBB: A Guide to MOD Development and Validation (20)

Mozilla And Social Media.Key
Mozilla And Social Media.KeyMozilla And Social Media.Key
Mozilla And Social Media.Key
 
098
098098
098
 
Mozilla And Social Media
Mozilla And Social MediaMozilla And Social Media
Mozilla And Social Media
 
Patterns for Open Source Success
Patterns for Open Source SuccessPatterns for Open Source Success
Patterns for Open Source Success
 
A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software Success
 
botnet.ppt
botnet.pptbotnet.ppt
botnet.ppt
 
OpenConext Workshop TNC2014
OpenConext Workshop TNC2014OpenConext Workshop TNC2014
OpenConext Workshop TNC2014
 
How thousands of people collaborate on a global scale to create Firefox
How thousands of people collaborate on a global scale to create FirefoxHow thousands of people collaborate on a global scale to create Firefox
How thousands of people collaborate on a global scale to create Firefox
 
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseDevOps and the C64: what's your excuse
DevOps and the C64: what's your excuse
 
Php Storm 8 The Most Intelligent php ide
Php Storm 8 The Most Intelligent php idePhp Storm 8 The Most Intelligent php ide
Php Storm 8 The Most Intelligent php ide
 
Android 2.3 Introduction
Android 2.3 IntroductionAndroid 2.3 Introduction
Android 2.3 Introduction
 
Fedora Modularity
Fedora ModularityFedora Modularity
Fedora Modularity
 
The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief Overview
 
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)Breaking the monolith to microservice with Docker and Kubernetes (k8s)
Breaking the monolith to microservice with Docker and Kubernetes (k8s)
 
Writing clean code in C# and .NET
Writing clean code in C# and .NETWriting clean code in C# and .NET
Writing clean code in C# and .NET
 
Overview of Komodo IDE 10.1
Overview of Komodo IDE 10.1Overview of Komodo IDE 10.1
Overview of Komodo IDE 10.1
 
Lightweight APIs in mRuby (Михаил Бортник)
Lightweight APIs in mRuby (Михаил Бортник)Lightweight APIs in mRuby (Михаил Бортник)
Lightweight APIs in mRuby (Михаил Бортник)
 
Intro to Github
Intro to GithubIntro to Github
Intro to Github
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010
 
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
Chatbots - A CMD for Humans (Global Azure Bootcamp 2018, Tel-Aviv, Israel)
 

Recently uploaded

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 

Recently uploaded (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 

MODding phpBB: A Guide to MOD Development and Validation

  • 1. MODding phpBB Presented by the phpBB MOD Team
  • 2. Team Members:  David Colón (DavidIQ)  Paul Sohier (Paul)  Derk Ruitenbeek (Derky)  Sam Thompson (SyntaxError90)  Jeremy Lorenzo (Typo)  Tom Catullo (Tom)  Nathan Guse (Exreaction)  J. Battye (battye)  Jari Kanerva (tumba25)  David King (imkingdavid)
  • 3. What is the MOD Team? How does the team operate, what tools are available, and how can you get involved?
  • 4. Validation Process By Paul Sohier and Derk Ruitenbeek
  • 5.  Follow the Coding Guidelines  Test the MOD  on Functionality  with MPV and AutoMOD  Ask the Community  for Feedback  to Test the MOD Validation Process Preparations Pre-Validation Code Validation Testing Approve or Deny Advantages
  • 6.  MOD Pre-Validator (MPV)  Automated MOD Installation Validation Process Preparations Pre-Validation Code Validation Testing Approve or Deny Advantages
  • 7.  Description & License  Coding Guidelines  Security  MODDB Policies  Suggestions for:  Code Optimisation  Proper English Spelling Validation Process Preparations Pre-Validation Code Validation Testing Approve or Deny Advantages
  • 8.  Junior MOD Validators  AutoMOD  Description and features  Check for conflicts with other MODs  Additional suggestions for:  Proper English Spelling  User Interface Validation Process Preparations Pre-Validation Code Validation Testing Approve or Deny Advantages
  • 9.  Repack  Approve  Deny • Insta Deny Validation Process Preparations Pre-Validation Code Validation Testing Approve or Deny Advantages
  • 10.  Free Security Audit  phpBB.com is hosting your:  MOD Downloads  Screenshots  FAQ  Support forum  Great exposure to the phpBB Community Validation Process Preparations Pre-Validation Code Validation Testing Approve or Deny Advantages
  • 11. MOD Team Tools By Sam Thompson and Igor Wiedler
  • 12.  Originally based on text template (phpBB2)  XML Based Format  Machine Readable  XSD Schema Validation  XSL Stylesheet  Pain to write by hand  Converter from Text to MODX  MODX 2.0
  • 13.  MOD Studio by smithy_dll in C#  Modxed by APTX in C++  Web Based creator by tumba25  GUI for creating MODs MODX Creators
  • 14.  Generate MODs from Diff  MODX changes generator by AcydBurn  Mod_diff by evil<3  Token based version by naderman (phiff)  MODX Generator by tumba25  In-lines  Dynamic context MODX Generators
  • 15.  Written by evil<3, maintained by tumba25  Quick, one-click installation of phpBB3  Manage multiple boards  Each has it’s own codeset  phpBB2 and phpBB3 versions  Installs AutoMOD
  • 16.  Abstraction for database changes  AutoMOD using it for installation  1.0 Written by EXreaction  Used and well accepted within the MODing community  Will be in 3.1  UMIL 2.0 is in development UMIL
  • 18.  The Community  How can new users get involved?  What can more experienced users do?  Making your own MOD  The Wiki and the Mod Writers Library  Junior MOD Validators and The Team  Spread the word Getting Involved
  • 20. How can new users get Involved?
  • 21. What can more experienced users do?
  • 23. The Wiki and the MOD Writers Library
  • 24. Junior MOD Validators and The Team
  • 27. Summer of MODs Special Announcements