SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
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
A lot of people worked a long time

   Before the Launch
The old typo3.org
· Launched in 2000
· Split 2002 into
  · typo3.org
  · typo3.com
  · news.typo3.org
· Smaller improvements…
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
T3O

The new Website
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 Public Preview
· 833 tickets in Forge (655 done)
· 42 people from the community
· 2 code sprints
·   September 2011 - 16 guys
·   April 2012 - 10 guys
Launch at

2 nd   of April 2012
Per Month
·   1.3m page views
·   200k returning visitors
·   154 countries
·   750GB traffic
Entry pages
Traffic distribution
Professional Service Listing
· Network of qualified Agencies
· Qualification Levels
  ·   Active contributer
  ·   Certified developers
  ·   Proof of development knowledge
  ·   Sponsorship
The Current Status
· 260 tickets in Forge
· 315 ideas via Uservoice
· QA process
· Some maintainers not available
The challenges

Technical Inside
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
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
Contribution

Get the community involved
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!

Weitere ähnliche Inhalte

Was ist angesagt?

Jakob Holderbaum - Managing Shared secrets using basic Unix tools
Jakob Holderbaum - Managing Shared secrets using basic Unix toolsJakob Holderbaum - Managing Shared secrets using basic Unix tools
Jakob Holderbaum - Managing Shared secrets using basic Unix tools
DevSecCon
 

Was ist angesagt? (20)

Ruxmon feb 2013 what happened to rails
Ruxmon feb 2013   what happened to railsRuxmon feb 2013   what happened to rails
Ruxmon feb 2013 what happened to rails
 
Getting root with benign app store apps vsecurityfest
Getting root with benign app store apps vsecurityfestGetting root with benign app store apps vsecurityfest
Getting root with benign app store apps vsecurityfest
 
DevOops & How I hacked you DevopsDays DC June 2015
DevOops & How I hacked you DevopsDays DC June 2015DevOops & How I hacked you DevopsDays DC June 2015
DevOops & How I hacked you DevopsDays DC June 2015
 
Java-Jersey 到 Python-Flask 服務不中斷重構之旅
Java-Jersey 到 Python-Flask 服務不中斷重構之旅Java-Jersey 到 Python-Flask 服務不中斷重構之旅
Java-Jersey 到 Python-Flask 服務不中斷重構之旅
 
Web Exploitation
Web ExploitationWeb Exploitation
Web Exploitation
 
Debugging PHP With Xdebug
Debugging PHP With XdebugDebugging PHP With Xdebug
Debugging PHP With Xdebug
 
Jakob Holderbaum - Managing Shared secrets using basic Unix tools
Jakob Holderbaum - Managing Shared secrets using basic Unix toolsJakob Holderbaum - Managing Shared secrets using basic Unix tools
Jakob Holderbaum - Managing Shared secrets using basic Unix tools
 
2020 ADDO Spring Break OWASP ZAP Automation
2020 ADDO Spring Break OWASP ZAP Automation2020 ADDO Spring Break OWASP ZAP Automation
2020 ADDO Spring Break OWASP ZAP Automation
 
Fuzzing - Part 2
Fuzzing - Part 2Fuzzing - Part 2
Fuzzing - Part 2
 
Invoke-Obfuscation nullcon 2017
Invoke-Obfuscation nullcon 2017Invoke-Obfuscation nullcon 2017
Invoke-Obfuscation nullcon 2017
 
Hack & Fix, Hands on ColdFusion Security Training
Hack & Fix, Hands on ColdFusion Security TrainingHack & Fix, Hands on ColdFusion Security Training
Hack & Fix, Hands on ColdFusion Security Training
 
Advanced windows debugging
Advanced windows debuggingAdvanced windows debugging
Advanced windows debugging
 
DevOOPS: Attacks and Defenses for DevOps Toolchains
DevOOPS: Attacks and Defenses for DevOps ToolchainsDevOOPS: Attacks and Defenses for DevOps Toolchains
DevOOPS: Attacks and Defenses for DevOps Toolchains
 
