WEBVTT

00:00:00.000 --> 00:00:03.320
<v Dominik>Ja, hallo, herzlich willkommen beim Python-Podcast, Episode 63.

00:00:03.320 --> 00:00:06.300
<v Dominik>Heute gibt es eine Sonderausgabe.

00:00:06.300 --> 00:00:08.940
<v Dominik>Wir sind nämlich auf der JungleCon in Dublin.

00:00:08.940 --> 00:00:10.740
<v Jochen>Ja, und wir sind...

00:00:10.740 --> 00:00:11.280
<v Jochen>Hallo, Jocken.

00:00:11.280 --> 00:00:13.460
<v Jochen>Hallo, Dominik. Johannes, Dominik.

00:00:13.460 --> 00:00:13.780
<v Jochen>Johannes.

00:00:13.780 --> 00:00:14.080
<v Jochen>Hallo.

00:00:14.080 --> 00:00:15.080
<v Jochen>Hi, Sarah.

00:00:15.080 --> 00:00:15.500
<v Jochen>Und?

00:00:15.500 --> 00:00:15.720
<v Jochen>Hallo.

00:00:15.720 --> 00:00:17.760
<v Jochen>Ja, wir haben einen Gast, Sarah.

00:00:17.760 --> 00:00:21.080
<v Dominik>Ja, wir wollten euch ein bisschen was erzählen, was hier so passiert

00:00:21.080 --> 00:00:24.100
<v Dominik>und das vielleicht auch die nächsten Tage so machen.

00:00:24.100 --> 00:00:25.100
<v Dominik>Das wissen wir aber noch nicht ganz genau.

00:00:25.100 --> 00:00:26.180
<v Dominik>Wir wollen nichts mehr versprechen.

00:00:26.180 --> 00:00:27.620
<v Dominik>Wir haben letztens schon so ein paar Sachen versprochen,

00:00:27.620 --> 00:00:29.460
<v Dominik>die ein bisschen spät dran waren beim Release.

00:00:29.920 --> 00:00:30.720
<v Dominik>Das machen wir diesmal nicht.

00:00:30.720 --> 00:00:32.760
<v Dominik>Sondern wir erzählen euch einfach ein bisschen, wie es hier so ist.

00:00:32.760 --> 00:00:33.960
<v Dominik>Lassen den News-Tag diesmal weg.

00:00:33.960 --> 00:00:35.600
<v Jochen>Und gucken, was so passiert. Genau.

00:00:35.600 --> 00:00:38.100
<v Jochen>Ja, ähm...

00:00:38.100 --> 00:00:39.500
<v Jochen>Wie gefällt es euch denn hier in Dublin?

00:00:39.500 --> 00:00:41.740
<v Jochen>Also, wir sind ja gestern angekommen

00:00:41.740 --> 00:00:44.980
<v Johannes>und wir sind gleich von...

00:00:44.980 --> 00:00:48.600
<v Johannes>Am Taxistand hat uns die freundliche Dame darauf hingewiesen,

00:00:48.600 --> 00:00:49.980
<v Johannes>dass heute sehr gutes Wetter wäre.

00:00:49.980 --> 00:00:52.540
<v Johannes>Weil es nicht regnet.

00:00:52.540 --> 00:00:55.760
<v Johannes>Und das hat sich dann hier im Hotel...

00:00:55.760 --> 00:00:57.240
<v Johannes>Waren sie auch alle glücklich, dass es nicht regnet?

00:00:57.240 --> 00:00:59.840
<v Johannes>Leider hat es dann am Nachmittag doch noch

00:00:59.840 --> 00:01:01.060
<v Johannes>angefangen zu regnen.

00:01:01.060 --> 00:01:02.260
<v Johannes>Aber ich hab gehört, es war Average.

00:01:02.260 --> 00:01:05.440
<v Jochen>Ja, aber es war schon so,

00:01:05.440 --> 00:01:07.480
<v Jochen>dass man sieht dann so Regenschlieren

00:01:07.480 --> 00:01:09.040
<v Jochen>so im Wind vorbeiziehen.

00:01:09.040 --> 00:01:11.380
<v Johannes>Ja, und als es ins Restaurant reingeregnet hat,

00:01:11.380 --> 00:01:12.940
<v Johannes>haben sie auch alle gesagt, ach, das ist noch durch.

00:01:12.940 --> 00:01:14.400
<v Johannes>Also seid froh, wenn ihr gerade im Trocknen seid.

00:01:14.400 --> 00:01:16.780
<v Jochen>Und es hat auch auf den Tisch getropft ein bisschen von oben.

00:01:16.780 --> 00:01:18.300
<v Jochen>Alles durchschnittlich.

00:01:18.300 --> 00:01:19.640
<v Jochen>Alles irisches Wetter.

00:01:19.640 --> 00:01:22.380
<v Johannes>So war unser erster Eindruck gestern.

00:01:22.380 --> 00:01:25.480
<v Jochen>Ja, wir sind nämlich auch alle im gleichen Flugzeug gekommen.

00:01:25.480 --> 00:01:26.380
<v Jochen>Das fand ich auch sehr lustig.

00:01:26.380 --> 00:01:28.380
<v Jochen>Dass da irgendwie so...

00:01:29.760 --> 00:01:32.940
<v Jochen>Wie ein Drittel von den Passagieren

00:01:32.940 --> 00:01:34.280
<v Jochen>irgendwie wegen der Django-Con

00:01:34.280 --> 00:01:35.580
<v Jochen>darüber geflogen ist.

00:01:35.580 --> 00:01:38.020
<v Dominik>Ja, aber vielleicht wollen wir auch ein bisschen was

00:01:38.020 --> 00:01:39.280
<v Dominik>zur Konferenz erzählen.

00:01:39.280 --> 00:01:41.500
<v Dominik>Und tatsächlich, ich glaube, Sarah, du könntest vielleicht anfangen,

00:01:41.500 --> 00:01:43.540
<v Dominik>weil du hast auch die Keynote gehalten am Anfang.

00:01:43.540 --> 00:01:44.160
<v Dominik>Ja.

00:01:44.160 --> 00:01:46.660
<v Dominik>Ja, klar.

00:01:46.660 --> 00:01:49.200
<v Sarah>Ich habe eine Keynote gemacht

00:01:49.200 --> 00:01:51.680
<v Sarah>und ich habe

00:01:51.680 --> 00:01:53.620
<v Sarah>gesprochen über...

00:01:53.620 --> 00:01:55.160
<v Dominik>Wie man bei Django mitmachen kann.

00:01:55.160 --> 00:01:55.880
<v Dominik>Genau.

00:01:55.880 --> 00:01:58.700
<v Sarah>So auf meine Meinung.

00:01:59.680 --> 00:02:00.900
<v Sarah>Django braucht mehr

00:02:00.900 --> 00:02:03.440
<v Sarah>PR-Reviews, weil

00:02:03.440 --> 00:02:05.160
<v Sarah>wir haben so viele

00:02:05.160 --> 00:02:07.500
<v Sarah>Pull-Requests und nicht so viele Leute,

00:02:07.500 --> 00:02:09.340
<v Sarah>die PR-Reviews machen.

00:02:09.340 --> 00:02:11.580
<v Sarah>Und ich glaube,

00:02:11.580 --> 00:02:12.880
<v Sarah>es ist...

00:02:12.880 --> 00:02:15.700
<v Sarah>Nicht so viele Leute denken,

00:02:15.700 --> 00:02:17.760
<v Sarah>das ist ein gutes Ding zu machen.

00:02:17.760 --> 00:02:19.620
<v Sarah>Das ist natürlich auch total schwierig,

00:02:19.620 --> 00:02:21.000
<v Sarah>weil man traut sich das erstmal gar nicht zu.

00:02:21.000 --> 00:02:22.660
<v Dominik>Warum sollte ich jetzt unbedingt

00:02:22.660 --> 00:02:24.980
<v Dominik>das große Django-Reviewen machen?

00:02:24.980 --> 00:02:27.380
<v Dominik>Aber das, was du gesagt hast,

00:02:27.380 --> 00:02:29.600
<v Dominik>macht doch einfach mit. Das ist super.

00:02:29.600 --> 00:02:31.100
<v Dominik>Und man kann das auf jeden Fall gebrauchen.

00:02:31.100 --> 00:02:33.240
<v Johannes>Wir sollten vielleicht noch sagen, dass

00:02:33.240 --> 00:02:35.680
<v Johannes>Sarah der aktuelle Django-Fellow ist

00:02:35.680 --> 00:02:37.300
<v Johannes>und dass sie deshalb durchaus

00:02:37.300 --> 00:02:38.800
<v Johannes>Autorität hat, darüber zu sprechen,

00:02:38.800 --> 00:02:40.160
<v Johannes>wie man da mitmacht.

00:02:40.160 --> 00:02:43.140
<v Johannes>Der Django-Fellow ist von der

00:02:43.140 --> 00:02:44.260
<v Johannes>Django Software Foundation

00:02:44.260 --> 00:02:47.300
<v Johannes>eine Position, wo eine

00:02:47.300 --> 00:02:49.500
<v Johannes>Person bezahlt wird, um an Django

00:02:49.500 --> 00:02:50.560
<v Johannes>zu arbeiten. Vollzeit.

00:02:50.560 --> 00:02:53.680
<v Johannes>Das heißt, wie lange machst du das schon, Sarah?

00:02:53.680 --> 00:02:55.880
<v Sarah>Seit ein Jahr.

00:02:55.880 --> 00:02:56.880
<v Sarah>Seit einem Jahr schon.

00:02:56.880 --> 00:02:58.880
<v Johannes>Das heißt, du hast wirklich genügend Erfahrung,

00:02:58.880 --> 00:02:59.440
<v Johannes>zu sagen,

00:02:59.520 --> 00:03:02.660
<v Johannes>was gebraucht wird und was nicht gebraucht wird.

00:03:02.660 --> 00:03:04.400
<v Johannes>Ja.

00:03:04.400 --> 00:03:06.980
<v Johannes>Wir haben ja alle schon

00:03:06.980 --> 00:03:09.000
<v Johannes>in so Umgebungen gearbeitet, wo man

00:03:09.000 --> 00:03:11.060
<v Johannes>Pull-Requests macht und wo dann Review gemacht wird

00:03:11.060 --> 00:03:12.740
<v Johannes>und ich hatte immer das Gefühl,

00:03:12.740 --> 00:03:13.840
<v Johannes>dass Review so ein bisschen

00:03:13.840 --> 00:03:16.940
<v Johannes>die Schranke ist, dass da

00:03:16.940 --> 00:03:18.680
<v Johannes>ein Gatekeeper steht

00:03:18.680 --> 00:03:20.700
<v Johannes>und sagt, du darfst oder du darfst nicht.

00:03:20.700 --> 00:03:22.960
<v Dominik>Aber es gibt ja noch nach dem Pull-Request

00:03:22.960 --> 00:03:24.880
<v Dominik>die Mergers. Genau, das ist

00:03:24.880 --> 00:03:26.600
<v Johannes>der erste Sicherheitsmechanismus,

00:03:26.600 --> 00:03:28.920
<v Johannes>der mir gut gefallen hat, dass man

00:03:28.920 --> 00:03:29.340
<v Johannes>nicht die

00:03:29.340 --> 00:03:30.380
<v Johannes>alleinige Verantwortung hat.

00:03:30.380 --> 00:03:32.800
<v Johannes>Aber du hast ja schon so ins Plenum gesagt,

00:03:32.800 --> 00:03:34.180
<v Johannes>tut das bitte.

00:03:34.180 --> 00:03:35.660
<v Johannes>Genau.

00:03:35.660 --> 00:03:38.980
<v Sarah>Ich hoffe, dass es gibt mehr

00:03:38.980 --> 00:03:41.060
<v Sarah>als ein Mann,

00:03:41.060 --> 00:03:42.460
<v Sarah>dass ein Pull-Request

00:03:42.460 --> 00:03:45.020
<v Sarah>Review machen und wir können

00:03:45.020 --> 00:03:45.980
<v Sarah>viele Leute

00:03:45.980 --> 00:03:49.340
<v Sarah>ihre Meinung

00:03:49.340 --> 00:03:50.880
<v Sarah>sprechen, dass

00:03:50.880 --> 00:03:53.200
<v Sarah>ja, diese Feature

00:03:53.200 --> 00:03:55.060
<v Sarah>gefällt mir oder nicht und

00:03:55.060 --> 00:03:57.040
<v Sarah>Es gibt ja so verschiedene

00:03:57.040 --> 00:03:58.340
<v Sarah>Seiten, von denen man das sehen kann.

00:03:59.260 --> 00:04:01.000
<v Dominik>Jeder hat ja so einen eigenen Stil und da gefällt

00:04:01.000 --> 00:04:03.040
<v Dominik>anderen Leuten, fällt natürlich andere Dinge

00:04:03.040 --> 00:04:04.480
<v Dominik>fallen denen auf. Ja, klar.

00:04:04.480 --> 00:04:06.900
<v Dominik>Ja, aber

00:04:06.900 --> 00:04:09.120
<v Jochen>gibt es irgendeine

00:04:09.120 --> 00:04:11.120
<v Jochen>Erkenntnis darüber, warum

00:04:11.120 --> 00:04:13.140
<v Jochen>das vielleicht so wenig, warum Leute das nicht so gerne

