SlideShare una empresa de Scribd logo
1 de 118
T3CON11 Frankfurt, Germany    Inspiring people to
TYPO3 4.6 --rebase Overview   share
TYPO3 4.6 --rebase Overview
               October 7th 2011



  Xavier Perseguers <xavier@typo3.org>
Overview
   About me & my supporters

   Past and present of TYPO3

   Things to know (requirements, ...)

   Highlights

   Performance




                                        Inspiring people to
TYPO3 4.6 --rebase Overview             share
About me & my supporters


Who is that?
    MSc Computer Science (Swiss Institute of Technology in Lausanne,
    Switzerland)

    TYPO3 Core Team since 2009, release manager TYPO3 4.6

    Today living and working in Fribourg (CH)

       Founder Causal Sàrl

    Before that: senior consultant in Bern

    Twitter: @xperseguers


                                                        Inspiring people to
TYPO3 4.6 --rebase Overview                            share
About me & my supporters


Release Team Supporters
    Oliver Hader
       Core Team Leader

    Ernesto Baschny & Steffen Kamper
       Release Manager & Technical Leader for 4.5 LTS

    Benjamin Mack
       Release Manager for 4.4

    Ben van’t Ende
       Community Manager
                                                        photographs courtesy of Jochen Rau, Nils Dehl and Thomas Hempel


                                                                      Inspiring people to
TYPO3 4.6 --rebase Overview                                          share
Past and Present
Past and Present


TYPO3 in the past




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Past and Present


TYPO3 in the past
     Version control system: Subversion (SVN)




                                                Inspiring people to
TYPO3 4.6 --rebase Overview                     share
Past and Present


TYPO3 in the past
     Version control system: Subversion (SVN)

     RFC: review in Core mailing list




                                                Inspiring people to
TYPO3 4.6 --rebase Overview                     share
Past and Present


TYPO3 in the past
     Version control system: Subversion (SVN)

     RFC: review in Core mailing list

     TYPO3 4.5 LTS (Long Term Support) until 2014

        Actively fixing bugs

        Actively handling of security issues

        As much as possible: keep backward compatibility

        Deprecated code stays in place!

                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Past and Present


TYPO3 currently




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Past and Present


TYPO3 currently
     Version control system: Git




                                   Inspiring people to
TYPO3 4.6 --rebase Overview        share
Past and Present


TYPO3 currently
     Version control system: Git

        Used by FLOW3 since mid-2010




                                       Inspiring people to
TYPO3 4.6 --rebase Overview            share
Past and Present


TYPO3 currently
     Version control system: Git

        Used by FLOW3 since mid-2010

     RFC: review in Gerrit




                                       Inspiring people to
TYPO3 4.6 --rebase Overview            share
Past and Present


TYPO3 currently
     Version control system: Git

        Used by FLOW3 since mid-2010

     RFC: review in Gerrit

     Deprecated code: remove according to deprecation log




                                                        Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Past and Present


Gerrit in 2 minutes
     Anonymous access for reading/testing




                                            Inspiring people to
TYPO3 4.6 --rebase Overview                 share
Past and Present


Gerrit in 2 minutes (cont.)
     typo3.org credentials for reviewing




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Past and Present


Releases: The Big Picture



BLE project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Past and Present




2011-10-
TYPO3 4.6.0




   25
TYPO3 4.6 --rebase Overview
                              Inspiring people to
                              share
Past and Present


         Roadmap for TYPO3 4.6
                 Feature freeze        Next week!


  11th             15th




  Kickoff
T3CS Berlin



                                              Inspiring people to
         TYPO3 4.6 --rebase Overview          share
Things to know
about TYPO3 4.6
Things to know about TYPO3 4.6


Rebase!




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
    Background of “--rebase”?




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
    Background of “--rebase”?

       $ git --rebase




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
    Background of “--rebase”?

       $ git --rebase

       TYPO3 4.5 LTS is there




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Rebase!
    Background of “--rebase”?

       $ git --rebase

       TYPO3 4.5 LTS is there

       Face the future




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements




      PHP 5.3
                                              source: http://distrowatch.com


                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
    PHP general




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
    PHP general

       Safe Mode no more supported (deprecated as of PHP 5.3.0)




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Things to know about TYPO3 4.6


New Requirements
    PHP general

       Safe Mode no more supported (deprecated as of PHP 5.3.0)

       Magic Quotes deprecated (expected to be removed in PHP 5.4.0)




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Things to know about TYPO3 4.6


New Requirements
    PHP general

       Safe Mode no more supported (deprecated as of PHP 5.3.0)

       Magic Quotes deprecated (expected to be removed in PHP 5.4.0)

          Relying on this feature for your extensions is highly
          discouraged




                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Things to know about TYPO3 4.6


New Requirements




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
    ImageMagick 6




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


New Requirements
    ImageMagick 6

       v4 and v5 deprecated since TYPO3 4.5 LTS




                                                  Inspiring people to
TYPO3 4.6 --rebase Overview                       share
Things to know about TYPO3 4.6


