Podlovers

Podlove ist eine Initiative zur Verbesserung der Open Source Infrastruktur zum Podcasting. Podlove ist gleichzeitig auch ein Netzwerk an Entwickler:innen zur Diskussion von Features und Standardisierung.

https://podlovers.org/

subscribe
share





episode 2: Podlove Publisher [transcript]


Feedback

  • Ankündigung im Sendegate
  • Ankündigung auf Twitter
  • Podlovers auf Twitter
  • Fyyd auf Twitter
  • Nullnummern auf fyyd
  • Nullnummern auf Twitter (Hörsuppe)
  • Hugo
Erfahrungen beim Publishen: Was haben wir gelernt?
  • Ultraschall 
  • Ultraschall 4 Release Video
  • Reaper
  • Ultraschall Installations-Tutorial 
  • StudioLink
  • Discord
  • Auphonic
  • S3
  • Github Issue für eine gelungenere Auphonic Integration im Publisher
  • Github Issue für ein besseres Onboarding im Publisher
  • Podlove Publisher Video (Youtube)
  • PHP (Wikipedia)
  • WordPress (Wikipedia)
  • Video “How to enable Chapter Marks?”
  • Erics empfohlener Feedvalidator
  • Castro Podcast Player
  • Podlovers Webseite mit Timeline
  • WebVTT (Wikipedia)
Podlove-Updates: Was haben wir verbessert?
  • CSS Grid Layout
  • Podlove UI Repository
  • Podlove Issue Board auf Github
Acht Jahre Podlove Publisher: Motivation, Geschichte, Features, Ausblick
  • Podlove Publisher
  • Libsyn
  • Blubrry
  • FTP (Wikipedia)
  • RSS (Wikipedia)
  • Domain (Wikipedia)
  • GPL (Wikipedia)
  • MIT (Wikipedia)
  • PowerPress by Blubrry
  • Seriously Simple Podcasting WordPress Plugin
  • Fiat Lux: Erster Blogpost auf podlove.org
  • Podlove Simple Chapters
  • Alternate Feeds
  • Ogg (Wikipedia)
  • Opus (Wikipedia)
  • Podlove Podcast Publisher Einführung 1. Teil (Youtube)
  • Podlove Podcast Publisher Einführung 2. Teil (Youtube)
  • MediaElement.js
  • Taxonomies
  • Metaebene
  • Lautsprecher Podcast
  • Einschlafen Podcast
  • Paged Feeds
  • FeedBurner (Wikipedia)
  • Proxy Server (Wikipedia)
  • Freak Show
  • Podcat
  • App.net (Wikipedia)
  • Twig Template Engine
  • Publisher Templates Dokumentation
  • Publisher Templates Guide
  • Semantic Versioning
  • Podlove Subscribe Button
  • D3.js
  • Cron (Wikipedia)
  • WP-Cron
  • Elixir
  • Let’s Encrypt
  • Vue.js
  • Chaos Communication Camp (Wikipedia)
  • .htaccess (Wikipedia)
  • Parser (Wikipedia)
  • Regulärer Ausdruck (Wikipedia)
  • Publisher PLUS
  • Flattr (Wikipedia)
  • Bitlove


share







 2020-08-02  2h3m
 
 
