Contribute to TYPO3 CMS

Oliver Hader
Oliver HaderM.Sc. at TYPO3, hofhäckerei, inpublica.it
Contributing to the TYPO3 CMS Core
Developer Days 2014, Eindhoven
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Overview
Types of Contributing
Tools that are used
Principles & Workflows
Obstacles
Hands on!
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
About You?
Are you developer, designer, integrator, …?
Do you have experience in Git?
What are your expectations?
Challenge
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Motivation
Maybe
… you experience a misbehavior
… you try to analyze what’s wrong
… you might run around, cry and get crazy
Better
… you ask the community for feedback
… you report your findings in a constructive way
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Motivation
Demand
Solution
idea
bug
feature
itch
interest
contribute
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Types of Contributing
Communication & Discussion
share your idea and experience
give feedback to others
Reporting
help others to reproduce and fix a bug
enrich reports with details and screenshots
request a (missing) feature
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Types of Contributing
Reviewing
evaluate the work of others
give feedback and your vote
Implementing
work on a particular topic
hand in your work for reviews and request comments
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Fields of Contributing
Development for Functionality
Documentation for Explanation
Usability for Simplicity
Design for Elegancy
Translation for Comprehensibility
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Communication
Mailing Lists & Forum
general discussion and communication
http://lists.typo3.org & nntp://lists.typo3.org
http://forum.typo3.org
Core Development list on forum.typo3.org
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Communication
Mailing Lists & Forum
general discussion and communication
http://lists.typo3.org & nntp://lists.typo3.org
http://forum.typo3.org
Ad-Hoc Chats
IRC channels #typo3* on irc.freenode.org
Slack channels and groups on http://typo3.slack.com
Public #typo3-cms channel in Slack App
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Documentation
Wiki pages
preliminary documentation
blueprints to work out ideas
http://wiki.typo3.org
Contribute to TYPO3 CMS
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Documentation
Wiki pages
preliminary documentation
blueprints to work out ideas
http://wiki.typo3.org
Product Documentation
references and explanation in reStructuredText (rst)
http://docs.typo3.org and GitHub interaction (partly)
Official Documentation on docs.typo3.org
Creating a new fork in your GitHub repository
Directly edit the reStructuredText
Previewing the result and the changes
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Development
Redmine/Forge
issue tracker for everything
bug reports and feature requests
description and screenshots
handling priorities and relations
http://forge.typo3.org
Issue tracker on forge.typo3.org
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Development
Git
version control system
master branch for next version development
TYPO3_6-2 branch for bugfixes in release versions
new features are not accepted for released versions
git://git.typo3.org/Packages/TYPO3.CMS.git
see http://wiki.typo3.org/Git to get started with Git
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Development
Gerrit
review and quality assurance system
guidelines for merging/accepting a change
positive review of the code and behavior verification
from two different persons, at least one Active Contributor
https://review.typo3.org
Change on review.typo3.org
links to forge
for details
considered for

TYPO3 CMS 6.2 only
two positive code reviews,