New Requirements
    ImageMagick 6

       v4 and v5 deprecated since TYPO3 4.5 LTS

       ImageMagick 6.3 typically available in stable Linux distributions




                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Things to know about TYPO3 4.6


New Requirements
    ImageMagick 6

       v4 and v5 deprecated since TYPO3 4.5 LTS

       ImageMagick 6.3 typically available in stable Linux distributions

    GraphicsMagick supported




                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Things to know about TYPO3 4.6


Internet Explorer 6




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Internet Explorer 6
    MS Internet Explorer 6 not supported anymore in TYPO3’s Backend




                                                     Inspiring people to
TYPO3 4.6 --rebase Overview                          share
Things to know about TYPO3 4.6


Internet Explorer 6
    MS Internet Explorer 6 not supported anymore in TYPO3’s Backend

       Mainstream support for Windows XP (and thus IE6) retired on
       April 14th, 2009 †




                                                      † source: http://support.microsoft.com/lifecycle/?p1=3223


                                                          Inspiring people to
TYPO3 4.6 --rebase Overview                               share
Things to know about TYPO3 4.6


Internet Explorer 6
    MS Internet Explorer 6 not supported anymore in TYPO3’s Backend

       Mainstream support for Windows XP (and thus IE6) retired on
       April 14th, 2009 †

       Extended support available until April 8th, 2014   †


          In line with TYPO3 4.5 LTS’ end of life




                                                          † source: http://support.microsoft.com/lifecycle/?p1=3223


                                                              Inspiring people to
TYPO3 4.6 --rebase Overview                                   share
Things to know about TYPO3 4.6


Internet Explorer 6
    MS Internet Explorer 6 not supported anymore in TYPO3’s Backend

       Mainstream support for Windows XP (and thus IE6) retired on
       April 14th, 2009 †

       Extended support available until April 8th, 2014                   †


          In line with TYPO3 4.5 LTS’ end of life

    Of course:

       Agencies are free to create websites and Frontend extensions for
       IE6                                             † source: http://support.microsoft.com/lifecycle/?p1=3223


                                                                              Inspiring people to
TYPO3 4.6 --rebase Overview                                                   share
Things to know about TYPO3 4.6


Deprecated Code




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Deprecated Code
    ~3,000 LoC




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Deprecated Code
    ~3,000 LoC

    Deprecation log in
    typo3conf/deprecation[...].log




                                     Inspiring people to
TYPO3 4.6 --rebase Overview          share
Things to know about TYPO3 4.6


Deprecated Code
    ~3,000 LoC

    Deprecation log in
    typo3conf/deprecation[...].log

    Alternative either in
    message or within code as
    comment




                                     Inspiring people to
TYPO3 4.6 --rebase Overview          share
Things to know about TYPO3 4.6


Deprecated Code
    ~3,000 LoC

    Deprecation log in
    typo3conf/deprecation[...].log

    Alternative either in
    message or within code as
    comment

    Upgrade wizard




                                     Inspiring people to
TYPO3 4.6 --rebase Overview          share
Things to know about TYPO3 4.6


Cleanup




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Cleanup
    $GLOBALS now explicitly used




                                   Inspiring people to
TYPO3 4.6 --rebase Overview        share
Things to know about TYPO3 4.6


Cleanup
    $GLOBALS now explicitly used

    Visibility (public/protected) enforced & partially added to legacy
    code




                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Things to know about TYPO3 4.6


Cleanup
    $GLOBALS now explicitly used

    Visibility (public/protected) enforced & partially added to legacy
    code

    A few numbers...




                                                           Inspiring people to
TYPO3 4.6 --rebase Overview                                share
Things to know about TYPO3 4.6


Cleanup: Numbers!




              +6%
                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Cleanup: Numbers!




              +6%   Comment Lines of code (CLOC)
                                                   source: https://github.com/sebastianbergmann/phploc


                                                   Inspiring people to
TYPO3 4.6 --rebase Overview                        share
Things to know about TYPO3 4.6


Cleanup: Numbers!




              +9%
                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Cleanup: Numbers!




              +9%          Lines of code (LOC)
                                                 source: https://github.com/sebastianbergmann/phploc


                                                 Inspiring people to
TYPO3 4.6 --rebase Overview                      share
Things to know about TYPO3 4.6


Cleanup: Numbers!




       +12%
                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Cleanup: Numbers!




       +12%          Number of files and directories
                                                      source: https://github.com/sebastianbergmann/phploc


                                                      Inspiring people to
TYPO3 4.6 --rebase Overview                           share
Things to know about TYPO3 4.6


Cleanup: Numbers!




         -10%
                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Things to know about TYPO3 4.6


Cleanup: Numbers!




         -10%             Cyclomatic Complexity
                                                  source: https://github.com/sebastianbergmann/phploc


                                                  Inspiring people to
TYPO3 4.6 --rebase Overview                       share
ThomasThomas




Highlights of
TYPO3 4.6
Highlights of TYPO3 4.6


XLIFF and Localization




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


