SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
knipseline / pixelio.de


                          TYPO3-Camp München - 11./12. September 2010   Inspiring people to
                          Änderungen in den TYPO3-Kern bringen          share
Eigene Änderungen in den
                 TYPO3-Kern bringen


                 Steffen Gebert <steffen@steffen-gebert.de>




                TYPO3-Camp München - 11./12. September 2010


                                                              Inspiring people to
Änderungen in den TYPO3-Kern bringen                      share
Einführung


Vorstellung


        Steffen Gebert
         Student, Freelancer

      TYPO3 Core Team Member




                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
Fehler passieren... auch bei TYPO3
                                                Inspiring people to
Änderungen in den TYPO3-Kern bringen           share
Einführung


Bug-Report verfassen
     detaillierte Problembeschreibung

         wo tritt der Fehler auf?

         was wird erwartet?

         was passiert stattdessen?

         Screenshot?

         relevante Konfigurationseinstellungen?

     eben wie man sich selbst Fehlerbeschreibungen wünscht.. ;-)



                                                     Inspiring people to
Änderungen in den TYPO3-Kern bringen                 share
Einführung


Bug Report - und was dann?
     gemeldete Fehler sind gut

     beseitigte Fehler noch besser :)

     leider mangelnde Resourcen, daher häufig nicht bearbeitet

     niemand *muss* Bugs fixen

     Ziel

         Fehler selbst lösen

         In nächstes Release bringen



                                                    Inspiring people to
Änderungen in den TYPO3-Kern bringen                share
Einführung


Instrumente
     Bug Tracker
     http://bugs.typo3.org

     Core-Team Mailingliste (typo3.teams.core)
     news://lists.typo3.org
     http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-team-core

     Subversion Repository
     https://svn.typo3.org/TYPO3v4/Core/




                                                     Inspiring people to
Änderungen in den TYPO3-Kern bringen                 share
Einführung


Workflow
Report Patch                     Reviews               Commit




  Bug Tracker                 Core Team Liste     SVN Repository




                                                          Release


                                                Inspiring people to
 Änderungen in den TYPO3-Kern bringen           share
Einen Patch erstellen


Patch erstellen
      über SVN-Repository gegen typo3_src-Verzeichnis

      nicht diff typo3_src-alt/ typo3_src-gepatcht/

      Einspielen mit patch -p0 -i 12345.diff




                                                    Inspiring people to
Änderungen in den TYPO3-Kern bringen                share
Einen Patch erstellen


Kommandozeile
      Repository auschecken
      svn checkout https://svn.typo3.org/TYPO3v4/Core/trunk .

      Änderung durchführen

      Änderungen betrachten
      svn diff

      Patch erstellen
      svn diff > bugnummer.diff




                                                Inspiring people to
Änderungen in den TYPO3-Kern bringen            share
Einen Patch erstellen


TortoiseSVN
      Repository auschecken




                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
Einen Patch erstellen


TortoiseSVN
      Patch extrahieren




                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
Einen Patch erstellen


TYPO3 Coding Guidelines
      Extension doc_core_cgl

      Patches müssen den CGLs entsprechen

      ein paar Auszüge

          Einrückungen per Tabs, keine Spaces

          keine Whitespaces am Zeilenende

          Tipp: Whitespaces in IDE anzeigen lassen




                                                     Inspiring people to
Änderungen in den TYPO3-Kern bringen                 share
Einen Patch erstellen


TYPO3 Coding Guidelines
      Leerzeichen




      Tabs




                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
Einen Patch erstellen


TYPO3 Coding Guidelines
      Uppercase Booleans


      String-Vergleiche mit ===


      nur geänderte Zeilen an CGL anpassen




                                             Inspiring people to
Änderungen in den TYPO3-Kern bringen         share
Senden an die Core-Liste


Bug Tracker aktualisieren
      Patch anhängen

      Tag “pending in core list” hinzufügen




                                              Inspiring people to
Änderungen in den TYPO3-Kern bringen          share
Senden an die Core-Liste