00:04:13.140 --> 00:04:14.680
<v Jochen>machen oder so, oder kann man das eventuell irgendwie

00:04:14.680 --> 00:04:17.020
<v Jochen>leicht, könnte man die Motivation leicht verbessern

00:04:17.020 --> 00:04:19.160
<v Jochen>oder so, ich weiß es nicht so genau. Sarah sagt, es dauert zu lang.

00:04:19.160 --> 00:04:22.920
<v Jochen>Klar, es gibt,

00:04:22.920 --> 00:04:24.940
<v Jochen>es ist schwer zu sagen,

00:04:24.940 --> 00:04:26.900
<v Sarah>warum man das

00:04:26.900 --> 00:04:28.500
<v Sarah>machen sollte, weil

00:04:28.500 --> 00:04:28.600
<v Sarah>ja,

00:04:28.600 --> 00:04:30.040
<v Sarah>es gibt

00:04:30.040 --> 00:04:32.840
<v Sarah>kein Geld und

00:04:32.840 --> 00:04:35.360
<v Sarah>Das siehst du mir jetzt auch nicht.

00:04:35.360 --> 00:04:39.060
<v Sarah>Und dann, du bist nicht

00:04:39.060 --> 00:04:40.140
<v Sarah>die

00:04:40.140 --> 00:04:42.860
<v Sarah>Author von

00:04:42.860 --> 00:04:43.740
<v Sarah>dieser Code.

00:04:43.740 --> 00:04:46.900
<v Dominik>Der Ruhm und Ehre geht an den Menschen, der diesen Code

00:04:46.900 --> 00:04:47.600
<v Dominik>mitgeschrieben hat.

00:04:47.600 --> 00:04:50.660
<v Sarah>Ich weiß nicht,

00:04:50.660 --> 00:04:52.780
<v Sarah>warum es gibt

00:04:52.780 --> 00:04:54.760
<v Sarah>ein paar Leute, das

00:04:54.760 --> 00:04:56.120
<v Sarah>zu viel Zeit

00:04:58.520 --> 00:05:00.000
<v Sarah>schon, aber

00:05:00.000 --> 00:05:02.300
<v Sarah>ob

00:05:02.300 --> 00:05:04.160
<v Sarah>man ein paar

00:05:04.160 --> 00:05:05.660
<v Sarah>Stunden pro

00:05:05.660 --> 00:05:08.060
<v Sarah>Monat

00:05:08.060 --> 00:05:09.700
<v Sarah>kann PR

00:05:09.700 --> 00:05:11.260
<v Sarah>oder pro Woche

00:05:11.260 --> 00:05:16.520
<v Sarah>PR-Reviews

00:05:16.520 --> 00:05:18.340
<v Sarah>machen, dann es kann

00:05:18.340 --> 00:05:20.420
<v Sarah>so viel für

00:05:20.420 --> 00:05:20.800
<v Sarah>Django

00:05:20.800 --> 00:05:24.040
<v Sarah>machen. Die Django-Community

00:05:24.040 --> 00:05:25.360
<v Sarah>profitiert auf jeden Fall massiv

00:05:25.360 --> 00:05:28.100
<v Dominik>von diesem Ding. Ich habe es mir

00:05:28.100 --> 00:05:28.440
<v Dominik>tatsächlich,

00:05:28.520 --> 00:05:30.420
<v Dominik>überlegt, ob ich nicht mal mir sowas angucken will

00:05:30.420 --> 00:05:32.580
<v Dominik>und hatte mich auch gefragt, ob ich mich denn für gut

00:05:32.580 --> 00:05:34.500
<v Dominik>genug halte, das Django-Review

00:05:34.500 --> 00:05:36.300
<v Dominik>zu machen. Das war tatsächlich auch so eine Hürde.

00:05:36.300 --> 00:05:37.920
<v Dominik>Auf jeden Fall.

00:05:37.920 --> 00:05:40.500
<v Dominik>Auf jeden Fall. Es gibt einen Endpunkt, also

00:05:40.500 --> 00:05:42.160
<v Dominik>code.django-project.com,

00:05:42.160 --> 00:05:44.540
<v Dominik>wo man dann halt die offenen

00:05:44.540 --> 00:05:46.540
<v Dominik>Pull-Requesting kann und filtern kann nach Dingen,

00:05:46.540 --> 00:05:48.180
<v Dominik>die einen interessieren und da kann man sich dann

00:05:48.180 --> 00:05:49.660
<v Dominik>mit auseinandersetzen und

00:05:49.660 --> 00:05:52.600
<v Dominik>sich einen raussuchen, wo man halt tatsächlich schauen

00:05:52.600 --> 00:05:54.520
<v Dominik>kann. Es gibt auch eine Anleitung,

00:05:54.520 --> 00:05:56.720
<v Dominik>also ein Contributors-Guide, wo man halt ein bisschen

00:05:56.720 --> 00:05:58.500
<v Dominik>sieht, auf was man alles achten soll,

00:05:58.520 --> 00:06:00.600
<v Dominik>ich glaube, die Sachen, die man da sieht, sind schon

00:06:00.600 --> 00:06:02.320
<v Dominik>durch verschiedene Prozesse gegangen, also

00:06:02.320 --> 00:06:04.000
<v Dominik>ihr nennt das Triage, glaube ich.

00:06:04.000 --> 00:06:05.600
<v Dominik>Und in diesem Triage

00:06:05.600 --> 00:06:08.660
<v Dominik>wird halt geguckt, gibt es schon Tests,

00:06:08.660 --> 00:06:10.340
<v Dominik>gibt es schon Dokumentation und

00:06:10.340 --> 00:06:12.120
<v Dominik>ist das denn alles einigermaßen ordentlich?

00:06:12.120 --> 00:06:14.520
<v Dominik>Und was ich auch spannend herausfordernd

00:06:14.520 --> 00:06:16.560
<v Dominik>fand, war, dass es halt verschiedene Teile

00:06:16.560 --> 00:06:18.800
<v Dominik>von Django gibt, die alle auch einen unterschiedlichen

00:06:18.800 --> 00:06:20.520
<v Dominik>Stil haben, also wahrscheinlich weil unterschiedliche Leute

00:06:20.520 --> 00:06:22.580
<v Dominik>daran geschrieben haben, das so herauszufinden,

00:06:22.580 --> 00:06:24.320
<v Dominik>dass das schon, ja, interessant ist,

00:06:24.320 --> 00:06:25.500
<v Dominik>da so ein bisschen dran zu

00:06:25.500 --> 00:06:27.460
<v Dominik>trainieren.

00:06:27.460 --> 00:06:28.420
<v Dominik>Es gibt halt so Teile, wo

00:06:28.520 --> 00:06:31.540
<v Jochen>die Innereien vom ORM oder so,

00:06:31.540 --> 00:06:33.480
<v Jochen>da glaube ich, viele Leute würden da zurückschrecken

00:06:33.480 --> 00:06:34.400
<v Jochen>und denken so, oh, oh.

00:06:34.400 --> 00:06:37.540
<v Jochen>Da sind vielleicht auch nicht ganz so viele PRs

00:06:37.540 --> 00:06:37.780
<v Jochen>offen.

00:06:37.780 --> 00:06:41.400
<v Jochen>Genau, das wäre auch interessant. Gibt es da irgendwie Tendenzen,

00:06:41.400 --> 00:06:43.600
<v Jochen>wo halt die meisten Pull-Requests

00:06:43.600 --> 00:06:45.640
<v Jochen>offen sind, oder ist das

00:06:45.640 --> 00:06:47.400
<v Jochen>komplett über die Code-Basis verteilt?

00:06:47.400 --> 00:06:49.500
<v Jochen>Es gibt viel für die

00:06:49.500 --> 00:06:50.860
<v Jochen>ORM, es ist ein

00:06:50.860 --> 00:06:53.600
<v Sarah>sehr...

00:06:53.600 --> 00:06:54.320
<v Sarah>Es ist ein großer Teil.

00:06:54.320 --> 00:06:56.240
<v Sarah>Ja, genau, und es ist

00:06:56.240 --> 00:06:58.320
<v Sarah>ein...

00:06:58.520 --> 00:07:00.360
<v Sarah>Ja, ein Kernbaustein.

00:07:00.360 --> 00:07:02.280
<v Sarah>Genau, und es gibt ein paar Leute,

00:07:02.280 --> 00:07:04.460
<v Sarah>das können diese Reviews

00:07:04.460 --> 00:07:06.420
<v Sarah>sehr gut machen. Es gibt

00:07:06.420 --> 00:07:08.340
<v Sarah>einen Mann, der heißt Simon

00:07:08.340 --> 00:07:10.000
<v Sarah>Charette, und

00:07:10.000 --> 00:07:11.300
<v Sarah>er macht

00:07:11.300 --> 00:07:14.640
<v Sarah>die besten Reviews

00:07:14.640 --> 00:07:16.200
<v Sarah>und viele

00:07:16.200 --> 00:07:18.700
<v Sarah>seit...

00:07:18.700 --> 00:07:20.400
<v Sarah>Es wird wie jedes

00:07:20.400 --> 00:07:22.460
<v Sarah>Tag ein bisschen

00:07:22.460 --> 00:07:24.320
<v Sarah>für Django machen.

00:07:24.320 --> 00:07:25.960
<v Sarah>Aber

00:07:25.960 --> 00:07:28.400
<v Sarah>ich weiß nicht, es gibt...

00:07:28.520 --> 00:07:30.620
<v Sarah>ein paar

00:07:30.620 --> 00:07:32.080
<v Sarah>PRs für vielleicht

00:07:32.080 --> 00:07:32.920
<v Sarah>jedes

00:07:32.920 --> 00:07:35.820
<v Sarah>Teil von Django.

00:07:35.820 --> 00:07:38.360
<v Dominik>Das heißt, ihr findet auf jeden Fall einen

00:07:38.360 --> 00:07:39.520
<v Dominik>Teil, wo ihr noch mitmachen könnt.

00:07:39.520 --> 00:07:41.720
<v Dominik>Das ist auf jeden Fall eine gute Sache, ja.

00:07:41.720 --> 00:07:44.680
<v Dominik>Und es ist auch eine super wichtige Sache, diese Code-Reviews.

00:07:44.680 --> 00:07:46.400
<v Johannes>Also in allen Teams, in denen ich

00:07:46.400 --> 00:07:48.260
<v Johannes>bisher gearbeitet habe, waren Code-Reviews

00:07:48.260 --> 00:07:49.620
<v Johannes>einfach super wichtig, um

00:07:49.620 --> 00:07:51.280
<v Johannes>das Team zusammenzuhalten.

00:07:51.280 --> 00:07:52.740
<v Johannes>Gibt es die lieber, oder bekommst du die lieber?

00:07:52.740 --> 00:07:55.120
<v Johannes>Das ist eine sehr schwierige Frage,

00:07:55.120 --> 00:07:56.800
<v Johannes>weil es sehr auf den Kontext ankommt.

00:07:58.520 --> 00:08:00.300
<v Johannes>In den Teams, in denen ich gearbeitet habe,

00:08:00.300 --> 00:08:01.800
<v Johannes>habe ich beides gleich gerne gemacht.

00:08:01.800 --> 00:08:04.000
<v Johannes>Weil es einfach ein Teil...

00:08:04.000 --> 00:08:04.960
<v Johannes>Es war so ein Geben und Nehmen.

00:08:04.960 --> 00:08:08.820
<v Johannes>Einerseits

00:08:08.820 --> 00:08:10.960
<v Johannes>habe ich natürlich, wenn du ein PR stellst,

00:08:10.960 --> 00:08:12.960
<v Johannes>erwartest du ja, gerade in einem kommerziellen

00:08:12.960 --> 00:08:14.720
<v Johannes>Kontext, dass du nicht vier Wochen warten musst.

00:08:14.720 --> 00:08:17.100
<v Johannes>Und das heißt,

00:08:17.100 --> 00:08:18.620
<v Johannes>du möchtest, dass die Kollegen das schnell machen.

00:08:18.620 --> 00:08:20.840
<v Johannes>Und umgekehrt verpflichtet es dich dann

00:08:20.840 --> 00:08:23.160
<v Johannes>natürlich auch, darauf zu reagieren,

00:08:23.160 --> 00:08:24.660
<v Johannes>wenn jemand anders einen PR stellt.

00:08:24.660 --> 00:08:26.780
<v Dominik>Das ist in Open Source vielleicht noch ein bisschen anders

00:08:26.780 --> 00:08:28.300
<v Dominik>als im globalen Kontext.

00:08:28.520 --> 00:08:30.080
<v Dominik>Im professionellen Kontext hast du halt auch

00:08:30.080 --> 00:08:31.960
<v Dominik>diese politische Ebene dazwischen, dass man

00:08:31.960 --> 00:08:34.100
<v Dominik>seinen Kollegen immer dann direkt mergt,

00:08:34.100 --> 00:08:36.380
<v Dominik>weil man mag die ja und möchte keinen Ärger haben.

00:08:36.380 --> 00:08:38.080
<v Dominik>Oder man ist nicht allzu kritisch.

00:08:38.080 --> 00:08:40.400
<v Dominik>Engere Teams, also wenn du mit zehn Leuten zusammenarbeitest,