2021 ZAP Automation in CI/CD
2021 ZAP Automation in CI/CD2021 ZAP Automation in CI/CD
2021 ZAP Automation in CI/CD
 
Paris Monitoring meetup #1 - Zabbix at BlaBlaCar
Paris Monitoring meetup #1 - Zabbix at BlaBlaCarParis Monitoring meetup #1 - Zabbix at BlaBlaCar
Paris Monitoring meetup #1 - Zabbix at BlaBlaCar
 
Alexei Vladishev - Opening Speech
Alexei Vladishev - Opening SpeechAlexei Vladishev - Opening Speech
Alexei Vladishev - Opening Speech
 
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
Scalable Deployment Architectures with TYPO3 Surf, Git and JenkinsScalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
 
Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP
Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAPVirtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP
Virtual Security Lab Setup - OWASP Broken Web Apps, Webgoat, & ZAP
 
Windows attacks - AT is the new black
Windows attacks - AT is the new blackWindows attacks - AT is the new black
Windows attacks - AT is the new black
 
The State of WebSockets in Django
The State of WebSockets in DjangoThe State of WebSockets in Django
The State of WebSockets in Django
 

Ähnlich wie The typo3.org Relaunch Project

DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
Fedir RYKHTIK
 
Build a typo3 website in an hour
Build a typo3 website in an hourBuild a typo3 website in an hour
Build a typo3 website in an hour
Tony Lush
 

Ähnlich wie The typo3.org Relaunch Project (20)

The typo3.org Relaunch Project
The typo3.org Relaunch ProjectThe typo3.org Relaunch Project
The typo3.org Relaunch Project
 
TYPO3 v8 LTS in the cloud
TYPO3 v8 LTS in the cloudTYPO3 v8 LTS in the cloud
TYPO3 v8 LTS in the cloud
 
Typo3 Tips and tricks
Typo3 Tips and tricksTypo3 Tips and tricks
Typo3 Tips and tricks
 
TYPO3 5.0 Experience Concept
TYPO3 5.0 Experience ConceptTYPO3 5.0 Experience Concept
TYPO3 5.0 Experience Concept
 
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...
 
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANTOrchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANT
 
TYPO3 at UNESCO.org
TYPO3 at UNESCO.orgTYPO3 at UNESCO.org
TYPO3 at UNESCO.org
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Add observability to your django application - PyCon FR 2019
Add observability to your django application - PyCon FR 2019Add observability to your django application - PyCon FR 2019
Add observability to your django application - PyCon FR 2019
 
Deploy secure, scalable, and highly available web apps with Azure Front Door ...
Deploy secure, scalable, and highly available web apps with Azure Front Door ...Deploy secure, scalable, and highly available web apps with Azure Front Door ...
Deploy secure, scalable, and highly available web apps with Azure Front Door ...
 
Build a typo3 website in an hour
Build a typo3 website in an hourBuild a typo3 website in an hour
Build a typo3 website in an hour
 
Meetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaCMeetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaC
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
TYPO3 Surf Introduction
TYPO3 Surf IntroductionTYPO3 Surf Introduction
TYPO3 Surf Introduction
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
 
WTF is a Microservice - Rafael Schloming, Datawire
WTF is a Microservice - Rafael Schloming, DatawireWTF is a Microservice - Rafael Schloming, Datawire
WTF is a Microservice - Rafael Schloming, Datawire
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 

Mehr von AOE

Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
AOE
 
Searchperience Indexierungspipeline
Searchperience   IndexierungspipelineSearchperience   Indexierungspipeline
Searchperience Indexierungspipeline
AOE
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der Cloud
AOE
 
Selenium 2 for PHP(Unit)
Selenium 2 for PHP(Unit)Selenium 2 for PHP(Unit)
Selenium 2 for PHP(Unit)
AOE
 
