Vor gerade mal 10 Tagen hat mich Federico Zanetello, der Initiator und Maintainer von WWDC Notes, kontaktiert und gefragt, ob ich helfen möchte, das Projekt am Leben zu halten. Nach einigen Nachrichten und einem Videocall stellte sich heraus, dass er gar nicht mehr an dem Projekt arbeiten konnte, und ich habe zugestimmt, es von ihm zu übernehmen. Die schlechte Nachricht ist (wie du dir denken kannst), dass der Videocall nur 2 Wochen vor der Dub Dub stattfand. 😱
Aber die gute Nachricht ist, dass Federico die Seite in so gut wie allen Aspekten automatisiert hat, sodass sie größtenteils „einfach läuft”. Hut ab vor ihm, dass er die Dinge so gestaltet hat, dass es so einfach wie möglich ist, das Projekt gesund zu halten. 💯👏 Außerdem hat er zum Glück Swift für im Grunde alles verwendet, einschließlich des Publishens der Website, oder sogar für Hilfsprogramme wie das automatische Twittern neuer Zusammenfassungen. Für einen Swift-Enthusiasten wie mich, der sogar einen Newsletter über Swift Evolution betreibt, war das eine riesige Erleichterung. Es sieht so aus, als müsste ich dieses Jahr nur 2 Dinge tun:
Erstens: Die grundlegenden Informationen zu jeder Session (wie Links zum Video oder Apples Session-Beschreibung) ins Projekt eintragen, nachdem die Platforms State of the Union (auch bekannt als die „Developer Keynote”) stattgefunden hat. Denn dann kündigt Apple die Session-Details für den Rest der Woche an.
Zweitens: PRs mergen, die Community-Mitglieder für die Sessions hier aufgelistet erstellt haben, die noch keine Zusammenfassung haben. Du kannst die Liste jetzt schon besuchen und wirst ca. 120 Sessions allein für das Jahr 2022 finden, für die noch niemand Notizen beigetragen hat – verglichen mit ca. 60 Sessions, die bereits Notizen für 2022 haben.
Obwohl es meine Hauptaufgabe für dieses Jahr ist, diese 2 Dinge zu tun, weil die Zeit für mehr Vorbereitung zu knapp ist, habe ich weitere Pläne für die Zukunft des Projekts. Und weil dies ein Community-Projekt ist, möchte ich meine Pläne mit euch teilen.
80 % Session-Abdeckung bis Ende der WWDC-Woche

Wenn ich eine Lektion im Leben gelernt habe, dann diese: Es ist egal, was du tust – solange du aktiv bleibst, wirst du immer etwas lernen! Warum ich das erwähne? Nun, während meines Calls mit Federico hatte ich eine Idee für dieses Projekt, die auf einer Erfahrung beruhte, die ich gemacht habe, weil ich ein großer Fan der Harry-Potter-Bücher bin. (Keine Sorge, es hat nichts direkt mit Rowlings Schreiben zu tun.) Für einen Fan wie mich war es nämlich unerträglich zu wissen, dass ein neues Buch erschienen ist, aber noch 2,5 Monate auf die deutsche Übersetzung warten zu müssen. Ich war gerade 14 geworden, als Der Halbblutprinz erschien, und obwohl ich Englisch bis zu einem gewissen Grad verstand, reichte es nicht aus, um ein ganzes Buch durchzuarbeiten.
Zum Glück hörte ich in einem der Fan-Foren (wahrscheinlich diesem hier) von einem Projekt, bei dem sich Leute organisierten, um das gesamte Buch in nur 48 Stunden zu übersetzen. Ich war zunächst skeptisch. Aber der Plan war einfach: Die eine Hälfte der Teilnehmer übersetzte jeweils ungefähr eine Seite des Buches innerhalb der ersten 24 Stunden. Dann erhielt die andere Hälfte jeweils die Übersetzung eines Teilnehmers und überprüfte sie als Lektor, um die Qualität zu verbessern. Am Ende fügten die Organisatoren alles zusammen und schickten das Endergebnis als PDF-Datei an alle Teilnehmer. Es klang zu schön, um wahr zu sein. Aber es hat tatsächlich funktioniert: Ich nahm als Erstübersetzer teil und hatte das vollständig übersetzte Buch am Sonntagabend. Es fühlte sich damals wie Magie an. Und ich lernte meine Lektion über die Kraft der Masse und des gemeinsamen Einsatzes.
Diese transformative Erfahrung hat bei mir nachgewirkt und mich davon überzeugt, dass wir mit dem WWDC Notes-Projekt etwas ebenso Beeindruckendes erreichen können. Genauso wie das Harry-Potter-Übersetzungsprojekt die Kraft der Community-Zusammenarbeit nutzte, bin ich zuversichtlich, dass wir mit eurer Hilfe ein ambitioniertes Ziel anstreben können: 100 % Abdeckung aller WWDC-Sessions mit zumindest grundlegenden Notizen innerhalb der ersten Woche! Indem wir das kollektive Fachwissen und die Begeisterung der Community nutzen, können wir sicherstellen, dass wertvolle Einblicke und Zusammenfassungen schnell verfügbar sind und Entwickler weltweit unterstützen.
Okay, du hast den Abschnittstitel gelesen – warum strebe ich dann nur 80 % an? Erstens gibt es einige Sessions zu Nischenthemen, die für ein breiteres Entwicklerpublikum nicht von Interesse sein dürften, wie „What’s new in AVQT”. Ich denke nicht, dass diese innerhalb der ersten Tage verfügbar sein müssen – also reduzieren wir mal auf 90 %.
Zweitens ist eine der zentralen Erkenntnisse bei Best Practices für Code Coverage: „Wir sollten uns nicht darauf versteifen, von 90 % Code Coverage auf 95 % zu kommen. Die Gewinne durch eine Erhöhung der Code Coverage über einen bestimmten Punkt hinaus sind logarithmisch.” Ich glaube, etwas Ähnliches gilt für WWDC-Sessions: Sobald 80 % der Sessions abgedeckt sind, sind die fehlenden 10 % relevanter Themen wahrscheinlich solche, die niemand anschauen möchte, weil sie zu langweilig oder kompliziert klingen (auch wenn sie es nicht sind). Es kann sich anfühlen wie „der Aufwand zur Erhöhung der Session-Abdeckung über einen bestimmten Punkt hinaus ist logarithmisch.” Daher strebe ich 80 % Abdeckung bis Sonntag an. Passt auch zum Pareto-Prinzip.
Aber das alles kann nur mit deiner Hilfe funktionieren. Ja, deiner. Du schreibst nie Session-Notizen? Oder du machst es, aber nur spärlich, und teilst sie deshalb nie öffentlich? Dann ist das deine Chance, aktiver zu werden und nebenbei etwas Neues zu lernen! Es gibt keine Anforderungen an Länge oder Format der Notizen, alles hilft. Du kannst auch nur als Lektor beitragen, wenn du möchtest – das hilft ebenfalls!
Damit ich das organisieren kann, kontaktiere bitte @WWDCNotes auf Twitter oder Mastodon mit der Nachricht: „Ich melde mich freiwillig, um Notizen beizutragen und zu überprüfen. Mich interessieren am meisten die Themen” und nenne dann einige Themen von dieser offiziellen Liste. Wenn du nur beitragen oder nur reviewen möchtest, passe den Text entsprechend an.
Ich melde mich dann am zweiten Tag der WWDC-Woche mit Vorschlägen, bei welchen Sessions du helfen könntest, sodass du nur für diese Notizen machen musst. Vielen Dank im Voraus für eure Hilfe! 🙏 Wenn jeder ein bisschen mithilft, profitieren wir alle gemeinsam.
Kompakte Takeaways für Twitter und Mastodon