but not verified (tested) yet
Changed files and direct Git command
Changes in detail
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Development
Travis CI
continuous integration and quality assurance
executes unit tests and functional tests automatically
can be used by anybody with forks of TYPO3 GitHub mirror
please make sure to disable notifications in .travis.yml
https://travis-ci.org/TYPO3/TYPO3.CMS/builds
Automated tests with Travis CI after each merged commit
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Usability & Design
InVision
visual representation of changes
collection of ideas and tasks to be done
http://invisionapp.com (required invitation)
Comments on particular visual elements/components
WANTED
!
TYPO3 CMS and the Usability Team needs
more designers and UX experts.
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Tools for Translation
Pootle
translation of phrases and labels
handling of changes and reviews
data is based on XLIFF
http://translation.typo3.org
Translation Server at translation.typo3.org
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Principles
Community
respect and accept the diversity
attend OSS Watch Communications session
see http://typo3.org/community/code-of-conduct/
Communication & Feedback
constructive, supportive and friendly
communicate about discussions (documentation)
Diversity in the TYPO3 Community - by Søren Schaffstein
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Workflows
Meetings in Reality
during code sprints
see https://typo3.org/events/code-sprints/
1-2 Active Contributor Meetings per year #T3ACME
Roadmap & Releases
priorities collected during Active Contributor Meetings
roadmap defined for upcoming version
Topic collection and prioritizing during T3ACME14N
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Roles & Groups
Active Contributors
Release Manager
TYPO3 CMS Team Leader
TYPO3 CMS Team (Release Team)
https://typo3.org/teams/core-development-team/roles-groups/
TYPO3 CMS Active Contributors
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Release Cycle
release phases
alpha - development of everything (4-6 months)
beta - feature freeze & focus on stabilization (2-4 months)
release candidates & final release (0-2 weeks under pressure)
current supported versions
4.5 LTS (until 2015-03), 4.7 (until 2014-10)
6.1 (until 2014-10), 6.2 LTS (until 2017-03)
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Release Cycle
4.5
LTS
4.6
6.0
6.1
4.7
6.2
LTS
6.3
evolution
time
2011 2014 2015
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Release Cycle
LTS-only-users from TYPO3 4.5 to TYPO3 6.2
ignoring versions 4.6, 4.7, 6.0 and 6.1 = four versions
4.6: caching framework & race conditions
4.7: Extbase persistence features
6.0: file abstraction layer & namespaces
deprecations - methods are removed two versions later
statistics: ~ 60-70% are LTS-only-users
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Release Cycle
public testing feedback
alpha & beta not tested
but release candidates are
feature rush prior to LTS
… it’s about the next three years …
feature freeze phase is too long
bugfix vs. feature/refactoring
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Agile Release Cycle
!
LTS
!
LTS
evolution
time
2011 2014 2015
LTS LTSsteps

smaller & easier
DRAFT
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Agile Release Cycle
wish-list & idea
agile, flexible & shorter time constraints
focus on topics & merge windows
snapshot releases are stable
upgrade & downgrade functionality
more and better test coverage
LTS is just a tag to a snapshot
DRAFT
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Obstacles
My bug report is not processed and not solved!
My code contribution is not reviewed!
The Core Team ignores my ideas!
Inspiring people to
share
T3DD14, Eindhoven, NL
Contributing to the TYPO3 CMS Core
TYPO3 CMS
Hands on!
inspiring people to share.
1 of 49

Recommended

TYPO3 Event Sourcing by
TYPO3 Event SourcingTYPO3 Event Sourcing
TYPO3 Event SourcingOliver Hader
1.4K views43 slides
TYPO3 Backstage Development by
TYPO3 Backstage DevelopmentTYPO3 Backstage Development
TYPO3 Backstage DevelopmentOliver Hader
939 views29 slides
Webinar: How to contribute to Apache Flink - Robert Metzger by
Webinar:  How to contribute to Apache Flink - Robert MetzgerWebinar:  How to contribute to Apache Flink - Robert Metzger
Webinar: How to contribute to Apache Flink - Robert MetzgerVerverica
752 views20 slides
RIPE Atlas Monitoring Tutorial by
RIPE Atlas Monitoring TutorialRIPE Atlas Monitoring Tutorial
RIPE Atlas Monitoring TutorialAPNIC
1.4K views92 slides
Why contribute to open source projects by
Why contribute to open source projectsWhy contribute to open source projects
Why contribute to open source projectsKranti Parisa
878 views8 slides
TYPO3 Contribution Bootup Day by
TYPO3 Contribution Bootup DayTYPO3 Contribution Bootup Day
TYPO3 Contribution Bootup Daycpsitgmbh
608 views32 slides

More Related Content

Similar to Contribute to TYPO3 CMS

