40
typo3.org The Information Hub

The typo3.org Relaunch Project

  • Upload
    aoe

  • View
    268

  • Download
    3

Embed Size (px)

DESCRIPTION

Oct 06, 2012 The talk about the typo3.org relaunch project by Joern Bock, Ben van't Ende and Tolleiv Nietsch during the T3CON12 in Stuttgart

Citation preview

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!