Die Core Team Mailingliste/Newsgroup
      seit ca. 2 Jahren offen für jeden

         jeder darf Reviewen und Patches senden

      Mailinglisten-Regeln

      Requests for Comments (RFCs)

         angelehnt an Internetstandards der IETF

         vorgegebenes Nachrichtenformat auf der Core-Liste




                                                     Inspiring people to
Änderungen in den TYPO3-Kern bringen                share
Senden an die Core-Liste


Requests for Comments
      Betreff: RFC #BUGNUMMER: BUGTITEL

      “This is a SVN patch request.”

      Type: Bugfix / Feature / Code cleanup

      Bug Tracker Link             Text

      Branches

      Patch im Anhang




                                             Inspiring people to
Änderungen in den TYPO3-Kern bringen         share
Senden an die Core-Liste


RFC: Branches
      Zweige für jeweilige Major-Version
      (Verzeichnis branches/)

      Aktueller Entwicklungszweig: trunk/

      Ggf. getrennte Patches für unterschiedliche
      Branches mitschicken

      Neue Features *nur* für trunk
      Nur Bugfixes für veröffentlichte Versionen




                                                    Inspiring people to
Änderungen in den TYPO3-Kern bringen                share
Senden an die Core-Liste


RFC: Beschreibung und Lösung
      Problem
      Problembeschreibung: Alle nötigen Details, aber nicht zu viel Text!

      Solution
      Erklärung der Änderung

                                                                 sehr
                                                            empfehlenswert!


      Optional: Note
      Hinweise, ausführliche Erklärung, How to reproduce, Step by step


                                                        Inspiring people to
Änderungen in den TYPO3-Kern bringen                    share
Senden an die Core-Liste


Votings
      Andere Programmierer müssen Änderung absegnen
                                                           Durchsicht des
         Zustimmung durch Vergabe von “+1”
                                                           Quellcodes


                           by reading   by testing

                                                          Fehler beseitigt
     Core Team
                              +1           +1               UND keine
      Mitglied
                                                          neuen Probleme
     beliebiger
                              +1           +1
     Reviewer

                                                     Inspiring people to
Änderungen in den TYPO3-Kern bringen                 share
Senden an die Core-Liste


Reviews & Votings
      häufig Aufforderung zur Überarbeitung

      überarbeiteten Patch formlos in Antwort senden

      Aus diesem Grund: Patch nicht nur im Bug Tracker anhängen,
      sondern selbst an die Liste senden, um bei Rückfragen reagieren
      zu können




                                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen                   share
Senden an die Core-Liste


Keine Reaktion..?
      nicht jeder Patch wird sofort begutachtet

         Beschreibung verständlich?

         “How to reproduce” vorhanden?

         REMINDER nach 7 Tagen Schweigen erlaubt

         Kontaktnetzwerk aufbauen, potenzielle Reviewer ansprechen




                                                    Inspiring people to
Änderungen in den TYPO3-Kern bringen                share
Senden an die Core-Liste


Committed to..
      Nach erfolgreichem Review - Bearbeitung durch Kernentwickler

         Aktualisierung ChangeLog



         Einpflegen in Subversion Repository

         Schließen des Bug Reports

         Hinweis im Mailinglistenthread




                                                     Inspiring people to
Änderungen in den TYPO3-Kern bringen                share
Senden an die Core-Liste


Bug Days
      Probleme bei der Lösungsfindung?

      Unterstützung durch erfahrene Entwickler

      Versuch, neue Entwickler an die Core-Arbeit heranzuführen

      Immer letzter Freitag im Monat

         http://wiki.typo3.org/wiki/BugDay

         irc://irc.freenode.net/#typo3-bugday




                                                      Inspiring people to
Änderungen in den TYPO3-Kern bringen                  share
Schattenseiten...


Core Liste ist unübersichtlich
      große Anzahl Mails

      viel Diskussion

      nicht erkennbar, ob schon comitted

      Feedback von mir erwartet?

      Patches hin- und herschicken




                                           Inspiring people to
Änderungen in den TYPO3-Kern bringen       share
Git & Gerrit