00:08:40.400 --> 00:08:41.960
<v Johannes>ist das was anderes, als wenn du im Open Source

00:08:41.960 --> 00:08:43.900
<v Johannes>mit tausend Leuten zusammenarbeitest.

00:08:43.900 --> 00:08:46.240
<v Jochen>Und was man bei einer Firma oder so auch oft machen kann,

00:08:46.240 --> 00:08:48.280
<v Jochen>ist, dass man einfach erst mergt und dann reviewt.

00:08:48.280 --> 00:08:50.200
<v Jochen>Das ist jetzt bei Django vielleicht eher schlecht.

00:08:50.200 --> 00:08:53.420
<v Jochen>Ja, weil wenn

00:08:53.420 --> 00:08:56.060
<v Sarah>seine Kollegen etwas

00:08:56.060 --> 00:08:58.040
<v Sarah>kaputt machen, dann

00:08:58.040 --> 00:09:00.060
<v Johannes>spätestens... Dann holt man sie sich und

00:09:00.060 --> 00:09:01.280
<v Johannes>sagt ihnen, du, du, du.

00:09:01.280 --> 00:09:03.720
<v Johannes>Das darfst du aber nicht. Mach

00:09:03.720 --> 00:09:05.650
<v Dominik>das nicht nochmal. Ja, aber wenn man

00:09:05.650 --> 00:09:07.610
<v Dominik>Tests gehabt hätte, ja. Ja, klar. Also in dem Sinne

00:09:07.610 --> 00:09:09.450
<v Johannes>ist das Review hier ein viel

00:09:09.450 --> 00:09:11.690
<v Johannes>größeres Quality-Gate. Es ist ein viel größeres

00:09:11.690 --> 00:09:13.730
<v Johannes>es darf nur Sachen rein,

00:09:13.730 --> 00:09:15.050
<v Johannes>die auch reingehören.

00:09:15.050 --> 00:09:17.650
<v Johannes>Aber umso wichtiger ist es ja, dass tatsächlich Leute

00:09:17.650 --> 00:09:18.710
<v Johannes>kommen und das dann auch tun.

00:09:18.710 --> 00:09:21.590
<v Dominik>Und ich glaube auch als Reviewer kann man

00:09:21.590 --> 00:09:23.270
<v Dominik>was lernen. Also auch wie man Reviews macht.

00:09:23.270 --> 00:09:25.510
<v Dominik>Absolut. Und es ist ein sehr wichtiger

00:09:25.510 --> 00:09:27.610
<v Johannes>Skill. Und ich glaube

00:09:27.610 --> 00:09:28.570
<v Johannes>aber, dass es nicht, also

00:09:28.570 --> 00:09:31.530
<v Johannes>für mich ein Kernpunkt, den ich

00:09:31.530 --> 00:09:33.550
<v Johannes>mir bei deinem Vortrag auch gedacht habe, ist, wenn ich

00:09:33.550 --> 00:09:35.370
<v Johannes>einen PR stelle, dann habe ich hinterher eine Zahl

00:09:35.370 --> 00:09:37.550
<v Johannes>an meinem GitHub-Account dranstehen.

00:09:37.550 --> 00:09:39.430
<v Johannes>Wenn ich Review mache, dann

00:09:39.430 --> 00:09:41.110
<v Johannes>stecke ich da vielleicht genauso viele Stunden rein.

00:09:41.110 --> 00:09:42.750
<v Johannes>Aber das ist unsichtbar.

00:09:42.750 --> 00:09:45.610
<v Johannes>Und schon allein dieses

00:09:45.610 --> 00:09:47.470
<v Johannes>Number-Goes-Up-Spiel, was man

00:09:47.470 --> 00:09:49.150
<v Johannes>da spielen kann, ist ja schon ein Motivator.

00:09:49.150 --> 00:09:50.770
<v Dominik>Das ist ja mehr Gamification für deinen

00:09:50.770 --> 00:09:52.850
<v Dominik>Review-Account. Ja, ich weiß, dass das bei mir

00:09:52.850 --> 00:09:54.990
<v Johannes>funktioniert und ich weiß, dass das bei vielen anderen

00:09:54.990 --> 00:09:57.050
<v Johannes>Leuten funktioniert. Und es ist ja auch was

00:09:57.050 --> 00:09:59.050
<v Johannes>wert. Es ist ja auch was wert. Das hast du auch

00:09:59.050 --> 00:10:01.130
<v Johannes>in deinem Vortrag gesagt. Wenn jemand

00:10:01.130 --> 00:10:03.310
<v Johannes>bevor sich die Leute für Summer of Code vorbereiten,

00:10:03.390 --> 00:10:04.770
<v Johannes>machen sie schnell noch fünf PRs und sagen dann,

00:10:04.770 --> 00:10:06.110
<v Johannes>haha, ich habe da was reingekriegt.

00:10:06.110 --> 00:10:09.110
<v Johannes>Aber niemand würde auf die Idee kommen, fünf Reviews

00:10:09.110 --> 00:10:10.810
<v Johannes>zu machen, weil da kann man nicht draufzeigen und sagen,

00:10:10.810 --> 00:10:12.590
<v Johannes>ich habe Review gemacht.

00:10:12.590 --> 00:10:15.170
<v Johannes>Und ich glaube, das ist einer von den

00:10:15.170 --> 00:10:17.070
<v Johannes>Motivatoren, die da einfach fehlt. Aber es ist

00:10:17.070 --> 00:10:18.130
<v Johannes>auch sowas Unsichtbares.

00:10:18.130 --> 00:10:21.070
<v Johannes>Ein PR ist eine Sache und

00:10:21.070 --> 00:10:22.970
<v Johannes>die macht man und dann ist die

00:10:22.970 --> 00:10:24.770
<v Johannes>dafür immer. Und diese Review ist sowas,

00:10:24.770 --> 00:10:26.990
<v Johannes>ich habe dir ein paar Kommentare

00:10:26.990 --> 00:10:29.010
<v Johannes>gesagt. Und die werden

00:10:29.010 --> 00:10:30.870
<v Jochen>ja auch unter Umständen gar nicht Teil des Repositories,

00:10:30.870 --> 00:10:32.850
<v Jochen>sondern Teil des Trucks.

00:10:33.230 --> 00:10:34.330
<v Jochen>Das Truck wird dann irgendwann

00:10:34.330 --> 00:10:36.690
<v Jochen>irgendwas anderes migriert und dann

00:10:36.690 --> 00:10:39.190
<v Jochen>schicken sie dann oder so. Also es ist einfach nicht sichtbar.

00:10:39.190 --> 00:10:41.290
<v Johannes>Es ist nicht sichtbar, dass jemand Review gemacht hat.

00:10:41.290 --> 00:10:43.150
<v Johannes>Es ist nicht, es gibt keinen

00:10:43.150 --> 00:10:44.970
<v Johannes>Punkt, den man dafür kriegt, kein Sternchen.

00:10:44.970 --> 00:10:46.830
<v Dominik>Ruhm und Ehre der Community.

00:10:46.830 --> 00:10:48.670
<v Johannes>Ja, natürlich, es verbessert das, aber das

00:10:48.670 --> 00:10:50.970
<v Johannes>reicht offenbar nicht. Denkst du,

00:10:50.970 --> 00:10:53.090
<v Sarah>es gibt etwas, das Django machen

00:10:53.090 --> 00:10:54.110
<v Sarah>kann für das?

00:10:54.110 --> 00:10:56.530
<v Johannes>Ja, es wurde ja vorhin auch schon vorgeschlagen,

00:10:56.530 --> 00:10:59.050
<v Johannes>dass man einfach das sichtbar macht.

00:10:59.050 --> 00:11:01.330
<v Johannes>Dass man sichtbar macht, wer Reviews

00:11:01.330 --> 00:11:03.070
<v Johannes>macht. Auch bei der

00:11:03.070 --> 00:11:04.710
<v Johannes>ersten schon. Du hast auch gesagt,

00:11:04.710 --> 00:11:06.790
<v Johannes>es gibt eine Gruppe von Leuten, die das

00:11:06.790 --> 00:11:08.610
<v Johannes>Review-Bit haben oder wie auch immer,

00:11:08.610 --> 00:11:09.790
<v Johannes>die dann halt da aufgehört sind.

00:11:09.790 --> 00:11:12.350
<v Johannes>Aber das ist für mich jetzt als

00:11:12.350 --> 00:11:14.750
<v Johannes>Angestellten oder

00:11:14.750 --> 00:11:16.690
<v Johannes>als Freelancer, ich habe da nicht genügend Zeit,

00:11:16.690 --> 00:11:17.950
<v Johannes>um in diese Gruppe vorzustoßen.

00:11:17.950 --> 00:11:20.830
<v Johannes>Das heißt für mich als

00:11:20.830 --> 00:11:22.650
<v Johannes>Einzelperson wäre es wichtig, dass

00:11:22.650 --> 00:11:24.150
<v Johannes>wenn ich so ein Review mache,

00:11:24.150 --> 00:11:26.290
<v Johannes>dass es dann auch sofort irgendwo steht.

00:11:26.290 --> 00:11:28.490
<v Johannes>Ich will Instant Gratification haben.

00:11:28.490 --> 00:11:30.830
<v Johannes>Und ich glaube,

00:11:30.830 --> 00:11:32.830
<v Johannes>wenn man das sichtbar machen würde, dass es das gibt,

00:11:32.910 --> 00:11:34.870
<v Johannes>und dass man dafür Punkte

00:11:34.870 --> 00:11:36.230
<v Johannes>bekommt, egal welcher Art die sind,

00:11:36.230 --> 00:11:38.890
<v Johannes>dann würde das schon deutlich mehr Leute

00:11:38.890 --> 00:11:40.730
<v Johannes>anziehen. Ich weiß aber nicht, ob das

00:11:40.730 --> 00:11:43.170
<v Johannes>Pull-Request-Review-Leadership-Board

00:11:43.170 --> 00:11:44.610
<v Johannes>vielleicht

00:11:44.610 --> 00:11:47.730
<v Johannes>umgekehrt

00:11:47.730 --> 00:11:48.710
<v Johannes>muss man natürlich auch aufpassen,

00:11:48.710 --> 00:11:50.990
<v Johannes>dass das nicht so Leute anzieht, die dann sagen, ja, ja, ja.

00:11:50.990 --> 00:11:51.590
<v Johannes>Ja, genau.

00:11:51.590 --> 00:11:54.910
<v Johannes>Shai

00:11:54.910 --> 00:11:56.910
<v Sarah>Berger hat mir gesagt,

00:11:56.910 --> 00:11:58.970
<v Sarah>dass es gab

00:11:58.970 --> 00:12:00.770
<v Sarah>ein Ding

00:12:00.770 --> 00:12:02.750
<v Sarah>für die Co-Team. Es gibt

00:12:02.750 --> 00:12:04.570
<v Sarah>kein Co-Team jetzt, aber

00:12:04.570 --> 00:12:06.050
<v Sarah>vorher

00:12:06.050 --> 00:12:08.530
<v Sarah>man muss fünf

00:12:08.530 --> 00:12:10.570
<v Sarah>PR-Reviews machen und dann

00:12:10.570 --> 00:12:12.410
<v Sarah>ihre

00:12:12.410 --> 00:12:14.510
<v Sarah>PR kann ein Review

00:12:14.510 --> 00:12:15.970
<v Sarah>haben.

00:12:15.970 --> 00:12:18.170
<v Sarah>Und das hat

00:12:18.170 --> 00:12:19.890
<v Sarah>eigentlich funktioniert,

00:12:19.890 --> 00:12:21.830
<v Sarah>Shai hat gesagt.

00:12:21.830 --> 00:12:24.350
<v Sarah>Vielleicht das ist auch eine Idee,

00:12:24.350 --> 00:12:26.630
<v Sarah>dass wir können das wieder machen oder

00:12:26.630 --> 00:12:27.850
<v Sarah>etwas ähnlich.

00:12:27.850 --> 00:12:29.370
<v Sarah>Keine Ahnung.

00:12:29.370 --> 00:12:32.590
<v Dominik>Es gab ja noch die nächste Idee dann, dass halt viele

00:12:32.590 --> 00:12:34.190
<v Dominik>von den erfolgreich

00:12:34.190 --> 00:12:36.490
<v Dominik>reviewten Pull-Requests dann irgendwie

00:12:36.490 --> 00:12:38.610
<v Dominik>kurz vor Mergen liegen bleiben, weil auch da ja

00:12:38.610 --> 00:12:40.290
<v Dominik>niemand da ist, der das hauptberuflich

00:12:40.290 --> 00:12:42.430
<v Dominik>macht. Und es halt nur sehr wenige

00:12:42.430 --> 00:12:44.650
<v Dominik>Merger gibt. Und wir hatten

00:12:44.650 --> 00:12:46.630
<v Dominik>eben die Diskussion draußen

00:12:46.630 --> 00:12:48.590
<v Dominik>nochmal. Also ich glaube, Karin Gibson hat gesagt,

00:12:48.590 --> 00:12:49.830
<v Dominik>hey, was hältst du denn davon,

00:12:49.830 --> 00:12:52.450
<v Dominik>wenn es mehr Leute gibt, die mergen? Und wir haben uns

00:12:52.450 --> 00:12:53.550
<v Dominik>draußen unterhalten und gesagt, ja,

