Transcript: Live von der DjangoCon Europe 2025 in Dublin - Tag 1

· Back to episode

Full episode transcript. Timestamps refer to the audio playback.

Dominik

Ja, hallo, herzlich willkommen beim Python-Podcast, Episode 63.

Dominik

Heute gibt es eine Sonderausgabe.

Dominik

Wir sind nämlich auf der JungleCon in Dublin.

Jochen

Ja, und wir sind...

Jochen

Hallo, Jocken.

Jochen

Hallo, Dominik. Johannes, Dominik.

Jochen

Johannes.

Jochen

Hallo.

Jochen

Hi, Sarah.

Jochen

Und?

Jochen

Hallo.

Jochen

Ja, wir haben einen Gast, Sarah.

Dominik

Ja, wir wollten euch ein bisschen was erzählen, was hier so passiert

Dominik

und das vielleicht auch die nächsten Tage so machen.

Dominik

Das wissen wir aber noch nicht ganz genau.

Dominik

Wir wollen nichts mehr versprechen.

Dominik

Wir haben letztens schon so ein paar Sachen versprochen,

Dominik

die ein bisschen spät dran waren beim Release.

Dominik

Das machen wir diesmal nicht.

Dominik

Sondern wir erzählen euch einfach ein bisschen, wie es hier so ist.

Dominik

Lassen den News-Tag diesmal weg.

Jochen

Und gucken, was so passiert. Genau.

Jochen

Ja, ähm...

Jochen

Wie gefällt es euch denn hier in Dublin?

Jochen

Also, wir sind ja gestern angekommen

Johannes

und wir sind gleich von...

Johannes

Am Taxistand hat uns die freundliche Dame darauf hingewiesen,

Johannes

dass heute sehr gutes Wetter wäre.

Johannes

Weil es nicht regnet.

Johannes

Und das hat sich dann hier im Hotel...

Johannes

Waren sie auch alle glücklich, dass es nicht regnet?

Johannes

Leider hat es dann am Nachmittag doch noch

Johannes

angefangen zu regnen.

Johannes

Aber ich hab gehört, es war Average.

Jochen

Ja, aber es war schon so,

Jochen

dass man sieht dann so Regenschlieren

Jochen

so im Wind vorbeiziehen.

Johannes

Ja, und als es ins Restaurant reingeregnet hat,

Johannes

haben sie auch alle gesagt, ach, das ist noch durch.

Johannes

Also seid froh, wenn ihr gerade im Trocknen seid.

Jochen

Und es hat auch auf den Tisch getropft ein bisschen von oben.

Jochen

Alles durchschnittlich.

Jochen

Alles irisches Wetter.

Johannes

So war unser erster Eindruck gestern.

Jochen

Ja, wir sind nämlich auch alle im gleichen Flugzeug gekommen.

Jochen

Das fand ich auch sehr lustig.

Jochen

Dass da irgendwie so...

Jochen

Wie ein Drittel von den Passagieren

Jochen

irgendwie wegen der Django-Con

Jochen

darüber geflogen ist.

Dominik

Ja, aber vielleicht wollen wir auch ein bisschen was

Dominik

zur Konferenz erzählen.

Dominik

Und tatsächlich, ich glaube, Sarah, du könntest vielleicht anfangen,

Dominik

weil du hast auch die Keynote gehalten am Anfang.

Dominik

Ja.

Dominik

Ja, klar.

Sarah

Ich habe eine Keynote gemacht

Sarah

und ich habe

Sarah

gesprochen über...

Dominik

Wie man bei Django mitmachen kann.

Dominik

Genau.

Sarah

So auf meine Meinung.

Sarah

Django braucht mehr

Sarah

PR-Reviews, weil

Sarah

wir haben so viele

Sarah

Pull-Requests und nicht so viele Leute,

Sarah

die PR-Reviews machen.

Sarah

Und ich glaube,

Sarah

es ist...

Sarah

Nicht so viele Leute denken,

Sarah

das ist ein gutes Ding zu machen.

Sarah

Das ist natürlich auch total schwierig,

Sarah

weil man traut sich das erstmal gar nicht zu.

Dominik

Warum sollte ich jetzt unbedingt

Dominik

das große Django-Reviewen machen?

Dominik

Aber das, was du gesagt hast,

Dominik

macht doch einfach mit. Das ist super.

Dominik

Und man kann das auf jeden Fall gebrauchen.

Johannes

Wir sollten vielleicht noch sagen, dass

Johannes

Sarah der aktuelle Django-Fellow ist

Johannes

und dass sie deshalb durchaus

Johannes

Autorität hat, darüber zu sprechen,

Johannes

wie man da mitmacht.

Johannes

Der Django-Fellow ist von der

Johannes

Django Software Foundation

Johannes

eine Position, wo eine

Johannes

Person bezahlt wird, um an Django

Johannes

zu arbeiten. Vollzeit.

Johannes

Das heißt, wie lange machst du das schon, Sarah?

Sarah

Seit ein Jahr.

Sarah

Seit einem Jahr schon.

Johannes

Das heißt, du hast wirklich genügend Erfahrung,

Johannes

zu sagen,

Johannes

was gebraucht wird und was nicht gebraucht wird.

Johannes

Ja.

Johannes

Wir haben ja alle schon

Johannes

in so Umgebungen gearbeitet, wo man

Johannes

Pull-Requests macht und wo dann Review gemacht wird

Johannes

und ich hatte immer das Gefühl,

Johannes

dass Review so ein bisschen

Johannes

die Schranke ist, dass da

Johannes

ein Gatekeeper steht

Johannes

und sagt, du darfst oder du darfst nicht.

Dominik

Aber es gibt ja noch nach dem Pull-Request

Dominik

die Mergers. Genau, das ist

Johannes

der erste Sicherheitsmechanismus,

Johannes

der mir gut gefallen hat, dass man

Johannes

nicht die

Johannes

alleinige Verantwortung hat.

Johannes

Aber du hast ja schon so ins Plenum gesagt,

Johannes

tut das bitte.

Johannes

Genau.

Sarah

Ich hoffe, dass es gibt mehr

Sarah

als ein Mann,

Sarah

dass ein Pull-Request

Sarah

Review machen und wir können

Sarah

viele Leute

Sarah

ihre Meinung

Sarah

sprechen, dass

Sarah

ja, diese Feature

Sarah

gefällt mir oder nicht und

Sarah

Es gibt ja so verschiedene

Sarah

Seiten, von denen man das sehen kann.

Dominik

Jeder hat ja so einen eigenen Stil und da gefällt

Dominik

anderen Leuten, fällt natürlich andere Dinge