Git und Gerrit
       Git

             Ablösung von Subversion

             verteilte Versionskontrolle

       Gerrit

             Review-Server

             Webinterface

             von Google für Android-Entwicklung entwickelt, genutzt u.a.
             bei Eclipse-Entwicklung


                                                          Inspiring people to
Änderungen in den TYPO3-Kern bringen                      share
Git & Gerrit


Git und Gerrit
       FLOW3/Phoenix-Team nutzt Git/Gerrit seit aktuellem Sprint-Release

       zur T3CON Veröffentlichung des Sprint-Releases

       Core Team Meeting, vermutlich mit Bericht über Erfahrungen

       Wunsch: Einführung auch für TYPO3 v4 (nach 4.5-Release?)




                                                        Inspiring people to
Änderungen in den TYPO3-Kern bringen                    share
Git & Gerrit


Gerrit




                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
Git & Gerrit


    Gerrit                        Branches




    Patch-
    versionen

                                                      reading
                                                      testing




Git-checkout
Befehl

                                             Inspiring people to
    Änderungen in den TYPO3-Kern bringen     share
Git & Gerrit


Gerrit
       Commit auf Klick

       vernünftige Diff-Ansicht




       zeilengenaues Kommentieren




                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
Weblinks
     Bug Tracker
     http://bugs.typo3.org
     Core-Team Mailingliste (typo3.teams.core)
     news://lists.typo3.org
     Core Mailinglist Rules
     http://typo3.org/teams/core/core-mailinglist-rules/
     TYPO3 Coding Guidelines
     http://typo3.org/documentation/document-library/core-
     documentation/doc_core_cgl/current/
     Artikel auf typo3blogger.de
     http://typo3blogger.de/ab-in-den-core/
     SVN Repository
     https://svn.typo3.org/TYPO3v4/Core/

                                                      Inspiring people to
Änderungen in den TYPO3-Kern bringen                  share
?????
                                  ??
                                 ?
                                 ??
                               ??
                               ?


                                       Inspiring people to
Änderungen in den TYPO3-Kern bringen   share
inspiring people to share.

Mais conteúdo relacionado

Destaque

e-projekt 2.0
e-projekt 2.0e-projekt 2.0
e-projekt 2.0
bahaa318i
 
DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!
DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!
DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!
Martin Tirol
 
Que pasaría si tú o un familiar enfermaran de gravedad?
Que pasaría si tú o un familiar enfermaran de gravedad?Que pasaría si tú o un familiar enfermaran de gravedad?
Que pasaría si tú o un familiar enfermaran de gravedad?
Liliana Elena Gonzalez Castro
 

Destaque (15)

Dirk Klee
Dirk KleeDirk Klee
Dirk Klee
 
Der Ingenieur. Ein Träumer?
Der Ingenieur. Ein Träumer?Der Ingenieur. Ein Träumer?
Der Ingenieur. Ein Träumer?
 
Gruppe Rabatt And More Final1.1 1
Gruppe Rabatt And More Final1.1 1Gruppe Rabatt And More Final1.1 1
Gruppe Rabatt And More Final1.1 1
 
Lowara DOC Schmutzwasser-Tauchmotorpumpen
Lowara DOC Schmutzwasser-TauchmotorpumpenLowara DOC Schmutzwasser-Tauchmotorpumpen
Lowara DOC Schmutzwasser-Tauchmotorpumpen
 
Quo Vadis 2008 KI in Spielen - Ascaron & Artificial Technology GmbH
Quo Vadis 2008 KI in Spielen - Ascaron & Artificial Technology GmbHQuo Vadis 2008 KI in Spielen - Ascaron & Artificial Technology GmbH
Quo Vadis 2008 KI in Spielen - Ascaron & Artificial Technology GmbH
 
e-projekt 2.0
e-projekt 2.0e-projekt 2.0
e-projekt 2.0
 
DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!
DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!
DWS Mallorca Himmelfahrtskommando 2010 - boat @ diablo!
 
[15] Nu P 08 1
[15] Nu P 08 1[15] Nu P 08 1
[15] Nu P 08 1
 