00:12:53.550 --> 00:12:56.390
<v Dominik>Django ist deswegen toll seit 20 Jahren,

00:12:56.390 --> 00:12:58.470
<v Dominik>weil es total stabil ist und der

00:12:58.470 --> 00:13:00.410
<v Dominik>Code total super ist und die Dokumentation total

00:13:00.410 --> 00:13:02.290
<v Dominik>toll ist. Und ja, dann

00:13:02.290 --> 00:13:04.110
<v Dominik>kam halt wieder dieses Thema auf,

00:13:04.110 --> 00:13:05.830
<v Dominik>wir merchen das. Und das wäre natürlich

00:13:05.830 --> 00:13:07.030
<v Dominik>auf einmal,

00:13:07.030 --> 00:13:09.730
<v Dominik>muss man sehr aufpassen, wer das dann ist.

00:13:09.730 --> 00:13:12.190
<v Dominik>Weil sonst hast du halt Sachen drin, die dann

00:13:12.190 --> 00:13:14.210
<v Dominik>vielleicht nicht so passen. Und wie viele

00:13:14.210 --> 00:13:15.430
<v Dominik>von diesen Mergers gibt es? Keine Ahnung.

00:13:15.430 --> 00:13:18.150
<v Dominik>Was hältst du davon? Also du hast

00:13:18.150 --> 00:13:19.310
<v Dominik>eben gesagt, du weißt es nicht genau.

00:13:19.310 --> 00:13:21.610
<v Sarah>Also es gibt jetzt

00:13:21.610 --> 00:13:24.570
<v Sarah>vier Mergers.

00:13:24.570 --> 00:13:25.730
<v Sarah>Es gibt

00:13:25.730 --> 00:13:27.970
<v Sarah>die Fellows, ich und Natalia.

00:13:27.970 --> 00:13:29.690
<v Sarah>Ich glaube, es gibt

00:13:29.690 --> 00:13:31.890
<v Sarah>Marisch Felisiak und

00:13:31.890 --> 00:13:34.170
<v Sarah>Cloud Poros.

00:13:34.170 --> 00:13:36.270
<v Sarah>Aber

00:13:36.270 --> 00:13:37.430
<v Sarah>die meisten

00:13:37.430 --> 00:13:38.750
<v Sarah>Purikers sind

00:13:38.750 --> 00:13:41.290
<v Sarah>bei den Fellows.

00:13:41.290 --> 00:13:44.610
<v Sarah>Vielleicht

00:13:44.610 --> 00:13:45.450
<v Sarah>Marisch

00:13:45.450 --> 00:13:48.070
<v Sarah>macht schon

00:13:48.070 --> 00:13:49.650
<v Sarah>ein bisschen mehr.

00:13:49.650 --> 00:13:50.790
<v Sarah>Aber

00:13:50.790 --> 00:13:54.410
<v Sarah>ich weiß nicht, weil es gibt

00:13:54.410 --> 00:13:56.630
<v Sarah>die

00:13:56.630 --> 00:13:59.270
<v Sarah>Entscheidung,

00:13:59.270 --> 00:14:01.010
<v Sarah>dass es ist

00:14:01.010 --> 00:14:01.690
<v Sarah>äh,

00:14:01.690 --> 00:14:03.410
<v Sarah>wirklich gut.

00:14:03.410 --> 00:14:05.810
<v Sarah>Und es ist auch die Entscheidung,

00:14:05.810 --> 00:14:07.810
<v Sarah>dass, ähm,

00:14:07.810 --> 00:14:09.590
<v Sarah>ob etwas

00:14:09.590 --> 00:14:11.930
<v Sarah>falsch gemacht oder etwas

00:14:11.930 --> 00:14:13.310
<v Sarah>nicht so gut ist, dass

00:14:13.310 --> 00:14:15.330
<v Sarah>du kannst das

00:14:15.330 --> 00:14:17.770
<v Sarah>besser machen.

00:14:17.770 --> 00:14:19.670
<v Sarah>Und du glaubst, dass, okay,

00:14:19.670 --> 00:14:21.210
<v Sarah>vielleicht dieser

00:14:21.210 --> 00:14:24.090
<v Sarah>PR-Author

00:14:24.090 --> 00:14:25.750
<v Sarah>geht weg,

00:14:25.750 --> 00:14:27.530
<v Sarah>weil so viele Leute

00:14:27.530 --> 00:14:29.130
<v Sarah>bleiben nicht.

00:14:29.130 --> 00:14:31.670
<v Sarah>Dann, ja,

00:14:31.690 --> 00:14:33.110
<v Sarah>ich verstehe

00:14:33.110 --> 00:14:35.210
<v Sarah>die Code gut genug, dass

00:14:35.210 --> 00:14:37.230
<v Sarah>ich glaube, ich kann das

00:14:37.230 --> 00:14:39.550
<v Sarah>besser machen oder, ähm,

00:14:39.550 --> 00:14:42.030
<v Sarah>und das, keine Ahnung,

00:14:42.030 --> 00:14:44.110
<v Sarah>wie viele Leute, ähm,

00:14:44.110 --> 00:14:45.830
<v Sarah>würde das auch

00:14:45.830 --> 00:14:47.690
<v Sarah>fühlen, weil es ist

00:14:47.690 --> 00:14:49.670
<v Sarah>für mich, ich fühle, das ist

00:14:49.670 --> 00:14:51.470
<v Sarah>echte Arbeit und

00:14:51.470 --> 00:14:53.670
<v Sarah>vielleicht das braucht,

00:14:53.670 --> 00:14:55.690
<v Sarah>ja, man sollte

00:14:55.690 --> 00:14:57.130
<v Sarah>Geld verdienen.

00:14:57.130 --> 00:15:00.190
<v Sarah>Ja, so, keine Ahnung.

00:15:00.190 --> 00:15:01.010
<v Sarah>Ähm,

00:15:01.690 --> 00:15:03.070
<v Sarah>aber wir können versuchen.

00:15:03.070 --> 00:15:06.030
<v Sarah>Das ist so eine Probe im Merch.

00:15:06.030 --> 00:15:07.870
<v Sarah>Ich hab das jetzt gemerkt.

00:15:07.870 --> 00:15:09.170
<v Sarah>Fandet ihr das auch okay?

00:15:09.170 --> 00:15:12.470
<v Johannes>Ja, es ist auf jeden Fall

00:15:12.470 --> 00:15:14.230
<v Johannes>ein schwieriges Problem und, ähm,

00:15:14.230 --> 00:15:16.150
<v Johannes>das ist wieder so ein, wir haben da ja auch gestern

00:15:16.150 --> 00:15:18.110
<v Johannes>drüber gesprochen, ja, die, die technischen Probleme

00:15:18.110 --> 00:15:20.150
<v Johannes>sind ja oft relativ einfach,

00:15:20.150 --> 00:15:21.470
<v Johannes>also da kommen wir alle klar damit,

00:15:21.470 --> 00:15:24.070
<v Johannes>aber dann die organisatorischen und die Menschen

00:15:24.070 --> 00:15:26.110
<v Johannes>und die sozialen und die psychologischen und dann

00:15:26.110 --> 00:15:28.170
<v Johannes>da ist es

00:15:28.170 --> 00:15:30.210
<v Johannes>oft schwieriger als die, als

00:15:30.210 --> 00:15:30.830
<v Johannes>der reine Code.

00:15:30.830 --> 00:15:31.670
<v Johannes>Und da gab es auch noch,

00:15:31.670 --> 00:15:33.570
<v Dominik>den nächsten interessanten Vorschlag

00:15:33.570 --> 00:15:35.750
<v Dominik>und zwar, dass man halt die LNMs zur Hilfe nimmt,

00:15:35.750 --> 00:15:38.070
<v Dominik>um bestimmte Stufen da vorzubereiten.

00:15:38.070 --> 00:15:39.630
<v Dominik>Ähm, ich

00:15:39.630 --> 00:15:41.370
<v Dominik>finde die Idee gar nicht schlecht,

00:15:41.370 --> 00:15:43.650
<v Dominik>ehrlicherweise, weil ich glaube, wenn man sich so ein bisschen Arbeit

00:15:43.650 --> 00:15:45.050
<v Dominik>macht mit so Agents, die

00:15:45.050 --> 00:15:46.870
<v Dominik>dann customized sind für

00:15:46.870 --> 00:15:49.110
<v Dominik>Pull-Requests oder sowas, dann kommt man da

00:15:49.110 --> 00:15:51.530
<v Dominik>relativ weit mit, also auch mit dem Reviewen

00:15:51.530 --> 00:15:52.410
<v Dominik>von diesen Pull-Requests.

00:15:52.410 --> 00:15:54.790
<v Dominik>Ähm, ja, aber was...

00:15:54.790 --> 00:15:57.410
<v Jochen>Naja, das kann natürlich auch so ein Katz-und-Maus-Spiel

00:15:57.410 --> 00:15:59.690
<v Jochen>werden dann, weil es wird dann

00:15:59.690 --> 00:16:01.410
<v Jochen>möglicherweise, also du hast dann halt,

00:16:01.670 --> 00:16:03.630
<v Jochen>LNMs, die generieren PRs und dann

00:16:03.630 --> 00:16:05.610
<v Jochen>andere LNMs, die, ähm,

00:16:05.610 --> 00:16:07.850
<v Jochen>quasi, die weisen die dann ab und dann

00:16:07.850 --> 00:16:09.510
<v Jochen>wird, kann man auf beiden Seiten aufrüsten,

00:16:09.510 --> 00:16:11.010
<v Jochen>aber irgendwie hilft das dann auch.

00:16:11.010 --> 00:16:13.550
<v Dominik>Ja, vielleicht kommt ja dann tatsächlich ein ordentlicher Pull-Request bei raus.

00:16:13.550 --> 00:16:14.850
<v Dominik>Also das ist ja eigentlich das, was du willst.

00:16:14.850 --> 00:16:16.750
<v Dominik>Von wem der dann kommt, ist ja dann fast wurscht.

00:16:16.750 --> 00:16:19.110
<v Jochen>Ist auch egal, genau, wenn es stimmen würde hinterher, ja,

00:16:19.110 --> 00:16:21.490
<v Jochen>dann wäre es auch ein bisschen egal. Ja, ich weiß es nicht,

00:16:21.490 --> 00:16:22.990
<v Jochen>vielleicht muss man es einfach ausprobieren, keine Ahnung.

00:16:22.990 --> 00:16:23.810
<v Jochen>Ja.

00:16:23.810 --> 00:16:27.570
<v Dominik>Vielleicht das, kleiner Übergang von dem

00:16:27.570 --> 00:16:29.610
<v Dominik>Thema von Sarah, weil es gab noch so ein Workshop,

00:16:29.610 --> 00:16:31.650
<v Dominik>wie man Agents macht, das war auch gar nicht,

00:16:31.650 --> 00:16:32.190
<v Dominik>nicht uninteressant.

00:16:32.190 --> 00:16:35.610
<v Dominik>Es war nicht ganz so viel

00:16:35.610 --> 00:16:37.070
<v Dominik>Neues zu dem, was wir eh schon so machen,

00:16:37.070 --> 00:16:39.690
<v Dominik>aber es ist schon spannend,

00:16:39.690 --> 00:16:41.050
<v Dominik>wie man sowas,

00:16:41.050 --> 00:16:43.330
<v Dominik>einen Agenten dazu bringt. Wie wurde denn da

00:16:43.330 --> 00:16:45.410
<v Jochen>Agents eigentlich definiert? Also meine Definition

00:16:45.410 --> 00:16:47.510
<v Jochen>vorweg wäre einfach so, LLM

00:16:47.510 --> 00:16:48.230
<v Jochen>in a Loop.

00:16:48.230 --> 00:16:50.890
<v Jochen>Ja, okay, genau.

00:16:50.890 --> 00:16:53.550
<v Dominik>Das war ziemlich genau das, was wir da

00:16:53.550 --> 00:16:55.390
<v Dominik>gemacht haben, also einen Loop bauen für

00:16:55.390 --> 00:16:57.210
<v Dominik>LNMs, die dann verschiedene Prozesse

00:16:57.210 --> 00:16:59.290
<v Dominik>durchgehen können und dann halt Funktionen aufrufen

00:16:59.290 --> 00:17:01.630
<v Dominik>und Scraphyper dann halt für einen

00:17:01.630 --> 00:17:03.570
<v Dominik>eine Beantwortung, eine Frage, einen mehrstufigen

00:17:03.570 --> 00:17:05.550
<v Dominik>Agentenprozess, um bestimmte Sachen

00:17:05.550 --> 00:17:07.130
<v Dominik>dann to buy sind zu können.

00:17:07.130 --> 00:17:09.390
<v Dominik>Was man halt auch für so ein Pull-Request machen könnte.

00:17:09.390 --> 00:17:11.470
<v Dominik>Könnte halt gucken, hey, sind die Docs drin

00:17:11.470 --> 00:17:13.570
<v Dominik>und so weiter, sind die denn da, hast du einen Verbesserungsvorschlag

00:17:13.570 --> 00:17:15.510
<v Dominik>für die Docs, gehst du zum nächsten Test, sind die Tests drin,

00:17:15.510 --> 00:17:17.690
<v Dominik>gehen die Tests durch, in welchem Kontext gehen die Tests, sind die Tests