OSMC 2021 | Contributing to open source with the example of icinga (1) by
OSMC 2021 | Contributing to open source with the example of icinga (1)OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)NETWAYS
41 views32 slides
Open Source Compliance at Twitter by
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
1.4K views50 slides
TYPO3 at UNESCO.org by
TYPO3 at UNESCO.orgTYPO3 at UNESCO.org
TYPO3 at UNESCO.orgOlivier Dobberkau
1.1K views115 slides
Introduction to License Compliance and My research (D. German) by
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
182 views120 slides
Pyconza(2) by
Pyconza(2)Pyconza(2)
Pyconza(2)Nanjekye Joannah
127 views21 slides
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C... by
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
11.2K views35 slides

Similar to Contribute to TYPO3 CMS(20)

OSMC 2021 | Contributing to open source with the example of icinga (1) by NETWAYS
OSMC 2021 | Contributing to open source with the example of icinga (1)OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)
NETWAYS41 views
Open Source Compliance at Twitter by Chris Aniszczyk
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk1.4K views
Introduction to License Compliance and My research (D. German) by dmgerman
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
dmgerman182 views
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C... by Niklas Heidloff
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Niklas Heidloff11.2K views
29.4 Mb by guru100
29.4 Mb29.4 Mb
29.4 Mb
guru1002.9K views
TYPO3 Flow a solid foundation for medialib.tv by dfeyer
TYPO3 Flow a solid foundation for medialib.tvTYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tv
dfeyer1.7K views
La La Land of DevOps Integration (TugaIT) by Manuel Pais
La La Land of DevOps Integration (TugaIT)La La Land of DevOps Integration (TugaIT)
La La Land of DevOps Integration (TugaIT)
Manuel Pais403 views
T3CON13DE - TYPO3 CMS Team by Oliver Hader
T3CON13DE - TYPO3 CMS TeamT3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS Team
Oliver Hader795 views
Is Drupal Right for Universities? by Mediacurrent
Is Drupal Right for Universities?Is Drupal Right for Universities?
Is Drupal Right for Universities?
Mediacurrent1.2K views
An involving approach to intranet design by Cristiano Siri
An involving approach to intranet designAn involving approach to intranet design
An involving approach to intranet design
Cristiano Siri1.6K views
WDS trainer presentation - MLOps.pptx by Arthur240715
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptx
Arthur2407153 views
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich) by Brian Brazil
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)
Brian Brazil3.6K views
#SPSToronto How to do #DevOps with #SPFx and why it matters by Vincent Biret
#SPSToronto How to do #DevOps with #SPFx and why it matters#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters
Vincent Biret503 views
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing by Nordic APIs
Crafting the Ultimate Toolkit for API Platform Teams: What You Are MissingCrafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
Nordic APIs7 views
Hacktoberfest 2020 - Open source for beginners by DeepikaRana30
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30333 views

More from Oliver Hader

T3DD23 Content Security Policy - Concept, Strategies & Pitfalls by
T3DD23 Content Security Policy - Concept, Strategies & PitfallsT3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsOliver Hader
94 views48 slides
SAST für TYPO3 Extensions by
SAST für TYPO3 ExtensionsSAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsOliver Hader
589 views37 slides
Web Application Security Workshop (T3DD19) by
Web Application Security Workshop (T3DD19)Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Oliver Hader
2.4K views91 slides
Hacking TYPO3 v9 (T3DD19 edition) by
Hacking TYPO3 v9 (T3DD19 edition)Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)Oliver Hader
2.1K views53 slides
Hacking TYPO3 v9 by
Hacking TYPO3 v9Hacking TYPO3 v9
Hacking TYPO3 v9Oliver Hader
1.5K views30 slides
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?" by
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"Oliver Hader
555 views54 slides

More from Oliver Hader(15)