Die Fussball Tweltmeisterschaft der Frauen (und anderer Twitterer)
Die Fussball Tweltmeisterschaft der Frauen (und anderer Twitterer)Die Fussball Tweltmeisterschaft der Frauen (und anderer Twitterer)
Die Fussball Tweltmeisterschaft der Frauen (und anderer Twitterer)
 
Que pasaría si tú o un familiar enfermaran de gravedad?
Que pasaría si tú o un familiar enfermaran de gravedad?Que pasaría si tú o un familiar enfermaran de gravedad?
Que pasaría si tú o un familiar enfermaran de gravedad?
 
[9] Nup 07 2
[9] Nup 07 2[9] Nup 07 2
[9] Nup 07 2
 
Studie Nutzung und Erfolg von Online Hypothekenrechnern
Studie Nutzung und Erfolg von Online HypothekenrechnernStudie Nutzung und Erfolg von Online Hypothekenrechnern
Studie Nutzung und Erfolg von Online Hypothekenrechnern
 
Rechtssichere b2c-Onlineshops - Was Onlinehändler beim Verkauf an Verbraucher...
Rechtssichere b2c-Onlineshops - Was Onlinehändler beim Verkauf an Verbraucher...Rechtssichere b2c-Onlineshops - Was Onlinehändler beim Verkauf an Verbraucher...
Rechtssichere b2c-Onlineshops - Was Onlinehändler beim Verkauf an Verbraucher...
 
Cordell Juliet
Cordell JulietCordell Juliet
Cordell Juliet
 
Fh wien optimierung ikt einsatz im tourismus 1 strategie
Fh wien optimierung ikt einsatz im tourismus 1 strategieFh wien optimierung ikt einsatz im tourismus 1 strategie
Fh wien optimierung ikt einsatz im tourismus 1 strategie
 

Semelhante a Eigene Änderungen in den TYPO3-Kern bringen

TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0
Oliver Hader
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0
Alex Kellner
 
TYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftTYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der Zukunft
Jochen Rau
 
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-CommunityGit & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Steffen Gebert
 

Semelhante a Eigene Änderungen in den TYPO3-Kern bringen (20)

TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0
 
Elemente Websolutions - FLOW3 Überblick
Elemente Websolutions - FLOW3 ÜberblickElemente Websolutions - FLOW3 Überblick
Elemente Websolutions - FLOW3 Überblick
 
TYPO3 Dokumentation mit ReStructuredText
TYPO3 Dokumentation mit ReStructuredTextTYPO3 Dokumentation mit ReStructuredText
TYPO3 Dokumentation mit ReStructuredText
 
TYPO3 4.5 LTS - Was ist neu?
TYPO3 4.5 LTS - Was ist neu?TYPO3 4.5 LTS - Was ist neu?
TYPO3 4.5 LTS - Was ist neu?
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobieren
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0
 
TYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die NeuerungenTYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die Neuerungen
 
Caretaker TYPO3 Monitoring
Caretaker TYPO3 MonitoringCaretaker TYPO3 Monitoring
Caretaker TYPO3 Monitoring
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 Community
 
TYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der ZukunftTYPO3 5.0 - Der aktuelle Stand der Zukunft
TYPO3 5.0 - Der aktuelle Stand der Zukunft
 
Die Neuerungen in TYPO3 CMS 6
Die Neuerungen in TYPO3 CMS 6Die Neuerungen in TYPO3 CMS 6
Die Neuerungen in TYPO3 CMS 6
 
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-CommunityGit & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
 
Einführung und Grobüberblick über TYPO3 4.7
Einführung und Grobüberblick  über TYPO3 4.7Einführung und Grobüberblick  über TYPO3 4.7
Einführung und Grobüberblick über TYPO3 4.7
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerkTYPO3 CMS 8.1 - Die Neuerungen - pluswerk
TYPO3 CMS 8.1 - Die Neuerungen - pluswerk
 
FLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
FLOW3 - der aktuelle Stand. TYPO3 Usergroup DresdenFLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
FLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
 
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-CommunityGit & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
 
Unterforderte TYPO3 Kern-Features
Unterforderte TYPO3 Kern-FeaturesUnterforderte TYPO3 Kern-Features
Unterforderte TYPO3 Kern-Features
 
