typo3.org
The Information Hub
Welcome
· Joern
· Project leader and project manager at AOE media
· Ben
· Co-leader and community manager TYPO3
· Tolleiv
· Technical leader and senior developer at AOE media
Before the Launch
A lot of people worked a long time
The old typo3.org
· Launched in 2000
· Split 2002 into
· typo3.org
· typo3.com
· news.typo3.org
· Smaller improvements…
The typo3.org Relaunch Project
Pains
· No clear code-base
· Missing QA process
· Old maintainers not available
· Many hidden ''gems'' in the system
· Background tasks too load intensive
Ignition
· First start in 2007
· typo3.reorg
· Stopped in 2008
· Company attempt
· Stopped in 2009
· Restart from scratch in 2010
>T3O
The new Website
T3O
A community approach
· Company sponsored phases 2010/11
· Design phase
· Markup phase
· TYPO3 setup and FCEs
· T3O Week in Essen
· April 2011
T3O Week in Essen 04/12
· modelled after the T3UXW09
· 26 people
· 8 days
· 4 teams organised via Kanban
· 217 features BL
· 80% done
The typo3.org Relaunch Project
The typo3.org Relaunch Project
The Public Preview
· 833 tickets in Forge (655 done)
· 42 people from the community
· 2 code sprints
· September 2011 - 16 guys
· April 2012 - 10 guys
The typo3.org Relaunch Project
2nd of April 2012
Launch at
The typo3.org Relaunch Project
Per Month
· 1.3m page views
· 200k returning visitors
· 154 countries
· 750GB traffic
Entry pages
The typo3.org Relaunch Project
Traffic distribution
Professional Service Listing
· Network of qualified Agencies
· Qualification Levels
· Active contributer
· Certified developers
· Proof of development knowledge
· Sponsorship
The typo3.org Relaunch Project
The Current Status
· 260 tickets in Forge
· 315 ideas via Uservoice
· QA process
· Some maintainers not available
Technical Inside
The challenges
Basics
· TYPO3 CMS 4.5
· 76 installed extensions
· >80% extensions from TER
· ajaxlogin, be_groups, cachecleaner, cacheinfo, cc_langguess, cc_softlink, cc_textcat,
comments, crawler, css_filelinks, cz_simple_cal, dam, dam_catedit, dam_filelinks, dam_index,
dam_ttcontent, dam_ttnews, dam_tv_connector, dependency,true docondemand, donation,
ed_damcatsort, ed_extbase, ed_gallery, ed_transliteration, ed_tv, extbase_dam, fed, geshilib,
js_css_optimizer, kb_tv_cont_slide, linkhandler, links, lowlevel_scheduler_task,
naw_single_signon, ods_facebook, pagebrowse, pagebrowse_tt_news, pastecode,
pdf_generator2, pmkshadowbox, powermail, purge, randfeuserlist, randombanners, realurl,
skip, solr, solr_redmine, static_info_tables, t3o_ajaxlogin, t3o_cla, t3o_userimage, t3org_base,
t3org_comments, t3org_configuration, t3org_feedparser, t3org_flickrfeed, t3org_template,
tabs4templavoila, templavoila, ter, ter_doc, ter_doc_docbook, ter_doc_html,
ter_doc_solrindexer, ter_doc_sxw, ter_fe2, ter_fe, ter_xsl, tika, tt_address, tt_news,
ttnews_irre, twittersearch, typo3_agencies, vimeo_connector
· ~6.000 lines of custom TypoScript
The infrastucture
Deployment Pipeline
Source: http://www.aoemedia.com/us/full-service/quality-assurance/continuous-deployment.html
Varnish
· Cache everything
· including Ajax responses
· send proper cache-control headers
· use smart purges
· EXT:cacheinfo / EXT:purge
Background Jobs
· Use the TYPO3 scheduler
· Introduce queue processing
· Frequency relates to the server load
· ~20 background jobs running
Search
· Systems included in the indexing process:
· TYPO3
· TER
· Redmine (a.k.a Forge)
· Documentation
· Forum (disabled)
· forge.typo3.org/projects/show/extension-solr
TER
· Existing TER migrated BUT:
· Rewritten TER frontent
· Asynchron manual rendering
· 10GB files +
· 10GB extension manuals
The typo3.org Relaunch Project
Upcoming Challenges
· Bugfixing
· Migrate towards a Git deployment workflow
· Migrate documentation to dedicated server
· Upgrade to TYPO3 CMS 6.0
· Migrate TER towards composer support
· More automated testing
· Enable Workspaces
Get the community involved
Contribution
Maintenance Concept (FOR)
· Most of the work will still be done by
volunteers
· If a volunteer needs to step back - the
agency will take over
· Agencies will backup the voluntary work
· Each FOR has an contact person
published at the FOR page at typo3.org
· http://typo3.org/projects/typo3-org/themaintenanceconcept/
The FORs
· Login and Registration
· Extension Repository TER
· Professional Services Listing
· News, Events, Articles, Security Bulletins
· Documentation
· Server, Deployment
· Search
· Video Integration
· Markup
· Donation
Goals
· Sub-pages (e.g. topic and team pages)
· Migrate other pages such as
· association.typo3.org
· shop.typo3.org
· buzz.typo3.org
· forum.typo3.org
Participation
· What to do when someone wants to help
out?
· What skillset is needed?
· What are possible takeaways for
newcomers?
· When could you support the team?
Try this at home!
· Install Vagrant (http://vagrantup.com/):
# gem install vagrant
· Import or Vagrant setup:
# git clone http://bit.ly/t3o-box
# cd Typo3Org
# vagrant up
· Download 800MB
· Start improving
· Send patches to the bugtracker!
Please
Get involved!

More Related Content

PDF
Stop the internet, i want to go offline
PDF
The printing press of 2021 - using GitLab to publish the VSHN Handbook
PPTX
C# development workflow @ criteo
PPTX
Why reinvent the wheel at Criteo?
PDF
DevOps Toolkit
PPTX
Immagina… puoi! ovvero la totale tracciabilità del tuo software - GetLatestVe...
PPTX
InChI Resolver
PDF
What's New for GitLab CI/CD February 2020
Stop the internet, i want to go offline
The printing press of 2021 - using GitLab to publish the VSHN Handbook
C# development workflow @ criteo
Why reinvent the wheel at Criteo?
DevOps Toolkit
Immagina… puoi! ovvero la totale tracciabilità del tuo software - GetLatestVe...
InChI Resolver
What's New for GitLab CI/CD February 2020

Similar to The typo3.org Relaunch Project (20)

PDF
The typo3.org Relaunch Project
 
PDF
DevOps for TYPO3 Teams and Projects
PPTX
Orchestration, Automation and Virtualisation (OAV) in GÉANT
PDF
TYPO3 v8 LTS in the cloud
PPTX
Typo3 Tips and tricks
PPTX
Ship code like a keptn
PDF
Code Management Workshop
PDF
Add observability to your django application - PyCon FR 2019
PDF
Building a Distributed & Automated Open Source Program at Netflix
PDF
Netflix Open Source: Building a Distributed and Automated Open Source Program
PDF
TYPO3 5.0 Experience Concept
PDF
Building a custom cms with django
PDF
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
PDF
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
PDF
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
PPTX
Neev CakePHP Managed Services Offerings
PPTX
Git Version Control System usage in the devops
PDF
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
PDF
Istio as an enabler for migrating to microservices (edition 2022)
PDF
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
The typo3.org Relaunch Project
 
DevOps for TYPO3 Teams and Projects
Orchestration, Automation and Virtualisation (OAV) in GÉANT
TYPO3 v8 LTS in the cloud
Typo3 Tips and tricks
Ship code like a keptn
Code Management Workshop
Add observability to your django application - PyCon FR 2019
Building a Distributed & Automated Open Source Program at Netflix
Netflix Open Source: Building a Distributed and Automated Open Source Program
TYPO3 5.0 Experience Concept
Building a custom cms with django
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Neev CakePHP Managed Services Offerings
Git Version Control System usage in the devops
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
Istio as an enabler for migrating to microservices (edition 2022)
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
Ad

More from AOE (20)

PDF
Re-inventing airport non-aeronautical revenue generation post COVID-19
PDF
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
PPTX
Flamingo presentation at code.talks commerce by Daniel Pötzinger
PDF
A bag full of trust - Christof Braun at AOE Conference 2018
PDF
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
PDF
Frankfurt Airport Digitalization Case Study
PDF
This is what has to change for Travel Retail to survive - Manuel Heidler, AOE
PDF
AOEconf17: Application Security
PPTX
AOEconf17: AOE Tech Radar Insights
PDF
AOEconf17: A flight through our OM³ Systems
PDF
AOEconf17: AOE Tech Radar Insights
PDF
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
PPTX
AOEconf17: Agile scaling concepts
PDF
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
PDF
AOEconf17: UI challenges in a microservice world
PDF
AOEconf17: Application Security - Bastian Ike
PPTX
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
PDF
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
PDF
Joern Bock: The basic concept of an agile organisation
PPTX
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Re-inventing airport non-aeronautical revenue generation post COVID-19
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019
Flamingo presentation at code.talks commerce by Daniel Pötzinger
A bag full of trust - Christof Braun at AOE Conference 2018
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...
Frankfurt Airport Digitalization Case Study
This is what has to change for Travel Retail to survive - Manuel Heidler, AOE
AOEconf17: Application Security
AOEconf17: AOE Tech Radar Insights
AOEconf17: A flight through our OM³ Systems
AOEconf17: AOE Tech Radar Insights
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...
AOEconf17: Agile scaling concepts
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...
AOEconf17: UI challenges in a microservice world
AOEconf17: Application Security - Bastian Ike
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
Joern Bock: The basic concept of an agile organisation
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Ad

Recently uploaded (20)

PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Architecture types and enterprise applications.pdf
PPTX
Configure Apache Mutual Authentication
PPT
Geologic Time for studying geology for geologist
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
TEXTILE technology diploma scope and career opportunities
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Convolutional neural network based encoder-decoder for efficient real-time ob...
Getting started with AI Agents and Multi-Agent Systems
Taming the Chaos: How to Turn Unstructured Data into Decisions
Credit Without Borders: AI and Financial Inclusion in Bangladesh
sustainability-14-14877-v2.pddhzftheheeeee
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Statistics on Ai - sourced from AIPRM.pdf
Architecture types and enterprise applications.pdf
Configure Apache Mutual Authentication
Geologic Time for studying geology for geologist
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
NewMind AI Weekly Chronicles – August ’25 Week III
The influence of sentiment analysis in enhancing early warning system model f...
Custom Battery Pack Design Considerations for Performance and Safety
TEXTILE technology diploma scope and career opportunities
A contest of sentiment analysis: k-nearest neighbor versus neural network
Basics of Cloud Computing - Cloud Ecosystem
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx

The typo3.org Relaunch Project

  • 2. Welcome · Joern · Project leader and project manager at AOE media · Ben · Co-leader and community manager TYPO3 · Tolleiv · Technical leader and senior developer at AOE media
  • 3. Before the Launch A lot of people worked a long time
  • 4. The old typo3.org · Launched in 2000 · Split 2002 into · typo3.org · typo3.com · news.typo3.org · Smaller improvements…
  • 6. Pains · No clear code-base · Missing QA process · Old maintainers not available · Many hidden ''gems'' in the system · Background tasks too load intensive
  • 7. Ignition · First start in 2007 · typo3.reorg · Stopped in 2008 · Company attempt · Stopped in 2009 · Restart from scratch in 2010 >T3O
  • 9. A community approach · Company sponsored phases 2010/11 · Design phase · Markup phase · TYPO3 setup and FCEs · T3O Week in Essen · April 2011
  • 10. T3O Week in Essen 04/12 · modelled after the T3UXW09 · 26 people · 8 days · 4 teams organised via Kanban · 217 features BL · 80% done
  • 13. The Public Preview · 833 tickets in Forge (655 done) · 42 people from the community · 2 code sprints · September 2011 - 16 guys · April 2012 - 10 guys
  • 15. 2nd of April 2012 Launch at
  • 17. Per Month · 1.3m page views · 200k returning visitors · 154 countries · 750GB traffic
  • 21. Professional Service Listing · Network of qualified Agencies · Qualification Levels · Active contributer · Certified developers · Proof of development knowledge · Sponsorship
  • 23. The Current Status · 260 tickets in Forge · 315 ideas via Uservoice · QA process · Some maintainers not available
  • 25. Basics · TYPO3 CMS 4.5 · 76 installed extensions · >80% extensions from TER · ajaxlogin, be_groups, cachecleaner, cacheinfo, cc_langguess, cc_softlink, cc_textcat, comments, crawler, css_filelinks, cz_simple_cal, dam, dam_catedit, dam_filelinks, dam_index, dam_ttcontent, dam_ttnews, dam_tv_connector, dependency,true docondemand, donation, ed_damcatsort, ed_extbase, ed_gallery, ed_transliteration, ed_tv, extbase_dam, fed, geshilib, js_css_optimizer, kb_tv_cont_slide, linkhandler, links, lowlevel_scheduler_task, naw_single_signon, ods_facebook, pagebrowse, pagebrowse_tt_news, pastecode, pdf_generator2, pmkshadowbox, powermail, purge, randfeuserlist, randombanners, realurl, skip, solr, solr_redmine, static_info_tables, t3o_ajaxlogin, t3o_cla, t3o_userimage, t3org_base, t3org_comments, t3org_configuration, t3org_feedparser, t3org_flickrfeed, t3org_template, tabs4templavoila, templavoila, ter, ter_doc, ter_doc_docbook, ter_doc_html, ter_doc_solrindexer, ter_doc_sxw, ter_fe2, ter_fe, ter_xsl, tika, tt_address, tt_news, ttnews_irre, twittersearch, typo3_agencies, vimeo_connector · ~6.000 lines of custom TypoScript
  • 28. Varnish · Cache everything · including Ajax responses · send proper cache-control headers · use smart purges · EXT:cacheinfo / EXT:purge
  • 29. Background Jobs · Use the TYPO3 scheduler · Introduce queue processing · Frequency relates to the server load · ~20 background jobs running
  • 30. Search · Systems included in the indexing process: · TYPO3 · TER · Redmine (a.k.a Forge) · Documentation · Forum (disabled) · forge.typo3.org/projects/show/extension-solr
  • 31. TER · Existing TER migrated BUT: · Rewritten TER frontent · Asynchron manual rendering · 10GB files + · 10GB extension manuals
  • 33. Upcoming Challenges · Bugfixing · Migrate towards a Git deployment workflow · Migrate documentation to dedicated server · Upgrade to TYPO3 CMS 6.0 · Migrate TER towards composer support · More automated testing · Enable Workspaces
  • 34. Get the community involved Contribution
  • 35. Maintenance Concept (FOR) · Most of the work will still be done by volunteers · If a volunteer needs to step back - the agency will take over · Agencies will backup the voluntary work · Each FOR has an contact person published at the FOR page at typo3.org · http://typo3.org/projects/typo3-org/themaintenanceconcept/
  • 36. The FORs · Login and Registration · Extension Repository TER · Professional Services Listing · News, Events, Articles, Security Bulletins · Documentation · Server, Deployment · Search · Video Integration · Markup · Donation
  • 37. Goals · Sub-pages (e.g. topic and team pages) · Migrate other pages such as · association.typo3.org · shop.typo3.org · buzz.typo3.org · forum.typo3.org
  • 38. Participation · What to do when someone wants to help out? · What skillset is needed? · What are possible takeaways for newcomers? · When could you support the team?
  • 39. Try this at home! · Install Vagrant (http://vagrantup.com/): # gem install vagrant · Import or Vagrant setup: # git clone http://bit.ly/t3o-box # cd Typo3Org # vagrant up · Download 800MB · Start improving · Send patches to the bugtracker!