Dominik

fallen denen auf. Ja, klar.

Dominik

Ja, aber

Jochen

gibt es irgendeine

Jochen

Erkenntnis darüber, warum

Jochen

das vielleicht so wenig, warum Leute das nicht so gerne

Jochen

machen oder so, oder kann man das eventuell irgendwie

Jochen

leicht, könnte man die Motivation leicht verbessern

Jochen

oder so, ich weiß es nicht so genau. Sarah sagt, es dauert zu lang.

Jochen

Klar, es gibt,

Jochen

es ist schwer zu sagen,

Sarah

warum man das

Sarah

machen sollte, weil

Sarah

ja,

Sarah

es gibt

Sarah

kein Geld und

Sarah

Das siehst du mir jetzt auch nicht.

Sarah

Und dann, du bist nicht

Sarah

die

Sarah

Author von

Sarah

dieser Code.

Dominik

Der Ruhm und Ehre geht an den Menschen, der diesen Code

Dominik

mitgeschrieben hat.

Sarah

Ich weiß nicht,

Sarah

warum es gibt

Sarah

ein paar Leute, das

Sarah

zu viel Zeit

Sarah

schon, aber

Sarah

ob

Sarah

man ein paar

Sarah

Stunden pro

Sarah

Monat

Sarah

kann PR

Sarah

oder pro Woche

Sarah

PR-Reviews

Sarah

machen, dann es kann

Sarah

so viel für

Sarah

Django

Sarah

machen. Die Django-Community

Sarah

profitiert auf jeden Fall massiv

Dominik

von diesem Ding. Ich habe es mir

Dominik

tatsächlich,

Dominik

überlegt, ob ich nicht mal mir sowas angucken will

Dominik

und hatte mich auch gefragt, ob ich mich denn für gut

Dominik

genug halte, das Django-Review

Dominik

zu machen. Das war tatsächlich auch so eine Hürde.

Dominik

Auf jeden Fall.

Dominik

Auf jeden Fall. Es gibt einen Endpunkt, also

Dominik

code.django-project.com,

Dominik

wo man dann halt die offenen

Dominik

Pull-Requesting kann und filtern kann nach Dingen,

Dominik

die einen interessieren und da kann man sich dann

Dominik

mit auseinandersetzen und

Dominik

sich einen raussuchen, wo man halt tatsächlich schauen

Dominik

kann. Es gibt auch eine Anleitung,

Dominik

also ein Contributors-Guide, wo man halt ein bisschen

Dominik

sieht, auf was man alles achten soll,

Dominik

ich glaube, die Sachen, die man da sieht, sind schon

Dominik

durch verschiedene Prozesse gegangen, also

Dominik

ihr nennt das Triage, glaube ich.

Dominik

Und in diesem Triage

Dominik

wird halt geguckt, gibt es schon Tests,

Dominik

gibt es schon Dokumentation und

Dominik

ist das denn alles einigermaßen ordentlich?

Dominik

Und was ich auch spannend herausfordernd

Dominik

fand, war, dass es halt verschiedene Teile

Dominik

von Django gibt, die alle auch einen unterschiedlichen

Dominik

Stil haben, also wahrscheinlich weil unterschiedliche Leute

Dominik

daran geschrieben haben, das so herauszufinden,

Dominik

dass das schon, ja, interessant ist,

Dominik

da so ein bisschen dran zu

Dominik

trainieren.

Dominik

Es gibt halt so Teile, wo

Jochen

die Innereien vom ORM oder so,

Jochen

da glaube ich, viele Leute würden da zurückschrecken

Jochen

und denken so, oh, oh.

Jochen

Da sind vielleicht auch nicht ganz so viele PRs

Jochen

offen.

Jochen

Genau, das wäre auch interessant. Gibt es da irgendwie Tendenzen,

Jochen

wo halt die meisten Pull-Requests

Jochen

offen sind, oder ist das

Jochen

komplett über die Code-Basis verteilt?

Jochen

Es gibt viel für die

Jochen

ORM, es ist ein

Sarah

sehr...

Sarah

Es ist ein großer Teil.

Sarah

Ja, genau, und es ist

Sarah

ein...

Sarah

Ja, ein Kernbaustein.

Sarah

Genau, und es gibt ein paar Leute,

Sarah

das können diese Reviews

Sarah

sehr gut machen. Es gibt

Sarah

einen Mann, der heißt Simon

Sarah

Charette, und

Sarah

er macht

Sarah

die besten Reviews

Sarah

und viele

Sarah

seit...

Sarah

Es wird wie jedes

Sarah

Tag ein bisschen

Sarah

für Django machen.

Sarah

Aber

Sarah

ich weiß nicht, es gibt...

Sarah

ein paar

Sarah

PRs für vielleicht

Sarah

jedes

Sarah

Teil von Django.

Dominik

Das heißt, ihr findet auf jeden Fall einen

Dominik

Teil, wo ihr noch mitmachen könnt.

Dominik

Das ist auf jeden Fall eine gute Sache, ja.

Dominik

Und es ist auch eine super wichtige Sache, diese Code-Reviews.

Johannes

Also in allen Teams, in denen ich

Johannes

bisher gearbeitet habe, waren Code-Reviews

Johannes

einfach super wichtig, um

Johannes

das Team zusammenzuhalten.

Johannes

Gibt es die lieber, oder bekommst du die lieber?

Johannes

Das ist eine sehr schwierige Frage,

Johannes

weil es sehr auf den Kontext ankommt.

Johannes

In den Teams, in denen ich gearbeitet habe,

Johannes

habe ich beides gleich gerne gemacht.

Johannes

Weil es einfach ein Teil...

Johannes

Es war so ein Geben und Nehmen.

Johannes

Einerseits

Johannes

habe ich natürlich, wenn du ein PR stellst,

Johannes

erwartest du ja, gerade in einem kommerziellen

Johannes

Kontext, dass du nicht vier Wochen warten musst.

Johannes

Und das heißt,

Johannes

du möchtest, dass die Kollegen das schnell machen.

Johannes

Und umgekehrt verpflichtet es dich dann

Johannes

natürlich auch, darauf zu reagieren,

Johannes

wenn jemand anders einen PR stellt.

Dominik

Das ist in Open Source vielleicht noch ein bisschen anders

Dominik

als im globalen Kontext.

Dominik

Im professionellen Kontext hast du halt auch

Dominik

diese politische Ebene dazwischen, dass man

Dominik

seinen Kollegen immer dann direkt mergt,

Dominik

weil man mag die ja und möchte keinen Ärger haben.

Dominik