00:17:17.690 --> 00:17:19.710
<v Dominik>negativ, ja, also sind die Sachen,

00:17:19.710 --> 00:17:21.710
<v Dominik>die zum Beispiel rausgeflogen sind, gehen die Tests

00:17:21.710 --> 00:17:23.350
<v Dominik>da jetzt auch kaputt und wie ist das

00:17:23.350 --> 00:17:25.450
<v Dominik>und wenn du was verbesserst, wenn du was fixt, hast du

00:17:25.450 --> 00:17:27.450
<v Dominik>einen Test geschrieben vorher, der zeigt, dass das kaputt ist und ist

00:17:27.450 --> 00:17:29.530
<v Dominik>der Test danach grün, solche Sachen. Und

00:17:29.530 --> 00:17:31.410
<v Dominik>das kann man, glaube ich, durchaus in so einem

00:17:31.410 --> 00:17:33.610
<v Dominik>mehrstufigen Agenten beibringen.

00:17:33.610 --> 00:17:35.110
<v Dominik>Aber auch das ist halt wieder Arbeit, ja.

00:17:35.110 --> 00:17:36.750
<v Dominik>Wieder dabei sind so, hey,

00:17:36.750 --> 00:17:39.530
<v Dominik>wir brauchen tatsächlich ja für

00:17:39.530 --> 00:17:41.410
<v Dominik>diese Open-Source-Geschichte so ein bisschen

00:17:41.410 --> 00:17:43.530
<v Dominik>mehr Funding. Und das ist auch die Frage, woher das

00:17:43.530 --> 00:17:45.090
<v Dominik>kommt. Also da gibt es so

00:17:45.090 --> 00:17:47.430
<v Dominik>verschiedene Gates, die wir ja kennen.

00:17:47.430 --> 00:17:49.470
<v Johannes>Ja, aber alle unsere Zuhörer werden ja jetzt

00:17:49.470 --> 00:17:51.210
<v Johannes>gleich losgehen und PRs reviewen

00:17:51.210 --> 00:17:53.070
<v Johannes>und auch an die

00:17:53.070 --> 00:17:55.070
<v Johannes>DSF spenden. Genau.

00:17:55.070 --> 00:17:57.710
<v Dominik>Wir den Spenden-Link

00:17:57.710 --> 00:17:59.490
<v Dominik>putzen wir auch, meinte ich. Oh ja, den sollte man da

00:17:59.490 --> 00:17:59.510
<v Dominik>auch.

00:17:59.510 --> 00:18:01.590
<v Dominik>Ja, ich habe tatsächlich

00:18:01.590 --> 00:18:03.570
<v Dominik>ab und zu mal so die CTOs

00:18:03.570 --> 00:18:05.490
<v Dominik>oder die ein bisschen anderes Level noch

00:18:05.490 --> 00:18:07.430
<v Dominik>versucht zu bequatschen für, hey, wir

00:18:07.430 --> 00:18:09.450
<v Dominik>benutzt noch die ganze Zeit so Open-Source-Software. Wie wäre es denn,

00:18:09.450 --> 00:18:11.370
<v Dominik>wenn ihr von dem Budget so ein bisschen wieder zurückgebt?

00:18:11.370 --> 00:18:13.210
<v Dominik>Und die meiste Antwort war so, ja, warum denn?

00:18:13.210 --> 00:18:15.470
<v Dominik>So, okay, ja,

00:18:15.470 --> 00:18:17.270
<v Dominik>weil ohne das würde es nicht funktionieren.

00:18:17.270 --> 00:18:19.350
<v Dominik>Und ich habe das Gefühl, dass man bei den

00:18:19.350 --> 00:18:21.150
<v Dominik>kapitalistischen Organisationen da so ein bisschen

00:18:21.150 --> 00:18:23.330
<v Dominik>auf wenig Gegenliebe stößt, aber

00:18:23.330 --> 00:18:24.830
<v Dominik>vielleicht bei den staatlichen irgendwie.

00:18:24.830 --> 00:18:26.750
<v Dominik>Zumindest jetzt, wenn

00:18:26.750 --> 00:18:29.330
<v Dominik>bestimmte Regionen entdecken, dass das

00:18:29.330 --> 00:18:31.270
<v Dominik>ganz gut ist, wenn man unabhängige Software

00:18:31.270 --> 00:18:32.830
<v Dominik>hat, die man auch nutzen kann.

00:18:32.830 --> 00:18:34.790
<v Dominik>Das ist vielleicht so ein bisschen die Idee.

00:18:34.790 --> 00:18:37.250
<v Dominik>Aber auch das wäre so eine Sache, ne? Gibt es da

00:18:37.250 --> 00:18:38.750
<v Dominik>bei Django jemanden, der da aktiv

00:18:38.750 --> 00:18:40.910
<v Dominik>Fundraising in diese Richtung macht?

00:18:40.910 --> 00:18:43.150
<v Johannes>Ja, Carlton. Carlton spricht schon lange davon,

00:18:43.150 --> 00:18:44.650
<v Johannes>dass er...

00:18:44.650 --> 00:18:47.070
<v Sarah>Klar, es gibt ein Team, es gibt

00:18:47.070 --> 00:18:49.110
<v Sarah>die Fundraising Working Group

00:18:49.110 --> 00:18:50.570
<v Sarah>und ich glaube,

00:18:50.570 --> 00:18:52.910
<v Sarah>sie haben

00:18:52.910 --> 00:18:54.870
<v Sarah>ein paar Ideen, dass

00:18:54.870 --> 00:18:57.010
<v Sarah>die Django Software Foundation

00:18:57.010 --> 00:18:58.730
<v Sarah>machen könnten.

00:18:58.730 --> 00:19:00.910
<v Sarah>Aber

00:19:00.910 --> 00:19:03.510
<v Sarah>es ist

00:19:03.510 --> 00:19:05.130
<v Sarah>nicht so lang

00:19:05.130 --> 00:19:07.070
<v Sarah>seit dieser Team

00:19:07.070 --> 00:19:08.290
<v Sarah>gegründet war, so

00:19:08.290 --> 00:19:10.710
<v Sarah>keine Ahnung, was

00:19:10.710 --> 00:19:12.890
<v Sarah>sie machen jetzt.

00:19:12.890 --> 00:19:13.970
<v Sarah>Aber hoffentlich

00:19:13.970 --> 00:19:16.990
<v Sarah>wir haben ein paar Sponsors

00:19:16.990 --> 00:19:18.890
<v Sarah>und jedes Jahr

00:19:18.890 --> 00:19:21.110
<v Sarah>ich glaube, Catherine

00:19:21.110 --> 00:19:23.390
<v Sarah>von der DSF

00:19:23.390 --> 00:19:24.830
<v Sarah>wird wieder

00:19:24.830 --> 00:19:26.290
<v Sarah>mit dieser Firma

00:19:26.290 --> 00:19:28.130
<v Sarah>sprechen und

00:19:28.130 --> 00:19:30.490
<v Sarah>sie möchten wieder

00:19:30.490 --> 00:19:31.830
<v Sarah>sponsoren.

00:19:31.830 --> 00:19:34.910
<v Sarah>Ja, aber es ist

00:19:34.910 --> 00:19:36.410
<v Sarah>ein schweres Thema,

00:19:36.410 --> 00:19:36.650
<v Sarah>aber

00:19:36.650 --> 00:19:40.710
<v Dominik>ich glaube, die Sponsoren, meistens sind das halt auch

00:19:40.710 --> 00:19:42.410
<v Dominik>Leute, die man dann auch persönlich gut kennt

00:19:42.410 --> 00:19:44.890
<v Dominik>und wo man halt eine Beziehung über ein paar

00:19:44.890 --> 00:19:46.490
<v Dominik>Jahre oder aufgebaut hat schon.

00:19:46.490 --> 00:19:48.410
<v Dominik>Was eigentlich ein bisschen schade ist,

00:19:48.410 --> 00:19:50.410
<v Dominik>weil es nicht so diesen Public-Gedanken gibt.

00:19:50.410 --> 00:19:52.650
<v Dominik>Ja, aber im Großen und Ganzen steht ja

00:19:52.650 --> 00:19:54.610
<v Dominik>die Django Software von Deutschland ja schon vergleichsweise gut.

00:19:54.610 --> 00:19:56.750
<v Johannes>Die kann sich ja schon zwei Leute

00:19:56.750 --> 00:19:57.810
<v Johannes>leisten, die

00:19:57.810 --> 00:20:00.710
<v Johannes>also nicht Vollzeit, aber anderthalb Vollzeit

00:20:00.710 --> 00:20:02.430
<v Johannes>Personen und das ist ja für

00:20:02.430 --> 00:20:04.110
<v Johannes>eine Open-Source-Stiftung

00:20:04.110 --> 00:20:05.630
<v Johannes>riesig.

00:20:06.650 --> 00:20:08.490
<v Johannes>Ich wüsste nicht viele anderen Stiftungen

00:20:08.490 --> 00:20:10.490
<v Johannes>oder viele anderen Frameworks, die sich so

00:20:10.490 --> 00:20:12.270
<v Johannes>viel Betreuung leisten können.

00:20:12.270 --> 00:20:14.610
<v Johannes>Also der Erfolg ist ja schon

00:20:14.610 --> 00:20:15.950
<v Johannes>da, der muss nur noch größer werden.

00:20:15.950 --> 00:20:18.490
<v Dominik>Ja, es gibt natürlich so den anderen Weg,

00:20:18.490 --> 00:20:20.350
<v Dominik>so Laravel oder sowas, die dann

00:20:20.350 --> 00:20:22.390
<v Dominik>auf einzelne Leute mit viel Geld

00:20:22.390 --> 00:20:24.110
<v Dominik>gesetzt haben und das dann verkaufen, um

00:20:24.110 --> 00:20:25.870
<v Dominik>dann so einzelne

00:20:25.870 --> 00:20:28.850
<v Dominik>Microservices irgendwie da zu monetarisieren.

00:20:28.850 --> 00:20:30.810
<v Dominik>Aber ich finde es

00:20:30.810 --> 00:20:31.930
<v Dominik>ganz gut, dass wir das nicht so machen.

00:20:31.930 --> 00:20:34.710
<v Jochen>Ja, was gab es denn heute noch

00:20:34.710 --> 00:20:35.910
<v Jochen>so alles, was hatten wir denn noch?

00:20:35.910 --> 00:20:36.470
<v Jochen>Ja, ich glaube, wir haben noch ein paar Sachen, die wir noch nicht so gut haben.

00:20:36.470 --> 00:20:36.490
<v Jochen>Ja, ich glaube, wir haben noch ein paar Sachen, die wir noch nicht so gut haben.

00:20:36.490 --> 00:20:36.630
<v Jochen>Ja, ich glaube, wir haben noch ein paar Sachen, die wir noch nicht so gut haben.

00:20:36.650 --> 00:20:38.250
<v Dominik>Wir waren noch die ganze Zeit in der Mainhall

00:20:38.250 --> 00:20:39.730
<v Dominik>und haben euch die Talks angeguckt.

00:20:39.730 --> 00:20:42.170
<v Jochen>Das war auch sehr nett.

00:20:42.170 --> 00:20:44.550
<v Jochen>Ja, das mache ich auch seit einiger Zeit

00:20:44.550 --> 00:20:45.970
<v Jochen>sehr, sehr gern irgendwie.

00:20:45.970 --> 00:20:48.510
<v Jochen>Ja, das wurde da auch angesprochen mit

00:20:48.510 --> 00:20:49.470
<v Jochen>EdgeMix.

00:20:49.470 --> 00:20:52.090
<v Jochen>Ich habe eher sonst ein bisschen Probleme, das wirklich zu testen,

00:20:52.090 --> 00:20:54.370
<v Jochen>dass das alles funktioniert und dann muss man halt auch

00:20:54.370 --> 00:20:55.510
<v Jochen>so End-to-End-Tests machen.

00:20:55.510 --> 00:20:58.590
<v Jochen>Und Playwright funktioniert da echt super.

00:20:58.590 --> 00:20:59.990
<v Jochen>Also, genau.

00:20:59.990 --> 00:21:02.330
<v Dominik>Wir hatten kurz vorher die Frage,

00:21:02.330 --> 00:21:04.330
<v Dominik>macht denn Playwright über

00:21:04.330 --> 00:21:06.490
<v Dominik>PyTest dann einen Server auf, den es dann richtig

00:21:06.490 --> 00:21:06.930
<v Dominik>benutzen kann?

00:21:06.930 --> 00:21:09.010
<v Jochen>In den Beispielen jetzt, da haben sie das

00:21:09.010 --> 00:21:10.390
<v Jochen>so gemacht, aber dann

00:21:10.390 --> 00:21:12.650
<v Jochen>hat der, wie hieß er noch?

00:21:12.650 --> 00:21:13.910
<v Jochen>Jakob?

00:21:13.910 --> 00:21:16.990
<v Jochen>Er hat dann auch gesagt, ja, das hat er jetzt so

00:21:16.990 --> 00:21:18.830
<v Jochen>gezeigt, aber das macht er normalerweise nicht so und ich mache das

00:21:18.830 --> 00:21:20.350
<v Jochen>normalerweise auch nicht so, sondern

00:21:20.350 --> 00:21:22.950
<v Jochen>ich lasse einen Server speziell dafür