XLIFF and Localization
     Unified with FLOW3




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


     XLIFF and Localization
           Unified with FLOW3

           New localization format
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
   <meta type="array">
       <type>module</type>
       <description>Labels for Extension Manager</description>
   </meta>
   <data type="array">
       <languageKey index="fr" type="array">
           <label index="tasks_updateExtensionlistTask.name">Mettre à jour la liste des extensions</label>
           <label index="tasks_updateExtensionlistTask.description">Mise à jour de la liste [...]</label>
       </languageKey>
       ...




                                                                                Inspiring people to
     TYPO3 4.6 --rebase Overview                                                share
Highlights of TYPO3 4.6


     XLIFF and Localization
           Unified with FLOW3

           New localization format
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0">
   <file source-language="EN" target-language="fr" product-name="em">
       <header/>
       <body>
          <trans-unit id="tasks_updateExtensionlistTask.name" approved="yes">
              <source>Update Extension List</source>
              <target state="translated">Mettre à jour la liste des extensions</target>
          </trans-unit>
          <trans-unit id="tasks_updateExtensionlistTask.description" approved="yes">
              <source>Update the extension list on a regular basis. Once a day is a [...]</source>
              <target state="translated">Mise à jour de la liste des extensions sur une [...]</target>
          </trans-unit>



                                                                                Inspiring people to
     TYPO3 4.6 --rebase Overview                                                share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     1 file/language


English
                   locallang.xml
                    locallang.xlf

                   fr.locallang.xlf




French

                                      Inspiring people to
TYPO3 4.6 --rebase Overview           share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     1 file/language


English                             locallang.xlf
                   locallang.xml



                                   fr.locallang.xlf



French

                                                      Inspiring people to
TYPO3 4.6 --rebase Overview                           share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     LL-XML ➔ XLIFF with “extdeveval”




                                        Inspiring people to
TYPO3 4.6 --rebase Overview             share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     Dependency of locales




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
                         standard:
     Dependency of locales    fr_CA ➔ fr ➔ default




                                         Inspiring people to
TYPO3 4.6 --rebase Overview              share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     Dependency of locales



                              standard:
                              pt_BR ➔ pt ➔ default




                                         Inspiring people to
TYPO3 4.6 --rebase Overview              share
Highlights of TYPO3 4.6


XLIFF and Localization (cont.)
     Dependency of locales



                                     user-defined:
                                     pt_BR ➔ pt ➔ eo ➔
                                     default




                                 Inspiring people to
TYPO3 4.6 --rebase Overview      share
Highlights of TYPO3 4.6


Contributing to Localization




                               Inspiring people to
TYPO3 4.6 --rebase Overview    share
Highlights of TYPO3 4.6


Contributing to Localization
     http://translation.typo3.org




                                    Inspiring people to
TYPO3 4.6 --rebase Overview         share
Highlights of TYPO3 4.6


Contributing to Localization
     http://translation.typo3.org

     Pootle: PO-based Online Translation / Localization Engine


          “Pootle is a user-friendly web portal that
          makes the translation process so much
          simpler. It allows online translation, work
          assignment, gives statistics and allows
          easy volunteer contribution.”


                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Contributing to Localization
     Anyone with typo3.org credentials




                                         Inspiring people to
TYPO3 4.6 --rebase Overview              share
Highlights of TYPO3 4.6


Form project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Form project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Form project




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email

     alpha-numeric only




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email

     alpha-numeric only

     required/optional




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Form project
   Validation & filter rules for non-technical editors:

     email

     alpha-numeric only

     required/optional

     ...




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Highlights of TYPO3 4.6


Search in Backend




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Search in Backend
     More clever than ever:




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Search in Backend
     More clever than ever:

        Search within meaningful columns




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Highlights of TYPO3 4.6


Search in Backend
     More clever than ever:

        Search within meaningful columns

        Do not search strings within numeric columns




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Highlights of TYPO3 4.6


Search in Backend
     More clever than ever:

        Search within meaningful columns

        Do not search strings within numeric columns

        Do not limit to first 4 levels in page tree




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Highlights of TYPO3 4.6


Search in Backend
     More clever than ever:

        Search within meaningful columns

        Do not search strings within numeric columns

        Do not limit to first 4 levels in page tree

     Solution: extend TCA with new options




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Highlights of TYPO3 4.6


Even more...




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Highlights of TYPO3 4.6


Even more...
     Scheduler tasks: garbage collection

        Files in the recycler bin

        Old logging entries in database




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Highlights of TYPO3 4.6


Even more...
     Scheduler tasks: garbage collection

        Files in the recycler bin

        Old logging entries in database

     Security: RSA + salted passwords




                                           Inspiring people to
TYPO3 4.6 --rebase Overview                share
Highlights of TYPO3 4.6


Even more...
     Scheduler tasks: garbage collection

        Files in the recycler bin

        Old logging entries in database

     Security: RSA + salted passwords

     Precise caching of pages/content elements




                                                 Inspiring people to
TYPO3 4.6 --rebase Overview                      share
Performance
in TYPO3 4.6
Performance in TYPO3 4.6