Oder man ist nicht allzu kritisch.

Dominik

Engere Teams, also wenn du mit zehn Leuten zusammenarbeitest,

Johannes

ist das was anderes, als wenn du im Open Source

Johannes

mit tausend Leuten zusammenarbeitest.

Jochen

Und was man bei einer Firma oder so auch oft machen kann,

Jochen

ist, dass man einfach erst mergt und dann reviewt.

Jochen

Das ist jetzt bei Django vielleicht eher schlecht.

Jochen

Ja, weil wenn

Sarah

seine Kollegen etwas

Sarah

kaputt machen, dann

Johannes

spätestens... Dann holt man sie sich und

Johannes

sagt ihnen, du, du, du.

Johannes

Das darfst du aber nicht. Mach

Dominik

das nicht nochmal. Ja, aber wenn man

Dominik

Tests gehabt hätte, ja. Ja, klar. Also in dem Sinne

Johannes

ist das Review hier ein viel

Johannes

größeres Quality-Gate. Es ist ein viel größeres

Johannes

es darf nur Sachen rein,

Johannes

die auch reingehören.

Johannes

Aber umso wichtiger ist es ja, dass tatsächlich Leute

Johannes

kommen und das dann auch tun.

Dominik

Und ich glaube auch als Reviewer kann man

Dominik

was lernen. Also auch wie man Reviews macht.

Dominik

Absolut. Und es ist ein sehr wichtiger

Johannes

Skill. Und ich glaube

Johannes

aber, dass es nicht, also

Johannes

für mich ein Kernpunkt, den ich

Johannes

mir bei deinem Vortrag auch gedacht habe, ist, wenn ich

Johannes

einen PR stelle, dann habe ich hinterher eine Zahl

Johannes

an meinem GitHub-Account dranstehen.

Johannes

Wenn ich Review mache, dann

Johannes

stecke ich da vielleicht genauso viele Stunden rein.

Johannes

Aber das ist unsichtbar.

Johannes

Und schon allein dieses

Johannes

Number-Goes-Up-Spiel, was man

Johannes

da spielen kann, ist ja schon ein Motivator.

Dominik

Das ist ja mehr Gamification für deinen

Dominik

Review-Account. Ja, ich weiß, dass das bei mir

Johannes

funktioniert und ich weiß, dass das bei vielen anderen

Johannes

Leuten funktioniert. Und es ist ja auch was

Johannes

wert. Es ist ja auch was wert. Das hast du auch

Johannes

in deinem Vortrag gesagt. Wenn jemand

Johannes

bevor sich die Leute für Summer of Code vorbereiten,

Johannes

machen sie schnell noch fünf PRs und sagen dann,

Johannes

haha, ich habe da was reingekriegt.

Johannes

Aber niemand würde auf die Idee kommen, fünf Reviews

Johannes

zu machen, weil da kann man nicht draufzeigen und sagen,

Johannes

ich habe Review gemacht.

Johannes

Und ich glaube, das ist einer von den

Johannes

Motivatoren, die da einfach fehlt. Aber es ist

Johannes

auch sowas Unsichtbares.

Johannes

Ein PR ist eine Sache und

Johannes

die macht man und dann ist die

Johannes

dafür immer. Und diese Review ist sowas,

Johannes

ich habe dir ein paar Kommentare

Johannes

gesagt. Und die werden

Jochen

ja auch unter Umständen gar nicht Teil des Repositories,

Jochen

sondern Teil des Trucks.

Jochen

Das Truck wird dann irgendwann

Jochen

irgendwas anderes migriert und dann

Jochen

schicken sie dann oder so. Also es ist einfach nicht sichtbar.

Johannes

Es ist nicht sichtbar, dass jemand Review gemacht hat.

Johannes

Es ist nicht, es gibt keinen

Johannes

Punkt, den man dafür kriegt, kein Sternchen.

Dominik

Ruhm und Ehre der Community.

Johannes

Ja, natürlich, es verbessert das, aber das

Johannes

reicht offenbar nicht. Denkst du,

Sarah

es gibt etwas, das Django machen

Sarah

kann für das?

Johannes

Ja, es wurde ja vorhin auch schon vorgeschlagen,

Johannes

dass man einfach das sichtbar macht.

Johannes

Dass man sichtbar macht, wer Reviews

Johannes

macht. Auch bei der

Johannes

ersten schon. Du hast auch gesagt,

Johannes

es gibt eine Gruppe von Leuten, die das

Johannes

Review-Bit haben oder wie auch immer,

Johannes

die dann halt da aufgehört sind.

Johannes

Aber das ist für mich jetzt als

Johannes

Angestellten oder

Johannes

als Freelancer, ich habe da nicht genügend Zeit,

Johannes

um in diese Gruppe vorzustoßen.

Johannes

Das heißt für mich als

Johannes

Einzelperson wäre es wichtig, dass

Johannes

wenn ich so ein Review mache,

Johannes

dass es dann auch sofort irgendwo steht.

Johannes

Ich will Instant Gratification haben.

Johannes

Und ich glaube,

Johannes

wenn man das sichtbar machen würde, dass es das gibt,

Johannes

und dass man dafür Punkte

Johannes

bekommt, egal welcher Art die sind,

Johannes

dann würde das schon deutlich mehr Leute

Johannes

anziehen. Ich weiß aber nicht, ob das

Johannes

Pull-Request-Review-Leadership-Board

Johannes

vielleicht

Johannes

umgekehrt

Johannes

muss man natürlich auch aufpassen,

Johannes

dass das nicht so Leute anzieht, die dann sagen, ja, ja, ja.

Johannes

Ja, genau.

Johannes

Shai

Sarah

Berger hat mir gesagt,

Sarah

dass es gab

Sarah

ein Ding

Sarah

für die Co-Team. Es gibt

Sarah

kein Co-Team jetzt, aber

Sarah

vorher

Sarah

man muss fünf

Sarah

PR-Reviews machen und dann

Sarah

ihre

Sarah

PR kann ein Review

Sarah

haben.

Sarah

Und das hat

Sarah

eigentlich funktioniert,

Sarah

Shai hat gesagt.

Sarah

Vielleicht das ist auch eine Idee,

Sarah

dass wir können das wieder machen oder

Sarah

etwas ähnlich.

Sarah

Keine Ahnung.

Dominik

Es gab ja noch die nächste Idee dann, dass halt viele

Dominik

von den erfolgreich

Dominik

reviewten Pull-Requests dann irgendwie

Dominik

kurz vor Mergen liegen bleiben, weil auch da ja

Dominik

niemand da ist, der das hauptberuflich

Dominik