T3DD23 Content Security Policy - Concept, Strategies & Pitfalls by Oliver Hader
T3DD23 Content Security Policy - Concept, Strategies & PitfallsT3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
Oliver Hader94 views
SAST für TYPO3 Extensions by Oliver Hader
SAST für TYPO3 ExtensionsSAST für TYPO3 Extensions
SAST für TYPO3 Extensions
Oliver Hader589 views
Web Application Security Workshop (T3DD19) by Oliver Hader
Web Application Security Workshop (T3DD19)Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)
Oliver Hader2.4K views
Hacking TYPO3 v9 (T3DD19 edition) by Oliver Hader
Hacking TYPO3 v9 (T3DD19 edition)Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)
Oliver Hader2.1K views
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?" by Oliver Hader
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
Oliver Hader555 views
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit) by Oliver Hader
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
Oliver Hader2.4K views
H4CK1N6 - Web Application Security by Oliver Hader
H4CK1N6 - Web Application SecurityH4CK1N6 - Web Application Security
H4CK1N6 - Web Application Security
Oliver Hader2.1K views
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P... by Oliver Hader
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
Oliver Hader1.8K views
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS by Oliver Hader
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSWebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
Oliver Hader2.8K views
Web application security by Oliver Hader
Web application securityWeb application security
Web application security
Oliver Hader1.4K views
TYPO3camp Regensburg: TYPO3 6.0 by Oliver Hader
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0
Oliver Hader742 views
TYPO3 Inline Relational Record Editing (IRRE) by Oliver Hader
TYPO3 Inline Relational Record Editing (IRRE)TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)
Oliver Hader3.3K views
TYPO3 4.6 & TYPO3 4.7 by Oliver Hader
TYPO3 4.6 & TYPO3 4.7TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7
Oliver Hader1.3K views

Recently uploaded

Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
79 views17 slides
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericShapeBlue
88 views9 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
62 views27 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
365 views30 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
210 views15 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
153 views59 slides

Recently uploaded(20)

Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu365 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue176 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue63 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue158 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li80 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software140 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue93 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 views