Caching Framework




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Performance in TYPO3 4.6


Caching Framework
    Available since TYPO3 4.3




                                Inspiring people to
TYPO3 4.6 --rebase Overview     share
Performance in TYPO3 4.6


Caching Framework
    Available since TYPO3 4.3

    Major parts backported from FLOW3 and kept in sync




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Performance in TYPO3 4.6


Caching Framework
    Available since TYPO3 4.3

    Major parts backported from FLOW3 and kept in sync

    TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data)




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Performance in TYPO3 4.6


Caching Framework
    Available since TYPO3 4.3

    Major parts backported from FLOW3 and kept in sync

    TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data)

    Before 4.6:

       Copy/paste DB structure (CREATE
       TABLE ..._cache / ..._cache_tags)

       Register both tables in localconf.php


                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
Performance in TYPO3 4.6


Caching Framework (cont.)
    Largely reworked & optimized




                                   Inspiring people to
TYPO3 4.6 --rebase Overview        share
Performance in TYPO3 4.6


Caching Framework (cont.)
    Largely reworked & optimized

    Automatically activated and used by the Core




                                                   Inspiring people to
TYPO3 4.6 --rebase Overview                        share
Performance in TYPO3 4.6


Caching Framework (cont.)
    Largely reworked & optimized

    Automatically activated and used by the Core

    Takes care of itself (database / clear all)




                                                   Inspiring people to
TYPO3 4.6 --rebase Overview                        share
Performance in TYPO3 4.6


Caching Framework (cont.)
    Largely reworked & optimized

    Automatically activated and used by the Core

    Takes care of itself (database / clear all)

    Beware: “lifetime” pruning needs the scheduler task




                                                          Inspiring people to
TYPO3 4.6 --rebase Overview                               share
Performance in TYPO3 4.6


General Enhancements




                              Inspiring people to
TYPO3 4.6 --rebase Overview   share
Performance in TYPO3 4.6


General Enhancements
    Minimize JS & CSS

       Backend

       Frontend: built-in concatenation/compression




                                                      Inspiring people to
TYPO3 4.6 --rebase Overview                           share
Performance in TYPO3 4.6


General Enhancements
    Minimize JS & CSS

       Backend

       Frontend: built-in concatenation/compression

    Fluid templates compiled to PHP code




                                                      Inspiring people to
TYPO3 4.6 --rebase Overview                           share
Next steps
Next steps


Roadmap
     TYPO3 4.6 RC1 - next week

     TYPO3 4.6 Final - in 3 weeks




                                    Inspiring people to
TYPO3 4.6 --rebase Overview         share
Next steps


We need you!
     Download and test the beta3 and above all the upcoming RC1

     Report bugs to the TYPO3 bug tracker

     Review patches on Gerrit




                                                       Inspiring people to
TYPO3 4.6 --rebase Overview                            share
Next steps


Resources
     Download: http://typo3.org/download/

     Bug tracker: http://forge.typo3.org/projects/typo3v4-core/issues/

     Core Resources: http://typo3.org/teams/core/resources/

     Wiki: http://forge.typo3.org/projects/typo3v46-projects/wiki




                                                         Inspiring people to
TYPO3 4.6 --rebase Overview                              share
??????
     ?
   ?
   ??
 ??
 ?
inspiring people to share.

Más contenido relacionado

Similar a TYPO3 4.6 --rebase Overview

Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5Benni Mack
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMSOliver Hader
 
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)Steffen Gebert
 
TYPO3 CMS 6.2 LTS Workshop T3DD13
TYPO3 CMS 6.2 LTS Workshop T3DD13TYPO3 CMS 6.2 LTS Workshop T3DD13
TYPO3 CMS 6.2 LTS Workshop T3DD13Ernesto Baschny
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMSSteffen Ritter
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMSsritterkh
 
T3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: HitchhikersguideT3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: HitchhikersguideRobert Lemke
 
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Ingo Renner
 
Python by Martin Geisler
Python by Martin GeislerPython by Martin Geisler
Python by Martin GeislerAberla
 
TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)die.agilen GmbH
 
Rapid Release
Rapid ReleaseRapid Release
Rapid Releasedynamis
 
T3DD13 - Automated deployment for TYPO3 CMS (Workshop)
T3DD13 - Automated deployment for TYPO3 CMS (Workshop)T3DD13 - Automated deployment for TYPO3 CMS (Workshop)
T3DD13 - Automated deployment for TYPO3 CMS (Workshop)Tobias Liebig
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at FosdemPharo
 

Similar a TYPO3 4.6 --rebase Overview (20)

Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5Workflows with TYPO3 Workspaces 4.5
Workflows with TYPO3 Workspaces 4.5
 
Contribute to TYPO3 CMS
Contribute to TYPO3 CMSContribute to TYPO3 CMS
Contribute to TYPO3 CMS
 
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
Backend-Skin in TYPO3 4.4: Technical changes under the hood (T3DD10)
 
TYPO3 at UNESCO.org
TYPO3 at UNESCO.orgTYPO3 at UNESCO.org
TYPO3 at UNESCO.org
 
