typo3.org The Information Hub
May 11, 2015
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…
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 Public Preview
· 833 tickets in Forge (655 done)
· 42 people from the community
· 2 code sprints · September 2011 - 16 guys · April 2012 - 10 guys
2nd of April 2012 Launch at
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
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
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!