macht. Und es halt nur sehr wenige

Dominik

Merger gibt. Und wir hatten

Dominik

eben die Diskussion draußen

Dominik

nochmal. Also ich glaube, Karin Gibson hat gesagt,

Dominik

hey, was hältst du denn davon,

Dominik

wenn es mehr Leute gibt, die mergen? Und wir haben uns

Dominik

draußen unterhalten und gesagt, ja,

Dominik

Django ist deswegen toll seit 20 Jahren,

Dominik

weil es total stabil ist und der

Dominik

Code total super ist und die Dokumentation total

Dominik

toll ist. Und ja, dann

Dominik

kam halt wieder dieses Thema auf,

Dominik

wir merchen das. Und das wäre natürlich

Dominik

auf einmal,

Dominik

muss man sehr aufpassen, wer das dann ist.

Dominik

Weil sonst hast du halt Sachen drin, die dann

Dominik

vielleicht nicht so passen. Und wie viele

Dominik

von diesen Mergers gibt es? Keine Ahnung.

Dominik

Was hältst du davon? Also du hast

Dominik

eben gesagt, du weißt es nicht genau.

Sarah

Also es gibt jetzt

Sarah

vier Mergers.

Sarah

Es gibt

Sarah

die Fellows, ich und Natalia.

Sarah

Ich glaube, es gibt

Sarah

Marisch Felisiak und

Sarah

Cloud Poros.

Sarah

Aber

Sarah

die meisten

Sarah

Purikers sind

Sarah

bei den Fellows.

Sarah

Vielleicht

Sarah

Marisch

Sarah

macht schon

Sarah

ein bisschen mehr.

Sarah

Aber

Sarah

ich weiß nicht, weil es gibt

Sarah

die

Sarah

Entscheidung,

Sarah

dass es ist

Sarah

äh,

Sarah

wirklich gut.

Sarah

Und es ist auch die Entscheidung,

Sarah

dass, ähm,

Sarah

ob etwas

Sarah

falsch gemacht oder etwas

Sarah

nicht so gut ist, dass

Sarah

du kannst das

Sarah

besser machen.

Sarah

Und du glaubst, dass, okay,

Sarah

vielleicht dieser

Sarah

PR-Author

Sarah

geht weg,

Sarah

weil so viele Leute

Sarah

bleiben nicht.

Sarah

Dann, ja,

Sarah

ich verstehe

Sarah

die Code gut genug, dass

Sarah

ich glaube, ich kann das

Sarah

besser machen oder, ähm,

Sarah

und das, keine Ahnung,

Sarah

wie viele Leute, ähm,

Sarah

würde das auch

Sarah

fühlen, weil es ist

Sarah

für mich, ich fühle, das ist

Sarah

echte Arbeit und

Sarah

vielleicht das braucht,

Sarah

ja, man sollte

Sarah

Geld verdienen.

Sarah

Ja, so, keine Ahnung.

Sarah

Ähm,

Sarah

aber wir können versuchen.

Sarah

Das ist so eine Probe im Merch.

Sarah

Ich hab das jetzt gemerkt.

Sarah

Fandet ihr das auch okay?

Johannes

Ja, es ist auf jeden Fall

Johannes

ein schwieriges Problem und, ähm,

Johannes

das ist wieder so ein, wir haben da ja auch gestern

Johannes

drüber gesprochen, ja, die, die technischen Probleme

Johannes

sind ja oft relativ einfach,

Johannes

also da kommen wir alle klar damit,

Johannes

aber dann die organisatorischen und die Menschen

Johannes

und die sozialen und die psychologischen und dann

Johannes

da ist es

Johannes

oft schwieriger als die, als

Johannes

der reine Code.

Johannes

Und da gab es auch noch,

Dominik

den nächsten interessanten Vorschlag

Dominik

und zwar, dass man halt die LNMs zur Hilfe nimmt,

Dominik

um bestimmte Stufen da vorzubereiten.

Dominik

Ähm, ich

Dominik

finde die Idee gar nicht schlecht,

Dominik

ehrlicherweise, weil ich glaube, wenn man sich so ein bisschen Arbeit

Dominik

macht mit so Agents, die

Dominik

dann customized sind für

Dominik

Pull-Requests oder sowas, dann kommt man da

Dominik

relativ weit mit, also auch mit dem Reviewen

Dominik

von diesen Pull-Requests.

Dominik

Ähm, ja, aber was...

Jochen

Naja, das kann natürlich auch so ein Katz-und-Maus-Spiel

Jochen

werden dann, weil es wird dann

Jochen

möglicherweise, also du hast dann halt,

Jochen

LNMs, die generieren PRs und dann

Jochen

andere LNMs, die, ähm,

Jochen

quasi, die weisen die dann ab und dann

Jochen

wird, kann man auf beiden Seiten aufrüsten,

Jochen

aber irgendwie hilft das dann auch.

Dominik

Ja, vielleicht kommt ja dann tatsächlich ein ordentlicher Pull-Request bei raus.

Dominik

Also das ist ja eigentlich das, was du willst.

Dominik

Von wem der dann kommt, ist ja dann fast wurscht.

Jochen

Ist auch egal, genau, wenn es stimmen würde hinterher, ja,

Jochen

dann wäre es auch ein bisschen egal. Ja, ich weiß es nicht,

Jochen

vielleicht muss man es einfach ausprobieren, keine Ahnung.

Jochen

Ja.

Dominik

Vielleicht das, kleiner Übergang von dem

Dominik

Thema von Sarah, weil es gab noch so ein Workshop,

Dominik

wie man Agents macht, das war auch gar nicht,

Dominik

nicht uninteressant.

Dominik

Es war nicht ganz so viel

Dominik

Neues zu dem, was wir eh schon so machen,

Dominik

aber es ist schon spannend,

Dominik

wie man sowas,

Dominik

einen Agenten dazu bringt. Wie wurde denn da

Jochen

Agents eigentlich definiert? Also meine Definition

Jochen

vorweg wäre einfach so, LLM

Jochen

in a Loop.

Jochen

Ja, okay, genau.

Dominik

Das war ziemlich genau das, was wir da

Dominik

gemacht haben, also einen Loop bauen für

Dominik

LNMs, die dann verschiedene Prozesse

Dominik

durchgehen können und dann halt Funktionen aufrufen

Dominik

und Scraphyper dann halt für einen

Dominik

eine Beantwortung, eine Frage, einen mehrstufigen

Dominik

Agentenprozess, um bestimmte Sachen

Dominik

dann to buy sind zu können.

Dominik

Was man halt auch für so ein Pull-Request machen könnte.