00:21:22.950 --> 00:21:24.950
<v Jochen>dann laufen, gegen den ich dann Playwright

00:21:24.950 --> 00:21:25.550
<v Jochen>laufen lasse.

00:21:25.550 --> 00:21:28.550
<v Jochen>Ich weiß nicht so genau.

00:21:28.550 --> 00:21:30.870
<v Jochen>Ich habe noch nicht so wirklich herausgefunden, wie man das am besten

00:21:30.870 --> 00:21:32.050
<v Jochen>macht. Aber

00:21:32.050 --> 00:21:34.930
<v Jochen>mein Weg ist gerade halt

00:21:34.930 --> 00:21:35.610
<v Jochen>einfach ein

00:21:35.610 --> 00:21:36.470
<v Jochen>Server,

00:21:36.490 --> 00:21:38.130
<v Jochen>aber mit einer speziellen Config laufen lassen,

00:21:38.130 --> 00:21:40.450
<v Jochen>gegen den ich dann

00:21:40.450 --> 00:21:42.330
<v Jochen>Playwright-Tests laufen lasse.

00:21:42.330 --> 00:21:44.470
<v Dominik>Dann kann man auch screenshotten, ob das Formular

00:21:44.470 --> 00:21:46.470
<v Dominik>ordentlich an der Stelle sitzt, wo man es erwartet in den verschiedenen

00:21:46.470 --> 00:21:47.470
<v Dominik>Ansichten.

00:21:47.470 --> 00:21:50.610
<v Dominik>Ja, das war eine sehr interessante Sache,

00:21:50.610 --> 00:21:52.250
<v Johannes>aber das war mehr so ein Denkanstoß,

00:21:52.250 --> 00:21:53.690
<v Johannes>fand ich. Ja, das war auch

00:21:53.690 --> 00:21:55.950
<v Jochen>kurz irgendwie so,

00:21:55.950 --> 00:21:57.570
<v Jochen>jetzt geht's los und dann so.

00:21:57.570 --> 00:22:00.090
<v Jochen>Danke, nächster Talk.

00:22:00.090 --> 00:22:02.270
<v Jochen>Aber es ist auf jeden Fall ein sehr interessantes

00:22:02.270 --> 00:22:04.190
<v Jochen>Thema und ja, also es ist schon faszinierend,

00:22:04.190 --> 00:22:04.890
<v Jochen>was da alles passiert.

00:22:04.890 --> 00:22:06.430
<v Jochen>Was hat man denn noch?

00:22:06.490 --> 00:22:07.630
<v Jochen>Wir hatten noch

00:22:07.630 --> 00:22:09.850
<v Johannes>diese unglaublich gute

00:22:09.850 --> 00:22:12.110
<v Johannes>War-Story von Tim Bell

00:22:12.110 --> 00:22:14.010
<v Johannes>über Datenbanken.

00:22:14.010 --> 00:22:16.650
<v Johannes>Jochen, da weißt du am meisten

00:22:16.650 --> 00:22:18.010
<v Johannes>Schmerz gehabt in dem Vortrag.

00:22:18.010 --> 00:22:19.570
<v Dominik>Du weißt ja von Datenbanken auch schon so viel.

00:22:19.570 --> 00:22:21.970
<v Jochen>Ja, aber das ist natürlich jetzt alles total lange her,

00:22:21.970 --> 00:22:23.490
<v Jochen>dass ich viel mit Datenbanken gemacht habe, aber

00:22:23.490 --> 00:22:25.150
<v Jochen>gerade die Namensgebung.

00:22:25.150 --> 00:22:27.910
<v Jochen>Dann haben wir eine

00:22:27.910 --> 00:22:30.270
<v Jochen>Schattenspalte irgendwie aufgemacht

00:22:30.270 --> 00:22:32.250
<v Jochen>und dann Schattentabellen und genau so

00:22:32.250 --> 00:22:33.130
<v Jochen>hatten wir das damals auch genannt.

00:22:33.130 --> 00:22:35.090
<v Jochen>Und ja, das ist immer das Problem,

00:22:35.090 --> 00:22:36.130
<v Jochen>wenn man halt irgendwie,

00:22:36.490 --> 00:22:38.530
<v Jochen>viele Änderungen gleichzeitig an der Datenbank

00:22:38.530 --> 00:22:40.610
<v Jochen>machen möchte, dann beeinträchtigt

00:22:40.610 --> 00:22:41.570
<v Jochen>sich das halt auch die

00:22:41.570 --> 00:22:44.450
<v Jochen>Leseperformance halt unter Umständen,

00:22:44.450 --> 00:22:46.070
<v Jochen>wenn halt die Tabellen gelockt werden oder

00:22:46.070 --> 00:22:48.130
<v Jochen>allein, wenn es schon langsamer wird, ist halt schon blöd.

00:22:48.130 --> 00:22:50.490
<v Jochen>Und wenn man jetzt halt irgendwie

00:22:50.490 --> 00:22:52.670
<v Jochen>viele Sachen ändern will, dann einmal

00:22:52.670 --> 00:22:54.770
<v Jochen>ja, lockt das die Datenbank, was halt doof ist.

00:22:54.770 --> 00:22:56.330
<v Jochen>Unter Umständen und

00:22:56.330 --> 00:22:58.490
<v Jochen>was halt auch doof ist, ist, dass es halt viel mehr

00:22:58.490 --> 00:23:00.470
<v Jochen>Platz braucht und man dann halt hier die

00:23:00.470 --> 00:23:02.090
<v Jochen>Tupels, also Postgres,

00:23:02.090 --> 00:23:03.890
<v Jochen>kopiert immer Tupels, ändert

00:23:03.890 --> 00:23:06.430
<v Jochen>die Datenbankzeilen nicht,

00:23:06.490 --> 00:23:08.350
<v Jochen>wirklich, sondern fügt dann

00:23:08.350 --> 00:23:10.150
<v Jochen>neue Zeilen hinzu und markiert die alte als

00:23:10.150 --> 00:23:12.230
<v Jochen>die kann jetzt weg. Und dann muss hinterher der

00:23:12.230 --> 00:23:14.090
<v Jochen>Staubsauger rüberfahren und die alle aufsaugen

00:23:14.090 --> 00:23:15.330
<v Jochen>und das dauert halt auch lange.

00:23:15.330 --> 00:23:18.230
<v Jochen>Und ja, das ist halt eine

00:23:18.230 --> 00:23:20.130
<v Jochen>komplizierte Geschichte. Und wenn man halt

00:23:20.130 --> 00:23:21.750
<v Jochen>viele Daten hat und so, dann

00:23:21.750 --> 00:23:24.170
<v Jochen>ja, dann muss man sich da

00:23:24.170 --> 00:23:26.130
<v Jochen>Strategien überlegen, wie man das hinkriegt, ohne den

00:23:26.130 --> 00:23:28.350
<v Jochen>Produktions-, Produktivbetrieb irgendwie kaputt zu machen.

00:23:28.350 --> 00:23:30.330
<v Dominik>Die Strategie, die dann gefahren wurde, war,

00:23:30.330 --> 00:23:32.210
<v Dominik>du baust die Tabelle einfach in neu

00:23:32.210 --> 00:23:34.130
<v Dominik>daneben und

00:23:34.130 --> 00:23:36.370
<v Dominik>replacest das dann? Ja, also oder

00:23:36.370 --> 00:23:37.910
<v Jochen>zuerst mal nimmst du eine neue Spalte

00:23:37.910 --> 00:23:40.230
<v Jochen>und hast einen Trigger, der quasi, wenn

00:23:40.230 --> 00:23:42.690
<v Jochen>sich was erst an der Originalspalte

00:23:42.690 --> 00:23:44.450
<v Jochen>ändert, die Änderungen halt überträgt

00:23:44.450 --> 00:23:46.530
<v Jochen>auf die neue Spalte

00:23:46.530 --> 00:23:47.450
<v Jochen>und

00:23:47.450 --> 00:23:49.470
<v Jochen>naja, dann irgendwann

00:23:49.470 --> 00:23:52.130
<v Jochen>renamest du die Spalten halt

00:23:52.130 --> 00:23:53.870
<v Jochen>atomar, was halt dann schnell geht

00:23:53.870 --> 00:23:55.290
<v Jochen>und

00:23:55.290 --> 00:23:57.630
<v Jochen>ja, dann hast du das halt sozusagen

00:23:57.630 --> 00:24:00.090
<v Jochen>erledigt, diese Migration, aber

00:24:00.090 --> 00:24:02.270
<v Jochen>ja, das ist halt, du kannst das Ganze dann

00:24:02.270 --> 00:24:04.190
<v Jochen>auch noch auf Tabellen machen, damit fangen sie jetzt gerade

00:24:04.190 --> 00:24:06.190
<v Jochen>an, wo man dann halt

00:24:06.250 --> 00:24:07.970
<v Jochen>eventuell sich das Vacuum sparen kann,

00:24:07.970 --> 00:24:09.690
<v Jochen>wo man die Tabellen, die man hinterher

00:24:09.690 --> 00:24:12.350
<v Jochen>umbenannt hat, einfach nur joggen kann.

00:24:12.350 --> 00:24:14.390
<v Dominik>Jetzt musst du einfach nochmal kurz das Überlass-Vacuum

00:24:14.390 --> 00:24:16.230
<v Dominik>eingehen, bitte, weil... Ja, also Postgres hat

00:24:16.230 --> 00:24:18.430
<v Jochen>halt so einen Auto-Vacuum-Prozess,

00:24:18.430 --> 00:24:20.470
<v Jochen>der halt dafür sorgt, dass halt

00:24:20.470 --> 00:24:22.270
<v Jochen>nicht die Platte dann irgendwann vollläuft oder die Datenbank

00:24:22.270 --> 00:24:24.210
<v Jochen>so langsam wird, weil das Working-Set zu groß wird und nicht mehr

00:24:24.210 --> 00:24:26.330
<v Jochen>in den Hauptspeicher passt. Und der muss halt

00:24:26.330 --> 00:24:28.370
<v Jochen>ab und zu laufen und die gelöschten

00:24:28.370 --> 00:24:30.490
<v Jochen>Zeilen halt irgendwie

00:24:30.490 --> 00:24:32.430
<v Jochen>tatsächlich wegwerfen. Also der Staubsauger?

00:24:32.430 --> 00:24:33.910
<v Jochen>Ja, genau. Und

00:24:33.910 --> 00:24:36.030
<v Jochen>genau, das ist halt,

00:24:36.130 --> 00:24:38.070
<v Jochen>an der Stelle ein Problem, wenn man halt viele Änderungen macht

00:24:38.070 --> 00:24:40.230
<v Jochen>und halt dann viele gelöschte Zeilen erzeugt.

00:24:40.230 --> 00:24:41.970
<v Jochen>Ja, und deswegen

00:24:41.970 --> 00:24:44.030
<v Jochen>vielleicht der Trick mit der, man macht das halt

00:24:44.030 --> 00:24:46.290
<v Jochen>in einer Tabelle

00:24:46.290 --> 00:24:47.610
<v Jochen>und dann schmeißt man die andere Tabelle einfach mal weg.

00:24:47.610 --> 00:24:50.110
<v Dominik>Und du hast gesagt, wenn eine Änderung reinkommt, die dann quasi

00:24:50.110 --> 00:24:52.070
<v Dominik>das, was man gerade eh ändern will, betrifft, dann muss man das

00:24:52.070 --> 00:24:53.990
<v Dominik>dann in beiden Spalten machen, oder?

00:24:53.990 --> 00:24:55.630
<v Jochen>Ja, also am Anfang,

00:24:55.630 --> 00:24:58.170
<v Jochen>bevor man die Spalten umbenennt,

00:24:58.170 --> 00:25:00.050
<v Jochen>hat man einen Trigger, der halt die Änderungen, die

00:25:00.050 --> 00:25:02.170
<v Jochen>in der Originalspalte passieren, halt überträgt

00:25:02.170 --> 00:25:04.170
<v Jochen>auf die neue. Und wenn

00:25:04.170 --> 00:25:06.010
<v Jochen>man das mit Tabellen macht, ist es ein Suchengrüne genauso.

00:25:06.010 --> 00:25:07.430
<v Jochen>Genau so. Und

00:25:07.430 --> 00:25:09.250
<v Jochen>ja.

00:25:09.250 --> 00:25:14.070
<v Jochen>Sarah, geht

00:25:14.070 --> 00:25:15.550
<v Jochen>gerade? Ja, vielen, vielen Dank.

00:25:15.550 --> 00:25:17.230
<v Dominik>Du musst noch Tschüss sagen, Sarah.

00:25:17.230 --> 00:25:19.970
<v Dominik>Du kannst ja nicht einfach reden, wir können ja einfach das Thema

00:25:19.970 --> 00:25:21.930
<v Dominik>unterbrechen, wenn Sarah gerade

00:25:21.930 --> 00:25:23.410
<v Dominik>das muss. Tschüss. Vielen Dank.

00:25:23.410 --> 00:25:25.790
<v Sarah>Danke, Sarah. Dankeschön. Vielen Dank.

00:25:25.790 --> 00:25:26.210
<v Sarah>Ciao.

00:25:26.210 --> 00:25:30.070
<v Jochen>Ja, und genau, das erinnert mich sehr stark

00:25:30.070 --> 00:25:31.850
<v Jochen>an das, was ich früher auch schon mal

