SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
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
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.

Contenu connexe

Similaire à Contributing to TYPO3 CMS Core Development

Whitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdfWhitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdfjuancarlos747007
 
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)
OSMC 2021 | Contributing to open source with the example of icinga (1)NETWAYS
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
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)
Introduction to License Compliance and My research (D. German)dmgerman
 
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...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
TYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tvTYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tvdfeyer
 
La La Land of DevOps Integration (TugaIT)
La La Land of DevOps Integration (TugaIT)La La Land of DevOps Integration (TugaIT)
La La Land of DevOps Integration (TugaIT)Manuel Pais
 
T3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS TeamT3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS TeamOliver Hader
 
Is Drupal Right for Universities?
Is Drupal Right for Universities?Is Drupal Right for Universities?
Is Drupal Right for Universities?Mediacurrent
 
An involving approach to intranet design
An involving approach to intranet designAn involving approach to intranet design
An involving approach to intranet designCristiano Siri
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxArthur240715
 
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)
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)Brian Brazil
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...BIHI Oussama
 
#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
#SPSToronto How to do #DevOps with #SPFx and why it mattersVincent Biret
 
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
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 MissingNordic APIs
 

Similaire à Contributing to TYPO3 CMS Core Development (20)

Whitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdfWhitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdf
 
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)
OSMC 2021 | Contributing to open source with the example of icinga (1)
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
TYPO3 at UNESCO.org
TYPO3 at UNESCO.orgTYPO3 at UNESCO.org
TYPO3 at UNESCO.org
 
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)
Introduction to License Compliance and My research (D. German)
 
Pyconza(2)
Pyconza(2)Pyconza(2)
Pyconza(2)
 
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...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
29.4 mb
29.4 mb29.4 mb
29.4 mb
 
29.4 Mb
29.4 Mb29.4 Mb
29.4 Mb
 
TYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tvTYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tv
 
La La Land of DevOps Integration (TugaIT)
La La Land of DevOps Integration (TugaIT)La La Land of DevOps Integration (TugaIT)
La La Land of DevOps Integration (TugaIT)
 
T3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS TeamT3CON13DE - TYPO3 CMS Team
T3CON13DE - TYPO3 CMS Team
 
Is Drupal Right for Universities?
Is Drupal Right for Universities?Is Drupal Right for Universities?
Is Drupal Right for Universities?
 
An involving approach to intranet design
An involving approach to intranet designAn involving approach to intranet design
An involving approach to intranet design
 
WDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptxWDS trainer presentation - MLOps.pptx
WDS trainer presentation - MLOps.pptx
 
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)
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
 
#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
#SPSToronto How to do #DevOps with #SPFx and why it matters
 
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
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
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 

Plus de Oliver Hader

T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsT3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsOliver Hader
 
SAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsSAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsOliver Hader
 
Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Oliver Hader
 
Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)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?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"Oliver Hader
 
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)Oliver Hader
 
H4CK1N6 - Web Application Security
H4CK1N6 - Web Application SecurityH4CK1N6 - Web Application Security
H4CK1N6 - Web Application SecurityOliver 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...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...Oliver Hader
 
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSWebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSOliver Hader
 
Web application security
Web application securityWeb application security
Web application securityOliver Hader
 
TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0Oliver Hader
 
TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)Oliver Hader
 
TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7Oliver Hader
 

Plus de Oliver Hader (15)

T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & PitfallsT3DD23 Content Security Policy - Concept, Strategies & Pitfalls
T3DD23 Content Security Policy - Concept, Strategies & Pitfalls
 
SAST für TYPO3 Extensions
SAST für TYPO3 ExtensionsSAST für TYPO3 Extensions
SAST für TYPO3 Extensions
 
Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)Web Application Security Workshop (T3DD19)
Web Application Security Workshop (T3DD19)
 
Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)Hacking TYPO3 v9 (T3DD19 edition)
Hacking TYPO3 v9 (T3DD19 edition)
 
Hacking TYPO3 v9
Hacking TYPO3 v9Hacking TYPO3 v9
Hacking TYPO3 v9
 
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?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
 
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
TYPO3 CMS - Datenmodifikation & Event Sourcing (Masterarbeit)
 
H4CK1N6 - Web Application Security
H4CK1N6 - Web Application SecurityH4CK1N6 - Web Application Security
H4CK1N6 - Web Application Security
 
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...
Vor- und Nachteile von Web Components mit Polymer gegenüber AngularJS ohne P...
 
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJSWebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
WebGL - 3D im Browser - Erfahrungsbericht mit BabylonJS
 
Web Components
Web ComponentsWeb Components
Web Components
 
Web application security
Web application securityWeb application security
Web application security
 
TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0TYPO3camp Regensburg: TYPO3 6.0
TYPO3camp Regensburg: TYPO3 6.0
 
TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)TYPO3 Inline Relational Record Editing (IRRE)
TYPO3 Inline Relational Record Editing (IRRE)
 
TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7TYPO3 4.6 & TYPO3 4.7
TYPO3 4.6 & TYPO3 4.7
 

Dernier

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Contributing to TYPO3 CMS Core Development

  • 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
  • 15.
  • 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!