Dominik

Könnte halt gucken, hey, sind die Docs drin

Dominik

und so weiter, sind die denn da, hast du einen Verbesserungsvorschlag

Dominik

für die Docs, gehst du zum nächsten Test, sind die Tests drin,

Dominik

gehen die Tests durch, in welchem Kontext gehen die Tests, sind die Tests

Dominik

negativ, ja, also sind die Sachen,

Dominik

die zum Beispiel rausgeflogen sind, gehen die Tests

Dominik

da jetzt auch kaputt und wie ist das

Dominik

und wenn du was verbesserst, wenn du was fixt, hast du

Dominik

einen Test geschrieben vorher, der zeigt, dass das kaputt ist und ist

Dominik

der Test danach grün, solche Sachen. Und

Dominik

das kann man, glaube ich, durchaus in so einem

Dominik

mehrstufigen Agenten beibringen.

Dominik

Aber auch das ist halt wieder Arbeit, ja.

Dominik

Wieder dabei sind so, hey,

Dominik

wir brauchen tatsächlich ja für

Dominik

diese Open-Source-Geschichte so ein bisschen

Dominik

mehr Funding. Und das ist auch die Frage, woher das

Dominik

kommt. Also da gibt es so

Dominik

verschiedene Gates, die wir ja kennen.

Johannes

Ja, aber alle unsere Zuhörer werden ja jetzt

Johannes

gleich losgehen und PRs reviewen

Johannes

und auch an die

Johannes

DSF spenden. Genau.

Dominik

Wir den Spenden-Link

Dominik

putzen wir auch, meinte ich. Oh ja, den sollte man da

Dominik

auch.

Dominik

Ja, ich habe tatsächlich

Dominik

ab und zu mal so die CTOs

Dominik

oder die ein bisschen anderes Level noch

Dominik

versucht zu bequatschen für, hey, wir

Dominik

benutzt noch die ganze Zeit so Open-Source-Software. Wie wäre es denn,

Dominik

wenn ihr von dem Budget so ein bisschen wieder zurückgebt?

Dominik

Und die meiste Antwort war so, ja, warum denn?

Dominik

So, okay, ja,

Dominik

weil ohne das würde es nicht funktionieren.

Dominik

Und ich habe das Gefühl, dass man bei den

Dominik

kapitalistischen Organisationen da so ein bisschen

Dominik

auf wenig Gegenliebe stößt, aber

Dominik

vielleicht bei den staatlichen irgendwie.

Dominik

Zumindest jetzt, wenn

Dominik

bestimmte Regionen entdecken, dass das

Dominik

ganz gut ist, wenn man unabhängige Software

Dominik

hat, die man auch nutzen kann.

Dominik

Das ist vielleicht so ein bisschen die Idee.

Dominik

Aber auch das wäre so eine Sache, ne? Gibt es da

Dominik

bei Django jemanden, der da aktiv

Dominik

Fundraising in diese Richtung macht?

Johannes

Ja, Carlton. Carlton spricht schon lange davon,

Johannes

dass er...

Sarah

Klar, es gibt ein Team, es gibt

Sarah

die Fundraising Working Group

Sarah

und ich glaube,

Sarah

sie haben

Sarah

ein paar Ideen, dass

Sarah

die Django Software Foundation

Sarah

machen könnten.

Sarah

Aber

Sarah

es ist

Sarah

nicht so lang

Sarah

seit dieser Team

Sarah

gegründet war, so

Sarah

keine Ahnung, was

Sarah

sie machen jetzt.

Sarah

Aber hoffentlich

Sarah

wir haben ein paar Sponsors

Sarah

und jedes Jahr

Sarah

ich glaube, Catherine

Sarah

von der DSF

Sarah

wird wieder

Sarah

mit dieser Firma

Sarah

sprechen und

Sarah

sie möchten wieder

Sarah

sponsoren.

Sarah

Ja, aber es ist

Sarah

ein schweres Thema,

Sarah

aber

Dominik

ich glaube, die Sponsoren, meistens sind das halt auch

Dominik

Leute, die man dann auch persönlich gut kennt

Dominik

und wo man halt eine Beziehung über ein paar

Dominik

Jahre oder aufgebaut hat schon.

Dominik

Was eigentlich ein bisschen schade ist,

Dominik

weil es nicht so diesen Public-Gedanken gibt.

Dominik

Ja, aber im Großen und Ganzen steht ja

Dominik

die Django Software von Deutschland ja schon vergleichsweise gut.

Johannes

Die kann sich ja schon zwei Leute

Johannes

leisten, die

Johannes

also nicht Vollzeit, aber anderthalb Vollzeit

Johannes

Personen und das ist ja für

Johannes

eine Open-Source-Stiftung

Johannes

riesig.

Johannes

Ich wüsste nicht viele anderen Stiftungen

Johannes

oder viele anderen Frameworks, die sich so

Johannes

viel Betreuung leisten können.

Johannes

Also der Erfolg ist ja schon

Johannes

da, der muss nur noch größer werden.

Dominik

Ja, es gibt natürlich so den anderen Weg,

Dominik

so Laravel oder sowas, die dann

Dominik

auf einzelne Leute mit viel Geld

Dominik

gesetzt haben und das dann verkaufen, um

Dominik

dann so einzelne

Dominik

Microservices irgendwie da zu monetarisieren.

Dominik

Aber ich finde es

Dominik

ganz gut, dass wir das nicht so machen.

Jochen

Ja, was gab es denn heute noch

Jochen

so alles, was hatten wir denn noch?

Jochen

Ja, ich glaube, wir haben noch ein paar Sachen, die wir noch nicht so gut haben.

Jochen

Ja, ich glaube, wir haben noch ein paar Sachen, die wir noch nicht so gut haben.

Jochen

Ja, ich glaube, wir haben noch ein paar Sachen, die wir noch nicht so gut haben.

Dominik

Wir waren noch die ganze Zeit in der Mainhall

Dominik

und haben euch die Talks angeguckt.

Jochen

Das war auch sehr nett.

Jochen

Ja, das mache ich auch seit einiger Zeit

Jochen

sehr, sehr gern irgendwie.

Jochen

Ja, das wurde da auch angesprochen mit

Jochen

EdgeMix.

Jochen

Ich habe eher sonst ein bisschen Probleme, das wirklich zu testen,

Jochen

dass das alles funktioniert und dann muss man halt auch

Jochen

so End-to-End-Tests machen.

Jochen

Und Playwright funktioniert da echt super.

Jochen

Also, genau.

Dominik

Wir hatten kurz vorher die Frage,

Dominik