TYPO3 CMS 6.2 LTS Workshop T3DD13
TYPO3 CMS 6.2 LTS Workshop T3DD13TYPO3 CMS 6.2 LTS Workshop T3DD13
TYPO3 CMS 6.2 LTS Workshop T3DD13
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMS
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMS
 
T3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: HitchhikersguideT3CON09 Dallas: Hitchhikersguide
T3CON09 Dallas: Hitchhikersguide
 
Presentation 0n typo3
Presentation 0n typo3Presentation 0n typo3
Presentation 0n typo3
 
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
Open Source Enterprise Search meets Open Source Enterprise CMS - Apache Solr ...
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
Python by Martin Geisler
Python by Martin GeislerPython by Martin Geisler
Python by Martin Geisler
 
TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)TYPO3 Neos - the compendium (version 1.0.2)
TYPO3 Neos - the compendium (version 1.0.2)
 
Rapid Release
Rapid ReleaseRapid Release
Rapid Release
 
T3CON12 Stuttgart
T3CON12 StuttgartT3CON12 Stuttgart
T3CON12 Stuttgart
 
T3DD13 - Automated deployment for TYPO3 CMS (Workshop)
T3DD13 - Automated deployment for TYPO3 CMS (Workshop)T3DD13 - Automated deployment for TYPO3 CMS (Workshop)
T3DD13 - Automated deployment for TYPO3 CMS (Workshop)
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 

Último

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

