TYPO3 DeveloperDays 2017 Live – Day 1

This is a live blog from the TYPO3 Developer Days in Malmö (Sweden). It is an experiment for (me and you), as I did not do this before. So I will try to cover a little bit whats going on at the venue and around.

I hope you enjoy reading. If you have feedback, just let me know. 🙂

Here are the links to the other days:

Day 2
Day 3
Day 4

 

Marcus Schwemer July 13, 20179:38 AM

Good morning from Sweden! After a great and easy journey I am already at the Quality View Hotel in Malmö.

Marcus Schwemer July 13, 20179:42 AM

From this picture to the hotel are just slightly over 40 minutes!

Marcus Schwemer July 13, 20179:46 AM

Because there is still some time until the TYPO3 DeveloperDays are officially opened, I will use the time and visit the city center of Malmö.

Marcus Schwemer July 13, 20171:18 PM

Here are some pictures from our trip to the city. They will shorten until the opening session begins:

Gustav Adolf statue

Marcus Schwemer July 13, 20171:20 PM

Contrast in the city of Malmö: Old vs. new

Marcus Schwemer July 13, 20171:25 PM

Church St. Petri

Marcus Schwemer July 13, 20171:27 PM

The room is getting packed. Three minutes to go.

Marcus Schwemer July 13, 20171:32 PM

Welcome to Malmö!

Marcus Schwemer July 13, 20171:34 PM

Andrea Herzog-Kienast is opening the TYPO3 DevDays and introducing the team.

Marcus Schwemer July 13, 20171:36 PM

Security introduction by hotel manager like in the planes. “Here are the emergency exists” 🙂

Marcus Schwemer July 13, 20171:38 PM

Oli Hader, the “master of ceremony”, on stage now!

Marcus Schwemer July 13, 20171:40 PM

Premium Sponsors for these T3DD

* dkd
* jweiland.net
* platform.sh

Marcus Schwemer July 13, 20171:41 PM

T3DD is about “inspiring people to share”, socializing and developing.
Welcome new people the community!

Marcus Schwemer July 13, 20171:42 PM

Free ice cream and popcorn (and coffee & water) 🙂

Marcus Schwemer July 13, 20171:46 PM

“Teaser talks” will introduce the topics of the upcoming talks and slots. They are there to make decisions for the topics easier.

Marcus Schwemer July 13, 20171:46 PM

We have a speaker cube with a built in microphone. Just catch and speak, if there are questions.

Marcus Schwemer July 13, 20171:47 PM

Two special session tonight at 6.00 p.m. about “Contribution Onboarding” and the “TYPO3 market place”.

Marcus Schwemer July 13, 20171:49 PM

T-Shirt Sponsor is AOE.

Marcus Schwemer July 13, 20171:51 PM

Tomorrow night is the famous coding night. It is sponsored by plan2net, maxserv and team neusta.

Marcus Schwemer July 13, 20171:52 PM

There will be several possibilities to have video recordings and sessions. The recordings will be published on the official TYPO3 youtube channel.

Marcus Schwemer July 13, 20171:56 PM

Many participants visit the TYPO3 DeveloperDays for the first time. My estimate is about 20%.

Marcus Schwemer July 13, 20171:58 PM

Olivier Dobberkau is introducing the TYPO3 community membership to the audience.

Marcus Schwemer July 13, 20172:01 PM

Now the keynote with Matthias Schreiber and Kaspar Skaarhoj.

Marcus Schwemer July 13, 20172:01 PM

Marcus Schwemer July 13, 20172:03 PM

Kasper is not doing web development any more, but still has a TYPO3 website. He is doing hardware stuff now.

Marcus Schwemer July 13, 20172:08 PM

Kapser is taliking about his current business building broadcast controllers, showing the challenges and differences thereof: http://skaarhoj.com/

Marcus Schwemer July 13, 20172:12 PM

A small impression of the audience:

Marcus Schwemer July 13, 20172:19 PM

Nerdy javascript in the controllers of Kasper: It’s part of his device configuration, their connection to servers of Skaarhoj.com and conducting of the firmware updates.

Marcus Schwemer July 13, 20172:25 PM

Mathias: Do you have hobbies?
Kasper: I have a tendency to turn hobbies into jobs.