Auch wenn es großartig ist, Zusammenfassungen für jede WWDC-Session zu haben – es gibt jedes Jahr immer noch über 100 Sessions, und es kann wirklich schwer sein zu entscheiden, welche Session deine Zeit wert ist, nicht nur für das Video, sondern sogar fürs Lesen oder Überfliegen der Notizen, was auch zeitaufwendig sein kann. Genau deshalb habe ich versucht, meine wichtigsten Takeaways aus jeder der 21 Sessions, die ich während der WWDC-Woche geschaut und zusammengefasst habe, auf das Wesentliche zu reduzieren und sie alle in einen einzigen Twitter-Thread zu packen – jede Session in einem einzigen Tweet mit weniger als 250 Zeichen (280 minus „More: ”).
Die Community schien das zu lieben – der Thread wurde 48 Mal retweetet (das sind mit Abstand meine meisten Retweets bisher) und in mehreren Newslettern erwähnt. Ich denke, das ist ein Beleg dafür, dass die Community genau solche kompakten Zusammenfassungen braucht, und deshalb plane ich, das Ganze dieses Jahr auf ein neues Level zu heben:
Natürlich werde ich, wie jedes Jahr, alle Sessions anschauen, die mich persönlich interessieren, und Notizen schreiben, damit ich später meine Erkenntnisse durchgehen kann. Selbstverständlich werde ich meine Notizen zum Projekt beitragen. Aber ich werde in der ersten Woche wahrscheinlich wieder nur ca. 20 Sessions abdecken können, was gerade mal etwa 10 % aller Sessions ist. Mit der Hilfe der Community möchte ich den Nutzen des #SessionSummary-Threads für #WWDC23 steigern, indem wir die Abdeckung erhöhen!
Ich werde also versuchen, jede bei WWDC Notes beigetragene Notiz auf eine Liste der wichtigsten Takeaways herunterzubrechen, und ich lade die Community-Beitragenden ein, mir dabei zu helfen. Wie diese Hilfe genau aussehen kann, werde ich vor der WWDC klären und auf den @WWDCNotes-Accounts auf Twitter und Mastodon verkünden. Folge ihnen, um die Ankündigung nicht zu verpassen!
Die Website Open Source machen
Aktuell besteht das WWDC Notes-Projekt aus 4 GitHub-Repositories: Content, Website, TwitterBot und SocialImages. Nur Content ist derzeit Open Source:

Screenshot der Repositories der WWDCNotes-Organisation.
Federico sagte mir, für die Zukunft des Projekts wollte er alles Open Source machen, ähnlich wie das Swift Package Index-Projekt öffentlich arbeitet. Obwohl er nicht bei diesem Ziel helfen kann, stimme ich zu 100 % damit überein, also werde ich versuchen, die Repositories so umzustrukturieren, dass ich alles als Open Source veröffentlichen kann – und vielleicht sogar alles in einem einzigen Repository halten, wenn das sinnvoll ist. Ich plane, dieses Thema später im Jahr anzugehen, wenn der WWDC-Trubel sich gelegt hat. Ich halte euch auf Twitter und Mastodon auf dem Laufenden, wenn es so weit ist.
Fazit
Das sind meine anfänglichen Ziele für dieses Projekt. Zusammengefasst:
80 % aller WWDC-Sessions bis Sonntag mit Notizen abdecken
Twitter/Mastodon-Thread mit kompakten Takeaways für alle Sessions
Das komplette Projekt als Open Source veröffentlichen, inklusive Website und Social Bots (langfristig)
Was denkst du? Gefällt dir die Richtung, die das nimmt? Oder hast du Ideen, die du mit mir teilen möchtest? Lass es mich wissen!