00:25:31.850 --> 00:25:33.730
<v Jochen>gemacht hatte, da habe ich so einen Preisvergleich gearbeitet

00:25:33.730 --> 00:25:35.710
<v Jochen>und da war es auch so, dann kommen dann halt,

00:25:35.890 --> 00:25:37.930
<v Jochen>äh, neue Daten von irgendwie einem Shop

00:25:37.930 --> 00:25:39.990
<v Jochen>oder so, von Amazon kommt dann irgendwie eine Million neue Angebote

00:25:39.990 --> 00:25:41.950
<v Jochen>oder, ah, hat sich irgendwie der Preis geändert oder sonst

00:25:41.950 --> 00:25:44.070
<v Jochen>irgendwas und dann muss man halt das irgendwie ändern

00:25:44.070 --> 00:25:45.850
<v Jochen>und, äh, hat dann auch das Problem, dass wenn man

00:25:45.850 --> 00:25:47.790
<v Jochen>das halt so sukzessive

00:25:47.790 --> 00:25:49.570
<v Jochen>langsam, dann ist es, dauert es halt ewig,

00:25:49.570 --> 00:25:51.810
<v Jochen>äh, was schlecht ist, weil dann stimmen die Preise eine lange Zeit

00:25:51.810 --> 00:25:53.810
<v Jochen>nicht oder man macht es alles auf einmal, dann steht

00:25:53.810 --> 00:25:55.810
<v Jochen>das Produktionssystem, was halt auch schlecht ist, weil

00:25:55.810 --> 00:25:57.990
<v Jochen>dann, ja, dann verdient man

00:25:57.990 --> 00:25:59.790
<v Jochen>auch kein Geld mehr und dann muss man sich halt

00:25:59.790 --> 00:26:01.870
<v Jochen>irgendwie komische Dinge überlegen, bei denen man sich immer so

00:26:01.870 --> 00:26:03.770
<v Jochen>fragt, so, uh, ist das, was ich hier mache

00:26:03.770 --> 00:26:05.770
<v Jochen>eigentlich so noch in Übereinstimmung mit der Prophezeiung

00:26:05.770 --> 00:26:07.870
<v Jochen>oder habe ich mich auf irgendeinen dunklen

00:26:07.870 --> 00:26:09.950
<v Jochen>Pfad begeben, ohne Wiederkehr oder so

00:26:09.950 --> 00:26:11.790
<v Jochen>und, ja, genau das,

00:26:11.790 --> 00:26:13.830
<v Jochen>dieses, dieser Vibe war bei

00:26:13.830 --> 00:26:15.110
<v Jochen>diesem Tag auch spürbar.

00:26:15.110 --> 00:26:17.930
<v Johannes>Ja, er hat auch gesagt, dass es,

00:26:17.930 --> 00:26:19.230
<v Johannes>äh, also er hat das so ganz

00:26:19.230 --> 00:26:21.730
<v Johannes>freundlich und fröhlich vorgetragen und dann zwischendurch

00:26:21.730 --> 00:26:23.790
<v Johannes>hat er gesagt, ja, dieser Schritt, der hat

00:26:23.790 --> 00:26:25.650
<v Johannes>zwei Monate gedauert. Ja, genau, ja,

00:26:25.650 --> 00:26:27.550
<v Jochen>solche, ja, das ist...

00:26:27.550 --> 00:26:29.750
<v Johannes>Und außerdem haben wir 292 Schritte

00:26:29.750 --> 00:26:31.970
<v Johannes>manuell machen müssen für 18 Datenbanken

00:26:31.970 --> 00:26:33.730
<v Johannes>und das, äh, das war dann so ein zwischendurch

00:26:33.730 --> 00:26:35.650
<v Johannes>so ein kleiner Aufwacher, so ein

00:26:35.650 --> 00:26:37.270
<v Johannes>Jacki.

00:26:37.270 --> 00:26:39.950
<v Johannes>Ja, so ein...

00:26:39.950 --> 00:26:40.130
<v Johannes>Ah!

00:26:40.130 --> 00:26:43.410
<v Johannes>So viel, so viel manuelle Arbeit ist da drin.

00:26:43.410 --> 00:26:45.690
<v Johannes>Ja. Er hat dann ja auch von seiner

00:26:45.690 --> 00:26:47.610
<v Johannes>automatisierten Lösung erzählt.

00:26:47.610 --> 00:26:49.650
<v Johannes>Ja. Ähm, fand ich auch sehr

00:26:49.650 --> 00:26:51.770
<v Johannes>interessant. Würde ich

00:26:51.770 --> 00:26:53.670
<v Johannes>mich auch so nicht trauen, solche Sachen

00:26:53.670 --> 00:26:55.650
<v Johannes>auf Datenbanken laufen zu lassen, auch für Monate.

00:26:55.650 --> 00:26:57.610
<v Johannes>Ja. Ähm, ich musste auch noch mal mit ihm

00:26:57.610 --> 00:26:59.350
<v Johannes>sprechen und ihn fragen, wie sie

00:26:59.350 --> 00:27:01.750
<v Johannes>sicherstellen, dass während dieser Prozess läuft,

00:27:01.750 --> 00:27:02.990
<v Johannes>dass dann keine anderen Sachen

00:27:02.990 --> 00:27:05.530
<v Johannes>passieren. Ja. Weil

00:27:05.530 --> 00:27:07.910
<v Johannes>er am Anfang, äh, seines Vortrags

00:27:07.910 --> 00:27:09.290
<v Johannes>angedeutet hat, dass er sehr häufige

00:27:09.290 --> 00:27:11.150
<v Johannes>Deployments auf sehr viele verschiedene Systeme

00:27:11.150 --> 00:27:30.580
<v Johannes>Und ich könnte mir vorstellen, dass wenn da gerade die Schattentabelle befüllt wird, dass man derweil nicht viele andere Migrationen machen sollte. Und da sind ja auch Abhängigkeiten. Ich darf ja den Code erst ändern, wenn diese Schattentabelle fertig und eingesetzt ist. Erst dann darf ich ja den Django-Code anpassen.

00:27:30.580 --> 00:27:40.440
<v Johannes>Das heißt, es ist so ein mehrstufiger Prozess, wo man zuerst die Schattentabelle anlegt und dann befüllt und dann einsetzt und dann erst den Django-Code ändert.

00:27:41.140 --> 00:27:46.180
<v Johannes>Und wie sie diese Reihenfolge sicherstellen, wurde mir aus dem Vortrag nicht ersichtlich.

00:27:46.180 --> 00:27:53.120
<v Johannes>Die haben sicherlich Systeme und Schritte da eingeplant, aber das war so für mich nicht sichtbar.

00:27:53.120 --> 00:28:01.500
<v Johannes>Ja, danach haben wir uns den Data-Oriented Django-Vortrag angesehen von Adam Johnson, auch über Datenbanken.

00:28:01.500 --> 00:28:08.180
<v Jochen>Genau, von dem es auch schon zwei, äh, auf jeder Django-Code, vielleicht wird es eine Tradition, er macht auf jeder Django-Code.

00:28:08.180 --> 00:28:10.620
<v Dominik>Vorträge, das war der drei, genau. Das ist der dritte.

00:28:10.900 --> 00:28:11.660
<v Dominik>Der dritte Teil.

00:28:11.660 --> 00:28:14.500
<v Johannes>Und er hat auch gleichzeitig drei veröffentlichte Bücher.

00:28:14.500 --> 00:28:15.000
<v Johannes>Schon.

00:28:15.000 --> 00:28:16.500
<v Johannes>Ah, deswegen drei.

00:28:16.500 --> 00:28:17.320
<v Johannes>Genau.

00:28:17.320 --> 00:28:26.820
<v Jochen>Ja, und ja, das war wie immer super. Er hat halt einen Haufen Detail-Informationen darüber, wie, was man so an Indizes benutzen kann, wie man das in Django macht und so.

00:28:26.820 --> 00:28:33.320
<v Jochen>Genau, also im Endeffekt ging es darum, Datenbanken-Reads schneller zu machen und das Mittel der Wahl ist Indizes.

00:28:33.320 --> 00:28:37.300
<v Johannes>Und ich war überrascht, dass es da innerhalb von Django auch so viele Möglichkeiten gibt, das anzupassen.

00:28:37.300 --> 00:28:40.160
<v Johannes>Ich dachte, da muss man dann immer rohes SQL in seine Migration reinschreiben.

00:28:40.160 --> 00:28:40.660
<v Johannes>Ja, hatte ich auch gedacht.

00:28:40.660 --> 00:28:41.200
<v Johannes>Das wusste ich auch nicht.

00:28:41.200 --> 00:28:42.800
<v Johannes>Was ich auch schon gesehen habe.

00:28:42.800 --> 00:28:48.940
<v Dominik>Wie macht der das dann? Hat der ein Index-Field gemacht oder was, wo er dann da bestimmte Sachen reingebracht hat?

00:28:48.940 --> 00:28:53.100
<v Johannes>In der Meta-Klasse kannst du Indizes angeben, die für die Tabelle gelten sollen, die für das Modell gelten sollen.

00:28:53.100 --> 00:28:56.460
<v Dominik>Genau, und da hat er dann einen extra Fake gemacht, was er quasi beim Save mitschreibt oder sowas?

00:28:56.460 --> 00:28:57.980
<v Dominik>Nee.

00:28:57.980 --> 00:28:59.140
<v Dominik>Nein.

00:28:59.140 --> 00:29:08.080
<v Johannes>Nee, das war, bei Adam Johnson ging es nur darum, dass du Reads verbesserst, indem du Indizes anlegst, die dann von deinen Abfragen genutzt werden.

00:29:08.080 --> 00:29:10.420
<v Johannes>Da musste keine extra Felder dafür.

00:29:10.420 --> 00:29:19.060
<v Johannes>Da musste keine extra Felder dafür anlegen, sondern du sagst dem ORM nur, du möchtest auf diesem Modell einen Index haben, der bestimmte Eigenschaften hat und bestimmte Felder abdeckt.

00:29:19.060 --> 00:29:21.960
<v Johannes>Und die Reads benutzen die automatisch.

00:29:21.960 --> 00:29:28.680
<v Johannes>Also du überlässt es quasi der Datenbank dafür zu sorgen, dass die richtigen Indizes benutzt werden und musst dann nicht separat nochmal was machen.

00:29:28.680 --> 00:29:30.660
<v Johannes>Und das ist eigentlich relativ bequem.

00:29:30.660 --> 00:29:35.480
<v Johannes>Die überraschendste Sache in diesem Vortrag war allerdings, dass man die Default-Indizes austauschen kann.

00:29:35.480 --> 00:29:39.760
<v Johannes>Das heißt, auf Primary Keys, auf Foreign Keys und auf Unique Felder.

00:29:40.180 --> 00:29:46.020
<v Johannes>Gibt es immer einen Index, braucht die Datenbank, um überhaupt diese Constraints einhalten zu können.

00:29:46.020 --> 00:29:47.180
<v Johannes>Aber die kann man ersetzen.

00:29:47.180 --> 00:29:55.700
<v Johannes>Das heißt, wenn man weiß, dass man immer zu einer ID auch den Namen abruft, könnte man das in einen Index reintun und dann diese Abfragen nur über ID und Namen machen.

00:29:55.700 --> 00:29:57.620
<v Johannes>Dann würde der Zugriff nur auf den Index.

00:29:57.620 --> 00:30:02.200
<v Jochen>Ja, aber man muss dann auch hinterher so eine Methode wie Only auf dem Query-Set verwenden.

00:30:02.200 --> 00:30:03.700
<v Johannes>Genau, also man muss es dann auch so ein bisschen anpassen.

00:30:03.700 --> 00:30:09.280
<v Johannes>Aber diese Indizes anpassen, ich wusste nicht, dass das geht, dass man die Default-Indizes austauschen kann.

00:30:09.940 --> 00:30:14.720
<v Jochen>Ja, oder dass man halt noch zusätzliche Daten in den Index mit reinschreiben kann, die dann mit ausgelesen werden.

00:30:14.720 --> 00:30:17.960
<v Jochen>Ja, oder was ich auch nicht wusste war, dass man auf dem Query-Set sagen kann Explain.

00:30:17.960 --> 00:30:22.260
<v Jochen>Und dann auch noch sagen kann sowas wie, dem gibt man so ein Argument wie JSON gleich True oder so.

00:30:22.260 --> 00:30:26.860
<v Jochen>Und dann kriegt man JSON zurück und dann kann man dieses JSON nehmen und dann in PG Mustard reinschmeißen.

00:30:26.860 --> 00:30:28.860
<v Johannes>Was allerdings nicht Open Source ist.

00:30:28.860 --> 00:30:29.720
<v Johannes>Ne, stimmt, genau.

00:30:29.720 --> 00:30:32.000
<v Johannes>Und was ist PG Mustard?

00:30:32.000 --> 00:30:32.960
<v Johannes>Senf.

00:30:32.960 --> 00:30:34.580
<v Dominik>Ja, ja, Postgres, Sender Senf.

00:30:34.580 --> 00:30:39.900
<v Jochen>Das ist so ein Tool, das dir dabei hilft, deine Statements.

00:30:39.900 --> 00:30:46.140
<v Jochen>Diese Explains sind ein sehr komisches Format und die sind sehr schwer zu lesen.

