Also github denkt darüber nach, pure Requests abzuschalten.
Coding Buddies Dein Podcast rund um Softwareentwicklung und
aktueller Tech News. Herzlich Willkommen,
Halli Hallo und herzlich Willkommen zur neuen Folge vom
Coding Buddies Podcast. Es ist natürlich wieder Zeit für
die neue Folge und zwar mit mir, dem Fabi und dem Tino.
Das sind deine Gastgeber und deswegen.
Ich bin schon da. Tino, bist du auch da?
Ich bin auch am Start. Grüß dich, Fabi, was geht ab?
Was geht, geht es dir gut, alles fit, Jo.
Alles fit, ne ne weitere ne weitere Woche geschafft.
Ja es ist mal wieder so weit, endlich wieder 7 Tage.
Ohne Sterben zu schaffen. Ja, das ist ist immer n gutes
Ziel, ohne ohne ein Missgeschick.
Ja nee, alles fit soweit bei dir.
Auch gut würd ich sagen, also ich was was soll ich sagen, ich
kann mich nicht beklagen, also die, die dafür ja, dass ich
langsam wieder sagt. Ich kann mich nicht beklagen.
Die Leute, die sich Leute, die sich beklagen wollen, also was
liegt dir auf dem? Herzen?
Nein, dafür, dass. Ja, ich gerne Frühling hätte und
ein bisschen Bock drauf hätte, geht die Zeit ganz entspannt.
Rum okay okay okay gut. Ja, das mit dem Wetter ist ein
bisschen ärgerlich, sagen wir mal ganz freundlich gesagt
ärgerlich ne, ich hatte jetzt letztens auch erst wieder die
Situation, dass ich mein Auto stand eine Weile, weil ich es
nicht so oft brauche und dann hat es halt auch so ordentlich
geschneit gehabt und du denkst dir so, ah morgen bei euch fahre
ich mal los. Stellst dich schon auf ne Menge
kratzen und so ein. Was ich aber nicht bedacht hatte
ist, dass ich gar nicht mehr aus der Parklücke rauskomm Alter.
Wo warst du da, die. Parkplätze sind so leicht
abschüssig und dann hat sich einfach ne Eisfläche vor dem
Auto gebildet, sodass ich es nicht geschafft hab drüber zu
fahren. Ich bin quasi Instant
durchgedreht und nach hinten gerutscht und dann hab ich quasi
auf den paar Zentimetern die sich das Auto bewegt hat, die
ganze Zeit vor zurück und hab versucht so n bisschen.
Nach rechts in den Schnee zu kommen, quasi um dann
rauszukommen, hat funktioniert, hat aber ne Weile gedauert.
Ich. Wollt gerade fragen, bist du
denn am Ende rausgegangen? Ja, am Ende hab ich es
geschafft. Das freut mich.
Und genau deshalb, wenn ich nicht.
Hier fahren will, dann will ich immer noch im Auto sitzen.
Genau deswegen, das war der Moment, wo du zum Podcast
gefahren bist. Ganz genau.
Das heißt? Ins Studio zu dir nach Hause
ins. Podcaststudio ja.
Ja, aber Tilo, Pass auf, du hast es geschafft.
Du bist hier. Worum geht es denn heute?
Ja, wir haben ja in der letzten Folge quasi über Reviews
gesprochen und das ganze so im AI Zeitalter sag ich mal.
Was bedeutet das für Reviews, dass man jetzt ja so viel Code
generieren kann und wirklich schnell viel Code mal provokativ
gesagt erzeugen kann und? Interessanterweise kam fast
zeitgleich oder kamen mehrere Artikel fast zeitgleich raus.
Dass github jetzt quasi den Austausch sucht, gerade speziell
mit Open Source Entwicklern oder beziehungsweise Maintainern von
Open Source Projekten da quasi. Beschwerden aufkamen oder man
sich jetzt eingesteht, OK, wir können jetzt mit AI Code
generieren oder mit Agents sogar sie sag ich mal Stories
abarbeiten lassen und Pull request stellen und jetzt stellt
man fest, so dass die ganzen Maintainern so n bisschen auf
die Barrikaden gehen und sagen, Ey wir werden hier überschwemmt
mit Pull request. Ja mit super viel Code und so
Hingehend schon, dass die sagen. Es ist nicht nur viel Code, er
ist auch noch schlecht von der Qualität.
Das ist einfach mal direkt so Gedroppt den Effekt und darum
geht es heute so n bisschen in dieser Folge, weil es einfach ne
super Ergänzung zu unserer letzten Folge ist und genau in
die Kerbe schlägt, was wir angesprochen haben und die
Gefahr die wir gesehen haben und umso witziger das jetzt quasi.
Die Bestätigung von github, den Erschaffern des Co pilots sag
ich mal selbst, kommt, dass sie jetzt nach Lösungen suchen, wie
sie da wieder ja so n bisschen die Karre aus dem Biss ziehen
können. Ne, also github denkt darüber
nach, Puriquests abzuschalten. Das war die Kernaussage oder die
Überschrift, dass sie n Kisswitch vorgeschlagen haben
und das ist halt schon krass. Ne aber mal 1 nach dem anderen.
Erzähl mal n bisschen oder lass uns noch mal n bisschen drauf
eingehen, was so in diesen Artikeln stand und was
eigentlich so das Kernproblem dahinter ist, ja.
Ja, auf jeden Fall. Also ich, ich denk mir also
erstmal so n bisschen auch von meinem eigenen Feeling, ne.
Denk ich mir so. Stell dir mal vor, du bist so n
maintainer ne oder ne Maintainerin von so einem
Repository und dann kriegst du die ganze Zeit irgendwie Code
über n Haufen geschmissen. Ja also quasi das was man so
gerne in der eigenen IDE zum Beispiel macht, vielleicht auch
wenn man agentisch arbeitet das wie man es halt eben macht, aber
wenn dann jeder kommt ne also ich.
Ich muss jetzt leider Hans und Franz oder Hans und Kunz.
Und zu Kunz, fertig. Muss ich jetzt leider mal an
Pranger stellen. Ja, aber wenn die kommen ja,
also jeder von denen und einfach irgendwie ja quasi geweibecodete
Sachen über Zaun wirft und sagt hier guck dir das doch mal an.
Ey, dann hätte ich da echt auch keinen Bock drauf, als
Maintainer, vor allem weil wir ja auch in der Folge mal darüber
gesprochen haben, über Open Source und so.
Das ist ja auch sehr viel jetzt wegen Open Source beispielsweise
diese Maintainer, die machen das ja freiwillig in großen
Bereichen, also in in vielen Bereichen, sagen wir mal so, und
wenn du dann die ganze Zeit, ich sag mal gewipecoded n Code ja
bekommst, den du dir dann angucken darfst.
Alter, das wär mir glaub ich auch irgendwann zu viel.
Da würd ich. Glaub ich auch auf die.
Barrikaden gehen und sagen, Ey, Alter, das will ich nicht mehr
haben, weißt du? Ja, weil das sind genau die
Auswirkungen, die da genannt wurden.
Also es gab ja denn so n offen öffentliches Diskussionsforum,
sag ich mal von github initiiert, wo man denn quasi den
Austausch gesucht hat und da fallen halt Wörter wie völlig
überlastet, völlig frustriert. Denken über n Ausstieg nach ja,
also nicht mehr Maintainer zu sein für Projekte.
Und was wurde so offiziell festgestellt?
Ja genau das was du meintest ne super viel Code, niedrige
Qualität Guidelines nicht eingehalten, auch Pull requests
die irgendwie so sag ich mal verlassen sind, also die so
irgendwie vor sich hindümpeln aber keiner mehr irgendwas da
drauf macht oder den bearbeitet sag ich mal ne weil es einfach
viel zu viele sind, da kann man ja kein.
N. Strick draus drehen, vor allem
nicht den Maintainern. Wenn du da Hunderte Pull request
kriegst, wie willst du das abarbeiten?
Wie willst du noch differenzieren welche gut sind,
welche nicht, welche sind wichtig, welche nicht ne und
dann ist mir eine Zahl hängen geblieben von einem
Beispielprojekt. Wo?
Die Person meinte, einer von 10 Pull requests sind brauchbar.
Und brauchbar ist nicht perfekt oder irgendwas, sondern
brauchbar. Und das finde ich ist halt ne
richtig miserable und beängstigende Quote, oder wie
siehst du das? Also wenn ich mir überlege nur
einer von 10 bedeutet neunmal steck ich Arbeit rein um
festzustellen, dass es völliger Scheiß ist auf gut Deutsch.
Ja, definitiv. Also ich.
Ich glaube ja, also es, es muss ja wohl daran liegen, dass ich
sag mal. Rein theoretisch jeder irgendwie
in der Lage ist, einem Co Pilot Agenten zum Beispiel zu sagen
Code mir mal diese Story ne, also es muss ja, also es muss ja
auch weil es geht ja auch genau darum ne um AI generierten Code
ne, also es muss ja nicht unbedingt aus einem Agenten
kommen, dass du sagst Ey Agent, Mach mal bitte diese user Story,
es kann ja auch einfach n sagen wir mal in Anführungsstrichen
selbst. Eigenhändig geweibecodeter Pull
request sein, den du Reinpackst. Aber und an der Stelle, das ist
halt wichtig, offensichtlich muss es ja Code sein von
Menschen, die irgendwie mitmachen wollen, ne und
gleichzeitig aber blöd gesagt oder böse gesagt, keine Ahnung
davon haben, was sie tun, weil. Es ja offensichtlich jetzt
diesen Anstieg gibt seit diesem KI Thema wie du so schön gesagt
hast, das KI Zeitalter wenn wir das jetzt mal so nennen wollen
und das finde ich es ist schon krass.
Also und gerade wenn wenn wenn es dann heißt einer von 10 pur
requests sind brauchbar boah ich meine du weißt ja selber und ich
glaube viele kennen das mittlerweile dieses ganze Code
reviewen das kann schon irgendwie.
N bisschen ernüchternd sein oder so, n bisschen weiß nicht so
weißt du, früher hast du immer sehr viel gecoded.
Ja, und mittlerweile reviewst du halt den Code, den du geprompted
hast. Also den du angefragt hast,
Reviewst den und packst den rein und wenn es da nicht mal dein
eigener ist ne und du quasi das Gefühl hast du musst nur noch
die Drecksarbeit machen. Dann wird es natürlich
irgendwann ziemlich ja anstrengend für mich.
Ich wär auch undankbar, dann an der Stelle ne.
Ja, ich finde halt, wenn man also es geht ja speziell um Open
Source Projekte und wenn man mal so n bisschen auch die
Grundgedanken dahinter betrachtet, ne wie du ja
meintest, sehr oft wird das ganze ja unentgeltlich gemacht,
wenn da keine Förderung oder so dahinter steht.
Ne und jetzt? Gehe ich davon aus oder so,
kenne ich es auch, dass ich das mache als Entwickler oder
Entwicklerin, weil ich an das Projekt glaube, weil ich den
Mehrwert da drin sehe und weil es irgendwo auch n Stück weit
mein Projekt ist. Ich fühle mich verantwortlich
dafür, heißt, ich habe dran entwickelt, ich bin.
Main tainer, das heißt, wenn andere mitmachen wollen, also
kontributen wollen, bin ich auch in der Verantwortung oder seh
mich selbst in der Verantwortung zu überprüfen, dass das richtig
ist, dass es Guidelines einhält, das ist Mehrwert schafft und
mach diesen Job natürlich im Review dann auch ordentlich so,
wenn jetzt Tausende Pull Requests übertrieben gesagt
reinkommen, obwohl bei manchen Projekten das wahrscheinlich
nicht mal ne übertriebene Zahl ist.
Ja, und ich bin halt nur noch dabei.
Mein Projekt, wofür ich mich verantwortlich fühle, ja, wo
mein Herzblut drin steckt, zu beschützen, ja am Ende zu sagen,
ich muss jetzt wirklich gucken, was kommt hier rein, weil ich
werd überschwemmt, ich will nicht, dass die Qualität des
Produktes abnimmt oder der des Repositories allgemein, ja und
kommen auch selbst gar nicht mehr dazu, Sachen umzusetzen,
Visionen zu verwirklichen, die ich wahrscheinlich damit auch
noch habe. Das ist ja, das ist ja die, das
ist ja ne absolute Hölle, so. Ja, also da hat doch keiner Bock
drauf am Ende und ich find es halt auch krass, dass github ja
offiziell ist, auch als AI Slot bezeichnet.
Also es ist ja n offizielles Statement, dass die Camilla, die
ja glaub ich product Manager ist, bei github halt ja wirklich
n offiziellen Post oder n öffentlichen Post gemacht hat um
in diese Diskussion zu kommen, weil.
Das festgestellt wurde. Natürlich wird jetzt nicht
gesagt, ja ey ah ist schuld an allem und das wollen wir damit
ja auch nicht sagen, darum geht es ja gar nicht hierbei ne also
es ist ja klar, das geht ab sich nicht hinstellt und sagt sorry
wir haben es verkackt damit, sondern es geht ja darum wie
kann man das zukünftig besser machen und halt auch solche
Projekte schützen. Ne.
Aber, und ich find es gut, ganz kurz, ich find es gut, dass man
da auch in die öffentliche Diskussion geht.
Ja und versucht Lösungen zu schaffen und.
Diese Projekte zu schützen und weiter zu unterstützen, vor
allem ja, also eine gute Plattform dafür zu schaffen,
weil Softwareentwicklung heutzutage lebt auch extrem von
Open Source Projekten und von der Ideologie dahinter.
Ja, definitiv. Also ich wollte auch gerade
sagen, dass es natürlich eine ein guter Move ist.
Auf jeden Fall auch von github das anzugehen und auch zu sagen,
Ey, lass uns mal gucken, dass wir Lösungen mit der Community
entwickeln. Weil ja sozusagen die Leute, die
das halt eben betreiben oder die Halt eben für Open Source
Projekte zuständig sind, halt eben aus der Community kommen.
Klare Sache, deswegen ist es natürlich n smarter Move und das
ist auch gut und ist glaub ich auch wichtig ne und wenn du das
nicht machst ne ich meine nicht nur, dass du vielleicht
irgendwie als maintainer maintainerin irgendwann
abgefuckt bist auf gut deutsch, ne, dass du sagst ey geht mir
voll auf den Sack, dass ich das hier alles mir angucken muss.
Im Worst Case denken sich die Leute irgendwann, ey ja gut,
dann macht doch euren Scheiß alleine so und dann hast du
irgendwann vielleicht jemand anders, der sich vielleicht gar
nicht mehr so darum kümmert, vielleicht auch ja worst Case
weniger Erfahrung hat oder was auch immer, ne, also das
vielleicht nicht so einschätzen kann oder kannst du weiter
spinnen wie du möchtest? Aber was ich halt, also was halt
Krasses ist, es gibt ja viele. Open Source Projekte, die nicht
nur einfach so aus Spaß da sind. Ne, das muss man ja auch einfach
sich, also das muss man sich klarmachen, es gibt sehr, sehr
wichtige Open Source Projekte, die irgendwo eingesetzt werden,
die auch sehr, sehr sicherheitskritisch sein können
für die, und das klingt jetzt n bisschen hochtrabend, aber für
die gesamte. IT Security der Welt.
So oder also nicht Security, aber die generell die
Sicherheit, dass. Dass zum Beispiel das Internet
oder was auch immer so funktioniert, wie es heutzutage
funktioniert oder die Systeme so laufen, wie sie laufen, weil es
viele Module gibt, die Open Source sind, Gemaintained von
Menschen, die es einfach, ich sag mal, in Anführungsstrichen
einfach so machen, ja, also primär unentgeltlich, und die
sollte man, da sollte man möglichst auch drauf hören und
auf die zugehen und die nicht halt abfucken so.
Das ist halt dann das. Das ist gar nicht so weit
hergeholt zu sagen, dass es sehr wichtige Projekte sind, die
weltweit eingesetzt werden, weil es gibt genug Libraries
Packages, was auch immer die Open Source sind und global
eingesetzt werden. Und wenn die in der Qualität
stark abnehmen, wäre das n Riesenproblem für die gesamte
Softwareentwicklung auf der Welt auf jeden Fall.
Und ich finde halt dieses wie soll ich sagen.
Wenn ich jetzt als Coder mitmachen möchte an so n Open
Source Projekt, dann erwartet man ja von mir ne Stichwort
Qualität, dass ich weiß wie das Tool funktioniert, dass ich
wirklich ne Ahnung hab wie sehen, wie sieht die Architektur
aus, wie sieht zum Beispiel ne Implementierung dieses Issues
aus, also nicht jetzt wie die Codezahlen aussehen, aber dass
ich n klares Verständnis hab wie etwas umzusetzen ist.
Ja, dass ich n Wissensaustausch hab, dass ich auch in Kontakt
stehe mit anderen Leuten. Nicht zwangsläufig.
Aber weißt du, dass ich halt irgendwie, ich finde so n Open
Source Projekt ist auch immer irgendwo ne Art Community
dahinter. Ja, weißt du, auf jeden.
Fall weil das ja n fester Kreis ist und nicht jeder darf da
mitmachen, was ja auch richtig so ist.
Ja musst es dir mal vereinfacht gesagt irgendwie verdienen, ja.
Und wie sah denn so n Review aus normalerweise?
Eigentlich gehst du ja davon aus, der Autor des Codes
versteht den Code, er weiß, was er da getan hat, er weiß, was zu
fixen ist und er weiß, warum er etwas getan hat, einfach ja, und
der Reviewer prüft dann eigentlich nur noch was.
Gab es zu tun? Wie wurde es getan, sind halt
gewisse Kriterien eingehalten, also so n klassisches Code
Review, aber der Reviewer setzt doch genauso voraus, dass der
Autor des Codes wirklich verstanden hat, was macht dieses
Tool, wie ist es aufgebaut, um wie ist es zu erweitern oder was
zu fixen. Könntest du dieses Ganze?
Nein. Und ich nenn es mal.
Das hat für mich ne Art Vertrauensmodell.
Ja, und das bricht mit dieser Arbeitsweise, wie sie momentan
ist. Ja.
Ganz einfach so. Das ist so meine Sicht dadrauf.
Ich finde, dass du nicht mehr diese Vertrauensbasis schaffen
kannst, weil wie auch das eine ist, irgendwas über den Zaun
geworfen in Mengen und die andere Seite versucht nur noch
zu filtern, was ist davon zu gebrauchen und was nicht und
verliert ja in diesem ganzen Entwicklungsprozess ja auch das
Vertrauen. Ja, definitiv.
Also ich meine, wenn du mehr Intainer von Sopen Source
Software bist, dann heißt das ja auch nicht unbedingt
zwangsläufig, dass du permanent die ganze Zeit am Coden bist und
Features umsetzt, sozusagen ne. Also es ist ja auch wirklich die
Aufgabe Code zu reviewen beziehungsweise zu überprüfen.
Passt das jetzt rein? Ne so, aber ich finde so also
jetzt aus persönlicher Sicht gesprochen finde ich es ist es
ist wirklich anstrengend. Also selbst wenn du vielleicht
auch sogar wirklich aktiv codest ne.
Ja, an dem Projekt und andere Leute, die ich, ich werf das
jetzt einfach mal so für das Beispiel vor.
Ja, andere Leute haben keine Ahnung und hauen irgendwas rein,
du kannst selber nicht mehr coden, du musst dir die ganze
Zeit Code angucken mit einem riesigen What the fuck pro
Stunde Faktor ja sag ich jetzt mal.
Und das ist glaub ich also da. Das ist krass.
Also da würde ich wirklich selber, ich stand mal kurz vor
so einem, also nicht ich sag mal, ich hatte Angst, dass es so
wird in einem Projekt, wo ich mal war, dass man auf einmal von
man entwickelt, richtig geil zu, du schaffst es nicht mehr zu
entwickeln, weil du nur noch Pull request bekommst von
Leuten, die überhaupt nicht in deinem Produkt drin stecken, und
das ist für mich persönlich so n richtiger Horror.
So n richtiges Horrorszenario. Weißt du, du denkst dir so geil,
ich hab n Produkt, ich entwickel da dran, geil, geil, geil, geil
und irgendwann heißt es nur noch nee pass auf, du hast zwar
richtig Ahnung davon, aber guck dir doch mal die ahnungslosen
PRS an, die hier reinkommen hast leider keine Zeit mehr selbst zu
entwickeln, aber das ist jetzt deine.
Aufgabe? Ja, man hofft halt irgendwie,
dass am Ende es doch produktiver und besser ist, weil du das
gerade ziehst, sozusagen. Und unterschätzt, wie lange es
dauert, so was gerade zu ziehen. Oder gibt es überhaupt etwas
gerade zu ziehen oder muss es einfach gelöscht werden?
Ja, richtig. Und das ist genau das Ding.
Man hat jetzt so diese Eintrittshürde ja durch diese
ganzen Code massiv gesenkt, früher war es so, also ich
meine, wenn wenn ich nicht coden kann jetzt mal wirklich
provokativ gesagt, wenn ich nicht in der Lage bin Code.
Beizusteuern zu einem Projekt, weil ich es einfach nicht kann.
Dann komm ich doch oder wär ich doch damals nie auf die Idee
gekommen, n Pull request zu setzen, zu stellen, ne oder zu
sagen ey ich hab hier richtige Scheiße gemacht, das geht nicht,
aber du kannst es ja vielleicht wenn du es Reviews ja auch
gleich fixen Scheiße wirklich überspitzt jetzt aber dadurch,
dass diese Hürde so gesenkt wurde, dass man sagt ja die AR
hat das Gecoded und sagt das funktioniert mehr Pull Request
wesentlich größere Pull request war auch so n.
Key Point in der letzten Folge, dass es ja immer dazu neigt,
richtig auszuarten. Der Code, die Anzahl, die Menge
der Zeilen, ja, das heißt mehr, größer und schneller, Mhm.
Ich muss gerade sorry lachen, aber ich denk mir so, vielleicht
denkt sich so ne AI warte mal n gut das Maß ist doch 1 auf Code.
Ja genau, wer zur Hölle hat den ins Modell gepackt, dass Lines
of Code ne gute Metrik ist? Ah sorry ja, aber ah liegt der
Ursprung des Übels ja, aber auf jeden Fall auf der Gegenseite
hast du aber den gleichen Review Prozess wie vorher, das heißt da
sitzen echte Entwickler die Main tain und sagen ich muss mir das
angucken. Ich will mir das auch angucken,
ist ja nicht so, dass die sich denken, ja weißt du was da n
Scheiß drauf rein damit genau das mein ich ja mit diesem
Herzblut was da drin steckt, du denkst dir auf gar keinen Fall
rein damit ich möchte, dass das hier noch Qualität hat am Ende
des Tages. Ja, und dann ist natürlich die
Frage beziehungsweise das hatten wir auch in der letzten Folge
eigentlich geklärt. N Code Review durch AI ist oder
zumindest aus unserer Sicht jetzt nicht unbedingt die
Lösung. Und deswegen muss man ja
irgendwie schon gucken. OK, du hast diesen, dieses neue,
was auf dich zukommt, also diese diesen neuen Prozess des
Contributens, aber den alten Prozess des Reviewens, und ich
hoffe, dass er auch so erhalten bleibt, weil ansonsten hast du
wieder Spider man, der vor sich steht und auf sich selber.
Sein ist ein wahnsinnig gutes Lied.
Ja, auf jeden Fall ist das ja so n bisschen die Lage gerade die
da auch besprochen wurde und. Jetzt haben wir natürlich den
Sachverhalt, das geht ab. Sich denkt, wir müssen irgendwas
machen, ja, also es, wir haben ja gesagt, das ist ein guter
Move, das zu machen, und wir finden das auch gut, aber die
Frage ist, was wollen sie denn jetzt machen, und da, finde ich,
ist das sehr reißerisch in den sämtlichen Artikeln gewesen,
also wirklich haben ja sehr viele Seite da viele Seiten da
Artikel drüber geschrieben bis hinzu geht haben möchte in
Killswitch einbauen für Pull request wie du meintest um
einfach Pull request zu verbieten für gewisse Leute.
Was natürlich einfach wirklich, man muss sagen so das Herzstück
der Open Source Entwicklung ist. Ja, du lebst von Pull request,
du erwartest oder der Grundgedanke ist, dass Leute
mitmachen können und an einem großen gesamten Produkt
mitarbeiten können und was verwirklichen können und wie wir
auch meinten, ja, die Softwareentwicklung lebt
wiederum von der Open Source Community der Open Source Welt
und das ist halt schon das ist n Brett auf jeden Fall und ich
find gut, dass das auch angesprochen wird.
Die Frage ist natürlich, was wollen wir jetzt Unternehmen wie
github machen dazu ja, also kurzer kurzer Ausblick, was
heißt Ausblick aber mal so Randinfos das Thema betrifft ja
nicht nur Repositories und Pull requurse beispielsweise diese
ganze AI Flut merkt man ja an allen Stellen.
Beispielsweise youtube hat ja auch groß angekündigt, gegen AI
generierte Videos vorzugehen, diese sogar sperren zu lassen,
also Kanäle, die das machen, wo halt kein wirklicher Content
dahinter steht. Erster Schritt war ja so, du
musst es Flecken sozusagen ne, du musst halt angeben ob es AI
generierter Content ist. War schon mal n guter Schritt,
jetzt gehen sie halt so weit, dass Sie sagen OK.
Wenn da jetzt gar nichts mehr echt ist, sozusagen überspitzt
wieder, dann wollen wir das nicht haben.
Das Gleiche hast du auf Musikplattformen.
Ja, wir haben ja auch schon viel damit rumgespielt und es ist n
cooles Feature sowas wie suno, dass du sagen kannst, ich kann
halt Songs generieren, ist cool, aber hat halt auch alles sein
Beigeschmäckle, weil auch da wurde alles überflutet mit A
generierter Musik und jetzt sind wir halt an dem Punkt, dass es
halt auch richtig, also Softwareentwicklung.
Betrifft im Sinne von Open Source Projekten und die
Maßnahmen sind halt so n bisschen weiß ich nicht was ich
davon zu halten hab. Also wie siehst du das denn
jetzt zu sagen OK pass auf, wir müssen schnell reagieren bevor
wir langfristig uns Lösungen überlegen können.
Wir bieten euch jetzt an. Zu verhindern, dass Pull
Requests gestellt werden, mehr feingranulare Rechte, dass man
sagen kann, ich dann lösch sie halt alle weg oder sowas wie wir
flaggen das jetzt mit AI, wir filtern das nach AI, obwohl
github ja auch klar gesagt hat AI an sich ist ja nicht schuld
weil sie wollen sich ja nicht ins eigene Fleisch schneiden ne
also es geht ja nicht darum zu sagen OK wir haben hier Mist
gebaut sondern irgendwie zu erkennen ist das jetzt AI
generierter Code der Sinn macht oder nicht.
Git up co Pilot ist jetzt verboten.
Ist jetzt. Verboten.
Aber nutzt ihn. Ja, also ich finde es.
Also es ist natürlich tatsächlich ein schwieriges
Thema irgendwo, weil wenn du merkst, dass es halt ein Problem
ist, auf jeden Fall fertig zu sagen, ich verbiete Poly request
ist denke ich irgendwie, es ist kein keine Option meiner Meinung
nach, wieso sollte man das tun? Es ist die Frage, wenn du zum
Beispiel sagst, also man muss ja dazu sagen, dass es nicht
möglich ist, momentan einfach n Poly Quest zu löschen, das
kannst du nicht einfach so machen, du kannst irgendwie n
Branch löschen und dann ist er wieder Poly Quest unbrauchbar,
aber es ist natürlich dann auch wieder oder wo was man sich
fragen muss. An der Stelle ist natürlich wem
blöd gesagt pisst du ans Bein wenn du einfach n Poly Quest
löschst wenn es geht. Weißt du, nur weil oder ja nein,
nur weil nur weil man nee alles gut, aber nur weil man dann halt
eben sich denkt, ja nee, das ist irgendwie jetzt, ich glaub das
ist irgendwie AI generiert und dann war es das vielleicht gar
nicht oder es war wirklich sinnvoll, also also, dass man
sich wirklich sinnvolle Gedanken darüber gemacht hat, also man
muss. Also der Prozess des Reviews
bleibt ja trotzdem gleich, weil du ja nicht einfach nur sagen
kannst, ich lösch das oder Lösch das nicht es es hat NRI Tag,
deswegen guck ich es mir nicht an.
Also das ist halt find ich glaub ich sehr sehr schwierig weil am
Ende musst du ja als Main tainer das angucken und bewerten so und
dann kannst du vielleicht Mechanismen haben, die dir
vielleicht so ne gewisse Vorfilterung geben,
möglicherweise aber am Ende, also dass du, dass dir
vielleicht zumindest n bisschen was vom Review abgenommen wird.
Aber es bringt dir ja auch nichts, wenn du keine Ahnung 5
mal das gleiche hast oder 5 mal sehr ähnliche Dinge.
Was da. Du musst dich ja trotzdem dafür
entscheiden, welche Variante davon würdest du nehmen, weißt
du als Beispiel, du nimmst sagst ja nicht, lässt dir ja nicht vom
von irgendeinem Tool sagen, OK das ist alles das gleiche, also
gibt es nur diesen, obwohl der Dritte eigentlich der Beste wäre
rein. Sag ich jetzt mal von der
Expertise aus gesehen ne. Ich glaub was man vielleicht
noch irgendwie machen könnte. Ja wäre zu sagen OK man kann
irgendwie pull requests auf n gewisses Maß reduzieren oder es
zumindest einstellen, dass du als Maintainer sagen kannst ey
pass auf wenn du contributen willst, dann bitte keine
Riesenänderung, aber selbst das kannst du auch nicht immer für
alle Aufgaben gewährleisten, dass es auch möglich ist.
Ja, wo ist der Schwellenwert? Wann gilt es als riesig, wann
nicht? Das halt schwierig, ja, und ich
finde auch den Punkt sehr gut, den du meintest.
Das Review an sich ändert sich ja nicht, weil genau das ist der
Punkt. Einerseits kann ja ein echter
Contribute selbstgeschriebenen Code ins Repo packen wollen ne
und stellt n Pull request und da ist n Fehler drin, das gehört
dazu, dafür gibt es Reviews, aber es ist ja trotzdem.
Nach bestem, Gewissen geschriebener Code mit einer
richtigen Intention dahinter zu sagen und das und das möchte ich
verbessern und dann wird es gereviewt und dann wird drüber
gesprochen und es korrigiert. Wenn ich jetzt irgendwie Filter
mache mit ja, aber hier das geht nicht löschen, so weißt du so
warte mal was ist denn das gelöscht funktioniert halt
nicht, genauso kannst du natürlich false positive haben
wenn du sagst ich bau irgendwie n Filter ein der mir AI
generierten Code erkennt. So kann auch sein, so dann
filterst filterst du Sachen raus und sagst ja das ist 100 pro
Mist ist aber kein Mist, auch schwierig, genauso kann es ja
auch sein, dass jemand AI unterstützt, entwickelt und
dieser Filter anspringt und das filtert obwohl es gut ist.
Ist ja auch ne Möglichkeit. Also dass es AI Code ist, aber
nicht gefiltert werden sollte, weil es halt wirklich gut ist am
Ende. Da hat mich einer für sich das
schon gereviewt und angepasst, so wie wir auch drüber
gesprochen haben wie wir diese Tools verwenden, halt ne.
Das also du darfst dir ja jetzt auch nicht wieder das Tool
komplett verbieten, wenn du meinst oder der Meinung bist.
Ja ich kann damit aber wirklich effizienter sein, warum soll man
es jetzt wieder durch so ne Maßnahmen denn verbieten?
Und das ist ja auch genau der Punkt, wo github ja nicht hin
will, weil wie gesagt, dann schneiden sie sich ins eigene
Fleisch ne, aber es ist halt n sehr schmaler Grad das ganze
hinzukriegen finde ich und ich glaube, dass das jetzt n
Anzeichen ist, dass genau diese. Welt auch so Open Source, wie es
ablief, bisher sich fundamental ändern könnte.
Ja, und dass man da wirklich in den Austausch gehen muss
zwischen ich biete so ne Tools an oder die ganze Infrastruktur
sag ich mal. Also jetzt so Github Seite zum
Beispiel und die Leute die es halt wirklich intensiv nutzen
und n guten Beitrag für die Softwareentwicklung auf der Welt
leisten sozusagen, dass man da in Austausch geht und sagt, wie
kann man denn jetzt nen Arbeitsmodus schaffen der wieder
gut. Ist und wo man denn wirklich die
Stärken ausspielen kann, ohne so viel schwächen sich einzukaufen.
Und das find ich ist n super spannender Punkt und den ich sag
mal wir beide ich nehm dich da jetzt mal mit dreien auch weiter
verfolgen werden. Wie geht es da weiter?
Ne weil als kleiner Ausblick wir haben ja auch gesagt wir würden
sehr gerne mal so ein Projekt in unserer Coding Buddies Community
umsetzen ne wenn. Wollten wir ja dieses Jahr mal
angehen, dass man auf dem Discord mal n bisschen drüber
spricht. Hat jemand ne coole Idee?
Kann man da zusammen das entwickeln und umsetzen und das
ist dieser Kerngedanke dahinter, den es auch bei Open Source gilt
oder den es da gibt wie wir ihn besprochen haben, den lieben wir
ne, das feiern wir richtig ab und genauso deswegen wünschen
wir uns das ja auch in der eigenen Community mal sowas zu
machen. Wenn es aber dann auch in die
Richtung kippt, dass da Tausende Pull Requests reinkommen,
erfahrene Entwickler auch nur noch am Review sind und sich
denken, so das ist alles Murks. Ja, also lieber krieg ich n
kleinen Pull request von einem Einsteiger oder einer
Einsteigerin, die so kleine Sachen ändert wo ich mir denke
ja cool, richtig geil geil und weißt du, das ist ja auch für
die Personen viel geiler so dieses.
Ich hab n Beitrag geleistet. Weißt du der wurde angenommen,
das ist nice, ich muss ja nicht gleich die Welt verändern und
dann 5000 Sachen Prunken und sagen hier 20000 ist ein Code,
das Ding ist fertig mit diesem Pull request war Spaßesalber ne
aber ganz ehrlich nachdem ich sowas gelesen hab hab ich vor
sowas natürlich auch Angst. Nicht nur um uns beide sondern
auch um wirklich erfahrene Entwickler und Entwicklerinnen
in der Community, die dann genau mit sowas denn auch beschäftigt
sind, die dann auch Ausbrennen am Ende ja.
Ich frag mich halt auch, wo das dann am Ende hin führt.
Ich meine gut, es gibt ja auch so stimmen wie zum Beispiel ja
gut, Software ist sowieso nicht mehr das was es mal war durch
AI, aber ich frage mich und das ist wirklich abzuwarten wie sich
das Ganze noch entwickelt, weil es wird ja dann auch gerne mal
von einigen Seiten laut getan sowas.
Wie? Ja, du.
Brauchst keine Softwareentwickler mehr oder
softwareentwicklerinnen du. Software an sich stirbt sowieso
aus, weil das übernimmt ja AI. Jetzt sind wir an einem Punkt wo
ich sag mal AI einen größeren Stil noch drauf losgelassen wird
auf Software oder Software zu entwickeln und that escalated
quickly würde ich mal sagen also ich bin gespannt weil aktuell
stand jetzt sehe ich zumindest nicht.
Dass sowas quasi n Eigenleben entwickeln kann auf eine
erfolgreiche Weise. Falls du verstehst was ich meine
und ich finde ein ganz kurzer kurzer Punkt, weil du ja zum
Beispiel auch vorhin auf Musik und Bildgenerierung und alles
mögliche, was halt eben so gekommen ist, ja eingegangen
bist, was ja sozusagen auch überprüft wird, ne, also zum
Beispiel auf Videos bei youtube und so.
Ich find es halt geil, dass erstmal gesagt wurde ei, ei, ei,
ei, alles ei, alles ei und jetzt auf einmal überall ey, wir
müssen das wieder aufhalten ne kurzer Side Note fand ich super
interessant irgendeine Künstlerin, also ne ne Musikerin
hat mal gesagt ja ich find das übrigens richtig Scheiße, dass
zum Beispiel auf Spotify mehr, also quasi.
AI Songs mehr gehört werden als von echten Künstlern und
Künstlerinnen, weil die Künstler und Künstlerinnen, die haben so
lange was dafür getan, dass sie da sind, wo sie sind.
Und jetzt kommt irgendjemand, der AI Musik generiert und damit
quasi mehr abräumt. Ne wo ich mir so denke, so mit
der bitte, ja es wäre doch. Willkommen in unserer Welt.
Aber genau mit der bitte ja, dass man ja das vielleicht
verbieten sollte, weil das wäre ja unfair, wo ich mir denke, so
Mhm. AI generierter Code Man braucht
keine Softwareentwickler und Softwareentwicklerinnen mehr,
also die Leute haben ja auch ne Menge dafür getan, dass sie da
sind wo sie sind, aber also ich find es ist halt schon irgendwie
ganz lustig wie also wo manche Gedanken herkommen, dann am Ende
ne wo man sich so denkt so so weißt du kennst du das Wort
dieser dieses Meme wo einer steht ja eigentlich auf First
Time. So, so muss ich dran denken.
Auf jeden Fall. Das ist halt einfach so n Ding
und ich bin einfach gespannt wo es hingeht, weil ich kann es mir
momentan noch nicht vorstellen, dass das also n Happy End
momentan hat, dass man sagt, ja, OK, das wird ganz entspannt,
also AI kann Software machen und so.
Also wenn wir schon so n bisschen mit spitzer Zunge hier
sprechen, ne, ich find es halt auch witzig.
Dass sehr viele sagen, Ah ja, jetzt kann ich selbst Software
entwickeln mit dem Tool, wie du ja auch gerade meintest, ne,
also sagen ja, ich kann jetzt einfach Softwareentwickler sein.
Wenn jetzt aber andere sagen, ich kann jetzt einfach Musiker
oder Video Creator sein, dann ist nicht cool, dann ist es halt
nicht nicht in Ordnung auf einmal so ne, wenn wenn es so
quasi vor der eigenen Haustür. Ist.
Ja, genau, ja, das stimmt schon. Ich würd gern noch so n paar
Take aways mal mitnehmen. Was können wir jetzt daraus
lernen? Also ich finde, was das ganz
klar zeigt und ich möchte dir abschließend auch noch ne Frage,
denn dazu stellen. Ich hoffe du bist bereit, aber
was mir das ganze jetzt zeigt mit diesem mit diesem Artikel
und dieser ganzen Diskussion ist genau unser Punkt zu sagen EY
einen Nutzen ja Verantwortung abgeben Nein ja ich bin ja
trotzdem. Der Coder oder die Code drin?
Es ist in meiner Verantwortung, dass die Software logischerweise
funktioniert, dass die Qualität hoch ist, dass sie sicher ist.
Ja, das zählt natürlich auch irgendwo in die Qualität rein,
aber ich nenn es mal explizit, weil es gab auch viele Fälle, wo
denn AI einfach Sachen liegt im Code ja oder auch in
Repositories eincheckt. Im Pull Request war auch drin,
ne, dass du sagst so gut jetzt hab ich hier im Pull request, da
sind einfach Crittentials geleakt so ja klasse lass ich
bestimmt nicht durch so ja. Also Fakt ist, die Verantwortung
trägt ja trotzdem in meinen Augen am Ende die Entwicklerin
oder der Entwickler. Das heißt, ich muss wirklich der
Meinung sein, ich habe verstanden, was da passiert ist.
Ich bin steh absolut dahinter hinter dem Code, hinter der
Änderung, die ich da jetzt quasi reingeben möchte und.
Heißt, ich kann auch erklären, was ich gemacht hab, hatten wir
ja auch erst, dass wir auch schon Momente hatten, wo man
sich Code anguckt, ja, den habe ich generieren lassen.
Ja und was macht der Alter? Keine Ahnung, es funktioniert so
halb so finde ich, das ist halt so auf Entwicklerseite, das
zeigt es mir ganz klar. Reviewer hier noch mal der Punkt
an alle, die genau davon betroffen sind.
Leute haltet stand nein, aber lasst euch nicht durch Druck zum
Merchant verleiten durch sowas ne der gleiche weg muss auch
immer noch der gültige sein zu sagen ich guck das durch ich
schau mir das genau an ich review das weil ich einfach
Verantwortung trage dafür ja also.
Lieber Rückfragen oder es blockieren, als irgendwie zu
sagen. Ah, ich weiß nicht, ob ich
später mal irgendwie mich schuldig fühle dafür dadurch so
ne und damit rede ich jetzt nicht, dass irgendwas Schlimmes
passiert, aber selbst wenn nur ein Bug reinkommt, dann fühlt
man sich ja als Entwicklerin oder Entwickler auch oft
schuldig, so ah, das hätte ich sehen müssen, ist aber.
Auch weißt. Du, das hätte ich eigentlich
sehen können, bitte. Ist aber auch ein
Angriffsvektor, rein theoretisch.
Also deswegen auch aufpassen sollte.
Genau. Und bei so Open Source Projekten
denke ich mir halt so. Das zeigt auch, wir brauchen
Guidelines, wie können es, wie kann es verwendet werden, also
dass man das wirklich mal durchdefiniert und man
vielleicht so an die Reviews auch systematisch noch mal ran
muss und das war ja so, da noch mal die Reminder unsere letzte
Folge was sind so Kriterien die man sich da angucken muss, wie
kommt man da in ne gute Arbeitsweise um irgendwie
Schritt zu halten mit diesen? Ai Boost und gleichzeitig aber
auf beiden Seiten die Qualität zu sichern.
Ja und vor allem transparent bleibt dabei und die Frage, die
ich für dich habe, nachdem wie wir die Sache betrachten mit Ai
und mit dem Artikel oder die Artikel die jetzt bezüglich
dieser github Diskussion rausgekommen sind.
Glaubst du, dass wir denn noch ersetzbar sind, weil wir auch
die Junior Folge hatten? Dazu auf jeden Fall.
Oder ist es für dich ein Beweis zu sagen, jetzt haben wir die
Anzeichen, dass es eben nicht. So ist ja, es ist, es ist halt,
es ist wirklich tatsächlich sehr, sehr schwer, vorher zu
sagen, ob es halt sogar nicht geht, weil ich finde, man kann
mit allem irgendwie so ein bisschen händeln, also.
Ich glaube stand jetzt nicht, dass es, dass man also als
Softwareentwickler oder Softwareentwicklerin ersetzt
wird, allein schon, weil, sobald es wirklich ein bisschen
komplexer wird, sobald Software architekturentscheidung mit
reinfallen Systeme aufgebaut werden müssen, ist es ist es
irgendwie einfach schwierig, dass auch aus eigener Erfahrung,
wenn man da. Befragt ist es halt schwierig.
Dass man da irgendwie. Ich sag mal ein guter, eine gute
Antwort kriegt ne und wie gesagt ein von 10 Requests sind
fragwürdig beziehungsweise nee in Ordnung, der Rest ist
fragwürdig so rum und auch nur in Ordnung, heißt ja aber nicht,
dass es nicht besser werden kann ne, also das ist halt immer das,
das bleibt halt immer offen ne wie entwickelt sich das ja aber
trotzdem glaube ich halt und hoffe.
Einfach auch um die weiß ich nicht.
Also wie sagt man um Dismen der Menschheit willen, dass wir
irgendwie relevant bleiben, weil blöd gesagt, also richtig dumm
hingestellt, irgendwas muss man ja machen, so ist jetzt n
bisschen ganz ehrlich, also es ist n bisschen also du.
Beziehst das jetzt auf alle Berufsgruppen?
Ja, ich ich. Ne, also spreaded das gerade so
n bisschen und das ist natürlich sehr.
Also es ist ja quasi schon so, sag ich jetzt mal ne
philosophische Frage mehr oder weniger an der Stelle, aber
irgendwo geht es, wenn ich daran denke, ja ob man relevant bleibt
als Softwareentwickler oder Softwareentwicklerin geht es für
mich irgendwo auch dann in die Richtung.
Ja, auch warum ich die Frage halt ja, weil warum ich die
Frage jetzt einfach noch mal gestellt hab ist, weil ich hab
diesen Artikel gesehen. Die Schlagzeile ich habe
gelesen, also es haben ja viele darüber berichtet, ich habe halt
so verschiedene dazu gelesen und es war für mich einfach so eine
Art Bestätigung und vor allem auch eine Warnung.
Ja, ich finde das ist jetzt so eine offizielle Warnung, ja,
weil jetzt einfach darüber mal gesprochen wird, was viele sich
denken und jetzt auch von großen Treibern.
Dieser Bewegung nenne ich sie jetzt einfach mal.
Sich sozusagen eingestehen, dass man was machen muss, weil ich
finde, man hat extrem aufs Gas getreten bei dem Thema.
Es ist halt ein Hype, auch ein, der immer noch anhält und auch
wirklich coole Sachen mit sich bringt, das soll ja gar nicht
abgewertet werden, aber man muss halt einfach gucken, was.
Das bewirkt, so aufs Gas zu treten und ich finde, das ist
eine gute Warnung, dass man da auch mal ein bisschen Schritt
zurückgehen kann und mal schauen kann, wie kann man das aber auch
wirklich gut integrieren und vor allem auch merkt, es geht noch
auf jeden Fall noch lange nicht von alleine, was ja viele denken
und das finde ich, ist ein gutes Zeichen, nicht kein gutes
Zeichen, dass Leute abgefuckt sind, davon natürlich schade.
Also was soll ich sagen, das muss halt geändert werden, ganz
klar, aber es zeigt halt so, so geht es nicht wie es aktuell ist
und das finde ich gut und deswegen abschließend zu der
Folge noch die Einladung an dich, liebe Zuhörerin, lieber
Zuhörer, lass uns doch auch gerne untereinander in die
Diskussion kommen, kommen auf unseren Discord Server, lass uns
zusammen überlegen was man so machen könnte um sage ich mal
Open Source Zeitalter zu retten. Wie stellst du dir die
Zusammenarbeit vor? Wo siehst du stärken, Schwächen
vor und Nachteile? Lass es uns gerne wissen, du
kannst uns auch eine Nachricht auf allen Kanälen schreiben, die
Links wie immer in den Show Notes, das interessiert uns auf
jeden Fall brennt und ansonsten auch wenn du eine Idee hast für
ein Community Projekt, weil wir es angesprochen haben, dann
kommen auch gerne auf unseren Discord und teils uns mit, da
werden einige Leute sein die auf jeden Fall empfänglich für coole
Ideen sind und Bock haben. Und deshalb würde ich sagen, ja
zu dem Thema habe ich nichts weiter.
Wenn dir der Podcast gefällt, lass gerne Bewertung da
empfehlen weiter das freut uns mega, das hilft uns in der
Community immer weiter zu wachsen und immer mehr coole
Leute um uns zu schauen sage ich mal.
Und ansonsten haben wir uns alle beim nächsten Mal wieder bis
dahin ciao ciao deine Coding. Bodies gemeinsam besser.