macht denn Playwright über

Dominik

PyTest dann einen Server auf, den es dann richtig

Dominik

benutzen kann?

Jochen

In den Beispielen jetzt, da haben sie das

Jochen

so gemacht, aber dann

Jochen

hat der, wie hieß er noch?

Jochen

Jakob?

Jochen

Er hat dann auch gesagt, ja, das hat er jetzt so

Jochen

gezeigt, aber das macht er normalerweise nicht so und ich mache das

Jochen

normalerweise auch nicht so, sondern

Jochen

ich lasse einen Server speziell dafür

Jochen

dann laufen, gegen den ich dann Playwright

Jochen

laufen lasse.

Jochen

Ich weiß nicht so genau.

Jochen

Ich habe noch nicht so wirklich herausgefunden, wie man das am besten

Jochen

macht. Aber

Jochen

mein Weg ist gerade halt

Jochen

einfach ein

Jochen

Server,

Jochen

aber mit einer speziellen Config laufen lassen,

Jochen

gegen den ich dann

Jochen

Playwright-Tests laufen lasse.

Dominik

Dann kann man auch screenshotten, ob das Formular

Dominik

ordentlich an der Stelle sitzt, wo man es erwartet in den verschiedenen

Dominik

Ansichten.

Dominik

Ja, das war eine sehr interessante Sache,

Johannes

aber das war mehr so ein Denkanstoß,

Johannes

fand ich. Ja, das war auch

Jochen

kurz irgendwie so,

Jochen

jetzt geht's los und dann so.

Jochen

Danke, nächster Talk.

Jochen

Aber es ist auf jeden Fall ein sehr interessantes

Jochen

Thema und ja, also es ist schon faszinierend,

Jochen

was da alles passiert.

Jochen

Was hat man denn noch?

Jochen

Wir hatten noch

Johannes

diese unglaublich gute

Johannes

War-Story von Tim Bell

Johannes

über Datenbanken.

Johannes

Jochen, da weißt du am meisten

Johannes

Schmerz gehabt in dem Vortrag.

Dominik

Du weißt ja von Datenbanken auch schon so viel.

Jochen

Ja, aber das ist natürlich jetzt alles total lange her,

Jochen

dass ich viel mit Datenbanken gemacht habe, aber

Jochen

gerade die Namensgebung.

Jochen

Dann haben wir eine

Jochen

Schattenspalte irgendwie aufgemacht

Jochen

und dann Schattentabellen und genau so

Jochen

hatten wir das damals auch genannt.

Jochen

Und ja, das ist immer das Problem,

Jochen

wenn man halt irgendwie,

Jochen

viele Änderungen gleichzeitig an der Datenbank

Jochen

machen möchte, dann beeinträchtigt

Jochen

sich das halt auch die

Jochen

Leseperformance halt unter Umständen,

Jochen

wenn halt die Tabellen gelockt werden oder

Jochen

allein, wenn es schon langsamer wird, ist halt schon blöd.

Jochen

Und wenn man jetzt halt irgendwie

Jochen

viele Sachen ändern will, dann einmal

Jochen

ja, lockt das die Datenbank, was halt doof ist.

Jochen

Unter Umständen und

Jochen

was halt auch doof ist, ist, dass es halt viel mehr

Jochen

Platz braucht und man dann halt hier die

Jochen

Tupels, also Postgres,

Jochen

kopiert immer Tupels, ändert

Jochen

die Datenbankzeilen nicht,

Jochen

wirklich, sondern fügt dann

Jochen

neue Zeilen hinzu und markiert die alte als

Jochen

die kann jetzt weg. Und dann muss hinterher der

Jochen

Staubsauger rüberfahren und die alle aufsaugen

Jochen

und das dauert halt auch lange.

Jochen

Und ja, das ist halt eine

Jochen

komplizierte Geschichte. Und wenn man halt

Jochen

viele Daten hat und so, dann

Jochen

ja, dann muss man sich da

Jochen

Strategien überlegen, wie man das hinkriegt, ohne den

Jochen

Produktions-, Produktivbetrieb irgendwie kaputt zu machen.

Dominik

Die Strategie, die dann gefahren wurde, war,

Dominik

du baust die Tabelle einfach in neu

Dominik

daneben und

Dominik

replacest das dann? Ja, also oder

Jochen

zuerst mal nimmst du eine neue Spalte

Jochen

und hast einen Trigger, der quasi, wenn

Jochen

sich was erst an der Originalspalte

Jochen

ändert, die Änderungen halt überträgt

Jochen

auf die neue Spalte

Jochen

und

Jochen

naja, dann irgendwann

Jochen

renamest du die Spalten halt

Jochen

atomar, was halt dann schnell geht

Jochen

und

Jochen

ja, dann hast du das halt sozusagen

Jochen

erledigt, diese Migration, aber

Jochen

ja, das ist halt, du kannst das Ganze dann

Jochen

auch noch auf Tabellen machen, damit fangen sie jetzt gerade

Jochen

an, wo man dann halt

Jochen

eventuell sich das Vacuum sparen kann,

Jochen

wo man die Tabellen, die man hinterher

Jochen

umbenannt hat, einfach nur joggen kann.

Dominik

Jetzt musst du einfach nochmal kurz das Überlass-Vacuum

Dominik

eingehen, bitte, weil... Ja, also Postgres hat

Jochen

halt so einen Auto-Vacuum-Prozess,

Jochen

der halt dafür sorgt, dass halt

Jochen

nicht die Platte dann irgendwann vollläuft oder die Datenbank

Jochen

so langsam wird, weil das Working-Set zu groß wird und nicht mehr

Jochen

in den Hauptspeicher passt. Und der muss halt

Jochen

ab und zu laufen und die gelöschten

Jochen

Zeilen halt irgendwie

Jochen

tatsächlich wegwerfen. Also der Staubsauger?

Jochen

Ja, genau. Und

Jochen

genau, das ist halt,

Jochen

an der Stelle ein Problem, wenn man halt viele Änderungen macht

Jochen

und halt dann viele gelöschte Zeilen erzeugt.

Jochen

Ja, und deswegen

Jochen

vielleicht der Trick mit der, man macht das halt

Jochen

in einer Tabelle

Jochen

und dann schmeißt man die andere Tabelle einfach mal weg.

Dominik

Und du hast gesagt, wenn eine Änderung reinkommt, die dann quasi

Dominik

das, was man gerade eh ändern will, betrifft, dann muss man das

Dominik

dann in beiden Spalten machen, oder?

Jochen

Ja, also am Anfang,

Jochen

bevor man die Spalten umbenennt,

Jochen