Contribute to TYPO3 CMS

  • 1. Contributing to the TYPO3 CMS Core Developer Days 2014, Eindhoven
  • 2. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Overview Types of Contributing Tools that are used Principles & Workflows Obstacles Hands on!
  • 3. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS About You? Are you developer, designer, integrator, …? Do you have experience in Git? What are your expectations?
  • 5. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Motivation Maybe … you experience a misbehavior … you try to analyze what’s wrong … you might run around, cry and get crazy Better … you ask the community for feedback … you report your findings in a constructive way
  • 6. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Motivation Demand Solution idea bug feature itch interest contribute
  • 7. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Types of Contributing Communication & Discussion share your idea and experience give feedback to others Reporting help others to reproduce and fix a bug enrich reports with details and screenshots request a (missing) feature
  • 8. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Types of Contributing Reviewing evaluate the work of others give feedback and your vote Implementing work on a particular topic hand in your work for reviews and request comments
  • 9. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Fields of Contributing Development for Functionality Documentation for Explanation Usability for Simplicity Design for Elegancy Translation for Comprehensibility
  • 10. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Communication Mailing Lists & Forum general discussion and communication http://lists.typo3.org & nntp://lists.typo3.org http://forum.typo3.org
  • 11. Core Development list on forum.typo3.org
  • 12. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Communication Mailing Lists & Forum general discussion and communication http://lists.typo3.org & nntp://lists.typo3.org http://forum.typo3.org Ad-Hoc Chats IRC channels #typo3* on irc.freenode.org Slack channels and groups on http://typo3.slack.com
  • 14. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Documentation Wiki pages preliminary documentation blueprints to work out ideas http://wiki.typo3.org
  • 16. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Documentation Wiki pages preliminary documentation blueprints to work out ideas http://wiki.typo3.org Product Documentation references and explanation in reStructuredText (rst) http://docs.typo3.org and GitHub interaction (partly)
  • 17. Official Documentation on docs.typo3.org
  • 18. Creating a new fork in your GitHub repository
  • 19. Directly edit the reStructuredText
  • 20. Previewing the result and the changes
  • 21. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Development Redmine/Forge issue tracker for everything bug reports and feature requests description and screenshots handling priorities and relations http://forge.typo3.org
  • 22. Issue tracker on forge.typo3.org
  • 23. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Development Git version control system master branch for next version development TYPO3_6-2 branch for bugfixes in release versions new features are not accepted for released versions git://git.typo3.org/Packages/TYPO3.CMS.git see http://wiki.typo3.org/Git to get started with Git
  • 24. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Development Gerrit review and quality assurance system guidelines for merging/accepting a change positive review of the code and behavior verification from two different persons, at least one Active Contributor https://review.typo3.org
  • 25. Change on review.typo3.org links to forge for details considered for
 TYPO3 CMS 6.2 only two positive code reviews,
 but not verified (tested) yet
  • 26. Changed files and direct Git command
  • 28. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Development Travis CI continuous integration and quality assurance executes unit tests and functional tests automatically can be used by anybody with forks of TYPO3 GitHub mirror please make sure to disable notifications in .travis.yml https://travis-ci.org/TYPO3/TYPO3.CMS/builds
  • 29. Automated tests with Travis CI after each merged commit
  • 30. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Usability & Design InVision visual representation of changes collection of ideas and tasks to be done http://invisionapp.com (required invitation)
  • 31. Comments on particular visual elements/components
  • 32. WANTED ! TYPO3 CMS and the Usability Team needs more designers and UX experts.
  • 33. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Tools for Translation Pootle translation of phrases and labels handling of changes and reviews data is based on XLIFF http://translation.typo3.org
  • 34. Translation Server at translation.typo3.org
  • 35. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Principles Community respect and accept the diversity attend OSS Watch Communications session see http://typo3.org/community/code-of-conduct/ Communication & Feedback constructive, supportive and friendly communicate about discussions (documentation)
  • 36. Diversity in the TYPO3 Community - by Søren Schaffstein
  • 37. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Workflows Meetings in Reality during code sprints see https://typo3.org/events/code-sprints/ 1-2 Active Contributor Meetings per year #T3ACME Roadmap & Releases priorities collected during Active Contributor Meetings roadmap defined for upcoming version
  • 38. Topic collection and prioritizing during T3ACME14N
  • 39. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Roles & Groups Active Contributors Release Manager TYPO3 CMS Team Leader TYPO3 CMS Team (Release Team) https://typo3.org/teams/core-development-team/roles-groups/
  • 40. TYPO3 CMS Active Contributors
  • 41. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Release Cycle release phases alpha - development of everything (4-6 months) beta - feature freeze & focus on stabilization (2-4 months) release candidates & final release (0-2 weeks under pressure) current supported versions 4.5 LTS (until 2015-03), 4.7 (until 2014-10) 6.1 (until 2014-10), 6.2 LTS (until 2017-03)
  • 42. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Release Cycle 4.5 LTS 4.6 6.0 6.1 4.7 6.2 LTS 6.3 evolution time 2011 2014 2015
  • 43. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Release Cycle LTS-only-users from TYPO3 4.5 to TYPO3 6.2 ignoring versions 4.6, 4.7, 6.0 and 6.1 = four versions 4.6: caching framework & race conditions 4.7: Extbase persistence features 6.0: file abstraction layer & namespaces deprecations - methods are removed two versions later statistics: ~ 60-70% are LTS-only-users
  • 44. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Release Cycle public testing feedback alpha & beta not tested but release candidates are feature rush prior to LTS … it’s about the next three years … feature freeze phase is too long bugfix vs. feature/refactoring
  • 45. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Agile Release Cycle ! LTS ! LTS evolution time 2011 2014 2015 LTS LTSsteps
 smaller & easier DRAFT
  • 46. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Agile Release Cycle wish-list & idea agile, flexible & shorter time constraints focus on topics & merge windows snapshot releases are stable upgrade & downgrade functionality more and better test coverage LTS is just a tag to a snapshot DRAFT
  • 47. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Obstacles My bug report is not processed and not solved! My code contribution is not reviewed! The Core Team ignores my ideas!
  • 48. Inspiring people to share T3DD14, Eindhoven, NL Contributing to the TYPO3 CMS Core TYPO3 CMS Hands on!