00:30:46.140 --> 00:30:53.340
<v Johannes>Und PG Mustard macht eine Visualisierung erstmal davon, die zeigt dir, welche Tabellen an welchen Schritten wie verarbeitet wurden und was du besser machen könntest.

00:30:53.340 --> 00:30:55.640
<v Johannes>Und das ist, glaube ich, sehr nützlich.

00:30:55.640 --> 00:31:08.320
<v Johannes>Was ich mir dann tatsächlich noch gewünscht hätte, also wenn das ein Open Source Tool wäre, dass man das auf seiner Datenbank laufen lassen kann und quasi Explains sich rausfischen kann und dann direkt diese Indizes anlegen lassen kann.

00:31:08.320 --> 00:31:08.780
<v Johannes>Ach so, okay.

00:31:08.780 --> 00:31:09.860
<v Johannes>Weil der Schritt wäre ja...

00:31:09.860 --> 00:31:11.260
<v Johannes>Das automatisieren, ja.

00:31:11.260 --> 00:31:13.180
<v Johannes>Tatsächlich gar nicht so kompliziert.

00:31:13.180 --> 00:31:13.760
<v Johannes>Ja.

00:31:13.760 --> 00:31:17.480
<v Johannes>Dass der dir sagt, hier wäre ein Index nützlich, probier das mal und dann klickst du drauf und dann...

00:31:17.480 --> 00:31:26.220
<v Jochen>Man kann aber auch einmal die Datenbank selber kann man loggen lassen, zum Beispiel, wenn man sagt, also ab einem bestimmten Threshold von Zeit, ich weiß nicht mehr genau, wie es geht, ich weiß nur, das geht schon.

00:31:26.220 --> 00:31:35.400
<v Jochen>Also Queries, die länger brauchen als so, logge die mal alle weg, damit ich hinterher mir das angucken kann, ob da irgendwas drin ist, wo ich offensichtlich sehe, wie man das verbessern kann.

00:31:35.400 --> 00:31:39.320
<v Jochen>Oder man kann auch sowieso die Dinger mal samplen irgendwie, dass man halt...

00:31:39.820 --> 00:31:46.720
<v Jochen>Zumindest ein Teil der Queries halt irgendwo hat, dass man halt ein repräsentatives Sample der Queries, die so auf der Datenbank laufen, halt irgendwo mitloggt.

00:31:46.720 --> 00:31:47.460
<v Jochen>Ja.

00:31:47.460 --> 00:31:51.080
<v Jochen>Aber, ja, das müsste man dann auch irgendwie in diese...

00:31:51.080 --> 00:31:55.500
<v Jochen>Dass man dann einen Explains drauf macht, keine Ahnung, das müsste man dann noch wahrscheinlich selber machen, aber, ja.

00:31:55.500 --> 00:31:57.220
<v Jochen>Also da ist noch, da sind noch Lücken.

00:31:57.220 --> 00:31:57.640
<v Jochen>Ja.

00:31:57.640 --> 00:31:58.500
<v Jochen>Im Tooling.

00:31:58.500 --> 00:31:59.360
<v Jochen>Ja.

00:31:59.360 --> 00:32:00.040
<v Jochen>Ja.

00:32:00.040 --> 00:32:01.540
<v Jochen>Genau, jetzt...

00:32:01.540 --> 00:32:04.500
<v Dominik>Ja, also jetzt sind wir quasi schon in der Pause und den Rest werden wir wahrscheinlich morgen machen.

00:32:04.500 --> 00:32:06.740
<v Dominik>Ich wollte aber doch mal ganz kurz auf den Workshop eingehen.

00:32:06.740 --> 00:32:09.500
<v Dominik>Ich habe da gestern eben so ein bisschen drüber geskript, einfach weil...

00:32:09.820 --> 00:32:11.220
<v Dominik>Ich Sarah nicht direkt verjagen wollte.

00:32:11.220 --> 00:32:19.700
<v Dominik>Es war tatsächlich dieses Agent-Ding, wie man das halt macht, ja, ist halt Agents aneinanderhängen und überpompting.

00:32:19.700 --> 00:32:26.800
<v Dominik>Das ist sehr spannend, dass man halt Agents fragt, was Agents machen sollen mit dem Ergebnis und dann halt verschiedene Queries bereitstellt.

00:32:26.800 --> 00:32:31.540
<v Dominik>Das ist aber eigentlich auch so nicht so viel Neues, aber ich weiß nicht, würdest du das auch so machen?

00:32:31.540 --> 00:32:33.600
<v Jochen>Ich weiß es nicht so genau.

00:32:33.600 --> 00:32:37.320
<v Jochen>Ich habe mich noch nicht so richtig mit diesen ganzen Geschichten beschäftigt.

00:32:37.320 --> 00:32:39.780
<v Jochen>Ich weiß nicht, ob ihr mir das schon mal angucken wollt, es gibt auch von Pidentic.

00:32:39.780 --> 00:32:45.340
<v Jochen>Gibt es da irgendwie so ein Projekt, irgendwie Pidentic Agents oder ich weiß nicht mehr genau, wie das heißt.

00:32:45.340 --> 00:32:52.560
<v Jochen>Das sah ganz interessant aus, dass man das halt damit so ein bisschen strukturierter machen kann.

00:32:52.560 --> 00:33:02.920
<v Jochen>Aber ich finde das vor allen Dingen blöd, dass die Namen da wieder so verwirrend sind, weil Agents in dem Hype-Kontext quasi oder so, wie es Leute jetzt gerade verwenden,

00:33:02.920 --> 00:33:08.460
<v Jochen>halt was ganz anderes bedeutet als in einem akademischen Bereich und da bedeutet es was ganz anderes, als was Leute vielleicht darunter verstehen.

00:33:08.460 --> 00:33:09.460
<v Jochen>Und dann...

00:33:09.780 --> 00:33:12.500
<v Jochen>Naja, es ist irgendwie schwer zu erklären, was das denn überhaupt ist.

00:33:12.500 --> 00:33:21.960
<v Jochen>Also ich meine, wenn man jetzt einfach sowas sagt, wie ist es halt LLM in der Loop, dann ist es relativ klar, ja ist okay, ist halt außenrum ein bisschen Logik und ab und zu fragt man halt in LLM nach irgendwelchen Regeln.

00:33:21.960 --> 00:33:31.940
<v Jochen>Ja, aber dann ist halt die Frage, ist das jetzt schon wirklich mehr als einfach nur irgendwie, man fragt halt die Apis von LLMs, warum nennt man das jetzt irgendwie, also was ist...

00:33:31.940 --> 00:33:37.840
<v Dominik>Ja, ich finde ganz ehrlich, diese ganz strikte Auslegung davon, dass nur das ein Agent ist, der selbstständig irgendwelche Sachen macht.

00:33:37.840 --> 00:33:39.740
<v Jochen>Ja, der unter seiner Identität irgendwie Dinge tut.

00:33:39.740 --> 00:33:42.980
<v Jochen>Und das ist ja meistens dann überhaupt gar nicht so, sondern eher...

00:33:42.980 --> 00:33:56.000
<v Dominik>Ja, aber ich finde, da sollte man vielleicht nicht ganz so streng sein, weil wenn das Ding halt schon dann halt so einen Act-Prozess hat, weil du halt diese Tools mit Python-Funktionalität verbinden kannst, dann ist es ja im Prinzip genau das, was du willst.

00:33:56.000 --> 00:33:59.000
<v Jochen>Ja, du hast halt manche Teile von deinem Code sind halt in LLM, das halt...

00:33:59.000 --> 00:34:09.700
<v Dominik>Genau, und das heißt, du kannst aber dann tatsächlich genau beim LLM diesen einen, ob man jetzt Assessor nennt oder wie auch immer, über dein JSON-Result von dem LLM parsen lassen und sagen kann, welche Funktionen...

00:34:09.700 --> 00:34:21.300
<v Dominik>Und dann kannst du halt dann da schon echte APIs anbinden, wo du halt dann eine Autonomie, also so weit herstehen kannst, wie weil du selber mit deinem Tango in der Lage bist, externe Dinge zu steuern.

00:34:21.300 --> 00:34:24.680
<v Dominik>Und das ist ja schon irgendwie Agentik oder sowas.

00:34:24.680 --> 00:34:28.980
<v Jochen>Ja, ist alles noch sehr, sehr neu, aber ja.

00:34:28.980 --> 00:34:30.560
<v Dominik>Ja, also ich finde, das ist schon...

00:34:30.560 --> 00:34:31.880
<v Dominik>Ist aber natürlich, ist schon interessant.

00:34:31.880 --> 00:34:33.700
<v Dominik>Mehr Agentik als andere Dinge.

00:34:33.700 --> 00:34:35.680
<v Dominik>Ja, keine Ahnung.

00:34:35.680 --> 00:34:39.660
<v Jochen>Also ja...

00:34:39.660 --> 00:34:41.460
<v Jochen>Du hast ja schon gesagt, wo wir sind. Wir sind hier in diesem...

00:34:41.460 --> 00:34:43.260
<v Dominik>Wir sitzen in der Lobby von dem Hotel.

00:34:43.260 --> 00:34:49.060
<v Jochen>In der Lobby von dem Hotel. Vielleicht hört man ein bisschen hinterher Geräusche oder auch Phonic hat einen sehr guten Job gemacht, dann hört man nichts mehr davon.

00:34:49.060 --> 00:34:50.860
<v Jochen>Das wissen wir aber jetzt noch nicht.

00:34:50.860 --> 00:34:51.960
<v Jochen>Das wissen wir jetzt noch nicht.

00:34:51.960 --> 00:34:52.320
<v Jochen>Ja.

00:34:52.320 --> 00:35:02.040
<v Jochen>Ja, es gibt ja heute noch ein paar Vorträge über Software-Quality. Ich habe mir noch ein paar so Sachen rausgeschrieben, über eine Python-Mystery, über Celery, über die Baute, die wir benutzen und dann natürlich noch Lightning-Talks.

00:35:02.040 --> 00:35:02.300
<v Jochen>Und Lightning-Talks.

00:35:02.300 --> 00:35:04.020
<v Johannes>Nicht sehr gespannt. Lightning-Talks ist immer gut.

00:35:04.020 --> 00:35:07.500
<v Dominik>Du wolltest auch einen Lightning-Talk machen, darüber, wie man fünf Minuten einschlafen kann, habe ich gehört.

00:35:07.500 --> 00:35:09.020
<v Dominik>Das weiß ich noch nicht, ob ich mich traue.

00:35:09.020 --> 00:35:12.640
<v Dominik>Ich wäre gerne direkt am Anfang eingeschlafen von dem Lightning-Talk.

00:35:12.640 --> 00:35:20.180
<v Johannes>Ich habe ja nur fünf Minuten dann in dem Lightning-Talk. Also es könnte, wenn dann alle schlafen, dann raube ich natürlich direkt alle Laptops weg.

00:35:20.180 --> 00:35:31.140
<v Johannes>Ja, also heute sehe ich das nicht mehr, aber generell ist das eine Experience. Ich habe das ja damals in Heidelberg schon gemacht und ich bin ja auch nicht scheu, jetzt was öffentliche Auftritte angeht.

00:35:31.140 --> 00:35:34.120
<v Johannes>Aber das ist generell eine Experience, die kann ich jedem empfehlen.

00:35:34.120 --> 00:35:38.140
<v Johannes>Und wenn jemand die Gelegenheit hat, einen Lightning-Talk zu sehen...

00:35:39.020 --> 00:35:41.600
<v Johannes>Oder zu geben, dann sollte man die auf jeden Fall wahrnehmen.

00:35:41.600 --> 00:35:45.380
<v Johannes>Und jetzt habe ich mich gerade selber überredet, oder?

00:35:45.380 --> 00:35:51.560
<v Dominik>Ja, ich würde sagen, wir können gleich morgen dann über den Lightning-Talk von Johannes noch berichten.

00:35:51.560 --> 00:35:52.000
<v Dominik>Sehr gut.

00:35:52.000 --> 00:35:53.460
<v Dominik>Cool.

00:35:53.460 --> 00:35:58.260
<v Dominik>Okay, dann haben wir heute tatsächlich eine kurze Folge für euch gehabt.

00:35:58.260 --> 00:35:58.540
<v Dominik>Ja.

00:35:58.540 --> 00:36:01.940
<v Dominik>Vielleicht die Woche wieder. Wir wollen, wie gesagt, nicht versprechen.

00:36:01.940 --> 00:36:03.840
<v Jochen>Nee, aber möglicherweise.

00:36:03.840 --> 00:36:07.820
<v Dominik>Für heute hat es schon mal Spaß gemacht. So einen kleinen Sneak-Peak auf die Jungle-Con nebenbei.

00:36:07.820 --> 00:36:08.240
<v Dominik>Ja.

00:36:08.860 --> 00:36:09.660
<v Dominik>Dann schaut ihr rein.

00:36:09.660 --> 00:36:11.200
<v Dominik>Hallo, der Python-Podcast hier für jedes Feedback.

00:36:11.200 --> 00:36:12.820
<v Dominik>Wünsche euch was. Bis bald.

00:36:12.820 --> 00:36:13.400
<v Dominik>Tschüss.

00:36:13.400 --> 00:36:14.200
<v Dominik>Tschüss.