Recently he got some pets … more then two. Because one of the two female rabbits turned out to be a male. Now there are 7 more “rabbit bits”.

Marcus Schwemer July 13, 20172:27 PM

Until now there are 15 rabbits overall.

Mathias: Who want to adopt some rabbits?

Marcus Schwemer July 13, 20172:29 PM

Q: Are the rabbits to be eaten after they have been adopted?
A: Sure. In the kindergarten was a guy who python snakes, who got some.

Marcus Schwemer July 13, 20172:32 PM

Here is the microphone box:

Marcus Schwemer July 13, 20172:33 PM

Q: Do you still follow TYPO3s developement?
Kasper: No, I do not have the time.

Marcus Schwemer July 13, 20172:34 PM

Q: What is your favorite fruit?
Kasper: A big steak with a brokkoli and coliflower topping.

Marcus Schwemer July 13, 20172:38 PM

Q: If you would have a time capsule, and have the chance to go back, what would you change
Kasper: “Fill up my own cup board” … Take care of myself to get inspired and not only keep producing, producing, producing. Try to keep inspired instead. Pay attention not to burn out.

Marcus Schwemer July 13, 20172:39 PM

Matthias: “Seperate the rabbits before your are going to holiday!”

Now we gave Kasper an applause.

Marcus Schwemer July 13, 20172:40 PM

15 minutes break following before the first lightning talks.

Read you later.

Marcus Schwemer July 13, 20173:03 PM

The Future of TYPO3 with Benni Mack and Matthias Schreiber

Marcus Schwemer July 13, 20173:05 PM

The switch doctrine dbal was the biggest change ever made to TYPO3 core … every SQL statement needed to be touched in core.

But WHY?

Marcus Schwemer July 13, 20173:08 PM

* DBMS other than MySQL gained importance
* de-facto standard in the php community
* EXT:dbal is dated;
* Progress: 100% PostgreSQL; 100% MS SQL Server

It’s also about the market share; completely different and bigger projects possible

Marcus Schwemer July 13, 20173:10 PM

Doctrine DBAL uses “Restriction Containers” and “Compund Container” instead “enableFields”.

Marcus Schwemer July 13, 20173:11 PM

Now a short introduction to the usage of Doctrine DBAL and restrictions follows.

Marcus Schwemer July 13, 20173:15 PM

Here is the slide from the explanation minutes:

Marcus Schwemer July 13, 20173:18 PM

The next big change in TYPO3 V8 was the replacement the RTE with CKEditor.

Presets in YAML are used to configure the RTE throughout the website

Marcus Schwemer July 13, 20173:19 PM

The format of the presets are teasered with a few examples.

Marcus Schwemer July 13, 20173:23 PM

Now focussing on multi language stuff explaining overlays for content elements

Marcus Schwemer July 13, 20173:25 PM

Is the italian field showed or not?

Answer: No

Marcus Schwemer July 13, 20173:27 PM

* does not work in extbase
* is slow
* translation mode unclear

* …

A team is working four years now to takle this problem.

Marcus Schwemer July 13, 20173:28 PM

* does not work in extbase
* is slow
* translation mode unclear

* …

A team is working four years now to takle this problem.

Marcus Schwemer July 13, 20173:31 PM

Solution in TYPO3 V8: The connected mode for translations

It is possible to allow custom value in column definition with “allowSyncronisation”, where the editor decides which values should be used in the record.

Marcus Schwemer July 13, 20173:34 PM

New in TYPO3 8: Elements in CSS Styled Content and Fluid Styled Content have now aligned features making it easier to migrate. That means also the editors have identical fields available.

Marcus Schwemer July 13, 20173:35 PM

Now the upcoming features of TYPO3. It’s not about versions, not 9, not 10. It’s about features. The more developers, the earlier the features will be included.

Marcus Schwemer July 13, 20173:36 PM

Content Creation support:

– Copytext analysis
– Grammar checks
– Eloquence checks
– Image analysis

Marcus Schwemer July 13, 20173:37 PM

Content Creation support:

– Copytext analysis
– Grammar checks
– Eloquence checks
– automatic metadata creation
– Image analysis

Marcus Schwemer July 13, 20173:38 PM

SEO & Accessibilty

– Yoast Extension
– Keyword analysis
– SEO scoring
– Accessibiliy checks