TYPO3 4.6 --rebase Overview

  • 1. T3CON11 Frankfurt, Germany Inspiring people to TYPO3 4.6 --rebase Overview share
  • 2. TYPO3 4.6 --rebase Overview October 7th 2011 Xavier Perseguers <xavier@typo3.org>
  • 3. Overview About me & my supporters Past and present of TYPO3 Things to know (requirements, ...) Highlights Performance Inspiring people to TYPO3 4.6 --rebase Overview share
  • 4. About me & my supporters Who is that? MSc Computer Science (Swiss Institute of Technology in Lausanne, Switzerland) TYPO3 Core Team since 2009, release manager TYPO3 4.6 Today living and working in Fribourg (CH) Founder Causal Sàrl Before that: senior consultant in Bern Twitter: @xperseguers Inspiring people to TYPO3 4.6 --rebase Overview share
  • 5. About me & my supporters Release Team Supporters Oliver Hader Core Team Leader Ernesto Baschny & Steffen Kamper Release Manager & Technical Leader for 4.5 LTS Benjamin Mack Release Manager for 4.4 Ben van’t Ende Community Manager photographs courtesy of Jochen Rau, Nils Dehl and Thomas Hempel Inspiring people to TYPO3 4.6 --rebase Overview share
  • 7. Past and Present TYPO3 in the past Inspiring people to TYPO3 4.6 --rebase Overview share
  • 8. Past and Present TYPO3 in the past Version control system: Subversion (SVN) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 9. Past and Present TYPO3 in the past Version control system: Subversion (SVN) RFC: review in Core mailing list Inspiring people to TYPO3 4.6 --rebase Overview share
  • 10. Past and Present TYPO3 in the past Version control system: Subversion (SVN) RFC: review in Core mailing list TYPO3 4.5 LTS (Long Term Support) until 2014 Actively fixing bugs Actively handling of security issues As much as possible: keep backward compatibility Deprecated code stays in place! Inspiring people to TYPO3 4.6 --rebase Overview share
  • 11. Past and Present TYPO3 currently Inspiring people to TYPO3 4.6 --rebase Overview share
  • 12. Past and Present TYPO3 currently Version control system: Git Inspiring people to TYPO3 4.6 --rebase Overview share
  • 13. Past and Present TYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 14. Past and Present TYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 RFC: review in Gerrit Inspiring people to TYPO3 4.6 --rebase Overview share
  • 15. Past and Present TYPO3 currently Version control system: Git Used by FLOW3 since mid-2010 RFC: review in Gerrit Deprecated code: remove according to deprecation log Inspiring people to TYPO3 4.6 --rebase Overview share
  • 16. Past and Present Gerrit in 2 minutes Anonymous access for reading/testing Inspiring people to TYPO3 4.6 --rebase Overview share
  • 17. Past and Present Gerrit in 2 minutes (cont.) typo3.org credentials for reviewing Inspiring people to TYPO3 4.6 --rebase Overview share
  • 18.
  • 19.
  • 20. Past and Present Releases: The Big Picture BLE project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 21. Past and Present 2011-10- TYPO3 4.6.0 25 TYPO3 4.6 --rebase Overview Inspiring people to share
  • 22. Past and Present Roadmap for TYPO3 4.6 Feature freeze Next week! 11th 15th Kickoff T3CS Berlin Inspiring people to TYPO3 4.6 --rebase Overview share
  • 23. Things to know about TYPO3 4.6
  • 24. Things to know about TYPO3 4.6 Rebase! Inspiring people to TYPO3 4.6 --rebase Overview share
  • 25. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? Inspiring people to TYPO3 4.6 --rebase Overview share
  • 26. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? $ git --rebase Inspiring people to TYPO3 4.6 --rebase Overview share
  • 27. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? $ git --rebase TYPO3 4.5 LTS is there Inspiring people to TYPO3 4.6 --rebase Overview share
  • 28. Things to know about TYPO3 4.6 Rebase! Background of “--rebase”? $ git --rebase TYPO3 4.5 LTS is there Face the future Inspiring people to TYPO3 4.6 --rebase Overview share
  • 29. Things to know about TYPO3 4.6 New Requirements PHP 5.3 source: http://distrowatch.com Inspiring people to TYPO3 4.6 --rebase Overview share
  • 30. Things to know about TYPO3 4.6 New Requirements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 31. Things to know about TYPO3 4.6 New Requirements PHP general Inspiring people to TYPO3 4.6 --rebase Overview share
  • 32. Things to know about TYPO3 4.6 New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 33. Things to know about TYPO3 4.6 New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Magic Quotes deprecated (expected to be removed in PHP 5.4.0) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 34. Things to know about TYPO3 4.6 New Requirements PHP general Safe Mode no more supported (deprecated as of PHP 5.3.0) Magic Quotes deprecated (expected to be removed in PHP 5.4.0) Relying on this feature for your extensions is highly discouraged Inspiring people to TYPO3 4.6 --rebase Overview share
  • 35. Things to know about TYPO3 4.6 New Requirements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 36. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 37. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS Inspiring people to TYPO3 4.6 --rebase Overview share
  • 38. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS ImageMagick 6.3 typically available in stable Linux distributions Inspiring people to TYPO3 4.6 --rebase Overview share
  • 39. Things to know about TYPO3 4.6 New Requirements ImageMagick 6 v4 and v5 deprecated since TYPO3 4.5 LTS ImageMagick 6.3 typically available in stable Linux distributions GraphicsMagick supported Inspiring people to TYPO3 4.6 --rebase Overview share
  • 40. Things to know about TYPO3 4.6 Internet Explorer 6 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 41. Things to know about TYPO3 4.6 Internet Explorer 6 MS Internet Explorer 6 not supported anymore in TYPO3’s Backend Inspiring people to TYPO3 4.6 --rebase Overview share
  • 42. Things to know about TYPO3 4.6 Internet Explorer 6 MS Internet Explorer 6 not supported anymore in TYPO3’s Backend Mainstream support for Windows XP (and thus IE6) retired on April 14th, 2009 † † source: http://support.microsoft.com/lifecycle/?p1=3223 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 43. Things to know about TYPO3 4.6 Internet Explorer 6 MS Internet Explorer 6 not supported anymore in TYPO3’s Backend Mainstream support for Windows XP (and thus IE6) retired on April 14th, 2009 † Extended support available until April 8th, 2014 † In line with TYPO3 4.5 LTS’ end of life † source: http://support.microsoft.com/lifecycle/?p1=3223 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 44. Things to know about TYPO3 4.6 Internet Explorer 6 MS Internet Explorer 6 not supported anymore in TYPO3’s Backend Mainstream support for Windows XP (and thus IE6) retired on April 14th, 2009 † Extended support available until April 8th, 2014 † In line with TYPO3 4.5 LTS’ end of life Of course: Agencies are free to create websites and Frontend extensions for IE6 † source: http://support.microsoft.com/lifecycle/?p1=3223 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 45. Things to know about TYPO3 4.6 Deprecated Code Inspiring people to TYPO3 4.6 --rebase Overview share
  • 46. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Inspiring people to TYPO3 4.6 --rebase Overview share
  • 47. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Inspiring people to TYPO3 4.6 --rebase Overview share
  • 48. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Alternative either in message or within code as comment Inspiring people to TYPO3 4.6 --rebase Overview share
  • 49. Things to know about TYPO3 4.6 Deprecated Code ~3,000 LoC Deprecation log in typo3conf/deprecation[...].log Alternative either in message or within code as comment Upgrade wizard Inspiring people to TYPO3 4.6 --rebase Overview share
  • 50. Things to know about TYPO3 4.6 Cleanup Inspiring people to TYPO3 4.6 --rebase Overview share
  • 51. Things to know about TYPO3 4.6 Cleanup $GLOBALS now explicitly used Inspiring people to TYPO3 4.6 --rebase Overview share
  • 52. Things to know about TYPO3 4.6 Cleanup $GLOBALS now explicitly used Visibility (public/protected) enforced & partially added to legacy code Inspiring people to TYPO3 4.6 --rebase Overview share
  • 53. Things to know about TYPO3 4.6 Cleanup $GLOBALS now explicitly used Visibility (public/protected) enforced & partially added to legacy code A few numbers... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 54. Things to know about TYPO3 4.6 Cleanup: Numbers! +6% Inspiring people to TYPO3 4.6 --rebase Overview share
  • 55. Things to know about TYPO3 4.6 Cleanup: Numbers! +6% Comment Lines of code (CLOC) source: https://github.com/sebastianbergmann/phploc Inspiring people to TYPO3 4.6 --rebase Overview share
  • 56. Things to know about TYPO3 4.6 Cleanup: Numbers! +9% Inspiring people to TYPO3 4.6 --rebase Overview share
  • 57. Things to know about TYPO3 4.6 Cleanup: Numbers! +9% Lines of code (LOC) source: https://github.com/sebastianbergmann/phploc Inspiring people to TYPO3 4.6 --rebase Overview share
  • 58. Things to know about TYPO3 4.6 Cleanup: Numbers! +12% Inspiring people to TYPO3 4.6 --rebase Overview share
  • 59. Things to know about TYPO3 4.6 Cleanup: Numbers! +12% Number of files and directories source: https://github.com/sebastianbergmann/phploc Inspiring people to TYPO3 4.6 --rebase Overview share
  • 60. Things to know about TYPO3 4.6 Cleanup: Numbers! -10% Inspiring people to TYPO3 4.6 --rebase Overview share
  • 61. Things to know about TYPO3 4.6 Cleanup: Numbers! -10% Cyclomatic Complexity source: https://github.com/sebastianbergmann/phploc Inspiring people to TYPO3 4.6 --rebase Overview share
  • 63. Highlights of TYPO3 4.6 XLIFF and Localization Inspiring people to TYPO3 4.6 --rebase Overview share
  • 64. Highlights of TYPO3 4.6 XLIFF and Localization Unified with FLOW3 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 65. Highlights of TYPO3 4.6 XLIFF and Localization Unified with FLOW3 New localization format <?xml version="1.0" encoding="utf-8" standalone="yes" ?> <T3locallang> <meta type="array"> <type>module</type> <description>Labels for Extension Manager</description> </meta> <data type="array"> <languageKey index="fr" type="array"> <label index="tasks_updateExtensionlistTask.name">Mettre à jour la liste des extensions</label> <label index="tasks_updateExtensionlistTask.description">Mise à jour de la liste [...]</label> </languageKey> ... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 66. Highlights of TYPO3 4.6 XLIFF and Localization Unified with FLOW3 New localization format <?xml version="1.0" encoding="UTF-8"?> <xliff version="1.0"> <file source-language="EN" target-language="fr" product-name="em"> <header/> <body> <trans-unit id="tasks_updateExtensionlistTask.name" approved="yes"> <source>Update Extension List</source> <target state="translated">Mettre à jour la liste des extensions</target> </trans-unit> <trans-unit id="tasks_updateExtensionlistTask.description" approved="yes"> <source>Update the extension list on a regular basis. Once a day is a [...]</source> <target state="translated">Mise à jour de la liste des extensions sur une [...]</target> </trans-unit> Inspiring people to TYPO3 4.6 --rebase Overview share
  • 67. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) 1 file/language English locallang.xml locallang.xlf fr.locallang.xlf French Inspiring people to TYPO3 4.6 --rebase Overview share
  • 68. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) 1 file/language English locallang.xlf locallang.xml fr.locallang.xlf French Inspiring people to TYPO3 4.6 --rebase Overview share
  • 69. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) LL-XML ➔ XLIFF with “extdeveval” Inspiring people to TYPO3 4.6 --rebase Overview share
  • 70. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 71. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Dependency of locales Inspiring people to TYPO3 4.6 --rebase Overview share
  • 72. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) standard: Dependency of locales fr_CA ➔ fr ➔ default Inspiring people to TYPO3 4.6 --rebase Overview share
  • 73. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Dependency of locales standard: pt_BR ➔ pt ➔ default Inspiring people to TYPO3 4.6 --rebase Overview share
  • 74. Highlights of TYPO3 4.6 XLIFF and Localization (cont.) Dependency of locales user-defined: pt_BR ➔ pt ➔ eo ➔ default Inspiring people to TYPO3 4.6 --rebase Overview share
  • 75. Highlights of TYPO3 4.6 Contributing to Localization Inspiring people to TYPO3 4.6 --rebase Overview share
  • 76. Highlights of TYPO3 4.6 Contributing to Localization http://translation.typo3.org Inspiring people to TYPO3 4.6 --rebase Overview share
  • 77. Highlights of TYPO3 4.6 Contributing to Localization http://translation.typo3.org Pootle: PO-based Online Translation / Localization Engine “Pootle is a user-friendly web portal that makes the translation process so much simpler. It allows online translation, work assignment, gives statistics and allows easy volunteer contribution.” Inspiring people to TYPO3 4.6 --rebase Overview share
  • 78.
  • 79. Highlights of TYPO3 4.6 Contributing to Localization Anyone with typo3.org credentials Inspiring people to TYPO3 4.6 --rebase Overview share
  • 80. Highlights of TYPO3 4.6 Form project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 81. Highlights of TYPO3 4.6 Form project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 82. Highlights of TYPO3 4.6 Form project Inspiring people to TYPO3 4.6 --rebase Overview share
  • 83. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: Inspiring people to TYPO3 4.6 --rebase Overview share
  • 84. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email Inspiring people to TYPO3 4.6 --rebase Overview share
  • 85. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email alpha-numeric only Inspiring people to TYPO3 4.6 --rebase Overview share
  • 86. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email alpha-numeric only required/optional Inspiring people to TYPO3 4.6 --rebase Overview share
  • 87. Highlights of TYPO3 4.6 Form project Validation & filter rules for non-technical editors: email alpha-numeric only required/optional ... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 88. Highlights of TYPO3 4.6 Search in Backend Inspiring people to TYPO3 4.6 --rebase Overview share
  • 89. Highlights of TYPO3 4.6 Search in Backend More clever than ever: Inspiring people to TYPO3 4.6 --rebase Overview share
  • 90. Highlights of TYPO3 4.6 Search in Backend More clever than ever: Search within meaningful columns Inspiring people to TYPO3 4.6 --rebase Overview share
  • 91. Highlights of TYPO3 4.6 Search in Backend More clever than ever: Search within meaningful columns Do not search strings within numeric columns Inspiring people to TYPO3 4.6 --rebase Overview share
  • 92. Highlights of TYPO3 4.6 Search in Backend More clever than ever: Search within meaningful columns Do not search strings within numeric columns Do not limit to first 4 levels in page tree Inspiring people to TYPO3 4.6 --rebase Overview share
  • 93. Highlights of TYPO3 4.6 Search in Backend More clever than ever: Search within meaningful columns Do not search strings within numeric columns Do not limit to first 4 levels in page tree Solution: extend TCA with new options Inspiring people to TYPO3 4.6 --rebase Overview share
  • 94. Highlights of TYPO3 4.6 Even more... Inspiring people to TYPO3 4.6 --rebase Overview share
  • 95. Highlights of TYPO3 4.6 Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Inspiring people to TYPO3 4.6 --rebase Overview share
  • 96. Highlights of TYPO3 4.6 Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Security: RSA + salted passwords Inspiring people to TYPO3 4.6 --rebase Overview share
  • 97. Highlights of TYPO3 4.6 Even more... Scheduler tasks: garbage collection Files in the recycler bin Old logging entries in database Security: RSA + salted passwords Precise caching of pages/content elements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 99. Performance in TYPO3 4.6 Caching Framework Inspiring people to TYPO3 4.6 --rebase Overview share
  • 100. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Inspiring people to TYPO3 4.6 --rebase Overview share
  • 101. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync Inspiring people to TYPO3 4.6 --rebase Overview share
  • 102. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 103. Performance in TYPO3 4.6 Caching Framework Available since TYPO3 4.3 Major parts backported from FLOW3 and kept in sync TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data) Before 4.6: Copy/paste DB structure (CREATE TABLE ..._cache / ..._cache_tags) Register both tables in localconf.php Inspiring people to TYPO3 4.6 --rebase Overview share
  • 104. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Inspiring people to TYPO3 4.6 --rebase Overview share
  • 105. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Inspiring people to TYPO3 4.6 --rebase Overview share
  • 106. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Takes care of itself (database / clear all) Inspiring people to TYPO3 4.6 --rebase Overview share
  • 107. Performance in TYPO3 4.6 Caching Framework (cont.) Largely reworked & optimized Automatically activated and used by the Core Takes care of itself (database / clear all) Beware: “lifetime” pruning needs the scheduler task Inspiring people to TYPO3 4.6 --rebase Overview share
  • 108. Performance in TYPO3 4.6 General Enhancements Inspiring people to TYPO3 4.6 --rebase Overview share
  • 109. Performance in TYPO3 4.6 General Enhancements Minimize JS & CSS Backend Frontend: built-in concatenation/compression Inspiring people to TYPO3 4.6 --rebase Overview share
  • 110. Performance in TYPO3 4.6 General Enhancements Minimize JS & CSS Backend Frontend: built-in concatenation/compression Fluid templates compiled to PHP code Inspiring people to TYPO3 4.6 --rebase Overview share
  • 112. Next steps Roadmap TYPO3 4.6 RC1 - next week TYPO3 4.6 Final - in 3 weeks Inspiring people to TYPO3 4.6 --rebase Overview share
  • 113. Next steps We need you! Download and test the beta3 and above all the upcoming RC1 Report bugs to the TYPO3 bug tracker Review patches on Gerrit Inspiring people to TYPO3 4.6 --rebase Overview share
  • 114. Next steps Resources Download: http://typo3.org/download/ Bug tracker: http://forge.typo3.org/projects/typo3v4-core/issues/ Core Resources: http://typo3.org/teams/core/resources/ Wiki: http://forge.typo3.org/projects/typo3v46-projects/wiki Inspiring people to TYPO3 4.6 --rebase Overview share
  • 115.
  • 116. ?????? ? ? ?? ?? ?
  • 117.

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. - Of course: GraphicsMagick is still supported\n
  32. - Of course: GraphicsMagick is still supported\n
  33. - Of course: GraphicsMagick is still supported\n
  34. - Of course: GraphicsMagick is still supported\n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n