hat man einen Trigger, der halt die Änderungen, die

Jochen

in der Originalspalte passieren, halt überträgt

Jochen

auf die neue. Und wenn

Jochen

man das mit Tabellen macht, ist es ein Suchengrüne genauso.

Jochen

Genau so. Und

Jochen

ja.

Jochen

Sarah, geht

Jochen

gerade? Ja, vielen, vielen Dank.

Dominik

Du musst noch Tschüss sagen, Sarah.

Dominik

Du kannst ja nicht einfach reden, wir können ja einfach das Thema

Dominik

unterbrechen, wenn Sarah gerade

Dominik

das muss. Tschüss. Vielen Dank.

Sarah

Danke, Sarah. Dankeschön. Vielen Dank.

Sarah

Ciao.

Jochen

Ja, und genau, das erinnert mich sehr stark

Jochen

an das, was ich früher auch schon mal

Jochen

gemacht hatte, da habe ich so einen Preisvergleich gearbeitet

Jochen

und da war es auch so, dann kommen dann halt,

Jochen

äh, neue Daten von irgendwie einem Shop

Jochen

oder so, von Amazon kommt dann irgendwie eine Million neue Angebote

Jochen

oder, ah, hat sich irgendwie der Preis geändert oder sonst

Jochen

irgendwas und dann muss man halt das irgendwie ändern

Jochen

und, äh, hat dann auch das Problem, dass wenn man

Jochen

das halt so sukzessive

Jochen

langsam, dann ist es, dauert es halt ewig,

Jochen

äh, was schlecht ist, weil dann stimmen die Preise eine lange Zeit

Jochen

nicht oder man macht es alles auf einmal, dann steht

Jochen

das Produktionssystem, was halt auch schlecht ist, weil

Jochen

dann, ja, dann verdient man

Jochen

auch kein Geld mehr und dann muss man sich halt

Jochen

irgendwie komische Dinge überlegen, bei denen man sich immer so

Jochen

fragt, so, uh, ist das, was ich hier mache

Jochen

eigentlich so noch in Übereinstimmung mit der Prophezeiung

Jochen

oder habe ich mich auf irgendeinen dunklen

Jochen

Pfad begeben, ohne Wiederkehr oder so

Jochen

und, ja, genau das,

Jochen

dieses, dieser Vibe war bei

Jochen

diesem Tag auch spürbar.

Johannes

Ja, er hat auch gesagt, dass es,

Johannes

äh, also er hat das so ganz

Johannes

freundlich und fröhlich vorgetragen und dann zwischendurch

Johannes

hat er gesagt, ja, dieser Schritt, der hat

Johannes

zwei Monate gedauert. Ja, genau, ja,

Jochen

solche, ja, das ist...

Johannes

Und außerdem haben wir 292 Schritte

Johannes

manuell machen müssen für 18 Datenbanken

Johannes

und das, äh, das war dann so ein zwischendurch

Johannes

so ein kleiner Aufwacher, so ein

Johannes

Jacki.

Johannes

Ja, so ein...

Johannes

Ah!

Johannes

So viel, so viel manuelle Arbeit ist da drin.

Johannes

Ja. Er hat dann ja auch von seiner

Johannes

automatisierten Lösung erzählt.

Johannes

Ja. Ähm, fand ich auch sehr

Johannes

interessant. Würde ich

Johannes

mich auch so nicht trauen, solche Sachen

Johannes

auf Datenbanken laufen zu lassen, auch für Monate.

Johannes

Ja. Ähm, ich musste auch noch mal mit ihm

Johannes

sprechen und ihn fragen, wie sie

Johannes

sicherstellen, dass während dieser Prozess läuft,

Johannes

dass dann keine anderen Sachen

Johannes

passieren. Ja. Weil

Johannes

er am Anfang, äh, seines Vortrags

Johannes

angedeutet hat, dass er sehr häufige

Johannes

Deployments auf sehr viele verschiedene Systeme

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.

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.

Johannes

Und wie sie diese Reihenfolge sicherstellen, wurde mir aus dem Vortrag nicht ersichtlich.

Johannes

Die haben sicherlich Systeme und Schritte da eingeplant, aber das war so für mich nicht sichtbar.

Johannes

Ja, danach haben wir uns den Data-Oriented Django-Vortrag angesehen von Adam Johnson, auch über Datenbanken.

Jochen

Genau, von dem es auch schon zwei, äh, auf jeder Django-Code, vielleicht wird es eine Tradition, er macht auf jeder Django-Code.

Dominik

Vorträge, das war der drei, genau. Das ist der dritte.

Dominik

Der dritte Teil.

Johannes

Und er hat auch gleichzeitig drei veröffentlichte Bücher.

Johannes

Schon.

Johannes

Ah, deswegen drei.

Johannes

Genau.

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.

Jochen

Genau, also im Endeffekt ging es darum, Datenbanken-Reads schneller zu machen und das Mittel der Wahl ist Indizes.

Johannes

Und ich war überrascht, dass es da innerhalb von Django auch so viele Möglichkeiten gibt, das anzupassen.

Johannes

Ich dachte, da muss man dann immer rohes SQL in seine Migration reinschreiben.

Johannes

Ja, hatte ich auch gedacht.

Johannes

Das wusste ich auch nicht.

Johannes

Was ich auch schon gesehen habe.

Dominik

Wie macht der das dann? Hat der ein Index-Field gemacht oder was, wo er dann da bestimmte Sachen reingebracht hat?

Johannes

In der Meta-Klasse kannst du Indizes angeben, die für die Tabelle gelten sollen, die für das Modell gelten sollen.

Dominik

Genau, und da hat er dann einen extra Fake gemacht, was er quasi beim Save mitschreibt oder sowas?

Dominik

Nee.

Dominik

Nein.

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.

Johannes

Da musste keine extra Felder dafür.

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.

Johannes

Und die Reads benutzen die automatisch.

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.

Johannes

Und das ist eigentlich relativ bequem.

Johannes

Die überraschendste Sache in diesem Vortrag war allerdings, dass man die Default-Indizes austauschen kann.

Johannes

Das heißt, auf Primary Keys, auf Foreign Keys und auf Unique Felder.

Johannes

Gibt es immer einen Index, braucht die Datenbank, um überhaupt diese Constraints einhalten zu können.

Johannes

Aber die kann man ersetzen.

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.

Johannes

Dann würde der Zugriff nur auf den Index.

Jochen

Ja, aber man muss dann auch hinterher so eine Methode wie Only auf dem Query-Set verwenden.

Johannes

Genau, also man muss es dann auch so ein bisschen anpassen.