Marcus Schwemer July 13, 20173:39 PM

Wohooo … many new stuff upcoming

Marcus Schwemer July 13, 20173:41 PM

Support for Personalization like content contexts, context providers (geo location, referrer, date&time).

There ist already a extension “contexts” that does it, but editors must be able to handle it in a understandable way.

Marcus Schwemer July 13, 20173:43 PM

You will be able to help editors with

– guides tours. It’s already available and usable via the TER
– On-field tips
– dynamic views to be saved by editors
– …

Marcus Schwemer July 13, 20173:47 PM

Further language improvments:

– full locale support (sys_language_uid is dropped)
– multiple default languages in pagetrees possible
– translatable assets (not only the metadata, but also the files)

Marcus Schwemer July 13, 20173:50 PM

Easier upgrades

– providing static code analysis for TypoScript, php, …
– optimized deprecation strategy
automated code migration (prototype exists)

Marcus Schwemer July 13, 20173:51 PM

Cloud hosting is gaining speed as new industry partners approach TYPO3.

Marcus Schwemer July 13, 20173:55 PM

Certification gets more important as a part of the partner program.

It will be possible to take all exam anywhere at any time around the world, probably in the beginning of 2018.

The infrastructure and setup will allow and garantee proper and fair exams

Marcus Schwemer July 13, 20173:59 PM

Now a Q&A session about the future of TYPO3

Marcus Schwemer July 13, 20174:03 PM

Q: What are the three most pressing issues TYPO3 must solve in the future?

A: We have developers in the focus, but we need to create trust with the integrators and editors. This was on the agenda for the last versions 6 and 7 too, but still must be handled better

Marcus Schwemer July 13, 20174:05 PM

And now “GO CODE”

Marcus Schwemer July 13, 20174:08 PM

In a couple of minutes the lightning talks for the first sessions will start.

Marcus Schwemer July 13, 20174:23 PM

The lightning talks are starting

Marcus Schwemer July 13, 20174:26 PM

Nils Adermann will talk about “Composer Best Practices”. He will show commands which are not so well known. He will also highlight possible errors and strategies to handle these.

Marcus Schwemer July 13, 20174:28 PM

Andreas Wolf will talk about speaking urls within TYPO3, the current situation and (possible new) concepts behind it.

Marcus Schwemer July 13, 20174:30 PM

The third session is about the “Best Dressed Developer” by Jana Kienast. The winner of the voting will get a ticket for the next DeveloperDays in 2018.

Marcus Schwemer July 13, 20174:34 PM

Let’s take another break here. I will be back latest at 6:00 p.m. with the presentation of the TYPO3 marketplace by Boris Hinzer.

Marcus Schwemer July 13, 20174:50 PM

Decided to attend the composer session.

Marcus Schwemer July 13, 20174:52 PM

Step when creating a composer package

– Create a README.md
– Choose a license (use SPDX for choosing one)
– Create Changelog.md (and evtl. Upgrade.md)
– Use semantic versioning (x.y.z)

Marcus Schwemer July 13, 20174:53 PM

Semantic versioning is the promise of compatibility. Must be consistent, to help your users and not to confuse them.

Marcus Schwemer July 13, 20175:01 PM

Try also to be compatible with the lowest possible constraints with the options “–prefer-stable –prefer-lowest”

This loads the the lowest possible stable release, with which you claim to be compatible in your project.

Marcus Schwemer July 13, 20175:03 PM

The composer option “–dry-run” helps you to understand what will happen during an update and gives you the chance to read the Changelogs of the packages used.

Marcus Schwemer July 13, 20175:04 PM

“composer outdated” will give you a list of packages, which will be touch running a “composer update”

Marcus Schwemer July 13, 20175:05 PM

Nils explains the various possible version constraints.

The caret == semver operator is the best choice for libraries.

Marcus Schwemer July 13, 20175:09 PM

Details about stabilities

Marcus Schwemer July 13, 20175:13 PM

Conflicts in your projects will occur. Nils is going to elaborate on the reasons and how to solve them.

The first one is “overly strict requirements”.

Solution: Loosen your requirements and stick to the operators.

Marcus Schwemer July 13, 20175:16 PM

The next issue may raise from stabilities. The reason is, that your main project requires a hire stability, which is not provided by a package.

Solution: You can specify a special stability for a single packages

