Transcript
Page 1: The typo3.org Relaunch Project

typo3.org The Information Hub

Page 2: The typo3.org Relaunch Project

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

Page 3: The typo3.org Relaunch Project

Before the Launch A lot of people worked a long time

Page 4: The typo3.org Relaunch Project

The old typo3.org

· Launched in 2000 · Split 2002 into

· typo3.org · typo3.com · news.typo3.org

· Smaller improvements…

Page 5: The typo3.org Relaunch Project
Page 6: 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

Page 7: The typo3.org Relaunch Project

Ignition

· First start in 2007 · typo3.reorg

· Stopped in 2008

· Company attempt · Stopped in 2009

· Restart from scratch in 2010 >T3O

Page 8: The typo3.org Relaunch Project

The new Website T3O

Page 9: The typo3.org Relaunch Project

A community approach

· Company sponsored phases 2010/11 · Design phase · Markup phase · TYPO3 setup and FCEs

· T3O Week in Essen · April 2011

Page 10: The typo3.org Relaunch Project

T3O Week in Essen 04/12

· modelled after the T3UXW09

· 26 people

· 8 days

· 4 teams organised via Kanban

· 217 features BL

· 80% done

Page 11: The typo3.org Relaunch Project
Page 12: The typo3.org Relaunch Project
Page 13: 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

Page 14: The typo3.org Relaunch Project
Page 15: The typo3.org Relaunch Project

2nd of April 2012 Launch at

Page 16: The typo3.org Relaunch Project
Page 17: The typo3.org Relaunch Project

Per Month

· 1.3m page views

· 200k returning visitors

· 154 countries

· 750GB traffic

Page 18: The typo3.org Relaunch Project

Entry pages

Page 19: The typo3.org Relaunch Project
Page 20: The typo3.org Relaunch Project

Traffic distribution

Page 21: The typo3.org Relaunch Project

Professional Service Listing

· Network of qualified Agencies · Qualification Levels

· Active contributer · Certified developers · Proof of development knowledge · Sponsorship

Page 22: The typo3.org Relaunch Project
Page 23: The typo3.org Relaunch Project

The Current Status

· 260 tickets in Forge

· 315 ideas via Uservoice · QA process · Some maintainers not available

Page 24: The typo3.org Relaunch Project

Technical Inside The challenges

Page 25: The typo3.org Relaunch Project

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

Page 26: The typo3.org Relaunch Project

The infrastucture

Page 27: The typo3.org Relaunch Project

Deployment Pipeline

Source: http://www.aoemedia.com/us/full-service/quality-assurance/continuous-deployment.html

Page 28: The typo3.org Relaunch Project

Varnish

· Cache everything · including Ajax responses · send proper cache-control headers · use smart purges

· EXT:cacheinfo / EXT:purge

Page 29: The typo3.org Relaunch Project

Background Jobs

· Use the TYPO3 scheduler · Introduce queue processing · Frequency relates to the server load · ~20 background jobs running

Page 30: The typo3.org Relaunch Project

Search

· Systems included in the indexing process: · TYPO3 · TER · Redmine (a.k.a Forge) · Documentation · Forum (disabled)

· forge.typo3.org/projects/show/extension-solr

Page 31: The typo3.org Relaunch Project

TER

· Existing TER migrated BUT: · Rewritten TER frontent · Asynchron manual rendering

· 10GB files + · 10GB extension manuals

Page 32: The typo3.org Relaunch Project
Page 33: 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

Page 34: The typo3.org Relaunch Project

Get the community involved Contribution

Page 35: The typo3.org Relaunch Project

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/

Page 36: The typo3.org Relaunch Project

The FORs

· Login and Registration · Extension Repository TER · Professional Services Listing · News, Events, Articles, Security Bulletins · Documentation · Server, Deployment · Search · Video Integration · Markup · Donation

Page 37: The typo3.org Relaunch Project

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

Page 38: The typo3.org Relaunch Project

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?

Page 39: The typo3.org Relaunch Project

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!

Page 40: The typo3.org Relaunch Project

Please

Get involved!