T3DD12 Caching with Varnish
T3DD12 Caching with VarnishT3DD12 Caching with Varnish
T3DD12 Caching with Varnish
AOE
 
T3DD12 community extension
T3DD12  community extensionT3DD12  community extension
T3DD12 community extension
AOE
 
Performance measurement and tuning
Performance measurement and tuningPerformance measurement and tuning
Performance measurement and tuning
AOE
 

Mehr von AOE (20)

Multithreaded XML Import (San Francisco Magento Meetup)
Multithreaded XML Import (San Francisco Magento Meetup)Multithreaded XML Import (San Francisco Magento Meetup)
Multithreaded XML Import (San Francisco Magento Meetup)
 
rock-solid TYPO3 development with continuous integration and deployment
rock-solid TYPO3 development with continuous integration and deploymentrock-solid TYPO3 development with continuous integration and deployment
rock-solid TYPO3 development with continuous integration and deployment
 
Agile Management - Best Practice Day der Deutschen Bahn am 17.10.2013
Agile Management - Best Practice Day der Deutschen Bahn am 17.10.2013Agile Management - Best Practice Day der Deutschen Bahn am 17.10.2013
Agile Management - Best Practice Day der Deutschen Bahn am 17.10.2013
 
Continuous Quality Assurance using Selenium WebDriver
Continuous Quality Assurance using Selenium WebDriverContinuous Quality Assurance using Selenium WebDriver
Continuous Quality Assurance using Selenium WebDriver
 
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
 
SONY on TYPO3 - Rapid Global CMS Deployment
SONY on TYPO3 - Rapid Global CMS DeploymentSONY on TYPO3 - Rapid Global CMS Deployment
SONY on TYPO3 - Rapid Global CMS Deployment
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling  am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling  am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Searchperience Indexierungspipeline
Searchperience   IndexierungspipelineSearchperience   Indexierungspipeline
Searchperience Indexierungspipeline
 
High Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der CloudHigh Performance Multi-Server Magento in der Cloud
High Performance Multi-Server Magento in der Cloud
 
Selenium 2 for PHP(Unit)
Selenium 2 for PHP(Unit)Selenium 2 for PHP(Unit)
Selenium 2 for PHP(Unit)
 
Angrybirds Magento Cloud Deployment
Angrybirds Magento Cloud DeploymentAngrybirds Magento Cloud Deployment
Angrybirds Magento Cloud Deployment
 
T3DD12 Caching with Varnish
T3DD12 Caching with VarnishT3DD12 Caching with Varnish
T3DD12 Caching with Varnish
 
T3DD12 community extension
T3DD12  community extensionT3DD12  community extension
T3DD12 community extension
 
Performance measurement and tuning
Performance measurement and tuningPerformance measurement and tuning
Performance measurement and tuning
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Panasonic search
Panasonic searchPanasonic search
Panasonic search
 
Performance durch Caching
Performance durch CachingPerformance durch Caching
Performance durch Caching
 
Performance durch Caching
Performance durch CachingPerformance durch Caching
Performance durch Caching
 
Open Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebExOpen Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebEx
 
Case Study NDD Distribution on TYPO3
Case Study NDD Distribution on TYPO3Case Study NDD Distribution on TYPO3
Case Study NDD Distribution on TYPO3
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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. A lot of people worked a long time Before the Launch
  • 4. The old typo3.org · Launched in 2000 · Split 2002 into · typo3.org · typo3.com · news.typo3.org · Smaller improvements…
  • 5.
  • 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
  • 11.
  • 12.
  • 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
  • 14.
  • 15. Launch at 2 nd of April 2012
  • 16.
  • 17. Per Month · 1.3m page views · 200k returning visitors · 154 countries · 750GB traffic
  • 19.
  • 21. Professional Service Listing · Network of qualified Agencies · Qualification Levels · Active contributer · Certified developers · Proof of development knowledge · Sponsorship
  • 22.
  • 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
  • 32.
  • 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
  • 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!