Marcus Schwemer July 13, 20175:18 PM

Now the most tricky part: “No error, but an unexpected result”

composer provides the commands “why” and “why-not”

composer why (–tree) foo/bar

composer why-not (–tree) foo/bar

Marcus Schwemer July 13, 20175:22 PM

Partial Updates are the next topic:

Marcus Schwemer July 13, 20175:23 PM

Partial updates with the option “–with-dependencies” only update the dependencies as long as these are not a requirement of the main project.

Marcus Schwemer July 13, 20175:25 PM

The composer lock file should (must?) be committed to your vcs, because an install without a lockfile is a composer update.

Marcus Schwemer July 13, 20175:29 PM

Don’t do a text based merge, but a re-run of the “composer update”. This is save. To make this possible document the composer commands, you ran, in the commit messages.

Marcus Schwemer July 13, 20175:31 PM

A detailed explanation of the autoloader optimization is available at http://getcomposer.org/doc/articles/autoloader-optimazation.md

Marcus Schwemer July 13, 20175:36 PM

Custom / forked repositories have priority than the build-in repo in the original composer.json of the package.

Marcus Schwemer July 13, 20175:38 PM

Community tools for composer:

Marcus Schwemer July 13, 20175:42 PM

Thanks Nils for this very informative talk!

Marcus Schwemer July 13, 20175:48 PM

BTW: a perfect service here at the Quality View Hotel here in Malmö. 🙂

Marcus Schwemer July 13, 20176:21 PM

The session about the marketplace starts with a short video about the “app store”.

Marcus Schwemer July 13, 20176:22 PM

It’s on https://startnext.com/t3marketplace and on Twitter t3marketplace

Marcus Schwemer July 13, 20176:24 PM

In the beginning of this year was a survey about a potential marketplace. The results are available via slideshare. Boris (@web_vision_de) will tweet the link later.

Marcus Schwemer July 13, 20176:25 PM

Who is responsible for that? TYPO3 Inc. has / had it on the roadmap, but the community wants is a lot ealier.

Marcus Schwemer July 13, 20176:27 PM

So there is an initative to bring that to live. It is not a profit model for the three agencies. It will be handed over to TYPO3 Assoc or the TYPO3 GmBH after it is profitable.

Marcus Schwemer July 13, 20176:29 PM

The crowdfunding has a goal of 125.000 Euros in total. In order to reach this goal you can buy Coupons, Seller Package and Buyer Packages.

Marcus Schwemer July 13, 20176:33 PM

The funding threshold for a first version is 55.000 Euros. There is a list of initial features on https://www.startnext.com/en/t3marketplace/ under the header “How will we use the money if the project is successfully funded?”

Marcus Schwemer July 13, 20176:36 PM

The people / agencies behind the project are

– Adrian Zimmermann, snowflake productions gmbh, Zürich
– Voker Neuenhaus, Pagemachine AG, Frankfurt
– Boris Hinzer, web-vision GmbH, Mönchengladbach

Marcus Schwemer July 13, 20176:38 PM

Marcus Schwemer July 13, 20176:42 PM

There are several stretch goals between the initial funding and the funding goal. Each additional goal delivers more features. A complete list is available at startnext.

Marcus Schwemer July 13, 20176:44 PM

A first prototype is already available based on Magento2

Marcus Schwemer July 13, 20176:48 PM

The realization period will be between October, 15th 2017 and July 15th 2018

Marcus Schwemer July 13, 20176:51 PM

Boris shows the different versions for buyers and sellers with a running prototype / proof of concept.

Marcus Schwemer July 13, 20177:02 PM

The Q&A part of the session is in full swing. Until know the most time went to the question whether selling software contradicts the spirit of open source (esp. GPL).

Marcus Schwemer July 13, 20177:23 PM

Now off to dinner … thanks for reading!

We will read tomorrow again. 🙂

Marcus Schwemer July 14, 20179:20 AM

God morning from Malmö!

today will be covered on another page

https://typo3worx.eu/2017/07/typo3-developerdays-2017-live-day-2key

Read you there!

1 Comments

  1. Thank you very much for such initiative (you’re really one of the great creative person in TYPO3 community), Enjoying with reading your live T3DD blog & just feeling like; I’m almost there 😉

    Reply

Leave a Comment.