Johannes

Aber diese Indizes anpassen, ich wusste nicht, dass das geht, dass man die Default-Indizes austauschen kann.

Jochen

Ja, oder dass man halt noch zusätzliche Daten in den Index mit reinschreiben kann, die dann mit ausgelesen werden.

Jochen

Ja, oder was ich auch nicht wusste war, dass man auf dem Query-Set sagen kann Explain.

Jochen

Und dann auch noch sagen kann sowas wie, dem gibt man so ein Argument wie JSON gleich True oder so.

Jochen

Und dann kriegt man JSON zurück und dann kann man dieses JSON nehmen und dann in PG Mustard reinschmeißen.

Johannes

Was allerdings nicht Open Source ist.

Johannes

Ne, stimmt, genau.

Johannes

Und was ist PG Mustard?

Johannes

Senf.

Dominik

Ja, ja, Postgres, Sender Senf.

Jochen

Das ist so ein Tool, das dir dabei hilft, deine Statements.

Jochen

Diese Explains sind ein sehr komisches Format und die sind sehr schwer zu lesen.

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.

Johannes

Und das ist, glaube ich, sehr nützlich.

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.

Johannes

Ach so, okay.

Johannes

Weil der Schritt wäre ja...

Johannes

Das automatisieren, ja.

Johannes

Tatsächlich gar nicht so kompliziert.

Johannes

Ja.

Johannes

Dass der dir sagt, hier wäre ein Index nützlich, probier das mal und dann klickst du drauf und dann...

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.

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.

Jochen

Oder man kann auch sowieso die Dinger mal samplen irgendwie, dass man halt...

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.

Jochen

Ja.

Jochen

Aber, ja, das müsste man dann auch irgendwie in diese...

Jochen

Dass man dann einen Explains drauf macht, keine Ahnung, das müsste man dann noch wahrscheinlich selber machen, aber, ja.

Jochen

Also da ist noch, da sind noch Lücken.

Jochen

Ja.

Jochen

Im Tooling.

Jochen

Ja.

Jochen

Ja.

Jochen

Genau, jetzt...

Dominik

Ja, also jetzt sind wir quasi schon in der Pause und den Rest werden wir wahrscheinlich morgen machen.

Dominik

Ich wollte aber doch mal ganz kurz auf den Workshop eingehen.

Dominik

Ich habe da gestern eben so ein bisschen drüber geskript, einfach weil...

Dominik

Ich Sarah nicht direkt verjagen wollte.

Dominik

Es war tatsächlich dieses Agent-Ding, wie man das halt macht, ja, ist halt Agents aneinanderhängen und überpompting.

Dominik

Das ist sehr spannend, dass man halt Agents fragt, was Agents machen sollen mit dem Ergebnis und dann halt verschiedene Queries bereitstellt.

Dominik

Das ist aber eigentlich auch so nicht so viel Neues, aber ich weiß nicht, würdest du das auch so machen?

Jochen

Ich weiß es nicht so genau.

Jochen

Ich habe mich noch nicht so richtig mit diesen ganzen Geschichten beschäftigt.

Jochen

Ich weiß nicht, ob ihr mir das schon mal angucken wollt, es gibt auch von Pidentic.

Jochen

Gibt es da irgendwie so ein Projekt, irgendwie Pidentic Agents oder ich weiß nicht mehr genau, wie das heißt.

Jochen

Das sah ganz interessant aus, dass man das halt damit so ein bisschen strukturierter machen kann.

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,

Jochen

halt was ganz anderes bedeutet als in einem akademischen Bereich und da bedeutet es was ganz anderes, als was Leute vielleicht darunter verstehen.

Jochen

Und dann...

Jochen

Naja, es ist irgendwie schwer zu erklären, was das denn überhaupt ist.

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.

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...

Dominik

Ja, ich finde ganz ehrlich, diese ganz strikte Auslegung davon, dass nur das ein Agent ist, der selbstständig irgendwelche Sachen macht.

Jochen

Ja, der unter seiner Identität irgendwie Dinge tut.

Jochen

Und das ist ja meistens dann überhaupt gar nicht so, sondern eher...

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.

Jochen

Ja, du hast halt manche Teile von deinem Code sind halt in LLM, das halt...

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...

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.

Dominik

Und das ist ja schon irgendwie Agentik oder sowas.

Jochen

Ja, ist alles noch sehr, sehr neu, aber ja.

Dominik

Ja, also ich finde, das ist schon...

Dominik

Ist aber natürlich, ist schon interessant.

Dominik

Mehr Agentik als andere Dinge.

Dominik

Ja, keine Ahnung.

Jochen

Also ja...

Jochen

Du hast ja schon gesagt, wo wir sind. Wir sind hier in diesem...

Dominik

Wir sitzen in der Lobby von dem Hotel.

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.

Jochen

Das wissen wir aber jetzt noch nicht.

Jochen

Das wissen wir jetzt noch nicht.

Jochen

Ja.

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.

Jochen

Und Lightning-Talks.

Johannes

Nicht sehr gespannt. Lightning-Talks ist immer gut.

Dominik

Du wolltest auch einen Lightning-Talk machen, darüber, wie man fünf Minuten einschlafen kann, habe ich gehört.

Dominik

Das weiß ich noch nicht, ob ich mich traue.

Dominik

Ich wäre gerne direkt am Anfang eingeschlafen von dem Lightning-Talk.

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.

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.

Johannes

Aber das ist generell eine Experience, die kann ich jedem empfehlen.

Johannes

Und wenn jemand die Gelegenheit hat, einen Lightning-Talk zu sehen...

Johannes

Oder zu geben, dann sollte man die auf jeden Fall wahrnehmen.

Johannes

Und jetzt habe ich mich gerade selber überredet, oder?

Dominik

Ja, ich würde sagen, wir können gleich morgen dann über den Lightning-Talk von Johannes noch berichten.

Dominik

Sehr gut.

Dominik

Cool.

Dominik

Okay, dann haben wir heute tatsächlich eine kurze Folge für euch gehabt.

Dominik

Ja.

Dominik

Vielleicht die Woche wieder. Wir wollen, wie gesagt, nicht versprechen.

Jochen

Nee, aber möglicherweise.

Dominik

Für heute hat es schon mal Spaß gemacht. So einen kleinen Sneak-Peak auf die Jungle-Con nebenbei.

Dominik

Ja.

Dominik

Dann schaut ihr rein.

Dominik

Hallo, der Python-Podcast hier für jedes Feedback.

Dominik

Wünsche euch was. Bis bald.

Dominik

Tschüss.

Dominik

Tschüss.