00:00  Michi
Okay, versuche ich mal loszulegen. Seid ihr bereit?
00:04  Alex
Aber immer.
00:06  Eric
Allzeit bereit.
00:07  Michi
Hallo und willkommen beim Podlovers Podcast. Hallo Erik. Hallo Alex.
00:17  Alex
Hallöchen und hallo Michi.
00:20  Michi
Sehr gut, ich hätte gehofft, dass das passiert. Da muss ich meinen Namen nicht sagen. Folge zwei, ja, großartig, direkt am Anfang,
00:30
Folge zwei. Wir haben heute nicht nur ein Thema, wir wollen später über den Publisher, nämlich sprechen. Ich glaube, wir haben jetzt sogar.
00:39
Rubriken, direkt in Folge zwei. Ich würde gerne.
00:43  Eric
Oh das klingt ja Organisiert.
00:44  Michi
Ja, mal schauen, wie lange es die Rubriken gibt, aber vielleicht, wenn wir sie zweimal durchziehen, könnten wir sich schon Rubriken nennen. Denn ich glaube, das wird jedes Mal vorkommen,
00:54
Ich glaube, wir haben jedes Mal irgendwie was beim Publishen und beim Episode produzieren und so weiter gelernt und,
01:02
das würden wir gleich gerne mit der Community, mit euch teilen,
01:06
und wir wollen eigentlich auch jedes Mal darauf eingehen, jetzt nicht nur,
01:12
für euch, sondern vielleicht auch als Motivation für uns, was gibt's denn Neues, so bei Podlove? Da haben wir heute auch ein, zwei kleinere Dinge, wahrscheinlich zu erzählen.
01:24
Und als allererstes, das hat mich auch total gefreut. Es gibt schon Feedback.
01:30
Es gibt Feedback und das haben wir ein bisschen zusammengetragen. Es gab im Sendegate, hat der Alex, einen kleinen Post gemacht und da gab's ein bisschen Feedback und auf Twitter,
01:40
Es ist einiges passiert, einiges zu Themen, die wir nicht so gut hinbekommen haben, dazu später mehr, aber,
01:48
Genau, aber oft wieder ist ein bisschen was passiert und ich dachte, wir können da ein bisschen drauf eingehen. Erik, du hattest jetzt gerade noch was reingepastet,
01:57
möchtest du darüber kurz erzählen, was da auf Twitter irgendwie so genannt wurde.
02:02  Eric
Ja, fyyd schrieb als erstes, also das ist ziemlich exakt hast, was ich so gerne mal gemacht hätte, aber na ja und wie auch
02:09
ich es schon auf Twitter schrieb, sage ich, es ist gerne live nochmal,
02:13
komm doch gerne mal zu uns, du bist jederzeit eingeladen und dann kannst du zumindest ein bisschen das tun, was du sowieso über Stunden gerne mal gemacht hättest, zumindest in deiner Folge oder zwei oder drei,
02:24
ja, dem wie oft will ich wieder zurück einladen wollen.
02:26  Alex
Ja, Christian hatte ja einiges an Themen, was er da mitbringen kann, ja.
02:30  Eric
Ich ich denke auch, dass es da durchaus Gesprächsbedarf gibt.
02:35  Michi
Ja, find ich super. Ich habe auch vielleicht ganz kurz noch zu fyyd, deswegen habe ich das da reingehackt. Ich wusste gar nicht, dass es da so,
02:42
weiß jetzt nicht, ob's zur Hörsuppe oder zu fyyd gehört, aber das ist so eine Seite gibt, wo alle Nullnummern drin land.
02:49
Ich glaube, die würde ich dann mal auf jeden Fall in in die Shownotes hier reinpacken, weil die interessiert vielleicht noch andere.
02:58  Eric
Kann man auch ganz gut bei Twitter mit verfolgen, da werden die auch immer schön gepostet. Wenn man der Meinung ist, man hat irgendwie zu wenig Podcast und hätte doch gerne mal Ideen, kann man gerne den fyyd folgen und einfach immer in die Nullnummern reinhören.
03:10  Michi
Ja, großartig. Guter Tipp.
03:14  Eric
Der Martin Fischer meinte, bitte haltet an den Best Practice-Ansatz fest und zeigt in eurem eigenen Podcast anhand eurer Software, was wir als Nutzer:innen und Podcaster:innen bald nutzen können. Ich ich denke, das ist auch,
03:26
das, was wir vorhaben hier, also zum einen sprechen wir natürlich über die Stolpersteine, über die wir so selbst beim Podcast drüber stolpern.
03:36
Aber auch, ich denke, wird das wird auch vermehrt, um die Software natürlich gehen und,
03:42
woran wir arbeiten und welche Features wir entwickeln, um unser eigenes Leben leichter zu machen, vielleicht solche Sachen, ja. Auf jeden Fall gutes Feedback.
03:53  Michi
Ja ich fand auch spannend auch äh dass äh Martin was geschrieben hat zu den Static Side Generators und die er Podlove nutzt, das hattest du dir auch rausnotiert, Alex, ne.
04:06  Alex
Ja, das war dann eher im im Sendergate und da ging's darum, dass es jetzt nicht unbedingt an Wordpress gebunden ist,
04:13
und da wird, glaube ich, Hugo als Static Site Generator verwendet,
04:18
aber ich glaube, das werden wir in in zukünftigen Episoden, gerade so wie wir gerade auch den, die Seite des Podcasts hosten, glaube ich, nochmal detaillierter beleuchten.
04:28  Michi
Genau, weil wir benutzen Wordpress jetzt, wie man's vielleicht auch auf der Webseite sehen kann, es ist kein WordPress Theme, was wir da benutzen. Wir haben den Publisher.
04:39
Genau, wir haben den Publisher und das WordPress nur als Backend genutzt. Ja, finde ich auch, da könnten wir in einer späteren Folge auf jeden Fall nochmal drüber sprechen, wie man so,
04:48
jetzt die Produkte von Podlove oder die Projekte benutzen kann, ohne vielleicht irgendwie mit dem Standard Publisher anzufangen.
05:00  Alex
Genau, dann war noch die Frage, wie wir andere Entwickler einbinden. Ich glaube auch, da könnte man mal so eine eine schöne Runde Folge darum machen, wie wir
05:09
also wie eigentlich die Entwicklung auf Podlove oder beziehungsweise mit Podlove so funktioniert, wie wir uns organisieren, was da so die Besonderheiten sind,
05:19
Es ist natürlich ganz interessant, mal abzugleichen, mit anderen Open Source-Projekten, wie wie da das so funktioniert und oder mal zu schauen, wie das erfolgreiche Open Source Projekt oder große Open Source Projekte auch machen, die sehr viele Contributoren haben, was ja bei uns jetzt nicht so unbedingt der Fall ist.
05:34  Eric
Auf jeden Fall ein spannendes Thema, weil,
05:38
aus verschiedenen Gründen, also bei ein paar Leuten hat's ja geklappt bei uns, also Alex du bist ja letztendlich auch einer, der einfach gekommen ist, gesagt hat, wie kann ich helfen?
05:48
Aber letztendlich es gab sehr viele, die ankamen, so mit dem Ansatz und aber nur einen Bruchteil von dem blieb hängen und ist natürlich
05:56
interessanten einfach zu untersuchen, woran's jeweils hing. Und häufig bin ich mir sicher, waren's aber einfach,
06:02
wir als als Podlove, dass wir einfach nicht. Man kann natürlich nicht irgendwie jeden an die Hand nehmen und irgendwie Tickets zu füttern, aber ich denke, wir hätten da viel besser,
06:12
das wäre auf jeden Fall super spannend, es ist mal zu analysieren, was dann in der Vergangenheit ähm vielleicht nicht so ideal lief,
06:18
und wie wir das in Zukunft leichter machen können, anderen Entwicklern, was beizutragen.
06:24  Michi
Ja, finde ich auch.
06:26  Alex
Genau und dann war noch die Frage nach Radiator Neuigkeiten. Ich glaube, dazu gibt's auch definitiv eine eigene Folge, weil das ist ein ganz, ganz großes Thema. Also es wird nur geteased hier.
06:37  Michi
Willst du kurz sagen, Radiator und Neuigkeiten klingt, wenn niemand noch niemand weiß, was Radiator war, ist wollen wir kurz zu kurz ein bisschen erläutern.
06:52  Eric
Ja, mach doch gerne.
06:53  Alex
Ja, Michi.
06:55  Michi
Nee, dann sei ich nur zur Aufklärung. Radiator ist/war,
07:02
ein Projekt, eine sagen wir, Arbeitsname vom Publisher.
07:09
4.0/5.0, also von einer neuen Generation eines Publishers und ich denke, es ist der, der Arbeitstitel dafür, genau und der stoppt gerade die Entwicklung, so könnten wir es vielleicht sagen.
07:23  Alex
Genau. Also, es gibt, gibt Gründe, warum wir diesen Podcast hier machen, das hängt auch mit unseren Erfahrungen mit diesem Projekt zusammen.
07:32  Michi
Genau, genau. Also da wird's bald Neuigkeiten geben. Ingmar hatte das gefragt. Aber dann müssen wir, glaube ich, echt, ja, weiter ausholen.
07:44  Alex
Und vielleicht auch mal die anderen, die mit dabei waren, auch nochmal mit ins Boot holen um das, glaube ich, abzurunden.
07:51  Eric
Ich denke, das wird eine spannende Geschichte, das wirklich mal von Anfang an aufzurollen, was so unsere Ziele damit waren, wie wir damit gefahren sind und wo es dann am Ende nicht so lief, wie wir es uns erhofft hatten und warum.
08:07
Aber ja, ein andermal.
08:09  Michi
Vielleicht kommen wir ja ganz am Ende wieder damit zurück, wenn wir mit dem Radiator mit dem Publisher Gespräch hier durch sind.
08:18  Alex
Wir wollen nochmal den Bogen schlagen.
08:19  Eric
Da ganz natürlich das Gespräch da wieder hinläuft. Das ist sehr wahrscheinlich.
08:23  Michi
Genau. Machen wir doch erstmal irgendwie weiter, so an Neuigkeiten habe ich jetzt gar nichts mehr groß rausnotiert. Wir haben ja jetzt alle das allererste Mal, nein Erik natürlich nicht.
08:36
Sagen wir mal Alex und ich haben das allererste Mal im Podcast aufgenommen. Alex hatte ja letztes eine auch als erstes dann die die Aufnahmeleitung und die Produktion und das Ganze schneiden und so übernommen und da hatten.
08:51
Wir eigentlich alle jetzt ein paar Erfahrungen sammeln dürfen. Eric dann eher so beim Einreichen des Podcasts bei Apple. Und ich glaube, ja, das wollen wir erstmal eigentlich untereinander teilen, aber auch mit allen Hörer:innen.
09:06  Alex
Ja, also was interessant war, ist erstmal diese, die, die, die ganze Palette an Open Source Tools, die existieren,
09:12
ist lustig, weil wir sind natürlich auch eine dieser dieser Bestandteile, aber wenn man sehr fixiert ist, auf die,
09:18
wie soll ich sagen, auf das darstellen und speichern von Daten und weniger jetzt wirklich an der Produktion oder Postproduktion dran beteiligt ist, dann ist das echt sehr interessant, wie andere Open Source Projekte so funktionieren.
09:32
Und zur Aufnahme nutzen wir auch Ultraschall.
09:38
Das war auf jeden Fall, also je nach je nach Projekt gab's immer so unterschiedliche Hürden. Ultraschall, da war die also ich würde mal quasi von von Aufnahme bis zur tatsächlich Veröffentlichung gehen.
09:53
Ultraschall war tatsächlich ich die größte Hürde, weil natürlich irgendwie so ein Umgang mit so einer DAW, das ist schon, das ist schon ein anderes Spiel und ich habe halt überhaupt gar keine Erfahrung damit, wirklich, ich habe nie was mit Audioproduktion gemacht.
10:06
Deshalb fand ich's interessant, dass ich relativ schnell da einsteigen konnte und das war hauptsächlich,
10:13
dem geschuldet, dass Ralf viele Videos gemacht haben. Ich habe eigentlich nur ein Video geguckt, nämlich um den Ultraschall 4 Release.
10:23
und da hat Ralf nur so einen Abriss über die ganzen Features gemacht. Ich würde, wir würden auch mal das Video dazu verlinken. Und das hat schon komplett ausgereicht, um tatsächlich in die Position zu kommen, was aufzunehmen,
10:34
was interessant war, weil das ging jetzt nicht darum, du bist jetzt irgendwie Einsteiger und jetzt mache dies und jetzt drücke da und dann irgendwie wird wird das Rekording,
10:44
starten, sondern da geht's wirklich nur, ging's wirklich nur darum, das sind die neuen Features und alleine daran konnte man schon so erkennen, was die Idee dahinter war,
10:53
oder was die, was die, die Idee hinter Ultraschall ist und das was es, was ich ziemlich,
11:00
cool finde oder auch weniger charmant wahrscheinlich ist, aber es haut ja halt echt auf die Finger, wenn du gerade versuchst, was falsch zu machen
11:06
Was glaube ich, gerade bei so einem komplexen Stück Software wie Reaper im Hintergrund, sehr wichtig ist, weil du kannst da wirklich an diesem Switchboard sehr viele Schalter umlegen, die der später wahrscheinlich beißen werden.
11:19
Also das fand ich von der Erfahrung her sehr, sehr schön. Ich bin bin recht beeindruckt, wie was man da für eine neue UI, auf so einen Rieper draufgezimmert hat,
11:28
das muss, glaube ich, echt, echt, Aufwand sein, so wie das zumindest, wenn man mal aus aus Ultraschall rausgelitscht,
11:37
und in so einem, so ein Rieper Interface reinkommt, dann muss man schon sagen, dass das deutlich besser ist. Ja. Genau, das war das ganz.
11:47  Michi
Darf ich auch kurz was zu Ultraschall sagen, weil ich hatte jetzt genau bis eben auch die Erfahrung. Und ich habe auch nie was mit Aufnahmen gemacht. Ich habe allerdings im Studium schon so Audioanalyse manchmal gemacht.
12:00
Und kenne wenigstens so ein bisschen so, ah ja, man hat Audiospuren und son quatsch.
12:05
Und ich fand ganz, ganz, ganz toll, das Onboarding alleine also ich liebte dieses Installationstutorial, was nur geschrieben war,
12:15
und dann auch das Onboarding in der Software, also von Installationsklick bis,
12:21
eigentlich dann schon Template ausgewählt und los geht's. Weil es ist wirklich so ein Flow, ganz ganz großartig.
12:29
Aber auf der anderen Seite und da bin ich einfach die falsche Zielgruppe. Ich ertrage es nicht. So viele Videos. Wer hat denn die Zeit dafür? Ich habe dann auch gehört, ja, Michi, du musst dir nur ein Video angucken. Gut, das geht ungefähr eine Stunde, aber dann hast du,
12:43
Du spinnst doch wohl. Eine Stunde, ein Video angucken. Ja, also da bin ich, glaube ich, für die völlig falsche Zielgruppe für. Aber ansonsten, ja
12:54
bis jetzt so zur Aufnahme. Mal schauen, was dabei rauskommt. Aber fand ich's groß.
12:58  Alex
Wenn ihr das hört.
12:59  Michi
Falls das jemals irgendwie jemand hört, dann trotz wirklich an an dieses Onboarding und und des Installationstutorials auf der Webseite.
13:11  Eric
Aber ich bin tatsächlich, also wenn ich die Wahl habe, habe ich lieber auch irgendwie einen gut ausformulierten Guide, als ein Video, aber wenn ich natürlich die Wahl habe zwischen einem einstündigem Video oder gar nichts, dann nehem ich lieber das einstündige Video.
13:23  Alex
Ich glaube, da sind aber schon Guides noch mit draußen. Ich fand's halt einfach nur interessant, dass das war gar nicht dafür gedacht und trotzdem reicht es aus, um nicht irgendwie startklar zu machen.
13:35  Eric
Das werde ich dann in zwei Wochen ja auch.
13:37  Alex
Das genau, da bist du.
13:38  Eric
Also beim letzten Podcast, weil ich ja immer drauf poche, dass ich sage, ich habe schon einen Podcast gemacht. Habe ich, glaube ich, mit Quicktime aufgenommen, weil das war ja nur ich. Also es ist doch schon mal ein anderer Komplexitätsgrad der auf mich zukommt. Mal schauen.
13:53  Alex
Auch dazu sei gesagt, die Studiolinkintegration finde ich auch ziemlich cool. Also, das geht, es ist, obwohl, dass man man nochmal so in so ein Browser rauspoppt, wäre natürlich cooler, wenn das irgendwie direkt integriert wäre,
14:04
muss man sagen, dass auch gerade die Latenz. Und das, das haben wir ja festgestellt, als wir dann die Aufnahme tatsächlich gemacht haben,
14:10
vorher haben wir nur mit oder mit Discord uns, unsere Weekly Treffen, also quasi das Planungsmeeting vor dem eigentlichen Podcast,
14:19
gemacht und die Latenz, die die Studiolink hat, das merkt man sofort den Unterschied, das ist schon ziemlich krass.
14:26  Eric
Generell einfach die die Qualität sobald man von Discord auf Studiolink wechselt denkt man "huch, auf einmal sind die anderen Leute im gleichen Raum". Das ist echt Tag und Nacht.
14:40  Alex
Das war ziemlich cool. Genau. Ja. Und dann, nachdem ich die quasi die, die Produktion soweit abgeschlossen hatte und meine Flac, falls dann auf meiner Platte lagen,
14:50
Ja, dann stand ich halt vor der Frage, wie es weitergeht, weil quasi dann nicht so hundertprozentig klar ist, ob ich jetzt in Podlove gehe und quasi von,
15:00
Podlove, dann jetzt schon mal die Episode erstelle
15:03  Eric
Du meinst den Publisher. Oder?
15:06  Alex
Entschuldigung, ja im Publisher natürlich, die Episode erstelle. Oder, was ich ja eigentlich machen möchte, ist ja in Auphonic, mein Audio nachbearbeiten und ein Transkript davon zu erstellen. Ja, wahrscheinlich ein bisschen, wie soll ich sagen, auf auf dem Schlauch,
15:19
und habe mich dann erstmal dazu entschieden, in Auphonic ein bisschen rumzuklicken. Das ist,
15:25
auf jeden Fall, glaube ich, für jemanden, der auf, wie gesagt, kein Audiospezialist.
15:32
Das ist auf jeden Fall eine Herausforderung. Ich meine, so ein bisschen so, also quasi, wenn man dann, da gibt's ja auch Ansätze oder bestimmte Konzepte, die man da haben möchte, wie die mit dem Presets und so weiter,
15:42
wenn man das nicht hundertprozentig oder von Anfang an verstanden hat und ich habe auch keine keine Dokumentation dazu verwendet tatsächlich,
15:49
ist es mir ein bisschen schwer gefallen. Dann als ich dann so ungefähr alles eingestellt hatte.
15:56
Und quasi dann auch die, dass das der Upload auf unseren,
16:00
S3 Server geklappt hatte oder unser S3 Bucket geklappt hatte. War ich dann im Publisher und habe dann halt überlegt, wie ich denn jetzt tatsächlich an dieser Audiofiles rankomme. Und da ist mir so ein bisschen aufgefallen, dass wir ein Publisher,
16:13
dieser dieser erste Schritt, um überhaupt einen Podcast anzulegen,
16:18
der ist gar nicht explizit aufgeführt. Du hast sehr viele Einstellungsmöglichkeiten. Manche hängen damit, machst du nur einmal. Manche willst du vielleicht häufiger machen, aber da gibt's keinen so richtiges so der so da fehlt so ein bisschen das an die Hand genommen werden, glaube ich.
16:35  Michi
Wir müssen die Ultraschall Jungs und Mädels mal fragen.
16:39  Alex
Wie man sowas richtig macht.
16:40  Michi
Schönes Onboarding, sollen die uns auch mal mach.
16:43  Alex
Ja so ein Onboding. Naja, dann jetzt ist natürlich so, dass das also ich
16:48
die Idee, die wir jetzt dabei haben, ist jedes Mal, wenn wir irgendwie an so eine Barriere stoßen, dass wir das für uns selber festhalten. Und ich habe jetzt angefangen im Github, ein paar Issues dafür einzustellen
17:01
das eine für quasi die Auphonic Integration, was glaube ich ganz interessant ist, weil nur weil ich das jetzt falsch gemacht habe, heißt es ja nicht, dass alle Menschen so ticken. Also,
17:11
was jetzt noch so eine kleinere Hürde ist, ist, dass man natürlich, wenn man in Auphonic das schon fertig produziert hat, kann man die Meterdaten relativ einfach übernehmen. Aber andersrum, zum Beispiel aus dem Publisher, nach Auphonic, ist schon wieder ein bisschen schwierig, weil da wird,
17:23
Multitrack Audio gar nicht angeboten. Und das ist ja das, was ich da das wusste, dass ich das machen wollte.
17:29  Eric
Ja, also der,
17:31
empfohlene Weg ist natürlich schon alles bei dem Publisher zu steuern, aber wir kamen einfach nie dazu. Wenn ich sage, wie er, dann meine ich mich, die Multitrack-Integration in Auphonic
17:44
in das Modul einzubauen. Das war,
17:48
also wenn man nur eine Spur hat, dann geht das ganz gut über ein Publisher, aber mit Multitrack hast du sofort verloren, weil es da einfach keine Integration gibt.
17:57  Michi
Deswegen gibt's auch. Entschuldigung.
17:57  Alex
Auch so, dass. Ne mach ruhing weiter.
18:00  Michi
Deswegen gibt's auch so viele verschiedene
18:04
Workflows, wie die Leute mit Podlove Publisher umgehen, alleine schon Multi-Track oder Single-Track unterscheidet, völlig wie die den Publisher irgendwie benutz,
18:15
habe ich bei der Recherche bei der User Research damals festgestellt.
18:20  Alex
Es ist ja auch, es ist auch so ein bisschen so, dass man ja Meterdaten aus Auphonic importieren kann, aber diese Metadaten nach Auphonic schreiben, die Option habe ich zum Beispiel gar nicht gefunden.
18:35  Eric
Das geht, wie gesagt, nur wenn du Single Track hast,
18:38
sobald du ein Multi-Track hast, musst du eigentlich alles in auf Auphonic einstellen und kannst ja am Ende nur die Ergebnisse in dem Publisher importieren.
18:47
Aber ich meine, das ideal ist natürlich in jedem Fall, dass du das Auphonic Interface gar nicht siehst. Also, im Grunde sollte das Podcast-Hostingsystem einfach,
18:59
dass Auphonic irgendwie Transparenz bedienen im Hintergrund. Und du verlässt das Publishing-System gar nicht. Da fehlt die Integration hier einfach nur.
19:09  Alex
Ja, ich glaube, da wäre Feedback super hilfreich. Wie andere das verwenden, was da quasi so die Herausforderungen sind, beispielsweise kann er sein, dass wir nur Multi-Track machen. Wir machen das ja,
19:20
Michi schüttelt den Kopf. Es ist nicht so?
19:24  Michi
Nee, nicht nur wir machen Multi-Track. Das das meinte ich ja, ich hatte ja sagen wir, vielleicht zwei Hände voll,
19:32
Podcaster:innen befragt nach ihrem Workflow,
19:37
auch in unserer Arbeit da am am Radiator im Zusammenhang mit dieser Arbeit und
19:43
das das meinte ich so, ein Drittel vielleicht sogar davon hatte und oder würde gerne Multicheck benutzen und oder macht es auch und die haben eben genau den umgekehrten Workflow wiederum,
19:56
und eigentlich jeder fragt sich, wieso muss ich Informationen an zwei Stellen angeben? Das ja und wo landen die überhaupt? Das war dann so der gemeinsame Nenner bei allen,
20:08
genau. Aber es gibt schon Podlove Publisher, Nutzer:innen die auch Multi-Track benutzen.
20:15  Eric
Was mich interessieren würde ist, vielleicht kann sich da jemand melden, falls er sich angesprochen fühlt. Ob's jemanden gibt, der Single-Track benutzt und trotzdem die Daten bei Auphonic eingibt, statt im Publisher und wenn ja warum?
20:28
Nur falls da feedback ist meldet euch.
20:32  Alex
Ich habe da so ein bisschen versucht in in den Github Issue tatsächlich abzubilden. Was das so für unterschiedliche Szenarien gibt. Wie gesagt, wir gucken mal, dass wir uns da irgendwie vielleicht noch eine andere oder eine standardisierte Form von Feedback einholen, um mal so ein bisschen,
20:46
ein Gefühl dafür zu bekommen, worauf wir uns eher konzentrieren müssen. Ich glaube, das ist ja auch die Kunst,
20:51
Natürlich ist der Publisher perfekt und wir werden gar keine Probleme damit haben. Das heißt also,
20:59
Genau, das heißt, für uns ist es halt wichtig, dann irgendwie Prioritäten zu,
21:05
sammeln. Das ist auch, glaube ich, oder dass ist etwas, was für uns die Herausforderung sein wird, was denn jetzt als erstes mal am wichtigsten ist.
21:14
Kann ja sein dass, also ich habe jetzt zwei Dinge identifiziert, einmal das Einrichten des Podcasts, das macht man halt nur einmal,
21:22
und das ist wahrscheinlich für die, die ähm auch die Nutzer:innnen oder die Hörer:innen, die das jetzt hier sich gerade auch anhören. Wahrscheinlich nicht so super interessant, weil die haben schon einmal einen Podcast angelegt und sind da,
21:36
und haben die ganze Konfiguration schon gemacht und das andere ist halt dann die Auphonic Integration, die man da vielleicht auch verbessern kann.
21:43  Eric
Nochmal apropos einrichten, hast du da das Video gesehen, dass es dazu gibt? Oder hast du dich einfach durchgeklickt? Das werden nur fünf Minuten gewesen.
21:51  Michi
Video.
21:54  Eric
Und da kommst du von einem leeren Publisher bis zur ersten öffentlichen Episode.
22:00  Alex
Ich hätten mir so ein so ein Setup Wizard gewünscht, tatsächlich, der dann der der dann eventuell noch mit so was vielleicht mit abbildet, was ich tatsächlich schon für Vorerfahrung habe. Abhängig davon möchte ich ja unterschiedliche Einstellungen vielleicht machen.
22:13  Eric
Ja, also über so ein Wizard reden wir natürlich auch schon seit Jahren. War einfach nie Priorität, aber wäre auf jeden Fall,
22:20
von der Geschichte. Da wird man halt gleich auch irgendwie sprechen mehrere Dinge mit abfangen, dass man vielleicht den Podcast schon woanders gehostet hat und einfach den Feed importieren will und so, kommt dann wieder viel zusammen,
22:31
wie man's dann richtig macht und dann wird's schnell ein mega Projekt, aber klar, also der Bedarf ist auf jeden Fall da, mich würde halt auch,
22:39
bei moderner Software Entwicklung hat man heutzutage eigentlich Tracking an allen möglichen Stellen. Und mich würde interessieren, wie viele Leute sich den Publisher angucken und installieren
22:51
und einfach an dieser Lernwand zerprellen, weil ich einfach zerschmettern,
22:59
weil also die die Lernkurve ist schon schon hoch, glaube ich, also wenn man da so als unbedarfter Nutzer ohne technischen Hintergrund ankommt und sich diesen Publisher installiert und okay, ich habe jetzt hier meine MP3
23:13
und möchte dir irgendwie publizieren und sich einfach nur den Publisher installiert. Ich glaube, dann ist man schon ziemlich verloren.
23:20
Aber die Zahlen haben wir einfach nicht. Also ich kriege halt von Wordpress...
23:26
Na gut, tatsächlich habe ich die Gesamtanzahl von Downloads und die aktiven Installationen, aber die Downloads sind halt inklusive aller Updates und deswegen ist es irgendwie eine sinnlose Zahl. Ja, keine Ahnung, werden nur irgendwie sehr spannend zu wissen, wie
23:41
groß die, wie sagt man, bounce rate ist. Von Einsteigern, die wahrscheinlich sehr, sehr hoch, aber.
23:51
Kann man nur
23:52
mutmaßen oder auf gut Glück einfach mal verbessern, so einen Wizard bauen und hoffen, dass es Leuten was bringt. Man kann halt schlecht messen, beziehungsweise darf's gar nicht ohne opt-in, was auch okay ist,
24:03
in Wordpress Plugins, also du darfst keine
24:06
Daten irgendwie zu dir, also an Drittdienste auch wenn's dein eigener ist, schicken. Wir hatten halt immer schon mal den Bedarf auch zu wissen, welche PHP Versionen haben eigentlich unsere,
24:17
Nutzer, also klar, dass man das von WordPress, aber wir vermuten halt, dass unsere Verteilung von den Publisher Nuztern schon ein bisschen anderer ist, aber auch das darf es wiederum nicht, außer mit opt-in und da wollen wir dann, naja, was bringt das zu,
24:28
auch irgendwie nicht irgendwie mit ständigen Pop-Ups nerven und ja, letztendlich haben wir keinerlei Daten über die Nutzer, außer die, die uns Wordpress gibt und das sind sechstausend aktive Nutzer und das war's.
24:36  Michi
Das hilft nicht viel.
24:44  Alex
Gut, aber danach war, also danach war ich ja eigentlich dann fertig, nachdem ich Eric Drei Fragen gestellt hatte.
24:50  Eric
Ja, du bist auch ganz, ganz interessant, drüber gestolpert, worüber sehr viele Stolpern, du hast nicht gefunden, wo man Kapitel aktiviert.
24:58  Michi
Ja, ich wusste das es im Podlove-Menü ist. Und ich bin aber dann so weit gekommen, dass ich das Podlove-Menü nicht gefunden habe, sondern nur das Podlove-Menü in den Settings und gar nicht gesehen habe, dass es darunter noch eins gab. Ich wusste so, das hatte mir, ich glaube,
25:14
Ich glaube Anna Lena waren's, oder ich musste das auf jeden Fall schon mal jemandem zeigen oder jemand hatte das mir schon mal gezeigt. Ich wusste, dass das an einer anderen Stelle geschieht, wenn es nicht da ist bei dem Folge editieren Formular.
25:29  Eric
Ja, es ist an einer merkwürdigen Stelle, die niemand findet und lustigerweise also,
25:34
ich weiß es gibt bestimmt schon irgendwie einen Dutzend Fragen im Forum danach, wo das denn geht,
25:40
oder an allen möglichen Stellen. Dann habe ich irgendwann mal ein kurzes Videotutorial dazu gemacht, dann wurden's, glaube ich, weniger fragen,
25:47
und jetzt kam Alex an und ich dachte, okay, also wenn Alex es auch nicht findet, jetzt habe ich, jetzt habe ich's geändert und Kapitel sind einfach von Anfang an. Also.
25:58
Ich meine mittlerweile ist auch, die meisten Shows haben irgendwie Kapitelmarken, wahrscheinlich ist es sinnvoll, dass einfach bei anzustellen. Also der Gedanke war einfach, dass Episoden Interface nicht vollzuklattern mit Interface, den die Leute nicht brauchen
26:12
sodass man sich's einfach wahlweise zuklicken kann. So wie wir auch das Modulsystem haben.
26:17  Michi
Nennt man das nicht "nudging". Wenn wir mit so einem Default, dass es an ist ja schon auch vorantreiben, dass es vielleicht überhaupt Chapter marks gibt
26:28
dann heißt es doch irgendwie so "nudging".
26:31
Wir befehlen nicht, dass es Chapter Marks geben sollte aber die Menschen werden, die Nutzer:innen, werden drauf hingewiesen, dass es die auch geben könnte und dass das doch sehr gut wäre.
26:41  Eric
Ja, vielleicht führt die Änderung zu mehr Kapitelmarken. Das wäre auch schön.
26:46  Alex
Das ist übrigens ein ganz guter Punkt, weil gerade bei den Kapitelmarkten, es ist auch so eine transparent geworden, die habe ich natürlich in Ultraschall erstellt und habe sie dann aus Ultraschall in Auphonic kopiert und habe sie dann aus Auphonic in den Publisher importiert.
27:01
Quasi so manuelle Datenübertragungen ist halt immer sehr fehleranfällig. Ich glaube, dass es auch etwas, womit wir uns auf jeden Fall auch noch beschäftigen sollten. Vielleicht irgendwie so mehr Synergie zwischen diesen Projekten
27:13
hinzubekommen.
27:15  Eric
Aber ich glaube, die Kapitelmarken müsste es automatisch von Auphonic importieren. Theoretisch.
27:22  Alex
Von Auphonic klar, also aber trotzdem hätte ich theoretisch die mal, ich könnte sie quasi aus Ultraschall in Auphonic schreiben und ich könnte sie auch nochmal von Ultraschall, wenn ich mir nicht sicher bin wo die Meterdaten herkommen, dann nochmal ein.
27:35  Eric
Die geht's eher darum, dass die als Nutzer unklar ist, wo die Daten hinfließen.
27:41  Alex
Na ja, ich würde gerne irgendwie so direkt sagen, jetzt schicke mir das mal bitte entweder direkt an Auphonic und dann fließt das weiter oder du hast halt irgendwie so eine Pipeline, die wir so zusammenstecken kannst oder schick's mir bitte direkt an Publisher,
27:53
muss ja, aber ich meine, wir gehen jetzt davon aus, dass man Auphonic verwendet, das muss ja nicht sein.
27:58  Eric
Ich denke auch der sinnvollere Hub an der Stelle ist, der Publisher, sodass man halt den Publisher als Endpunkt hat egal ob man davon nicht nutzt oder nicht, aber ja, das ist schon wieder mit Detailfrage.
28:12  Alex
Genau, aber eigentlich wollte ich ja eine super Überleitung machen zu zur Erik, weil ich habe ja den Podcast gar nicht eingereicht.
28:20  Eric
Ja das habe ich gemacht. Also es geht darum den
28:25
Podcast bei Apple einzureichen. Auch so ein Ding, was ich irgendwie nur aus der Supportperspektive bisher kannte.
28:32
Apple in meinem Podcast nicht an, warum denn nicht? Ne, hier hast du mal den Feedvalidator ausprobiert. Ja, habe ich. Ja, aber nicht den Feedvalidator, weil der ist doof. Ach so dann, welchen soll ich den nehmen? Und jetzt habe ich das mal selbst ausprobiert.
28:46
Aber die erste Hürde war überhaupt einen iTunes-Account anzulegen, weil ich wollte natürlich, dass wir alle drei irgendwie drauf zugreifen können. Das heißt ich habe mir,
28:56
den Serviceaccount angelegt. Das heißt, ich muss erstmal bei Apple eine neue E-Mail registrieren. Was gar nicht so einfach ist auf einem Mac wo man schon einen aktiviert hat
29:06
Also zuerst musste ich irgendwie danach googeln, wie man überhaupt diese E-Mail anlegt. Beziehungsweise ich habe mich bei iTunes Connect angemeldet und wollte dann zu
29:18
Apple Podcast Connect oder wie es heißt und da waren irgendwie schon verschiedene Accounts drin. Der war total verwirrt. Da musste ich mich erst irgendwie ausloggen
29:28
und habe dann es irgendwie geschafft die E-Mail tatsächlich anzulegen. Da muss man die aber aktivieren. Und wie aktiviert man die? Na indem man sich bei Apple Music oder iTunes, ich glaube die empfohlene Variante, also bei Apple selbst steht nur da.
29:42  Alex
Du musst erstmal was kaufen? Sonst geht hier gar nicht.
29:44  Eric
Du musst,
29:46
ich glaube, die Fehlermeldung war verknüpft, bitte den Account mit iTunes, aber ich meine auf meinem Mac gibt's gar kein iTunes mehr eigentlich. Gut, da habe ich halt danach gegoogelt und man sagt, okay es reicht wenn du dich bei über Music irgendwie einmal einloggst.
29:59
Und.
30:02
Dann habe ich mich irgendwie abgemeldet und angemeldet und mich irgendwie durch verschiedene Kafkaeske Fehlermeldungen durchgeklickt und irgendwann ging's einfach. Also "einfach".
30:12
Man muss sich einfach, also es ist halt,
30:16
Ich meine, warum muss ich mich bei Apple Music einloggen, damit mein Podcast-Account aktiviert wurde. Das macht einfach überhaupt keinen Sinn.
30:23
Und ich musste mir das halt in irgendwelchen 3rd Party Websites anlesen und es gab da hat keine normale, ich meine
30:32
Apple Podcast hat ja eine
30:34
Dokumentation aber da stand das nicht dabei, weil es hat wahrscheinlichstes nichts mit Apple Podcast zu tun, dass man sich ein iTunes Account, ich weiß gar nicht wie der offizielle Name genau davon ist halt, heißt bestimmt gar nicht mehr, iTunes-Accounts. Wie auch immer Accounts.
30:46
War jedenfalls sehr furchtbar. Und ja, das war nicht schön.
30:56
Aber es wurde dann irgendwie eingereicht und wurde dann auch tatsächlich problemlos akzeptiert. Also ich habe tatsächlich auch den Feed einmal validiert und war auch irgendwie alles grün.
31:06
Ja.
31:06  Alex
Zumindest da ja.
31:09  Eric
Zumindest da ja, wo es nicht grün war, war bei Castro. Das haben uns auch bestimmt ein Dutzend Nutzer mitgeteilt und ich hab
31:18  Alex
Ich bin auch Castro Nutzer übrigens, also.
31:20  Eric
Ja, ich auch. Also ich hab's sehr schnell mitbekommen und habe eigentlich auch direkt den Castro Support angeschrieben. Die haben auch relativ schnell geantwortet. Und zwar haben sie geantwortet: Ja sorry wir haben gerade sehr viel zu tun. Wir schauen uns das später an und
31:33
in dem Status sind wir auch immer noch. Also wir hoffen und warten. Also ich habe sehr viel geguckt, sehr viel ausprobiert,
31:41
also alle Validatoren sagen, unser Feed ist astrein, es gibt nichts an dem auszusetzen. Castro 1 im Übrigen nimmt den problemlos an, nur Casatro 2 sagt
31:51
Feed ist Invalide nehme ich nicht. Alle anderen Podcacher, die mir bekannt sind haben nichts an dem Feed auszusetzen,
31:58
Ich bin sehr gespannt auf die Lösung des Mysteriums.
32:03  Alex
Man man trifft da auch auf einen ziemlich üblen Fehler, wenn man das über die die Apple ID versucht bei Castro. Also das ist dann schon so ein, da fliegt ein 500er Fehler, der so Server Erro, wo auch überhaupt gar keine Debug Informationen mehr mitkommen. Also.
32:17  Eric
Der das einfach ein nach Rails oder so sah das glaube ich aus, irgendwie so in der Rails Errorpage, wo einfach nur steht hier kaputt. Ja, einen fünfhunderter wird das sein, ja.
32:27
Ich bin gespannt, ob's da irgendwie mal noch eine Rückmeldung gibt von Castro und ob sich das aufklärt oder ob's einfach irgendwann geht und sie sagen, wir haben's gefixt oder ob gar nichts kommt.
32:35  Michi
Oder ob's nie geht.
32:38  Eric
Oder ob's nie geht. Vielleicht müssen wir unseren Podcast bei woanders hosten.
32:45  Michi
Bei den Castro Leuten können wir uns jetzt auch nicht entschuldigen, weil die hören ja nicht mehr zu. Na gut.
32:50  Alex
Ich weiß nicht, die werden uns wahrscheinlich auch nicht verstehen. Das ist die falsche Sprache, glaube ich.
32:57  Michi
Ach so, nee ich meinte die, die User oder Hörer:innen, die auf Castro sind, ja kann man ja auch nichts sagen, weil die hören das ja nicht.
33:06  Alex
Der Web Player ist ja immer noch da. Man kann sich das ja anhör.
33:10  Eric
Du kannst bei Castro sind die beiden nicht gegangen, haben die das nicht verkauft und sind gegangen oder haben dies verkauft und haben's behalten.
33:17  Alex
Das ist eine gute Frage. Ich dachte eigentlich noch die behalten. Aber die ja.
33:23  Eric
Ungesundes Halbwissen. Keine Ahnung. Lassen wir das.
33:25  Michi
Weiß ich auch nicht.
33:28  Alex
Genau. Aber auf der Webseite zum Beispiel hatten wir auch die Transkripte. Auch wir haben jetzt Transkripte.
33:33  Michi
Ja, die habe ich gemacht und ich habe auch nicht viel mehr gemacht in der Woche. Nee, stimmt nicht, aber es war, also es war, ich habe mir jetzt nicht, ich war jetzt nicht so irgendwie,
33:47
nerdig drauf und habe mir da groß überlegt, was ist jetzt die effizienteste Variante und welche tollen Tools könnte ich irgendwie verwenden und womit kann ich es langsam als gar nix. Ich hab's einfach angehört, weil ich dachte.
34:02
Muss schon sein, denn den eigenen Podcast dann mal anhören und das war eine gute Möglichkeit dafür und es war eher so ein bisschen meditativ.
34:11
Ich kann nur sagen, dass ich jetzt froh bin, dass bei der Folge nicht machen zu müssen und dass ich gar nicht so gerne mochte, dass wir manchmal übereinander gequatscht haben.
34:22
Oder auch,
34:23
das ist mir, mir ist natürlich, mir ist ganz viel an uns oder an meiner Stimm- und Sprechweise aufgefallen. Allerdings, ja, ja, ja.
34:31  Alex
Furchtbar, ne? Also, nicht deine Sprechweise, aber sondern sondern wenn man, wenn man sich das so durchliest, gerade die Transkripte.
34:39  Michi
War, ne? Ich hab's auch gehört.
34:41  Alex
Wenn man, wenn man da jeder irgendwie Satz mit den gleichen Wort beginnt und wie sie sagt, reiß dich doch mal zusammen. Das kann doch nicht so schwer sein, mal ein anderes Bindewort zu verwenden.
34:50  Eric
Ich fand's auch sehr sehr spannend. Ich habe auch
34:54
den Podcast selber gehört und das klang irgendwie okay und dann liest man aber das Transkript und lesen kann man das überhaupt nicht. Also es ist so, was was erzählst du denn da? Red doch mal einen zusammenhängenden Satz.
35:06  Michi
Ein Verb pro Satz. Und beende deinen Satz auch so, dass er nicht sich anhört, als würde er mit einer Frage enden.
35:17
Ende. Deswegen gab's auch immer nur Kommas und keine Punkte. Und ja,
35:22
ich weiß auch noch nicht, ob ich da jetzt zu den tollsten, ich habe mich natürlich auch überhaupt leider gar nicht informiert, nimmt man bei Transkripten, die "Ähs" raus, lässt man die drinnen und so weiter und so fort. Ich dachte nur, es ist ganz gut, wenn die Seite jetzt so durchsuchbar ist, man kann nach Stichworten suchen.
35:38
Das passt schon außerdem wollte ich die tolle Timeline auf der Webseite sehen. Ja, das ist eigentlich meine Hauptmotivation dabei.
35:47  Eric
Du hast das Transkript auf Basis einmal automatischen Übersetzungen angepasst. Ja, richtig.
35:51  Michi
Genau, die Übersetzung kam von Auphonic ne? Das VTT.
35:55  Alex
Wit.ai glaube ich.
35:59  Michi
Und ja das ging ganz gut, weil die Struktur, also ich musste wirklich nicht viel schreiben,
36:07
Die Struktur war gut vorgegeben. Allerdings, es werden natürlich keinerlei Anglizismen erkannt. Ich habe eine ganze Liste wie Podlove,
36:16
transgebiert wurde oder Auphonic ist noch immer mein größter Liebling, weil es hieß
36:24
"auf Honig".
36:28
Wie die Bienen wie die Bienchen mit dem Honig. Ja, da habe ich nicht noch, da habe ich mich noch tagelang drüber gefreut. Aber ja, wir haben hier keine großen, neuen Softwareerkenntnisse.
36:40
ich würde mal darüber darauf übergehen, vielleicht wir hatten ein paar kleine Verbesserungen an den Podlove-Produkten, ne?
36:50
Erik hatte direkt irgendwelche Bugs gefixt, stimmt das? Die ist schon seit Jahren gibt oder.
36:58  Eric
Was ich, was ich vor allem gemacht hatte, ist, was natürlich so macht wenn man eine Episode veröffentlicht beim Podcast ist, mal ein bisschen zu beobachten wie so die Zukunftszahlen sind. Und das habe ich natürlich am Telefon gemacht
37:11
und festgestellt, dass die Mobile View, der Analytics-Ansicht im Publisher,
37:15
echt so ein paar Macken hat. Und die habe ich einfach direkt mal ausgebügelt. Also vor allem hatte.
37:24
Also ich habe jetzt ein paar Sorgen festgestellt, aber das war dann so
37:27
das kleinste Übel, also es hat da irgendwie so ein sehr riesiges Padding. Der oberste Graf ist ja die Downloads pro Tag, alle Episoden, bei uns war es halt nur eine.
37:39
Und darunter kommt halt noch eine Ansicht.
37:42
Und da war einfach quasi eine halbe Seite Padding dazwischen, weil ich hatte einfach genug Padding weil der Graph eigentlich bis zu zehn Episoden beinhalten kann
37:54
Und in der Mobile Ansicht sind die Labels für die Episoden einfach unter dem Graph. Und ich habe einfach so viel Padding gemacht, das einfach alle Episoden hinpassen würden, was bei einer Episode
38:07
viel zu viel ist. Das heißt, du hast da einfach einen halben Screen whitespace. Und jetzt habe ich das mal ein bisschen intelligenter gestaltet und einfach ausgerechnet, wie viel Platz ich tatsächlich brauche. Sodass das nicht mehr ganz so kaputt aussieht.
38:20
Und auch die Ansicht darunter war Mobile, sind eigentlich irgendwie vier Elemente mit irgendwie Downloads insgesamt, letzte Monat letzte, Woche und heute. Und das
38:31
schob sich in der Mobile Ansicht auch ein bisschen bei merkwürdig und da habe ich jetzt mal einfach CSS Grid benutzt. Also es ist wahrscheinlich damals noch gar nicht gab, als ich das gebaut hab.
38:41
Womit man das relativ, wo das relativ leicht auf irgendwie eine
38:45
sinnvolle Strukturierung gebracht habe. Ja, also es waren irgendwie so ein paar kleine Fixes. Was mir vorher aufgefallen ist ist, dass ich eigentlich ins Dashboard gehen möchte,
38:54
und da eigentlich diese Zahlen erwarte und festgestellt habe das die Information im Podlove-Dashboard, also im Publisher-Dashboard, Entschuldigung,
39:02
relativ nutzlos sind. Also man geht wahrscheinlich,
39:07
und ihr könnt mir da gerne widersprechen, ihre anderen Publisher-Nutzer nie ins Publisher-Dashboard weil da einfach nichts Sinnvolles drinsteht, sondern immer in die Analytics direkt.
39:20
Das ist sicherlich auch was woran man das irgendwie arbeiten könnte, aber das wäre irgendwie schon eine größere Umstrukturierung zu überlegen, was eigentlich sinnvoll wäre in so einem
39:28
Dashboard. Also wir haben uns im Dashboard halt stark an dem orientiert, was WordPress dort unterbringt, also halt irgendwie die
39:35
Episodendrafts und so weiter und die News, aber wa nnwill man schon mal die Podlove News lesen, die ohnehin nur einmal im Jahr kommen.
39:43  Michi
Ja, damit dafür loggt man sich bestimmt nicht in seinem Wordpress Backend ein, um mal schnell die Podlove News zu lesen.
39:50  Eric
Sicherlich nicht.
39:50  Michi
Großartig.
39:52  Eric
Jedenfalls erstaunlich wie schnell man über irgendwie Dinge stolpert sobald man die Software auch mal nutzt.
39:59
Tim wird's irgendwie, wenn er das hört heute irgendwie da sitzen und nicken und so. Ich hab's ja seit Jahren erzählt. Du musst endlich bei Podcasten, damit du den Scheiß auch irgendwie selbst nutzt, oder merkst du das alles Mist ist.
40:12
Und damit er mir nicht irgendwie im Monatstakt erzählt, was irgendwie alles misst ist, sondern jetzt Mist Tim hat ja recht, das ist ja echt Mist.
40:24
Ja ja, wahrscheinlich wäre das gut.
40:29  Michi
Und bei dir Alex hat das auch das, was du verbessert oder gemacht hast an deinen Projekten.
40:34  Alex
Ja, also.
40:35  Michi
Damit zu tun, dass wir einen Podcast haben?
40:38  Alex
Ja, und zwar, nutzen wir ja auch für den Subscribe-Button auf der Podlovers Webseite, nutzen wir auch Libraries aus dem,
40:46
Player oder aus dem Podlove UI Repo. Und da ist mir aufgefallen, dass die Clientidentifikation nicht richtig funktioniert hat.
40:54
Das heißt also, ich habe einfach mal alle Clients reingestopft und habe dann mal,
40:59
dachte, okay, hat funktioniert ja beim Player auch, wird daher auch funktionieren, der Code ist auch der gleiche. Funktioniert aber beim Player gar nicht richtig. Also, das heißt, der Webplayer, die Subscribe-Button, Visualisierung von den Clients, hat
41:13
vor allen Dingen, glaube ich, unter Android und auch dann unter iOS nicht hundertprozentig funktioniert, weil da halt die Plattform nicht richtig erkannt wurde,
41:21
Und das habe ich gefixt und habe dann, glaube ich, noch für AntennaPod, der Client möchte den,
41:30
Feed ohne den Präfix haben. Das habe ich noch angepasst. Und das sollte jetzt auch funktionieren.
41:36  Michi
Sehr gut. Und wir hatten einen Bord angelegt für Features. Die priorisiert werden könn.
41:48
Sind da, was ist da im Moment drauf? Und was ist das genau?
41:53  Alex
Das sind die beiden, über die ich schon geredet habe. Einmal der Wizard und einmal die Auphonic Integration.
41:59  Michi
Werde ich dann verlinken in den Shownotes, das sieht man also jetzt die ganzen Tickets und Issues, Mängelung, Bemängelung und Bugs, die entstehen irgendwie während wir hier an dem,
42:12
Podcast arbei,
42:14
sieht man dann dort auch auf dem Projekt Board und wer sich gerne dort einloggen will, kann dann wahrscheinlich auch Daumen hoch, Daumen runter geben auf diesen Kärtchen.
42:27  Alex
Mit Github Account geht das, ja.
42:29  Michi
Genau, könnte kommentieren oder eigene Kärtchen anlegen. Ich werd's auf jeden Fall mal verlinken.
42:36  Eric
Ein frisches Board ist super. Der Publisher hat noch 75 offene Issues.
42:41  Michi
Ich dachte boards.
42:44  Eric
Es ist halt was, wobei ich auch gestolpert bin, gerade in, naja da kommen wir nachher noch dazu, weil ich gerade an der 3.0 arbeite. Und
42:55
ich mich frage, was ich mit diesen ganzen uralt Issues mache. Also, die erste Seite ist so ein Jahr alt, also bis zu ein Jahr alt. Das heißt,
43:04
sind wir wahrscheinlich 25 und dann sind halt noch 50 Issues, die halt bis zu, keine Ahnung sieben Jahre alt sind.
43:12
Welchen Wert haben diese Issues noch, wenn sie einfach nie bearbeitet worden werden, sollte man nicht. Also es gibt ja so ein Github Bot auch, der irgendwie inaktive Issues schließt, aber.
43:25
Weiß nicht, ob das halt auch Issues schließt hier schon noch einen Wert haben, dann manchmal, es ist irgendwie ein schwieriges Thema. Keine Ahnung, vielleicht kommen wir da auch
43:35
noch dazu wie man mit sowas umgeht. Ich bin halt irgendwie gerade an so einem Moment mit der drei 3.0, wo ich irgendwie so ein,
43:44
so ein paar Kahlschläge schon ganz gern machen würde, einfach um so einen Clean Slate zu bekommen, aber jetzt auch einfach einfach mal alle die Schuss zu schließen, ist irgendwie auch so ein Dickmove.
43:54  Michi
Ich würde auch sagen, kommt ein bisschen aufs Issue an. So ein sieben Jahre altes Issue ist, aber da schreibt pro Monat der User immer noch drunter. Bitte, bitte hilft mir doch. Dann wäre das.
44:06  Eric
Nein, ich meine eher so Issues die einfach die letzte Aktivität irgendwie, fünf, sechs Jahre her, ist, ich meine wem bringt dieses Issue hier noch was?
44:16  Alex
Kannst du mal zumachen, mal gucken ob sich da jemand beschwert. Das ist glaube ich so die, die Art und Weise, wie man das dann dann meistens löst also, man kann das ja, man muss ja auch nicht reinschreiben, so ja werde ich nie machen, sondern bitte melde dich, wenn das immer noch für dich wichtig ist.
44:31  Michi
Ja ganz gut. Okay, du bist bei der 3.0?
44:38
Sprechen wir doch jetzt mal über das Hauptthema den Publisher und vielleicht nicht direkt über die 3.0, sondern ja, sag doch mal.
44:47
Ganz einfach, was ist denn der Publisher eigentlich? Und dann können wir drüber sprechen, wie's damit losging. Und warum.
44:54  Eric
Der Publisher ist eine Software für dieses Internet, mit dem man
45:00
seinen Podcast im Internet publiziert. Im Wesentlichen erzeugt er den Podcastfeed, was eine Datei ist, die man im Internet abrufen kann und wo so alle Informationen zum Podcast drinstehen und nebenbei erzeugt er noch
45:14
eine Webseite. Damit man so schön rumklicken kann mit dem Webplayer zum Beispiel.
45:20
Das ist der Publisher. Also im Wesentlichen ein riesengroßes Stück Software, das den RSS Feed erzeugt.
45:28  Alex
Ist doch irgendwie so eine Übersicht, wie viel, ja gut Lines of Code ist immer so eine blöde Metrik, aber so alleine mal so zu wissen, so wie viele Module existieren überhaupt.
45:42  Eric
Ich ich glaub schon irgendwie viereinhalbtausend Commits, vielleicht ist das erstmal eine Hausnummer.
45:50
Module ist schwer zu sagen. Also wir haben natürlich im Publisher selbst das Modulkonzept, aber nicht alles, was ein Modul sein könnte, ist als Modul umgesetzt sondern nur das was wir selbst als,
46:03
Also letztendlich die Module sind ja Feature switches,
46:06
wo man sich halt Features dazu schalten kann, also und auch nur größere Features wird. Es gibt auch kleinere, die irgendwann Settings versteckt sind. Schwierig. Also irgendwie so richtig Komponenten geht nicht.
46:18
Kann man nicht. Gibt's nicht.
46:21  Michi
Können wir nochmal.
46:21  Eric
Aber ist schon ein großes Projekt, ja.
46:24  Michi
Wir hatten ja letztes Mal schon ein bisschen über die Geschichte und wie das entstanden ist, gesprochen. Und damals hattest du auch schon ganz wenig erzählt, weshalb WordPress und so weiter.
46:37
Die Frage ist oder worauf ich hinaus möchte. Ihr hattet ja auch einen ganz speziellen Grund zu sagen, dass es gut wenn wir so einen
46:47
Podcast Publisher machen, weil ich würde gerne nicht meine Daten woanders liegen haben, sondern ich würde gerne die selbst hosten,
46:55
Also war das eine große Motivation das damals zu erstellen?
47:01  Eric
Ja, auf jeden Fall. Ich weiß gar nicht mehr wie Landschaft damals aussah.
47:07
Es gab auf jeden Fall irgendwie sowas wie Lybsin gab's schon und Bluebrry das waren halt zwei andere große amerikanische Anbieter wo man so seine Podcastdateien hinwerfen konnte und dann haben die auch einen RSS Feed erzeugt
47:21
und das waren so quasi die
47:25
Möglichkeiten, die populären, um einen Podcast zu erzeugen. Es gab auch ein anderes
47:33
WordPress Plugin, war glaube ich sogar Deutsch oder wurde einfach in von einem Deutschen übernommen, aber war zudem Zeitpunkt auch schon nahezu tot.
47:42
So dass also ja, es ging schon darum, eine freie Software anzubieten. Um sein Content irgendwie,
47:53
frei,
47:54
nicht irgendeinem Dienst anzubieten, wie es irgendwie auf YouTube wäre, wo man irgendwie den Regeln und gegebenenhalten des Horsts unterworfen ist, sondern man kann sich halt einen beliebigen Server,
48:04
klicken
48:06
und dort Software darauf installieren, hat einfach die Daten unter seiner Kontrolle. Wir haben uns relativ schnell auch dazu entschieden, dass der Publisher selbst die Daten
48:16
gar nicht kontrolliert. Also man muss im Publisher ja trotzdem die Dateien auf einen FTP laden oder man kann sie auch zu Amazon S3 laden oder wo auch immer hin.
48:26
Ist relativ getrennt davon, aber auch da also weil das einfach nochmal ein großer Batzen Komplexität gewesen wäre, also Dateihosting, also grad im Wordpress Kontext ist irgendwie auch
48:40
schwierig. Aber auch die Dateien will man für sich selbst unter kontrolle haben. Also
48:45
wenn man einen Podcast hat, gibt's ja im Prinzip zwei Dinge, die man wirklich unter Kontrolle haben möchte: Also das eine sind die Dateien.
48:55
Klar, weil das sind irgendwie die Audiodateien, das andere ist der Feed.
49:00
Wenn du das bei so unter Kontrolle hast, dann hast du die volle Kontrolle über deinen Podcast. Also man kann ja sagen, die Domain noch, weil wenn der du die Domain zu deinem Podcast Feed nicht unter Kontrolle hast und der ist irgendwann weg, dann hast du auch deine irgendwie Hörer weg.
49:15
Das ist letztendlich, also das wertvolle für den Podcast, da sind ja eigentlich immer die die Hörer und auch immer, wenn's irgendwie um Podcast-Umzug geht, ob's ein Domain Umzug ist oder der Feed zieht um. Geht's immer darum,
49:26
ist die wesentliche Frage,
49:27
verliere ich da jetzt auch irgendwie meine Hörer, kommen die da alle mit. Das ist schon das worüber sich die meisten Podcaster Gedanken machen. Und wenn du die Software unter Kontrolle hast und auch das Dateihosting unter Kontrolle hast und die Domain
49:40
dann hast du da eigentlich wenig gefahren, außer du machst irgendwie technische Unsinn, aber zumindest ist deine eigene Schuld und nicht irgendeine Plattform, die dir irgendwie dazwischen grätscht.
49:51
Und der Publisher ist da einfach ein wichtiger Baustein in diesem System. Und das war natürlich schon eine eine wesentliche Entscheidung.
49:58
WordPress ist da tatsächlich also eine schwierige Sache, die wir mit Wordpress hatten ist die Lizenz.
50:08
Alles irgendwie so GPL Kram ist und das ist alles so meh und wir haben den Publisher trotzdem als MIT lizensiert.
50:17  Michi
Wieso ist GPL meh im Gegensatz zu MIT?
50:22  Eric
Weil du's, na es ist nicht richtig frei, du kannst die Software nicht kopieren und dann kommerziell nutzen, glaube ich,
50:31
oder sowas. Es gibt da Einschränkungen, MIT Lizenz ist halt nimm und macht damit was du willst. Und die Lizenz
50:40
trägt einfach, es ist einfach auch ein wichtiger Baustein von der Software. Also wenn die Lizenzen sich beißen mit dem was du sonst vorhast, dann ist es irgendwie auch ein bisschen klar, kannst ignorieren und so, wo kein Kläger ist nicht wahr, aber.
50:57  Alex
Das ist, glaube ich, für jetzt so den konkreten Anwendungsfall des Podcasthostings jetzt glaube ich nicht so,
51:04
ja gut, kommt drauf an, wenn jetzt wirklich ein sehr großen monetären Vorteil hättest, dadurch, dass du dann den Publisher verwendest und WordPress, vielleicht fühlt sich da jemand auf dem Schlips getreten. Aber das ist zum Beispiel auch so ein Ding, das ist bei Softwareentwicklung auch und der
51:18
ganzen Dependencies, die wir auch verwenden. Das ist auch für Unternehmen dann echt gefährlich, wenn man sich dann bestimmte GPL-Lizenzen mit reintritt, die dann eventuell
51:29
es dir sehr schwierig machen, dein Softwareprodukt auch zu verkaufen. Also das betrifft jetzt nicht nur unbedingt den den Publisher.
51:38  Eric
Tatsächlich sind wir da auch nicht ganz rein. Also wir haben ja auch
51:42
irgendwie so ein automatischen Dependency-Lizenzchecker laufen und natürlich nutzt der Publisher auch irgendwelche,
51:50
Javascript Dependency im dritten Grad, die dann natürlich irgendwie GPL lizensiert sind, was du als MIT-Software eigentlich nicht machen dürftest, weil es einfach nicht kompatibel ist.
52:02
Aber ja, keine Ahnung, wir leben halt damit.
52:05  Alex
Weiß ja niemand, ne.
52:06  Eric
Weiß ja niemand. Wir sprechen ja auch nicht drüber.
52:10  Michi
Gut. Dann hoffen wir, weil das nicht so viele neue Hörer:innen dazu kommen, die das hier alles anhören können.
52:19
Ja, Entschuldigung, jetzt habe ich dich unterbrochen. ich wusste gar nicht, dass es das allererste System auch war, wo man dann auch selbst hosten kann oder dass es gar nichts vorher gab wo man selbst hosten kann.
52:34  Eric
Also doch schon, es gab äh dieses Bluebrry, also Bluebrry.
52:39  Michi
Die waren beide zum Selsbhosten auch?
52:41  Eric
Ist na zum einen eine Hosting-Plattform, also wo man schon seine Dateien hochladen konnte. Und die hatten aber auch einen WordPress Plugin oder haben immer noch PowerPress.
52:53
Und man muss da aber deren Hosting nicht nutzen, also damals zumindest, ich habe das länger nicht angeguckt.
52:59  Alex
Ist, glaube ich, immer noch so. Also zumindest tatsächlich da auch die.
53:02  Eric
Also die legen es zwar nah, aber man kann es trotzdem so als Wordpress-Podcast-Hosting-Lösung nutzen und die Daten dann zu den eigenen FTP legen.
53:14
Mittlerweile gibt's mehr. Es gibt noch dieses Seriously Simple Podcasting, das ist auch sehr beliebt.
53:21
Aber finde ich ganz gut, dass es da einfach ein bisschen Competition auch gibt. Besser als irgendwie nur eins, zwei Große.
53:30  Michi
Ja, das stimmt. Damals hattest du, ich will gar nicht so viel wiederholen, irgendwie was wir letztes mal hatten und ich würde schon immer gerne so ein bisschen die Geschicht.
53:40
Du weißt Student und hast alleine mit Tim sozusagen angefangen, zu konzeptionieren, vor wie viele Jahren war's? Acht?
53:49  Eric
2012 war das. Also genau das Gespräch war irgendwie Ende 2011,
53:54
auf irgendeinem Congress in Berlin war das noch. Und so richtig los, also der erste Blogpost auf podlove.org war am 07.01.2012. Das war so Fiat Lux. Hier sind wir,
54:09
jetzt gehts los mit Podlove.
54:10  Michi
Will den auch nochmal verlinken. Super.
54:14  Eric
Den kann man nochmal raussuch.
54:16
Und tatsächlich das Erste, was aus Podlove rausfiel, war schon am 26.03. die Spezifikation für die Podcasts Simple Chapters. Also, die kamen noch weit vor dem ersten Podlove-Release.
54:31
Was wahrscheinlich mit diesem Developer Workshop zusammen hängt, weil da ging's viel um die Kapitelmarken.
54:39
Uund da haben wir das einfach mal dann formalisiert
54:44
in form einer Spezifikationen. Also auch die erste Spezifikation, da gab's auch mehrere Revisionen davon. Genau. Und tatsächlich am 09.05.2012 gab's auch schon die Spezifikationen für alternate Feeds.
54:57
Das ist die Spezifikation um
55:03
von Feed zu Feed zu verlinken, um zu sagen, okay, das ist jetzt ein anderer Feed für den gleichen Podcast,
55:10
weil wir von Anfang an natürlich auch mit Auphonic im Hinterkopf
55:15
den Publisher entwickelt haben, also hatte ich, glaube ich, letzten Endes so schon erwähnt, ein großer Anlass für Tim,
55:21
das Podlove und den Publisher zu starten war das Auphonic irgendwie in Stadtlöchern stand. Und dann war einfach klar, okay, es wird jetzt einfach
55:31
auch verschiedene Formate zu erzeugen, also auch MP3 M4A, Ogg und später auch Opus.
55:39
Um einfach den den Hörern irgendwie die Möglichkeit zu geben, das Format zu hören was sie gern bevorzugen. Und dann möchte man natürlich auch Feeds für das Format erzeugen.
55:49
Und da gab's einfach kein Konzept dafür. Also viel zu der Zeit war einfach amerikanisch getrieben und amerikanisch war und ist immer noch MP3 und MP3 only.
56:01
Und wir haben halt gesagt, okay wir Deutsch hier machen irgendwie frei, alles anders.
56:09
Und haben einfach gesagt, okay Auphonic kann uns jetzt relativ,
56:13
ohne großen Mehraufwand irgendwie alle möglichen Formate erzeugen. Und dann wollen wir das natürlich auch im Publisher unterstützen. Und deswegen haben wir diese Alternetfeed Spezifikationen geschrieben und auch schon veröffentlicht, bevor es tatsächlich den ersten Publisher-Release gab.
56:29  Michi
Wann gab's dann den ersten Publisher-Release?
56:32  Eric
Das ist eine gute Frage. Habe ich in meiner Recherche gar nicht herausfinden können so schnell, da ging mir dann die Zeit aus.
56:40  Michi
Und weißt du noch mit was ihr so rausgegangen seid, da gab's ja ganz bestimmt nicht alle Features Slash Module von heute?
56:49  Alex
Was war denn das MVP Eric?
56:52  Eric
Also es gibt ich kann den Link bestimmt immer raussuchen. Es gibt von Tim,
56:58
auch so zwei einstündige YouTube-Videos, wo er sich so einmal durch den Publisher durchklickt,
57:06
Und das war aber noch bevor glaube ich, bevor die Meterebene offiziell auf einen Publisher umgestiegen ist.
57:13
Aber Tim hat halt mal so ein Publisher genommen und sich durchgeklickt und einfach die ganzen Konzepte erklärt. Der hat's auch so zehntausend Views, zumindest der erste.
57:22
Und.
57:26
Ich habe mal so so grob durchgeklickt, vorhin und tatsächlich war das Grundgerüst schon da, also viele der Ansichten sehen irgendwie schon sehr ähnlich aus. Es gab auf jeden Fall dieses Konzept von mehreren Feeds, von Assets. Also
57:41
Assets ist so ein wesentliches Konzept im Publisher, was es ihn auch von
57:47
den anderen Systemen unterscheidet, was auch viele verwirrt. Vielleicht gehe ich darauf mal kurz ein. Also mein.
57:55
Viele Systeme haben einfach so lose Dateien,
57:59
und wenn man eine Episode anlegt, dann verlinkt man da quasi eine lose Datei, sagt okay das ist jetzt die Enclosure, also die Autodatei, die zu der Episode gehört und das war's.
58:10
Uns war von Anfang an klar, dass wir den Publisher mehr Wissen über die Datenintegrität geben wollten. Das heißt, wir sagen dem Publisher, es wird MP3-Dateien geben und es wird M4A-Dateien geben und bitte auch in jeder Episode.
58:26
Das ist so ein, das nennen wir Assets. Und zwar nicht nur Audio-Dateien, sondern auch eine Kapitel-Datei oder eine
58:32
Transkript-Date oder auch das Episoden Image, das sind alles Assets und wir sagen den Publisher,
58:39
quasi, das sind die Dateien, die in jeder Episode da sein müssen, sodass der Publisher auch
58:44
prüfen kann, ob die Dateien irgendwie valide sind, ob sie da sind, ob sie vielleicht auch bei einer älteren Episode einfach mal verloren gehen, weil irgendwo hat eine Festplatte umgekippt ist oder keine Ahnung,
58:55
geht da immer irgendwie Gründe warum
58:57
Dinge nicht mehr funktionieren. Und auch
59:00
überhaupt in einer neuen Episode, wenn man alles eingetragen hat, dass der Publisher einfach sagen kann: ja, es ist alles das da, von dem du willst, dass es da ist und jetzt schon bereit die Episode zu veröffentlichen.
59:10  Michi
Der Publisher kennt sozusagen nur ein Ort und schaut dann, ob die Dinge da sind und nicht umgekehrt, wir sagen den Publisher, das erste ist da, das ist ja das ist da und so weiter.
59:23  Eric
Genau.
59:26
Ist halt auch so ein so ein gewisse Lernkurve für für die Nutzer, also viele legen erstmal irgendwie verschiedene Assets pro Episode an und
59:37
denken, man muss, sie müssen dann irgendwie verschiedene Assets anlegen und ist, verstehe ich auch, die Verwirrung ist irgendwie groß und das muss man irgendwie einmal erstanden haben, dass man eigentlich nur einmal MP3 anlegt und einmal M4A anlegt oder beziehungsweise
59:50
ist das auch irgendwie was, was wir am Ende später gemacht haben, ist wenn man jetzt den Publisher neu installiert, dann ist einfach schon MP3-Asset da und es ist schon MP3-Feed da und für die meisten reicht das auch und müssen sich,
1:00:04
durch die Menüs eigentlich gar nicht mehr durchklicken, sondern sie clicken einfach auf einer Episode und
1:00:08
sehen einfach, dass der Publisher dann ein MP3 erwartet und müssen dann nur irgendwie rausfinden, was sie tun müssen, damit der Publisher das auch findet. Aber ja.
1:00:20
Genau,
1:00:21
das Asset-Konzept war da, Feeds sind da, auch so ein grundsätzliche Überprüfungssysteme, also wir wussten ja auch schon irgendwie,
1:00:32
der Podcast muss auf jeden Fall einen Titel haben, sonst ist es kein Podcast und sowas wurde irgendwie schon geprüft.
1:00:38
Der Podcast muss den Feed haben. Natürlich. Auch der wurde natürlich erzeugt.
1:00:48
Ein Webplay gab's damit damals auch schon, tatsächlich Version 1.2 oder sowas. Es gab ein Podlove Web Player 1 habe ich festgestellt heute.
1:01:01
Und zwar der,
1:01:03
hatten wir letzte Episode schon angesprochen, der von Gerrit, der im Übrigen auf dem Mediaelement.js basierte. Für die alten Hasen unter euch, die noch wissen was das ist. Genau der kam auch mit dem Publisher mit.
1:01:18
Ja, das war so die Basis. Es gab auf jeden Fall keine Analytics.
1:01:23
Die kamen sehr viel später, keine Contributors, keine Auphonic Integration.
1:01:31
Vielleicht noch ein interessanter Punkt, den ich auch festgestellt habe, also
1:01:36
viel Entwicklung lief so, dass ich mich mit Tim in unregelmäßigen Abständen
1:01:43
mal einen ganzen Tag getroffen habe und wir einfach den Stand durchgesprochen haben und in einem diesen Meeting haben wir uns tatsächlich gegen Shows entschieden. Also die erste interne Version des Publishers hatte das Konzept von mehreren Podcasts in
1:01:58
einer Wordpress Installation. Und das war aber
1:02:05
einfach sehr komplex. Also ich weiß nicht mehr, wie ich das technisch umgesetzt habe. Also ich weiß, dass ich anfangs versucht habe, viel mit Wordpress Bordmitteln zu machen. Und das Ganze irgendwie über
1:02:14
Taxonomien abzubilden und mittlerweile könnte das vielleicht gehen, aber damals waren die Taxonomien noch nicht so ausgereift und wir sind da irgendwie viel Gegenwände gefahren. Und
1:02:24
in diesem Treffen haben wir einfach mal so besprochen, wie es wäre
1:02:31
zu sagen: Was ist wenn ein Podcast in einem WordPress Blog läuft und das war's?
1:02:38
Dann gesehen, okay wenn man mehrere Podcasts möchte, dann kann man die Multisite nutzen. Das gab's ja damals auch schon, also eine WordPress-Installation mit mehreren Blogs drin.
1:02:49
Und
1:02:50
da fiel dann die Entscheidung das so umzubauen und das war, glaube ich, auch zu dem Zeitpunkt eine sehr gute, weil einfach die, das Datenmodell sehr viel einfacher wurde. Weil wir uns an der Stelle ein bisschen verrannt hatten.
1:03:02
Jetzt wäre natürlich vielleicht auch viele sagen, was warum hast du jetzt rausgenommen? Das wäre doch genau das, was wir gebraucht hätten jetzt. Was ich jetzt auch immer noch will! Aber die Frage ist, ob das in der Form sowas geworden wurde, weil das wäre einfach,
1:03:14
wir haben da sehr viel Komplexität, einfach aus aus dem ausgenommen, was der Software in dem Zeitpunkt gut tat. Also was ich jetzt noch beurteilen kann, weil das war tatsächlich äh ein Tagebucheintrag von mir, also ein umfangreicher.
1:03:27
Ich schreibe sehr sehr sporadisch Tagebuch.
1:03:32
Also DayOne.
1:03:35
Ich wechsel ständig. Ich habe immer so Phasen, wo ich sehr viel Tagebuch schreibe, teilweise analog, teilweise in DayOne dann meist. Und hier war es jetzt gerade mal sehr, sehr hilfreich, weil es war ein sehr ausführlicher Antrag da zu diesem Treffen eben.
1:03:50
Weshalb ich jetzt mit sehr viel Selbstbewusstsein sagen kann: das waren so gute Entscheidungen an der Stelle.
1:03:56
Was einfach auch viel Motivation gebracht hat, zu sehen irgendwie, okay die Software wurde einfach sehr viel einfacher oder nicht einfacher, aber simpler vom Datenmodell.
1:04:05
Und so, dass man irgendwie wieder vorwärts laufen konnte, auf einen Release zu. Man muss halt auch dazu sagen, also ich weiß nicht wer genau, wann der erste wirkliche Release war, aber,
1:04:13
ich denke, es war ein Jahr zwischen Startschuss,
1:04:16
wirklich dem offiziellen Release der Software und da waren auch viele Durststrecken dazwischen, wo einfach so irgendwie Motivationsschübe brauchte.
1:04:26
Das war einer davon. Und und und auch Vereinfachung. Ja.
1:04:30  Alex
Naja, gerade, wenn man da komplett alleine dran entwickelt, also stelle ich mir nicht einfach vor, wenn man da in so eine große leere stapft.
1:04:37  Eric
Es gab natürlich immer irgendwie ein klares Ziel vor Augen. Irgendwie der, der Kunde Nummer eins war, ist natürlich immer Tim
1:04:46
an der Stelle und das war irgendwie,
1:04:48
es war ein großes Ziel, weil Tim auch zu dem Zeitpunkt schon irgendwie so ein Handvoll Podcast hatte und seitdem auch noch ein paar mehr, aber auch zu dem Zeitpunkt als Podlove startete,
1:05:00
war die Metaebene schon soweit, hatte schon so einige Podcasts. Also, das erste Ziel war natürlich nicht die gesamte Metaebene umzustellen, sondern einen Podcast, den Lautsprecher. Ich habe jetzt nicht genau rausgenau rausgefunden, wann das stattgefunden hat. Aber
1:05:15
irgendwann war's soweit. Und tatsächlich haben wirs dann geschafft. Keine Ahnung mehr wann aber
1:05:23
irgendwann war's soweit, also es wurde nicht zur Vaporware.
1:05:30  Michi
Und dann Entschuldigung.
1:05:30  Alex
Und waren dann von Anfang an Kapitelmarken mit dabei oder?
1:05:35  Eric
Nein. Also ich habe hier stehen 23.05.2013 war Publisher 1.6. Da steht Basic Chapters und ich glaube, also es war auch so
1:05:48
mit auf Auphonic zusammen. Also, ich glaube, die erste Integration war auch so eine,
1:05:55
also das erste auf Auphonic Module war tatsächlich auch nicht von mir sondern von, lass mich überlegen, Tobi Bayer,
1:06:04
Einschlafen Podcast.
1:06:07
Und zwar war es so ein relativ kleines Plugin, was davon ausging, dass man die Daten alle bei auf einträgt und dann nur die Ergebnisse in den Publisher importiert,
1:06:20
Es war halt auch so: Tobi hat das eine Weile benutzt und war ist einfach leid die Daten von Auphonic in den Publisher
1:06:26
zu kopieren. Und für ihn waren einfacher dieses Plugin zu schreiben, was die Daten automatisch ausliest und in den Publisher zieht, als dass jedes mal selbst zu tun.
1:06:38
Und wir haben das in der Form tatsächlich sofort dann auch in den Public integriert oder vielleicht als Plugin?
1:06:43
Also irgendwie so halboffiziell. Und ich glaube, in dem Zug hatten wir auch dann die Kapitelmarken, weil Auphonic das einfach konnte.
1:06:52
Und dann haben wir gesagt, okay dann übernehmen wir die Kapitelmarken. Und haben sie dann glaube ich auch direkt in den Player weitergereicht. Also, das war so der Hauptanwendungsfall, dass der Player das einfach schon konnte.
1:07:03
Und okay, Auphonic kann's der Player kanns, dann muss es der Publisher auch irgendwie können.
1:07:11
Das war 2013, also auch ein Jahr nach Startschuss, also gar nicht so spät.
1:07:21
Juni 2013 kamen die Paged Feeds,
1:07:26
auch ein interessantes Thema. Also paginierte Feeds. Das war so eine einer unserer deutschen Spezifikationen oder Eigenheiten möchte ich sagen. Also
1:07:39
eine Spezifiation, die eigentlich sehr viel Sinn macht.
1:07:43
Die einfach besagt, dass man ein Feed nicht als, also der Podcast Feed ist eigentlich eine Datei, die einfach alle Daten beinhaltet. Und die Paged Feeds Speifikation sagt einfach, man kann von einem Feed auf
1:07:59
nächste Seite verlinken, sodass man einfach nicht alle tausend Folgen eines Feeds in die eine Datei packen muss, weil die wird dann irgendwie relativ groß,
1:08:07
was mich darauf bringt, dass man damals ja ähm wie dieses Feedburner verwendet hat von Google.
1:08:14
Feedburner ist, ooder war? Gibt's das noch? Keine Ahnung.
1:08:19  Alex
Ist glaube ich nicht mehr da.
1:08:20  Eric
Okay. Ein Feedproxy den man verwendet wenn
1:08:27
der Feed einfach zu viel Traffic auf dem Server macht. Also
1:08:32
das Problem ist, alle Podcatcher greifen ständig auf den Feed zu, weil sie einfach wissen wollen, ob's da neue Episoden gibt. Und jedes Mal, wenn sie das tun, müssen sie den kompletten Feed runterladen.
1:08:44
Also nicht, wenn man's richtig macht, also man kann auch irgendwie eTags setzen und so. Aber es gibt relativ viele Zugriffe auf den Feed. Einfach weil das die einfache einzige Möglichkeit für die Clients ist rauszufinden, ob's neue Episoden gibt.
1:08:58
Und man möchte die Episoden ja nicht irgendwie mit 24h Verspätung haben, das heißt, die gucken eigentlich möglichst häufig nach und
1:09:04
wenn man einen Podcast hat, der irgendwie ein paar hundert der ein paar tausend oder mehr Subscriber hat und irgendwie nur so eine kleine Wordpress Kiste irgendwo rumstehen hat, dann fliegt die einem relativ schnell auseinander.
1:09:16
Und deswegen nutzen die Leute oder haben Leute Feedproxies benutzt, wie
1:09:22
Feedburner. Und einen netten Nebeneffekt davon, sind einfach noch Statistiken.
1:09:27
Ind weshalb ich darauf eigentlich komme, ist, Feedburner hatte die Eigenheit, dass sie glaube ich alle Feeds größer als 512kb nicht aktualisieren und das auch noch ohne Fehlermeldung.
1:09:41
Aktualisierten dann einfach nicht. Also es war einfach. Tim hat sich immer die Haare gerauft weil einfach
1:09:48
die Hörer sich natürlich irgendwann beschwert haben, bei Freakshow oder damals MoilleMacs, war es noch, einfach so ein Feed mit einfach verdammt vielen Episoden.
1:10:00
Wo einfach immer mal Feedburner den Feed nicht mehr aktivisiert hat und dann sich die Hörer Beschwerde haben, warum sind die neue Episode nicht in den Podcaster erscheint. Und nachdem es mal Tim irgendwie einfach
1:10:10
versucht irgendwie die Feedgröße zu begrenzen oder ein paar Episoden rauszunehmen.
1:10:16
Große Schmerzen großer Spaß. Das war auch so ein Grund, warum diese Paged Feeds von uns vorangetrieben worden.
1:10:26
Ob's nun was gebracht hat? Ich weiß nicht. Also InstaCast damals hat es relativ schnell eingebaut. Das war auch so ein schöner deutscher Podcatcher, der auch immer relativ schnell unsere Standards auch umgesetzt hat.
1:10:38
Ich glaube, die Podcat hat das auch eingebaut. Die gibt's immer noch.
1:10:42
Aber so die ganzen Amerikaner hat man selten erreicht. Ich weiß nicht, so wie die Abdeckung ist von Paged Feeds, aber
1:10:51
ich glaube eher nicht. Also man sollte sich nicht darauf verlassen, dass Podcatcher Feed Paginierung unterstützen. Also in der Regel sieht's so aus, dass man immer noch eigentlich möglichst aller Episoden im Feed lässt.
1:11:05
Außer es fliegt irgendwie auseinander, dann sind halt die Feeds aber trotzdem teilweise irgendwie mehrere Megabyte groß, unnötiger Weise. Also wenn sie Paged Feeds gebe, weil letztendlich,
1:11:16
es reicht ja, wenn du die letzten zehn Episoden und so abrufst.
1:11:21
Weil die die wesentliche, der wesentliche Traffic entsteht dadurch: Gibt's ne neue Episode? Gibt's ne neue Episode? Gibt's ne neue Episode? Und da musst du halt nicht jedes Mal das komplette Podcast-Archiv abrufen. Da würden halt die letzten Episoden reichen.
1:11:33
Aber schön wär's, aber ja. Also die Spezifikation ist da, also wenn Podcast Client Entwickler irgendwie hier sitzen und zuhören
1:11:42
dann unterstützt auch bitte Paged Feeds. Es gibt da irgendwie den RFC dazu. Schaut schon mal auf podlove.org. Der ist da auch gar nicht so kompliziert zu unterstützen.
1:11:53  Alex
Naja, ist ja eigentlich auch ein bisschen kontraproduktiv zu dem, eigentlich möchte man ja sehr viele Metainformationen in den RSS Feed mit drin haben, weil
1:12:01
dein Client natürlich auch davon lebt, die zu visualisieren. Wie die Kontributors, wie die Shownotes und so weiter. Das möchte man ja eigentlich alles gleichzeitig da drin haben. Aber je mehr Information man da reinsteckt, umso größer wird der Feed, umso weniger Episoden kann ich darstellen.
1:12:14  Eric
Ja, schwieriges Thema, also grade der Content Encoded Bereich, also die Shownotes sind auch teilweise auch sehr groß.
1:12:24
Geht aber noch, also das sind die Shownotes sind HTML meist, dadurch wird's relativ groß. Wir sind seit länger schon am Überlegen, die Transkripse irgendwie in den Feed reinzubringen. Und das ist natürlich einfach mal richtig viel Datenmaterial.
1:12:39
Da ist der Weg dahin, ist sicherlich die nicht direkt in den Feed zu embedden, sondern zu verlinken im Feed.
1:12:47
Aber auch da muss es irgendwie eine Spezifikation geben. Ja, keine Ahnung. Aber letztendlich, will man möglichst viele Daten schon im Feed unterbringen, aber,
1:12:58
der ist hier so ein so ein bisschen man will irgendwie beides, also wäre natürlich toll einfach, wenn alle Paged Feeds unterstützen, weil dann könnte man die Feeds irgendwie schön kleinhalten und trotzdem alle Daten reinpacken.
1:13:10
Also bitte schreibt eure. Also die Spezifikation, also um das nochmal zu sagen, ist auch gar nicht von uns. Das ist eine Atom-Spezifikation, die schon noch länger als 2013 existiert,
1:13:22
die wir nur ausgegraben haben. Unseren Finger drauf zeigen und sagen, bitte implementiert die, der Publisher implementiert sie.
1:13:30  Michi
Beide Spezifikationen, über die wir gesprochen hatten, ne? Die Alternative Feeds, die wir vor allem auch kurz erwähnt.
1:13:36  Eric
Alternate Feeds sind noch einmal eine Besonderheit. Ich glaube, das ist von uns. Also wir benutzen da schon ein Atom Element, ein existierendes, aber
1:13:46
zu sagen wir benutzen dieses Element um auf andere zu verlinken, das ist von uns.
1:13:53  Michi
Ich werde auf jeden Fall werden wir auch alles beides verlinken. Da gibt's auf der Webseite noch ein bisschen paar mehr Infos dazu.
1:14:01
Mal ein bisschen so zurück zur Geschichte. Vielleicht wollen wir ein bisschen durchgehend was dann so an Features weiterhin hinzugekommen ist beim Publisher.
1:14:12  Eric
Mhm. Also weiterhin 2013 kamen Publisher 1.7 mit App.net.
1:14:19  Alex
Ach ja.
1:14:20  Eric
Wer das noch kennt. Da hatten wir eine schöne Integration gebaut. Ich weiß gar nicht mehr was das gemacht hat. Wahrscheinlich hat's Episoden Veröffentlichung dorthin gepostet oder so.
1:14:32
Aber das Wesentliche ist das mit dem Release auch eine richtige auf Auphonic Integration kam. Also da kam dann der Schwung zu sagen, okay, man möchte Auphonic eigentlich komplett im Publisher verwalten.
1:14:46
Dass man nicht mehr zu Auphonic muss, sondern einfach vom Publisher in der Episode aus sagt. Okay, ich lade jetzt meine Episode direkt zu Auphonic hoch oder ich
1:14:57
nutze irgendwie Dateien, die ich sowieso schon bei Auphonic hinterlegt sind, durch irgendwie Dropbox oder FTP und so weiter und starte meine Produktion direkt im Publisher, diese Integration kam da, das war ein großes Ding.
1:15:10
Ja, was denke ich auch sehr viele Nutzen.
1:15:15
Allerdings natürlich noch ohne Multitrack, das kam erst später und das fehlt bis heute,
1:15:22
Auch 2013 noch kam Contributors, also dass man die mitwirkenden verwalten kann. Das war auch eine sehr großes Feature für uns, weil wir
1:15:34
für uns schon immer wichtig war einfach
1:15:37
alle Personen, die an der Veröffentlichung eines Podcast beteiligt sind, in den Vordergrund zu stellen. Das sind halt nicht nur die Leute, die on Air sind, sondern auch die, die irgendwelche anderen Kapazitäten mithelfen. Und dieses Modul
1:15:52
sollte einfach dabei helfen, diese Leute auf die Webseite bringen und damit den Leuten irgendwie Öffentlichkeit zu geben.
1:15:59
Und das Modul gibt es ja auch immer noch und wird auch immer eine Regel benutzt. Wurde dann später noch ausgebaut, dass man irgendwie leichter Donation Optionen hinzufügen konnte und
1:16:08
leichter irgendwie andere Social Präsenzen verlinken kann und so weiter, aber der Grundstein wurde tatsächlich schon auch 2013 gelegt, also anderthalb Jahre, zwei Jahre nach veröffentlichung des Plugins. Nicht veröffentlichung, nach Start.
1:16:26  Michi
Ging alles recht schnell am Anfang.
1:16:29  Eric
Ja, also man merkt, ich war aber erstaunt, wie hoch die Geschwindigkeit war, tatsächlich bis, ich würde sagen 2015.
1:16:37  Michi
Was du noch jung und dynamisch Eric.
1:16:40  Eric
Also, das war März, ne Moment Dezember 2013 wollen die Mitwirkenden und März 2014, also auch nur ein Quartal später kamen die Tamplates.
1:16:53
Auch technisch sehr spannendes Feature, wenn auch sehr nerdig.
1:17:01
Die Podlove Templates würde mich auch mal interessieren, wie viele Leute, die wirklich aktiv benutzen. Letztendlich ist es eine komplette API auf nahezu alle Daten, die der Publisher hat
1:17:16
um die dann im Theme oder irgendwie auf die auf die Webseite zu bringen.
1:17:22
Und das ist halt eine Abstraktion, die man sowohl in PHP nutzen kann,
1:17:28
als auch in dem Editor direkt, also in Twig, das ist so eine PHP Tamplet-Sprache, die wir da einfach nutzen.
1:17:38
Um da direkt nicht im Dateien rumformeln zu müssen, sondern um direkt im Publisher, in so einem Editor.
1:17:47
die Templates schreiben zu können,
1:17:49
und wir die liefern ein Starttemplate mit, was irgendwie in jede Episode eingefügt wird, damit einfach standardmäßig der Player eingefügt wird und wenn man mitwirkende benutzt dann weden die auch automatisch angezeigt.
1:18:04
Aber an sich sind die Templates sehr, sehr mächtig. Also man kann halt eigentlich jede Art von irgendwie Episodenarchiv damit generieren.
1:18:17  Alex
Nicht nur das. Ich hab letztens auch ein Beispiel gesehen, da wurden auch die Aufrufe der Episoden mit rausgerendert, das fand ich auch sehr interessant.
1:18:23  Eric
Die Downloadstatistiken?
1:18:25  Alex
Genau, die Downloadstatistiken wurden mit rausgehauen.
1:18:27  Eric
Das kam tatsächlich relativ spät. Dass das ging. Weil zu dem Zeitpunkt gab's ja die Analytics noch gar nicht.
1:18:37  Alex
Ja, ich wollte nur mal sagen, also das ist, das ist halt wirklich ein ein sehr, sehr mächtige Variante, aber natürlich auch, glaube ich also die Einstiegshürde darin, die ist nochmal deutlich anders als mit dem Publisher zu starten.
1:18:50  Eric
Ja, man kannst nicht anders sagen, das ist Programmierung. Also muss natürlich mindestens HTML verstehen, wenn du irgendwie was Sinnvolles auf die Webseite bringen möchtest, eigentlich noch CSS.
1:19:01
Damit es irgendwie nach was aussieht. Und musst Programmierlogik verstehen, weil du musst irgendwie eine richtig Dokumentation irgendwie lesen können und du musst Twig können. Also was Twich ist einfach
1:19:15
die PHP Template Sprache, wo du natürlich irgendwie IF Abfragen hast, FOR Schleifen und so weiter, Variablenzuweisung. Aber das ist dann einfach schon Programmierung natürlich.
1:19:28
Und wenn du als normaler Anwender kommst, ohne irgendwie technischen Hintergrund, das ist schon eine Wand.
1:19:37
Aber das ist einfach optional auch. Also
1:19:41
ist zwar irgendwie auch so ein Optionspunkt, den man, wenn man sich einfach mal so durchklickt durch die Menüs, dann kommt man auch zu den Templates und
1:19:48
guckt die vielleicht schief an und klickt dann weiter und denkt sich, dann gehe ich bitte nicht, nicht wieder hin.
1:19:55
Aber das ist so das so ein bisschen muscle flexing vom Publisher, das ist auch so die Integration davon, das hat auch schon so ein paar layers of abstraction, dass es so flexibel ist. Auch die.
1:20:08
Das ist tatsächlich der Part, der glaube ich eine ganz gute Dokumentation hat. Also insgesamt könnte der Publisher, glaube ich, ein paar mehr Gudes vertragen
1:20:16
aber die Templates
1:20:19
haben schon eine ganz gute Dokumentation, also die API selbst ist generiert. Deswegen ist die immer ganz gut up to date.
1:20:29
Ja auch interessant generiert. Also ich habe halt so Doc Blocks
1:20:36
an den Methoden dran, also PHP Kommentare mit irgendwie so Attributen. Und habe da ein eigenes Skript geschrieben, was so durch Introspection die Doc Blocks ausliest und da Mark Down/HTML raus generiert.
1:20:49
Deswegen, ja, ist das irgendwie ganz. Die Skripte fallen natürlich auch irgendwie immer mal auseinander bei Releases aber
1:20:58
es funktioniert und es werden irgendwie halbwegs aktuelle API Docs daraus generiert und
1:21:05
deswegen ist es irgendwie ein ganz, ganz nettes also, sehr nerdiges Feature, aber schon, also einfach auch was, was dem Publisher sicherlich von anderen System unterscheidet, dass einfach, wenn man sich mit dem Publisher,
1:21:18
so tieff beschäftigt, wie man möchte, dann kann man damit auch
1:21:21
einfach alles mögliche anstellen. Ja klar kannst du auch was anderes System irgendwie sagen, okay ich packe jetzt irgendwie meine SQL queries aus und
1:21:28
geh da direkt gegen die Datenbank, das ist das ist mein API, aber ich denke da kann der Publisher doch schon noch ein bisschen was angenehmeres bieten, wenn man es darauf abgesehen hat.
1:21:39  Alex
Aber ich glaube, es passt auch sehr gut in das Gesamtkonzept vom Publisher und von WordPress, weil du,
1:21:46
das muss ja einem ja klar sein, wenn man ein WordPress Blog hostet, dann ist da auch der ist automatisch mit Programmierung mit dabei,
1:21:54
das ist am Anfang natürlich weniger, aber je je weiter man sich da reinarbeitet, umso mehr kommt man in die Situation, dass man halt wirklich selber mal das anfassen muss
1:22:03
und entsprechend finde ich's eigentlich nur logisch, dass man auch im Publisher die Möglichkeit hat, auch programmatisch an die Daten so ranzukommen.
1:22:12  Eric
Also es stimmt schon, wenn du irgendwie nach WordPress Probleme mit Googles, die hälfte der Antworten sind, öffne deine WP config oder öffne die functions.php und paste diesen Code hin und dann bete drei Rosenkränze
1:22:26
vlielleicht gehts dann.
1:22:27  Alex
Läuft's noch? Dann hat's nicht funktioniert.
1:22:30  Eric
Hast du eine White Screen of Death? Dann Backup. Ach so, ja Backup solltest du im Übrigen haben.
1:22:38
Der nächste Punkt ist ganz interessant, August 2014, Publisher 2.0
1:22:43
da haben wir die, das erste Mal, die PHP Requirement erhöht auf PHP 5.4. Ich dachte eigentlich, das war eher, aber tatsächlich hatten wir bis dahin, ich weiß gar nicht, 5.2 oder 5.3 als Requirement und dann erst 5.4
1:22:56
Also es war der erste, das erste Mal, dass wir wirklich die PHP Requirement erhöht haben, was immer relativ schmerzhaft ist.
1:23:04
Aber ein wichtiger Schritt an der Stelle war.
1:23:07  Michi
War das dann auch das einzige Feature von der 2.0? Entschuldigung.
1:23:16
Weiß man das noch?
1:23:18  Eric
Ich ich glaube, die 2.0 war so ein bisschen ein Aufräumrelease. Ich habe mir jetzt hier gerade nur notiert, 2.0 PHP 5.4. Da gab bestimmt noch ein paar andere Sachen mit dabei.
1:23:30
Aber es war so ein, so die Ansage, wir haben jetzt hier keine großen Releases, sondern wir machen die 2.0 um zu setzen, das ist ein Breaking Change, was so ein bisschen Richtung Semantic Versioning geht.
1:23:42  Michi
Ja.
1:23:43  Eric
Nicht.
1:23:44
Es gibt ja bei Versionierung im Wesentlichen zwei Varianten, entweder du sagst, wir machen Marketing, das heißt große Versionen ist großes Feature, aber du sagst Semantic Versioning
1:23:55
ja, wo du sagst, große Versionssprung ist, irgendwas geht kaputt. Oder du musst halt drauf achten, dass irgendwie was kaputt gehen könnte.
1:24:04  Alex
Das ist aber, glaube ich, den meisten Nutzern gar nicht so klar, was so hinter den Versionen tatsächlich auch steckt. Das hatte ich auch festgestellt bei den
1:24:12
Webplayer Plugin, dass wenn man wirklich eine, wenn die Version sich ganz vorne ändert, dann ist es sehr wahrscheinlich, dass irgendwas kaputt geht.
1:24:23
Aber ist glaube ich interessant für uns, ist das alles ziemlich klar, dass du irgendwie, du hast Majore, dieses quasi, dann hast du Minors und Patches und bei einem Major ist klar, dann muss ich genau aufpassen, dass nicht irgendwie was kaputt geht.
1:24:36  Eric
Ist aber auch echt schwierig, das irgendwie WordPress Kontext zu kommunizieren, weil du hast halt
1:24:40
nicht so wirklich die die Möglichkeit, also klar, wenn du irgendwie so ein Plugin Update anbietest, dann kannst du sogar in der Readme, gib so ein Breaking Changes
1:24:52
Sektionen kannst du was angeben, aber wer liest das denn? Niemand. Also oder nicht niemand, aber drei Leute von tausend oder so. Also das.
1:25:01
Wir werden da als Entwickler, du kannst halt irgendwie einen Release machen, was ein Alert setzt, was die Nutzer davor warnt upzugraden, aber dann sehen das halt auch noch die Leute, die auf die Version Upgraden bevor sie auf den Breaking Change Upgraden, also.
1:25:14
Das ist ein schwieriges Problem letztendlich kann man irgendwie, ich weiß gar nicht, mittlerweile kann man in der Wprd[ress Readme, also
1:25:25
tatsächlich wird die Readme von Wordpress ja genutzt um da auch
1:25:28
Daten rauszuparsen, die das Plagin beeinflussen. Und mittlerweile kann man da auch die Minimum PHP Version angeben.
1:25:38
Ich weiß nicht, ob die tatsächlich auch geprüft wird. Also, wenn ich da jetzt einen PHP Versionssprung mache, ob die dann beim Upgrade geprüft wird und ob der Nutzer da
1:25:46
gewarnt wird. Weiß ich gar nicht, das wäre mal interessant zu wissen. Vor allem, was Publisher 3.0 angeht.
1:25:53
Da kommen wir nachher noch dazu. Okay. Nächstes Ding: Dezember 2014 Podlove Subscribe Button.
1:26:03
Der wurde da, als erstes mal, kam da auf die Welt und landete im Publisher.
1:26:11
Schönes Ding. Aber da haben wir, machen wir eine eigene Episode dazu? Wahrscheinlich oder zumindest mal eine eigene Sektion.
1:26:16  Michi
Ja, ja, denke ich schon.
1:26:18  Eric
Dann schon größerer Sprung, April 2015 Analytics.
1:26:25
Das war auch, das war ein großes Ding. Also es ist echt ein halbes Jahr auch dazwischen oder eigentlich sogar ein Jahr, also wir haben von August 2014 zu April 2015 geht.
1:26:36
Das ist echten Ding, also
1:26:39
so Download Tracking und Analytics zu bauen, wenn man das vorher noch nie gemacht hat. Das war auch eine steile Lernkurve für mich.
1:26:47
Und dann auch mit den Beschränkungen von WordPress großer Spaß. Also verschiedene Aspekte. Also zum einen musst du irgendwie mit diesen ganzen Datenmengen umgehen können.
1:26:59
Das einfach sehr viele Requests bei WordPress ankommen.
1:27:04
Ja, man muss das irgendwie wegschreiben, dann musst du Bots erkennen und die irgendwie ignorieren. Da musst du
1:27:12
Duplikate Requests auch irgendwie erkennen können, also so ein Podcaster kann ja auch irgendwie zwei, drei, vier, fünf Mal die gleiche Datei anfragen.
1:27:23
Und dann musst du halt sagen, okay, das ist eigentlich aber ein Nutzer oder ein Request und nicht fünf.
1:27:29
Und überhaupt musst du erstmal tracken können, weil der Publisher selbst hat ja die Dateien gar nicht, sondern,
1:27:34
die liegen woanders, das heißt, der Publisher selbst Tracking URLs generieren die deine Tracking Requests irgendwie in die Datenbank schreiben
1:27:43
und den den Nutzer irgendwie weiterleiten und macht man da irgendwie einen Temporary Redirect oder macht man einen Permanent Redirect? Sind alles so Fragen, die man sich da erstellt.
1:27:54
Und dann die Aufbereitung natürlich irgendwie die Deduplizierung, also das ist man wirklich sagt, man hat irgendwie nur "Unique" Requests, also Unique mit Anführungszeichen.
1:28:05
Dann ist natürlich irgendwie alles nur Schätzung.
1:28:12
Selbst wenn man dann das irgendwie alles hat, muss man die Daten immer noch irgendwie auswerten. So ist ja halt die Frage, was zeigt man den Nutzer? Und die erste
1:28:21
wesentliche Unterscheidungen, die wir haben zu irgendwie allen anderen, die bis daher da waren, ist dass wir gesagt haben: eigentlich will ich gar nicht wissen, wie viel ich, Downloads ich an einem Tag hatte, sondern relativ zur Veröffentlichung einer Episode.
1:28:35
Weil wenn ich eine Episode irgendwie mittags um 12 Uhr oder abends 23 Uhr veröffentliche, ist eigentlich egal, mich interessieren irgendwie die ersten 24 Stunden oder die ersten 48 Stunden.
1:28:45
Und deswegen sind die meisten unserer Analytics relativ zum Episodenveröffentlichungszeitpunkt. Und damit unterscheiden wir uns relativ groß von allen anderen,
1:28:59
Und noch eine große Unterscheidung, die wir gemacht haben, ist in der Darstellung der Graphen und weiß ich,
1:29:09
nicht, habe ich denn noch gar nicht so richtig für mich entschieden, ob das eine gute Entscheidung war oder nicht,
1:29:14
also die sind sehr dynamisch. Also wenn man in die Episodenstatistiken geht, dann hat man da viele Graphen.
1:29:24
Mit irgendwie Balken, die sich hin und weg klicken lassen. Und die haben alle Einfluss auf alle anderen Grafen. Also man kann zum Beispiel sich anschauen, okay, ich habe irgendwie Feeds in MP3, M4A, OGG und ich kann da MP3 anklicken und dann,
1:29:37
zeigen alle anderen Graphen auch nur die Downloadzugriffe in MP3 an.
1:29:42
Oder wenn ich mir die User-Agent-Auswertung angucke, dann klicke ich halt nur auf Overcast und sehe irgendwie alle anderen Download-Graphentwicklungen nur, wie sie von Overcast kamen. Also das ist schon
1:29:57
was, was irgendwie sonst keiner hat auch. Also ist letztendlich eine Spielerei,
1:30:02
glaube ich, also letztendlich ist es ganz gut für uns gewesen, um zu sehen, welche Statistiken eigentlich sinnvoll sind. Also du hast relativ wenig Ansichten, die du eigentlich, wo du regelmäßig draufschauen möchtest.
1:30:15
Die dann auch irgendwie sinnvolle Zahlen oder Auswertungen der geben. Ist eher so ein exploratives Tool.
1:30:25
Aber.
1:30:27
Ja, aber schon irgendwie schön zum Demon war irgendwie zum zum Bauen sehr interessant, weil jetzt endlich die ganze Auswertung im Browser stattfindet. Also
1:30:38
letztendlich sende die mehr oder weniger rohen Daunerzugriffe in den Browser und dort ist sind dann irgendwie JavaScript Bibliotheken, die das Ganze dann aggregieren und irgendwie auf die die
1:30:49
Charts Mappen. Was das große Problem hat, dass die Charts nicht funktionieren, wenn du einfach ein sehr populären Podcast hast, weil dann einfach
1:30:59
du so viel Ramm brauchst, das der Browser sagt, sorry ne. Was im Übrigen der wesentliche Grund ist, warum diese Charts
1:31:13
nur auf der einzelnen Episode sind und nicht Podcastübergreifend. Weil es für die meisten Podcasts einfach nicht gehen würde, vom so Ressourcenkonzept.
1:31:22  Michi
Aber wie wär's denn, wenn man die Last nicht auf den Nutzer legt und das auf dem Server schon berechnet.
1:31:30  Alex
Dann stirbt dir wahrscheinlich dein WordPress.
1:31:34  Eric
Also es würde in dem Fall schon besser gehen, aber es bräuchte einfach eine komplett andere Architektur. Weil
1:31:41
ich habe damals einfach natürlich auch geguckt was gibt's für Tools und es war, ich glaube, CrossFireJS, was die Daten aggregiert und D3.js, was die Grafen baut was
1:31:52
damit ganz so zusammenarbeitet. Und das war irgendwie so ein Toolset was irgendwie Sinn ergab.
1:31:59
Und mittlerweile ist aber auch so irgendwie so meh unterstützt oder eingestellt und das andere auch. Mittlerweile will ich da ganz andere Tech Stacks brauchen. Also ich würde auch eher wahrscheinlich sogar die Grafen auf dem Server rebderb oder zumindest die Daten für die Graphen auf dem Server rendern und dann nur noch die
1:32:14
Daten, die finalen Daten für den die Grafen an den Client schicken. Also wenn ich's neu bauen würde, dann würde ich das schon so machen.
1:32:22
Aber das war irgendwie damals so der Ansatz. Ja, aber irgendwie viele
1:32:28
Probleme, die auch mit den Analytics kamen. Also ich habe dann auch nachgeliefert, viele so Performancegeschichten letztendlich.
1:32:39
Ich mache irgendwie auch so stündlich Aggregierungen der Daten. Das
1:32:46
kam auch sehr viel später, ist schau gerade mal: zwei Jahre später habe ich so ein eigenes Backgroundjob-System gebaut. Vielleicht kommen wir da ja
1:32:54
später dahin. Ich glaube das ist auch so ungefähr der Punkt, also mit den Analytics
1:33:00
und kurz darauf auch Multisite, also richtiger Multisite support kam dann auch. Also, dass man
1:33:07
in Netzwerkinstallation auch so ein paar Daten irgendwie global verwalten konnte, auch vor allem für die Metaebene interessant. Weiß nicht, wie viel andere Nutzer es da gibt, aber ging dann jedenfalls auch.
1:33:17  Alex
Also mir sind zwei oder drei weitere dann noch aufgefallen, aber.
1:33:22  Eric
Okay. Aber sagen wir mal, so Mitte 2015 war, glaube ich so der Punkt, an dem so ein bisschen zeh wurde.
1:33:30
Das sieht man, das war mir an dem Moment nicht bewusst, aber ich sehe es jetzt an, an dem Releases, die danach kamen. Denn das sind alles Infrastrukturreleases. Das Nächste was kommt ist Imagecashing.
1:33:42
Weil
1:33:46
du willst irgendwie Retina unterstützen, also verschiedene Bildformate und das kann WordPress nicht, also schon, aber ist eigentlich eine Theme Funktionen und die
1:33:54
APIs da will man nicht benutzen. Und wir wollten aber irgendwie natürlich auch: Also das große Problem ist
1:34:02
beim Podcast hast du das Cover in einer absurden
1:34:06
Größe vorliegen, nämlich meist irgendwie 3000 mal 3000 oder so und wenn du das aber auf der Webseite einbindest, dann willst du das nicht in dieser maximalen Auflösung einbinden.
1:34:15
Das einzige, was du da machen kannst ist irgendwie Image-Cashing. Das heißt der Publisher macht selbst ein Resizing und ein Cashing, der Bilder.
1:34:24
Dadurch, dass wir jetzt einmal da haben, machen wir es auch irgendwie für Avatare und alle möglichen anderen Bilder, die wir haben. Aber
1:34:31
das läuft bis heute auch nicht überall rund, weil das ist auch sowas, was irgendwelche Bildbibliotheken im Hintergrund benutzt, die nicht bei allen installiert sind und,
1:34:40
du kannst es irgendwie nicht, ich habe so ein paar Abfragen, ob irgendwelche Liberys da sind, aber manchmal geht's einfach nicht und du weißt nicht warum und dann habe ich irgendwelche Workarounds eingebaut um irgendwie
1:34:51
das Imagegeschenk wieder ganz auszustellen oder halb auszustellen. Für Leute wo es einfach nicht geht, anstrengend. Dann das nächste große Ding waren Backgroundjobs.
1:35:01
Weil bei vielen, die Analytics einfach
1:35:06
viel zu lang gedauert haben, also so ein paar Ansichten, weil einfach Dinge irgendwie live berechnet wurden oder,
1:35:13
zu häufig berechnet wurden, brauchte ich ein Backgroundjob-System, das ist im moderner Software irgendwie so ein Standardtool
1:35:19
so, dass du einfach Berechnungen irgendwie im Hintergrund verlagerst, da hast du irgendwie Worker-Prozesse, die irgendwie abseits von der Webseite irgendwie Dinge berechnen und dann ihre Ergebnisse irgendwo ablegen und dann die Ergebnisse nur von der Website
1:35:31
angezeigt werden. Gibt's in WordPress natürlich nicht,
1:35:34
weil du hast halt nur den einen Prozess und selbst das WordPress Cron System, was es gibt, also das nennt sich WordPress Corn, was auch nicht das System Cron ist von Unix, was man kennt.
1:35:45
Du kannst WordPress beibringen, so ich möchte bitte ungefähr einmal in einer Stunde oder ungefähr einmal am Tag, hier diesen Prozess ausführen
1:35:53
und tatsächlich wird der Prozess aber ausgeführt, wenn ein Nutzer auf die Seite kommt, dann wird halt geprüft,
1:35:59
gibt's irgendwelche "Crons" in Anführungszeichen, die ausgeführt werden müssten. Und dann fängt WordPress an, während der Request läuft, der Nutzer der eigentlich die Webseite sehen möchte,
1:36:09
diesen Cron auszuführen. Und das ist so
1:36:15
das System von Wordpress und tatsächlich habe ich diese Backgroundjobs basierend auf diesen Crons gebaut. Also ich habe schon so eine eigene Datenbanktabelle, wo ich dann meine eigenen Jobs hinterlegt habe.
1:36:28
Zum analytics berechnen, wo ich dir einfach
1:36:33
auch größere Arbeitspakete in kleinere aufteilen konnte und dann einfach statt einem Job irgendwie hundert anlegen konnte, die irgendwie nach und nach abgearbeitet werden können.
1:36:41
Aber auch das passiert auf diesen WordPress Cron System und wie ihr euch vorstellen könnt, dass zu bauen war ein großer Spaß.
1:36:53
Das ist halt so, das war der Punkt, an dem es wirklich anstrengend wurde, weil man irgendwie keine sinnvollen Features bauen konnte, sondern ich einfach angefangen habe, wirklich gegen WordPress zu kämpfen, weil die
1:37:06
so Dinge, die in anderen Systemen irgendwie sehr einfach, nicht trivial gewesen wären, aber man hätte einfach schon mal das Tools ja da gehabt, dass man irgendwie benutzen kann,
1:37:14
muss ich mir jetzt irgendwie so zusammenhacken in Wordpress und ich meine so ein Backgroundjobsystem, das kann man schon selber bauen, will man aber nicht. Also ich habe das jetzt gerade in Elixir
1:37:24
wo ich quasi mitbeobachten konnte, dass es einer neu gebaut hat.
1:37:29
Weil's einfach keins gab und es, der das für Elixir neu gebaut hat und der einfach sehr viel Zeit und Energie da reingesteigt hat und man da merkt, ok da
1:37:39
fließt echt schon viel Hirnschmalz rein, um das irgendwie richtig zu machen, weil einfach viele Edge Cases/Corner Cases sind
1:37:44
wo ich beim Publisher gesagt habe, geht schon halbwegs. Läuft schon einigermaßen stabil und wenn so ein Job irgendwie nochmal neu geschaut werden muss, ja passt schon. Da wird er halt nochmal neu gestartet und irgendwann läuft's schon richtig durch.
1:37:55
Aber das ordentlich zu machen. Das ist einfach ein Projekt für sich und nicht was, was man mal so nebenbei irgendwie im Publisher mit einbaut.
1:38:06  Alex
Ja gerade, ich wusste auch nicht, wie man das in PHP macht, ohne dann irgendwie einen tatsächlichen Systemkron zu haben, der dann irgendwie so eine eine PHP-Script ausführt.
1:38:15  Eric
Tatsächlich also hat die Option zu sagen, stell den User Generator aus und und nutzen System Cron.
1:38:24
Du kannst halt dann einfach sagen, okay, System Cron, einmal eine Minute stoß den Wordpress Cron an, das ist eigentlich auch so, die empfohlene Variante.
1:38:34
Aber es ist trotzdem schwierig. Ich habe da natürlich trotzdem irgendwie Checks drin, dass kein
1:38:41
Job länger irgendwie als 60 Sekunden laufen darf. Also du hast natürlich auf allen
1:38:47
hostern so. Also wenn du eigentlich so einen Background Jobsystem hast, dann hast du den großen Vorteil, dass es egal ist, wie lange diese Prozesse laufen.
1:38:55
Wenn so eine Query auch mal irgendwie ewig läuft, dann läuft er halt ewig, mein Gott. Aber in WordPress,
1:39:01
oder in in allen möglichen Hostern, hast du halt irgendwie so so Watcher, die gucken wie lange Prozesse laufen, also gerade auf so Shared Hostern, die wollten natürlich nicht jetzt irgendwie ihre Systeme überlasten und wenn irgendwie ein Prozess länger als 60 Sekunden dauert, wird er einfach mal abgeschossen. Das heißt, ich muss irgendwie,
1:39:15
musste meine ganzen Jobs so konzipieren, dass sie eher so in zehn Sekunden Schritten funktionieren und habe dann um das aber einigermaßen optimal zu machen,
1:39:25
auf so einen Check drin: Okay, wie lange läuft der Prozess noch? Starte ich vielleicht noch einen Subprozess, sodass ich dann irgendwie zwei, drei, vier, Subprozesse starte und
1:39:35
dann irgendwie so ein Buffer noch irgendwie einberechend habe, das vor den 60 Sekunden irgendwie aufhört, irgendwie neue Prozesse zu starten. Ja ja, wie gesagt, großer Spaß.
1:39:46
Und an der Stelle kam auch noch eine lustige Geschichte dazu, nämlich das war so die Zeit an der Lets Encrypt durchstartete.
1:39:57
Und HTTPS auf einmal irgendwie groß und wichtige wurde.
1:40:00
Und iTunes hatte da lange Zeit die Eigenheit Lets Encrypt nicht anzuerkennen, sondern nur irgendwie
1:40:09
die großen Bezahldienste und meinte irgendwie, HTTPS von Lets Encrypt ist irgendwie nicht nicht sicher. Also
1:40:16
war sicherlich keine bewusste Entscheidung der iTunes Entwickler sondern einfach nur, hatte halt keiner seine Finger dran und dauert ein paar Jahre, bis das passiert ist, aber.
1:40:24  Michi
2016 war das?
1:40:28  Eric
Und da haben wir auch ein lustiges Feature eingebaut, was letztendlich dazu da war, um irgendwie die komplette Wordpress Seite zwar auf HTTPS auszuliefern, aber den Feed noch auf HTTP
1:40:39
so optional, einfach um zu sagen, okay, Wordpress Login ist jetzt bitte sicher, aber
1:40:44
der Feed bitte so, dass er auch von WordPress von iTunes noch gefressen wird. Ja.
1:40:55
Und danach kam natürlich wieder ein paar paar interessante Geschichten.
1:40:59
Aber das nächste, das war jetzt Dezember 2016 mit Backgroundjobs und HTTPS und das nächste, was ich mir aufgeschrieben habe, ist Publisher 2.5 März 2017, also eher so anderthalb Jahre später,
1:41:11
kam der Kapiteleditor.
1:41:14
Also bis dahin war ja quasi nur Kapitel so wir nehmen das, was aus Auphonic rausfällt und geben das irgendwie an den
1:41:23
Web Player weiter. Und was dann kam, ist so ein richtiger visueller Kapitel Editor. So ein richtiges Modul, wo man auch,
1:41:31
Kapitel Dateien importieren konnte, also wenn man auch nicht Auphonic nutzt, sondern irgendwie Ultraschall oder Hindenburg oder andere Systeme, wo irgendwie Dateien rausfallen, dass man die einfach in den Publisher importieren kann oder auch wieder exportieren kann.
1:41:44
Wo ich natürlich erstmal Kapitel Paser und Exporter für alle möglichen Formate in PHP geschrieben habe, auch ein schöner Spaß.
1:41:53
Wobei ging noch.
1:41:55  Alex
Das habe ich auch noch. Gibt's das noch in Publisher, eil das habe ich auch nochmal neu geschrieben für das Web Player Plugin.
1:42:02  Eric
In PHP? Ja, das gibt's sogar als Standalone PHP Package in Composer.
1:42:08  Alex
Das ja, da müssen wir mal reden, glaube ich.
1:42:12  Eric
Können wir machen. Es gibt für Podlove Simple Chapters, JSON und sogar dieses iTunes MP4 Chapters Format. Ich glaube sogar Hindenburg hat noch ein eigenes Format, das auch.
1:42:25
Genau, das war, glaube ich, auch das erste Mal, dass VueJS Einzug in den Publisher gehalten hat. Das war, da ist halt so ein äh JavaSCript Frontend Toolkit, mit dem man
1:42:38
ja so interaktive Seiten gestalten kann, aber so ein bisschen kompakter, als das irgendwie mit jQUery
1:42:46
möglich ist. Also mehr so, ja weiß nicht, mehr so als Komponente gedacht.
1:42:52
jQuery ist ja eher so: wirf JavaScript so auf die Seite bis es tut was du möchtest oder alles sehr global gedacht. Und mit VueJS ist es
1:43:03
ja als Komponente gedacht, schon eher. Also sehr geschlossen und gekapselt.
1:43:08  Alex
Ja, ich glaube, das werden wir nochmal. Das kommt auf jeden Fall nochmal vor. Später.
1:43:11  Eric
Ja, ich bin mir sicher, dass du JavaScript auch immer wieder mal auch in dem Mund nehmen wirst.
1:43:15  Michi
Auch VueJS bestimmt. Ja.
1:43:19  Eric
Was haben wir noch?
1:43:23
Juni 2017 kam E-Mail Notifications. Würde mich auch mal interessieren werd das nutzt.
1:43:30
Tatsächlich, wenn man Mitwirkende oder Contributors nutzt, kann man den automatisch E-Mails zu schicken lassen, wenn Episoden veröffentlicht werden.
1:43:39  Alex
Bei Tim habe ich das auch miterlebt. Das ist ganz cool, ja.
1:43:41  Eric
Der Feature Request kann natürlich von Tim. Ist auf jeden Fall Modul.
1:43:47
Ob's Jemand nutzt außer Tim, keine Ahnung, aber eigentlich ein sehr cooles Modul. Das wird, glaube ich, relativ einfach. Kann auch vielleicht erinnere ich mich auch schwach.
1:43:56  Alex
Nur E-Mail schicken war schwierig, wahrscheinlich.
1:44:00  Eric
Naja, es gibt ja von WordPress eine E-Mail-Funktionen, die man da benutzen kann und wir verlassen uns, glaube ich, einfach darauf, dass das funktioniert.
1:44:09
Weil im Normalfall, wenn du einen WordPress-Installation hast, dann funktioniert diese Funktion, weil sonst könntest du keine Nutzer registrieren, kein Passwortreset und so weiter. Also, es sollte eigentlich schon funktionieren.
1:44:20
Und das ist jetzt auch nicht so, also du wirst ja nicht irgendwie hundert Contributors haben, weil dann wäre es natürlich wieder irgendwie anstrengend. Irgendwie so viel E-Mails zu verschicken, das würde wahrscheinlich eher nicht funktionieren.
1:44:31
Aber für den Normalfall von irgendwie eine Handvoll Mitwirkenden, der da die E-Mails zu verstecken, das funktioniert schon.
1:44:36  Alex
Gibt's eigentlich einen Weltrekord am meisten Leute gleichzeitig in einem Podcast?
1:44:44  Eric
Also wer das weiß, schreibt's in die Kommentare. Das würde mich auch mal interessieren.
1:44:49  Michi
Aus dem Stehgreif weiß ich das jetzt auch nicht. Aber das würde mich auch interessieren.
1:44:56  Eric
Und der PWP 4 wurde da auch integriert. Das war Juni 2017. Alex denkt.
1:45:05  Alex
Ja. Ja, ja, dann kommt hin, ja, es kommt hin.
1:45:09  Eric
Und der nächste ist ein Jahr später auch, also man merkt schon, hier wird's sehr dünn mit Releases.
1:45:17  Michi
Man ja nochmal sagen, die Entwicklung ging ja nicht nur von Publisher 1.0 bis jetzt, sondern auch von Erik Student zu Eric ist Vater.
1:45:30
Auch eine graduelle. Immer weniger Zeit wahrscheinlich auch abfällt zum entwickeln.
1:45:35  Eric
Also,
1:45:36
tatsächlich passt das auch ganz gut über ein mit dem wo es zäh wurde. Also mein Gap Year hier, so mit viel rumreißen war 2014.
1:45:48
Da war noch relativ viel. Da kam halt irgendwie Tweick-Templates und Analytics. 2015, weiß ich auch, ich glaube z2015 war das Chaos Communication Camp.
1:45:58
Da weiß ich, dass ich da auch irgendwie über den Analytics gegrübelt habe, da war es noch relativ
1:46:16
Aber April 2018, wie gesagt, über ein Jahr später von PWP 4 und E-Mail Notifications
1:46:21
kamen Shows und iOS 11 Metadata.
1:46:28
Gibt's auch ein paar Worte dazu zu verlieren. Also zuerst Shows:
1:46:32
das hat eigentlich gar nicht ich gebaut, sondern der Alex Lücken, der hat eigentlich sehr viel sogar gebaut. Muss man auch mal erwähnen, also auch die Contributorse hat er, glaube ich, die erste Variante gebaut, dass so ein so einer der
1:46:45
Entwickler der sehr regelmäßig viel beigetragen hat. Chemike auf Twitter, glaube ich, wenn er dann auch aktiv ist. Ich glaube eher lesend oder gar nicht.
1:46:56
Genau, der hat auch dann aus Eigeninitiative mal dieses Showsmodul gebaut.
1:47:04
Also es war schon länger so konzipiert, es lagen irgendwie Ideen rum. Also nochmal Shows ist die Idee doch mehr als eine Podcast-Variante in einen
1:47:15
WordPress Blog zu verwalten
1:47:19
und das hat er quasi so vorgebaut und ich habe dann irgendwie nochmal so drüber gebügelt. Und das hat dann tatsächlich seinen Weg ins Release gefunden.
1:47:29
Und da waren auch sehr viele, sehr sehr glücklich darüber. Ich nicht so, weil irgendwie jetzt mit sehr vielen Maintainance Aufwand im Nachhinein verbunden war.
1:47:39
Aber ich ich habe mitbekommen, schon dass der Bedarf da war und ist immer noch da und jetzt ist auch eher jetzt so, dass also wenn jetzt Feature Anfragen kommen, dann geht's eher darum, das Showsmodul auszubauen, also dem mehr Kraft zu geben.
1:47:56
Na ja, ich bin da immer noch sehr zwiegespalten, was das Ding angeht. Aber wozu ich noch was sagen wollte.
1:48:01  Alex
Also gerade zwischen Multisite und Show hin und her wechselt, da gibt's ja gibt's sehr wenig Mittelgrund, ne? Also es ist ja entweder voll Multisite oder gar nicht.
1:48:09  Eric
Ja, also davor war es halt, man kann quasi auch die Kategorien vergeben und letztendlich hat jede Kategorie ihren eigenen Podcast, nur hast du da halt keine Möglichkeiten irgendwie ein Metadaten um den Titel zu überschreiben und die Shows sind quasi das Upgrade dazu.
1:48:24
Sind letztendlich auch, also
1:48:26
Shows sind im Untergrund Taxionomien, also wer WordPress ein bisschen kennt. Letztendlich Taxonomien sind sowas wie Tags und Taxonomien. Und Shows basieren auch auf diesen Taxionomie-System
1:48:38
und wir packen also Publisher nur unsere eigenen Metadaten dazu. Der Vorteil ist, dass mehr oder weniger automatisch die Feeds dazu rausfallen, also WordPress legt selbst die Feeds zu den Taxionomien an und wir hängen uns da so ein bisschen rein.
1:48:54
Aber die Metadatenverwaltung hängt am Publisher.
1:48:58
Aber ja, also der die Wenigsten wollen den Weg gehen und sich irgendwie ein WordPress Multisite ans Bein beiden. Das ist irgendwie verständlich.
1:49:07
Weil das macht keinen großen Spaß. Das ist halt auch so ein.
1:49:13
Na ja, es ist nicht so ein wirklich WordPress natives System. Also es, wenn man muss und irgendwie so ein Riesensystem hat, wie die Meterebene, dann ist das irgendwie schon das System der Wahl, aber wenn man nicht dahin gestoßen wird.
1:49:28
Man geht den Weg nicht freiwillig. Das ist halt schon irgendwie nochmal ein großer großer batzen Schmerz, den man sich da irgendwie einhandelt.
1:49:36  Alex
Alleine sich da eine Entwicklungsumgehung dafür aufzusetzen für diesen Multisite kram. Was man dann in der .htaccess dann noch anpassen muss. Und dann, da gibt's ja noch diesen mehrschrittigen oder also erstmal schreibt man in die WP Config, dass man jetzt Multisite machen möchte,
1:49:51
dann drückt man drauf, aber die WP Config neu geschrieben. Dann updatest du deine .htaccess Datei und dann irgendwann funktioniert's vielleicht. Das ist wirklich so
1:50:01
viel, viel Schmerz.
1:50:03  Eric
Das ist nicht sehr nutzerfreundlich.
1:50:05  Michi
Man schreibt was in die WP Config, damit die WP Config sich danach selbst nochmal neu schreibt?
1:50:12  Eric
Nein nein, du schreibst quasi. Du verwechselst jetzt WP Config und .htaccess.
1:50:20
Du musst erst was in die WP Config schreiben, dann Multisite aktivieren. Und dann sagt dir der Multisite "Assistant", dass du noch was in die .htaccess kopieren musst.
1:50:31  Alex
Ist so Airquotes Assitant.
1:50:34  Eric
Also bestimmt, ja, ich habe Airquotes gemacht, aber sieht/hört natürlich keiner. Ja.
1:50:40
Aber was ich sagen wollte, ist in dem Release kam auch diese,
1:50:44
iOS 11 Metadatengeschichte dazu. Also iTunes, es gab eine Revision der Metadaten die iTunes akzeptiert, da kam vor allem so die ganzen Episodennummern dazu und Seasons mal spezifiziert.
1:50:59
Also, man kann auch ein Season nummern angeben und so weiter. Und das kam in dem Release auch dazu. Auch mit einem
1:51:05
Migrationstool um irgendwie möglichst ohne große Schmerzen alle Episoden irgendwie umzuziehen um da irgendwie mit einem mal alle Episodennummern angeben zu können.
1:51:20
Auch ein Spaß. Und das letzte große, was seitdem passiert ist, war Mai 2019, das waren die Transkripte.
1:51:31
Auch ähnliche Technologie wie der Kapiteleditor. Einfach so eine Komponente, wo man auch Kapitel importieren kann. Auch was, wo ich natürlich in PHP ein VTT Paser geschrieben habe.
1:51:45  Alex
Hättest du dir so deine Zukunft vorgestellt?
1:51:48  Eric
Tja, ja. Dem 2012er Eric mal sagen müssen,
1:51:55
du wenn du das jetzt anfängst, musst du irgendwann mal in PHP einen Web VTT Parser schreiben. Dann werde ich wahrscheinlich irgendwie auf dem Hacken um 180 Grad umgedreht und wäre wieder nach Hause gelaufen.
1:52:09
Ist natürlich, es gab natürlich irgendwelche Packages, die
1:52:14
vorgeben, VTT zu parsen. Und dann guckst du da rein und dann siehst du irgendwie eine Handvoll reguläre Ausdrücke und irgendwie ja, hier an New Line
1:52:25
trenne ich einfach mal die die Zeitunbrüche, das wird schon so passen und
1:52:29
hier noch ein Regex und da noch ein Regex und denkst du dir, nee, ich will ein Parser. Ich will kein Regex Monster. Und dann habe ich es halt selber geschrieben.
1:52:43
Ja ich meine, der große Vorteil von dem Ding war, dass ich dann natürlich auch irgendwie einigermaßen sinnvolle Fehlermeldung ausgeben konnte. Also, ich kann, es hat mir selbst im Debugging viel geholfen
1:52:57
dass er, wenn irgendwas schief geht, schreibt er zumindest die Zeilennummer dazu. In der es falsch ist, weil das ist halt der große Vorteil daran, wenn man irgendwie so seinen eigenen Parser schreibt, dass man dann relativ korrekte Fehlermeldungen dazuschreiben kann.
1:53:14
Ja, hatte natürlich den Vorteil, dass man dann Transkripte sowohl auf die Webseite bringen konnte, auch wieder mit Twig API. Wenn man das möchte oder auch in den Web Player, der das natürlich auch immer schon, also nicht immer, aber ja
1:53:26
Alex danke für deine Unterstützung.
1:53:28  Alex
Ja, das war ja Henne Ei, so ein Ding.
1:53:32  Eric
War so Hand in Hand, aber ich kann mir folgen, ich glaube, der Player konnte es in dem Fall eher als der Publisher.
1:53:39  Alex
Ja genau. Also die Spec war schon ziemlich schnell klar. Weil das ist jetzt auch nicht mega kompliziert.
1:53:45
Ja, aber bis es dann tatsächlich vom Publisher kam, da haben wir einige Iterationen dann wie das Metadatenformat dazu aussehen sollte, weil ich bin ja dann nur, oder der Player ist dann ja nur der Nutznießer. Ich kriege das ja schon komplett Maschienenlesbar in schön.
1:53:58  Eric
Stimmt, du kriegst das als nettes JSON ja.
1:54:01
Ja, wir haben also auch lange überlegt, was wir da eigentlich so als Format gerne hätten, aber
1:54:09
letztendlich, also Web VTT ist Mist, aber es ist halt das, was da ist, um das, was man irgendwie aus irgendwie Programm rausbekommt. Und deswegen haben wir das halt genommen. Aber ich meine
1:54:17
Web VTT ist für Subtitels. Ja, also du hast eigentlich irgendwie Videos und möchtest da Untertitel anzeigen.
1:54:27
Und dafür ist das gedacht und nicht um irgendwie Podcast zu transkribieren.
1:54:30  Alex
Falls wir mal das hier als DVD raushauen wollen. Dann haben wir Subtitles.
1:54:35  Eric
Da müsste ich aber den den Parser tatsächlich auch noch ein bisschen nachbessern, weil WebVTT, kann ja tatsächlich auch CSS,
1:54:41
falls man die Untertitel irgendwie mit Schatten oder in bunt und farbig und links und rechts und oben unten anzeigen möchte, das kann man da auch ganz gut unterbringen und das, den Part des Parsers habe ich übersprungen.
1:54:54
Muss ich zugeben.
1:54:57  Michi
Ich wusste auch gar nicht, der Web Player selbst nimmt einfach einen schön gemachtes Jason.
1:55:04  Eric
Genau, da kriegt einfach schon richtig Start Ende und sogar die Contributoren mit reingeparsed. Ich meine in Web VTT steht ja einfach nur so ein
1:55:15
Textkürzel drin von der Person und was der Publisher auch macht, ist so ein Mapping von dem Textkürzel WebVTT im auf den eigentlichen Kontributor, so dass man dann im Player auch richtig die Avatare hat von den Leuten, die sprechen.
1:55:31
Dass dann so ein bisschen der der Mehrwert auch. Ja, dann kam noch so ein paar kleinere Releases, aber im Grunde sind wir dann schon im jetzt angekommen.
1:55:40  Michi
Schön. Und jetzt hast du gesagt, arbeitest du an der 3.0, was jetzt für alle die zuhören und für die, die nicht zuhören und den Publisher nutzen, bedeutet Breaking Changes?
1:55:52  Eric
Genau, also es steht mal wieder ein.
1:55:55  Alex
Ja.
1:55:56  Eric
Ich kann das ganz entspannt sagen, ne eigentlich nicht, weil ich meine je mehr ich den Leuten, die den Kram zerbreche, desto mehr Supportaufwand habe ich
1:56:06
natürlich. Das will ich nicht. Also es ist ganz wichtig, das sehe ich ganz egoistisch. Ja, also mein mein Eigeninteresse ist, sind nicht etwa glückliche Nutzer, sondern wenig Supportaufwand für mich und
1:56:18
ich meine, der Nebeneffekt davon sind vielleicht glückliche Nutzer.
1:56:22
Wie gesagt, ist ein Nebeneffekt. An sich geht's mir nur um meine eigene Zeit.
1:56:29
Ja der Breaking Change ist, wir erhöhen die PHP Version auf 7.0 wahrscheinlich. Die meisten wird's kaum betreffen. Also, betrifft schon alle, aber
1:56:43
zum einen haben drei Viertel der Nutzer von WordPress schon mindestens per PHP 7.0 oder höher, also laut WordPress Statistiken, das war überraschend viel, hätte eigentlich fast gedacht, das ist mehr, weniger.
1:56:56
Und zum anderen, wenn ihr den Podlove Web Player 5 habt und euer System noch läuft, dann seid ihr safe, weil der,
1:57:04
hat diese Anforderung schon. Also wenn ihr safe sein wollte, dann upgraded einfach darauf und dann kann euch eigentlich auch der Publisher 3.0 nichts anhaben.
1:57:18
Genau. Also wir haben auch, ich erhöre auch die, die WordPress Version auf 5.2, glaube ich, aber ja, haltet einfach euer WordPress aktuell, dann
1:57:28
passt das auch.
1:57:29  Michi
Sollte man ja sowieso.
1:57:34  Eric
Ansonsten kommt mit der 3.0 vor allem das Publisher Plus Modul dazu, aber ich glaube, da haben wir auch nochmal eine eigene Sektion dazu. Das wird jetzt, glaube ich zu lang.
1:57:47  Alex
Wir haben schon eine gewisse Länge. Ich hatte, es ist schon, Junge Junge. Aber das war ja auch mit dem Publisher, glaube ich, auch dass älteste und größte Projekt im Podlove Universum.
1:58:00  Eric
Ja, acht Jahre, die kann man nicht so schnell durchsprechen. Die nächsten Episoden werden kürzer. Vielleicht, mal schauen.
1:58:07  Michi
Ja, schauen wir mal, wie kurz der Web Player wird, aber wir können auf jeden Fall ankündigen, dass wir eigentlich nochmal drüber sprechen wollen was mit Publisher Plus ist vielleicht sogar vor dem Subscribe Button und nach dem Web Player.
1:58:22
Und da könnte man ja auch nochmal drauf eingehen, was es sonst so geplant oder hast du irgendwie
1:58:31
gerade noch, was du loswerden willst Eric?
1:58:37  Alex
Was ist denn dein liebstes Modul?
1:58:39  Michi
Ja schön.
1:58:39  Eric
Mein liebstes Modul, das Flattrmodul, denn das wird gelöscht.
1:58:47
Also das sind natürlich auch Breaking Changes. Das Flattrmodul wird gelöscht und das Bitlovemodul wird gelöscht. Weil es einfach zwei Systeme sind die es nicht mehr gibt's, beziehungsweise Flattr, also Bitlove gibt's nicht mehr und Flattr nicht in der Konstellation.
1:59:01
Wir uns.
1:59:02  Michi
Die App.net Integration hatten wir vorhin schon.
1:59:03  Alex
Nein, nein, App.net bleibt!
1:59:05  Eric
Das wurde schon vor einiger Zeit rausgeschmissen,
1:59:08
als es tatsächlich eingestellt wurde. Mein Lieblingsmodul, Kapitelmarken vielleicht, ich weiß nicht, weil das war irgendwie ein schönes Experiment. Also, am meisten Spaß habe ich trotzdem schon noch mit Analytics.
1:59:23
Das ist irgendwie ein interessantes Problem. Irgendwie ist auch was, was ich mehr oder weniger jetzt schon drei, viermal gebaut habe, also seit seitdem.
1:59:33
Mir juckt sehr einen Fingern, das im Publisher irgendwie neu zu schreiben, weil ich einfach sehr viel gelernt habe, seitdem. Wäre aber, also tatsächlich das neu schreiben wäre gar nicht so das große Thema, sondern die Migration,
1:59:47
weil du müsstest es sehr viele Daten migrieren, was sehr lange dauern würde und wie machst du das in einem System, dass keine
1:59:54
Prozesse unterstützt, die länger 60 Sekunden laufen dürfen. Dann musst du irgendwie sehr komplexe Integrationstools bauen.
2:00:01
Da kriege ich schon wieder Schmerzen, wenn ich nur dran denke. Also, ja, keine Ahnung. Also, grundsätzlich schon Analytics sind irgendwie ein Thema, was mich
2:00:09
Länger schon beschäftigt und was ich auch immer noch spannend finde, auch um publische die Daten irgendwie so darzustellen, dass sie irgendwie sinnvoll sind und die Daten auch irgendwie sinnvoll aufzubereiten, irgendwie effizient zu speichern.
2:00:23
Das ist irgendwie wenn ich mich festlegen muss, dann sage ich jetzt das Analytics Modul/
2:00:31
Und sonst so in Zukunft tja Maintainance ist, denke ich, dafür ist immer Zeit. Ansonsten
2:00:39
gibt irgendwie viel, was irgendwie mal so eine Grunderneuerung bräuchte. Also, wie gesagt Analytics, da gäb's viel zu holen. Also da könnte man einfach viel ermöglichen.
2:00:50
Auch an Performance an größere Podcasts die Analytics ermöglichen, wenn man das einfach mal Grunderneuern würde, auch die Datenhaltung.
2:00:59
Auch die Darstellung der Analytics, also die das Reporting, wie man die Graphen und so weiter, das könnte beim modernisieren und mal ja auf dem Stand der Zeit bringen, aber das wäre irgendwie riesen Projekt.
2:01:12
Auphonic muss natürlich irgendwie mal neu geschrieben werden, dass es Multi-Track unterstützt.
2:01:17
Als irgendwie ein neues Modul. Das ist irgendwie seit ich schaue mal
2:01:23
vier Jahren oder so überfällig. Fünf Jahren.
2:01:27
Solche Sachen. Und ich meine, unsere Liste ist lang ein Ding, die irgendwie, es gibt, gab irgendwo mal so ein Trello Board auf dem wir unsere Ideen festgehalten haben und auch wie verwaltet haben.
2:01:40
Weiß gar nicht, ob das noch gibt, außer zumindest fünf Jahre keiner mehr draufgeschaut. Da liegen bestimmt auch noch Ideen rum.
2:01:46  Alex
Die haben Github Issues danach geschrieben und versucht dich zu erreichen.
2:01:50  Eric
Ja.
2:01:55
Ich meine, eine große Geschichte sind irgendwie dann eher so, wie macht man's den Leuten einfacher den Publisher zu nutzen, dann sind so sachen wie Setup Wizards oder ich meine, was ich schon einmal angegangen habe und irgendwann habe liegen lassen ist
2:02:10
ein direkter Datei Upload.
2:02:13
Vor allem der Ansatz Dateien zu speichern ist halt immer noch ein sehr geekiger im Publisher, weil man davon ausgeht, dass die Leute irgendwie ihre Dateien auf einem FTP ablegen.
2:02:24
Oder halt bei Amazon oder wo auch immer.
2:02:28
und dann halt nur die Links quasi vom Publisher generieren lassen. Das ist halt schon sehr nerdiger Ansatz. Und ein Traum von mir war's eigentlich schon immer zu sagen, dass man
2:02:37
jderezeit direkt im Publisher irgendwie hochladen kann,
2:02:40
oder zumindest, dass man eben einmal die Connection zu seinem Anbieter, ob das nun Amazon oder auch immer ist, irgendwie im Publisher konfiguriert und dann irgendwie einen Drag & Drop Upload.
2:02:50
Aber ja, das hat sich auch irgendwie ein riesiger batzen Aufwand und vielleicht
2:02:55
realistischer ist, dass es das eher im Zusammenhang mit Podlove Publisher Plus passiert, aber dazu in einer anderen Episode mehr.
2:03:06  Michi
Finde ich gut. Dann sind wir auch alle bisschen müde.
2:03:13
Wenn ich jetzt niemanden unterbreche und jetzt nehme ich Wort abschneide, würde ich mich auch verabschieden.
2:03:21  Eric
Ne du, verabschiede dich mal.
2:03:23  Michi
Von euch. Macht's gut, bis bald.
2:03:28  Eric
Tschau.