TYPO3 Neos in der Praxis
TYPO3 Neos in der PraxisTYPO3 Neos in der Praxis
TYPO3 Neos in der Praxis
 
Workspaces in TYPO3
Workspaces in TYPO3Workspaces in TYPO3
Workspaces in TYPO3
 

Mais de Steffen Gebert

Mais de Steffen Gebert (20)

Building an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global InfrastructureBuilding an IoT SuperNetwork on top of the AWS Global Infrastructure
Building an IoT SuperNetwork on top of the AWS Global Infrastructure
 
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
 
Feature Management Platforms
Feature Management PlatformsFeature Management Platforms
Feature Management Platforms
 
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT DevicesServerless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
 
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
Let's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a Certificate
 
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
 
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
 
SDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN components
 
Git Power-Workshop
Git Power-WorkshopGit Power-Workshop
Git Power-Workshop
 
The Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 Project
 
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
 
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin TeamOfficial typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
 

Eigene Änderungen in den TYPO3-Kern bringen

  • 1. knipseline / pixelio.de TYPO3-Camp München - 11./12. September 2010 Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 2. Eigene Änderungen in den TYPO3-Kern bringen Steffen Gebert <steffen@steffen-gebert.de> TYPO3-Camp München - 11./12. September 2010 Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 3. Einführung Vorstellung Steffen Gebert Student, Freelancer TYPO3 Core Team Member Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 4. Fehler passieren... auch bei TYPO3 Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 5. Einführung Bug-Report verfassen detaillierte Problembeschreibung wo tritt der Fehler auf? was wird erwartet? was passiert stattdessen? Screenshot? relevante Konfigurationseinstellungen? eben wie man sich selbst Fehlerbeschreibungen wünscht.. ;-) Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 6. Einführung Bug Report - und was dann? gemeldete Fehler sind gut beseitigte Fehler noch besser :) leider mangelnde Resourcen, daher häufig nicht bearbeitet niemand *muss* Bugs fixen Ziel Fehler selbst lösen In nächstes Release bringen Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 7. Einführung Instrumente Bug Tracker http://bugs.typo3.org Core-Team Mailingliste (typo3.teams.core) news://lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-team-core Subversion Repository https://svn.typo3.org/TYPO3v4/Core/ Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 8. Einführung Workflow Report Patch Reviews Commit Bug Tracker Core Team Liste SVN Repository Release Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 9. Einen Patch erstellen Patch erstellen über SVN-Repository gegen typo3_src-Verzeichnis nicht diff typo3_src-alt/ typo3_src-gepatcht/ Einspielen mit patch -p0 -i 12345.diff Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 10. Einen Patch erstellen Kommandozeile Repository auschecken svn checkout https://svn.typo3.org/TYPO3v4/Core/trunk . Änderung durchführen Änderungen betrachten svn diff Patch erstellen svn diff > bugnummer.diff Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 11. Einen Patch erstellen TortoiseSVN Repository auschecken Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 12. Einen Patch erstellen TortoiseSVN Patch extrahieren Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 13. Einen Patch erstellen TYPO3 Coding Guidelines Extension doc_core_cgl Patches müssen den CGLs entsprechen ein paar Auszüge Einrückungen per Tabs, keine Spaces keine Whitespaces am Zeilenende Tipp: Whitespaces in IDE anzeigen lassen Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 14. Einen Patch erstellen TYPO3 Coding Guidelines Leerzeichen Tabs Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 15. Einen Patch erstellen TYPO3 Coding Guidelines Uppercase Booleans String-Vergleiche mit === nur geänderte Zeilen an CGL anpassen Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 16. Senden an die Core-Liste Bug Tracker aktualisieren Patch anhängen Tag “pending in core list” hinzufügen Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 17. Senden an die Core-Liste Die Core Team Mailingliste/Newsgroup seit ca. 2 Jahren offen für jeden jeder darf Reviewen und Patches senden Mailinglisten-Regeln Requests for Comments (RFCs) angelehnt an Internetstandards der IETF vorgegebenes Nachrichtenformat auf der Core-Liste Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 18. Senden an die Core-Liste Requests for Comments Betreff: RFC #BUGNUMMER: BUGTITEL “This is a SVN patch request.” Type: Bugfix / Feature / Code cleanup Bug Tracker Link Text Branches Patch im Anhang Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 19. Senden an die Core-Liste RFC: Branches Zweige für jeweilige Major-Version (Verzeichnis branches/) Aktueller Entwicklungszweig: trunk/ Ggf. getrennte Patches für unterschiedliche Branches mitschicken Neue Features *nur* für trunk Nur Bugfixes für veröffentlichte Versionen Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 20. Senden an die Core-Liste RFC: Beschreibung und Lösung Problem Problembeschreibung: Alle nötigen Details, aber nicht zu viel Text! Solution Erklärung der Änderung sehr empfehlenswert! Optional: Note Hinweise, ausführliche Erklärung, How to reproduce, Step by step Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 21. Senden an die Core-Liste Votings Andere Programmierer müssen Änderung absegnen Durchsicht des Zustimmung durch Vergabe von “+1” Quellcodes by reading by testing Fehler beseitigt Core Team +1 +1 UND keine Mitglied neuen Probleme beliebiger +1 +1 Reviewer Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 22. Senden an die Core-Liste Reviews & Votings häufig Aufforderung zur Überarbeitung überarbeiteten Patch formlos in Antwort senden Aus diesem Grund: Patch nicht nur im Bug Tracker anhängen, sondern selbst an die Liste senden, um bei Rückfragen reagieren zu können Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 23. Senden an die Core-Liste Keine Reaktion..? nicht jeder Patch wird sofort begutachtet Beschreibung verständlich? “How to reproduce” vorhanden? REMINDER nach 7 Tagen Schweigen erlaubt Kontaktnetzwerk aufbauen, potenzielle Reviewer ansprechen Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 24. Senden an die Core-Liste Committed to.. Nach erfolgreichem Review - Bearbeitung durch Kernentwickler Aktualisierung ChangeLog Einpflegen in Subversion Repository Schließen des Bug Reports Hinweis im Mailinglistenthread Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 25. Senden an die Core-Liste Bug Days Probleme bei der Lösungsfindung? Unterstützung durch erfahrene Entwickler Versuch, neue Entwickler an die Core-Arbeit heranzuführen Immer letzter Freitag im Monat http://wiki.typo3.org/wiki/BugDay irc://irc.freenode.net/#typo3-bugday Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 26. Schattenseiten... Core Liste ist unübersichtlich große Anzahl Mails viel Diskussion nicht erkennbar, ob schon comitted Feedback von mir erwartet? Patches hin- und herschicken Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 27. Git & Gerrit Git und Gerrit Git Ablösung von Subversion verteilte Versionskontrolle Gerrit Review-Server Webinterface von Google für Android-Entwicklung entwickelt, genutzt u.a. bei Eclipse-Entwicklung Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 28. Git & Gerrit Git und Gerrit FLOW3/Phoenix-Team nutzt Git/Gerrit seit aktuellem Sprint-Release zur T3CON Veröffentlichung des Sprint-Releases Core Team Meeting, vermutlich mit Bericht über Erfahrungen Wunsch: Einführung auch für TYPO3 v4 (nach 4.5-Release?) Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 29. Git & Gerrit Gerrit Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 30. Git & Gerrit Gerrit Branches Patch- versionen reading testing Git-checkout Befehl Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 31. Git & Gerrit Gerrit Commit auf Klick vernünftige Diff-Ansicht zeilengenaues Kommentieren Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 32. Weblinks Bug Tracker http://bugs.typo3.org Core-Team Mailingliste (typo3.teams.core) news://lists.typo3.org Core Mailinglist Rules http://typo3.org/teams/core/core-mailinglist-rules/ TYPO3 Coding Guidelines http://typo3.org/documentation/document-library/core- documentation/doc_core_cgl/current/ Artikel auf typo3blogger.de http://typo3blogger.de/ab-in-den-core/ SVN Repository https://svn.typo3.org/TYPO3v4/Core/ Inspiring people to Änderungen in den TYPO3-Kern bringen share
  • 33. ????? ?? ? ?? ?? ? Inspiring people to Änderungen in den TYPO3-Kern bringen share