Ingo: Hallihallo, herzlich willkommen zur Radiotux-Sendung im März 2024 sind wir schon
Ingo: und heute bei mir ist Frank, Frank Karliczek. Hallo Frank.
Frank: Hallo Ingo.
Ingo: Ich meine die meisten Hörer sollten dich kennen, aber vielleicht kannst du nochmal
Ingo: zwei Sätze sagen oder einen.
Frank: Ja, ist ja schon einige Zeit her, wo ich regelmäßig bei dir in der Sendung war.
Frank: Das ist ja wirklich schon, haben die meisten wahrscheinlich schon vergessen.
Frank: Aber genau, ja, ich mache Open Source und Free Software schon seit ziemlich langer Zeit.
Frank: Ich habe neu festgestellt, wahrscheinlich ungefähr so lange,
Frank: wie es den Begriff Open Source überhaupt gibt,
Frank: so Ende der 90er, in verschiedenen Rollen, gerade in Open PC und Open Desktop
Frank: und alles mögliche, aber heutzutage glaube ich hauptsächlich bekannt als Gründer von Nextcloud.
Ingo: Genau. Eine Software, die wahrscheinlich viele von uns einsetzen.
Ingo: Vorher hast du auch noch OwnCloud mitgegründet.
Frank: Das hast du erst ein böses Wort gesagt.
Ingo: Wir hatten das damals auch, als es losging und du erst OwnCloud gegründet hast
Ingo: und dann NextCloud gegründet hast. Das ging ja quasi.
Ingo: Das ist jetzt auch schon wieder eine Weile her.
Frank: Demnächst acht Jahre. Echt? Ich hätte jetzt gedacht.
Ingo: Es sind schon fast zehn, aber okay.
Frank: Zwei, drei Monate und dann ist es acht Jahre. Das ist auch schon Wahnsinn.
Ingo: Ja, wie die Zeit vergeht. Genau. Und wir sind jetzt hier heute in der Schweiz.
Ingo: Wir sind in Genf beim CERN.
Ingo: Und hier ist so eine Konferenz, die sich um gerade so Cloud Storage Sync Software
Ingo: dreht. Und deswegen bist du auch da.
Frank: Ja, genau. Die nennt sich CS3. Das ist es schon eine Konferenz irgendwie,
Frank: aber auch ein bisschen ungewöhnlich, weil das ist eigentlich eher so ein Insider-Familientreffen.
Frank: Da kommen ganz viele Verantwortliche von verschiedenen Research- und Education-Einrichtungen
Frank: zusammen, die so Fallzüngen-Share-Software betreiben, natürlich ganz viel Nextcloud
Frank: und machen so einen Erfahrungsaustausch.
Frank: Und das findet seit 10 Jahren jetzt statt.
Frank: Und ja, es ist eigentlich so und Familien treffen, sag ich mal.
Frank: Und da hält man sich, ja, wie machst denn du das mit dem Storage und wie ist
Frank: es mit der Datenbank und wie ist es bei dir mit den Usern?
Frank: Genau, und ich bin da eigentlich auch jedes Jahr dann dabei.
Ingo: Ja, so ein bisschen eine Selbsthilfegruppe.
Frank: Ja, genau. Ich glaube, so hat es angefangen vor zehn Jahren,
Frank: so eine Selbsthilfegruppe. Ja, wir haben diese komische Open-Source-Software
Frank: im Laufen. Ja, wir auch. Ja, wir auch. Ja, wie macht ihr das?
Frank: Und genau, Selbsthilfegruppe.
Ingo: Aber diesmal ist es auch irgendwie die größte Veranstaltung,
Ingo: es sind über 160 Leute, also da kann man schon von einer Konferenz brechen,
Ingo: ein relativ großes Programm.
Ingo: Was bringt dir das jetzt persönlich hier? Also du nimmst dann einfach so die
Ingo: Tipps mit, die du hier so hörst oder warum bist du jetzt als Wender sozusagen,
Ingo: als Hersteller von der Software hier?
Ingo: Weil du bist ja nicht Teil der Selbsthilfegruppe. kannst du uns das helfen?
Frank: Doch, irgendwie schon auch. Also wir sind ja quasi als Softwarehersteller,
Frank: möchten wir ja schon auch mit unseren Usern, Userinnen, Usern sprechen und dann
Frank: auch hören von ihnen, was es so für Feature-Wünsche gibt oder für Probleme,
Frank: was wir so verbessern können.
Frank: Das ist schon wichtig, natürlich dann mit den Leuten im Austausch zu sein.
Frank: Deswegen sind wir bei der Selbsthilfegruppe schon gerne dabei.
Frank: Aber dann natürlich auch ein bisschen zu hören, und was so die Konkurrenz macht.
Frank: Es gibt ja auch noch andere, die auch hier sind, also Seafile aus China zum
Frank: Beispiel und so ein paar andere.
Frank: Das ist halt mal ganz nett, sich auszutauschen. Und dann ist es natürlich bei
Frank: meinem speziellen Fall, weil ich halt wirklich seit zehn Jahren dabei bin,
Frank: halt auch so, dass man sich halt wirklich auch kennt.
Frank: Da gibt es ja auch Freundschaften und so. Und ich freue mich dann immer darauf,
Frank: dann jedes Jahr dann hier zu
Frank: sein und zu reden und so ein bisschen zu schauen, dass wir gemeinsam dann,
Frank: nicht nur bei Vorträgen, aber auch dann abends bei irgendeinem Abendsevent werden
Frank: sie ja was austauschen. Wohin geht die Reise? Was müsste man mal machen?
Frank: Wo drückt der Schuh? Ich finde es immer ganz nett hier.
Ingo: Also nimmst du dann auch Ideen mit fürs nächste Jahr, was ihr so machen könnt?
Frank: Ganz viele.
Ingo: Ja, okay.
Ingo: Jetzt hast du auch hier einen Vortrag gehalten tatsächlich, wo du gesagt hast,
Ingo: was habt ihr letztes Jahr alles so gemacht sozusagen.
Ingo: Vielleicht magst du ein paar ein paar Keypoints davon sagen.
Ingo: Also ich habe selber auch einen, aber den ich ganz interessant fand.
Frank: Ja, ich habe das so, mein Vortrag, der heißt eigentlich, glaube ich,
Frank: seit einigen Jahren auch schon so Nextcloud State of the Nation.
Frank: Das ist natürlich ein bisschen ein Witz, natürlich. Ein leichter Witz.
Ingo: Ich dachte, du willst die Realität schaffen.
Frank: Nein, das ist natürlich ein Witz, weil Biden hat ja tatsächlich neulich jetzt
Frank: die richtige State of the Nation Ansprache gemacht, deswegen ist das alles Gag.
Frank: Aber letztendlich erzähle ich halt jedes Jahr, was so die letzten zwölf Monate
Frank: passiert ist in der Nextcloud-Welt.
Frank: Und das ist immer so eine Kombination aus ja, neue Features und,
Frank: Architekturverbesserungen und ja, sonstige Dinge, die so passiert sind und ja,
Frank: diesmal habe ich ein bisschen drüber gesprochen, wie es, das ist ein bisschen
Frank: ungewöhnlich, habe in der Vergangenheit nicht so gemacht, aber wie es uns so als Firma geht,
Frank: weil es ja in der Branche so ein bisschen Verwerfungen gibt,
Frank: da gibt es auch manche, die werden irgendwie gekauft und verschwinden und so,
Frank: Also deswegen habe ich mal so ein kleines Statement abgegeben,
Frank: dass es Nextcloud gut geht und dass wir auch immer unabhängig bleiben werden
Frank: und wollen und auch uns nicht von irgendwelchen Amerikanern kaufen lassen werden.
Frank: Ich glaube, das war mal ganz wichtig, das hier zu sagen, weil natürlich die
Frank: ganzen Unis und Research-Einrichtungen müssen natürlich auch planen,
Frank: möchten natürlich auch nicht irgendwie auf eine Software setzen,
Frank: die im Jahr dann verschwindet.
Frank: Deswegen habe ich da ein bisschen was dazu gesagt, dass es Nextcloud gut geht
Frank: und dass wir auch unabhängig bleiben werden und Open Source bleiben werden, ganz wichtig.
Ingo: Das ist dir auch besonders wichtig. Also es war ja auch so ein Kerngrund,
Ingo: warum du überhaupt Nextcloud gegründet hast.
Frank: Genau. Und natürlich auch nicht nur ich, sondern natürlich mit meinen Co-Gründern
Frank: zusammen, also es bin ja nicht nur ich, sondern die ganze Gruppe eigentlich
Frank: sind uns einig, was wir eigentlich erreichen wollen.
Frank: Dass wir halt die Open Source Alternative zu Microsoft 365 65 und Google Workspace sein wollen.
Frank: Und das wird sich auch nicht ändern. Das ist in unserer DNA drin.
Ingo: Okay, also solange ihr am Leben seid, sagen wir so, da kann jemand mit so viel
Ingo: Geld kommen, wie er will.
Ingo: Ihr werdet das Ding nicht verkaufen.
Frank: Okay, die Frage mit so viel Geld, wie man will, ist natürlich immer so eine große Aussage.
Frank: Also Also das ist nicht realistisch, dass da jetzt jemand, also das sollte nicht passieren.
Ingo: Aber theoretisch, also mit ein paar Millionen würde derjenige oder diejenige
Ingo: dann schon kommen und da würdest du dann sagen, nee sorry.
Frank: Es ist ja auch interessant, es ist ja auch, NextLady ist Open Source,
Frank: also es ist die Frage ja dann auch, was dann jemand jetzt kaufen würde.
Frank: Weil die Software an sich kann
Frank: man ja gar nicht kaufen. Die gehört uns als Nextcloud ja auch gar nicht.
Frank: Wir haben ja zum Beispiel kein Contributed License Agreement,
Frank: das heißt alle Leute, wir haben ja tausende von Leuten, die contributen zu Nextcloud,
Frank: die behalten ja ihr Copyright daran.
Frank: Deswegen hat Nextcloud eine Shared Ownership, wie der Linux-Körnel auch und andere Projekte auch.
Frank: Deswegen kann man die Software überhaupt gar nicht kaufen. Wir können die auch
Frank: nicht verkaufen, weil wir uns gar nicht gehört.
Frank: Und die Frage ist halt, was könnte man sonst kaufen? Also könnte man sagen,
Frank: jetzt kaufe ich sozusagen die Leute, aber...
Ingo: Was bei manchen Firmen auch schon das Wichtigste ist.
Frank: Ja, aber die Leute sind dann auch wieder schnell weg, wenn man irgendwie gezwungen
Frank: wird, proprietäre Software zu schreiben. Das macht dann auch keinen Spaß. was.
Frank: Also ich hatte, also die Sache wie Deckslot kaufen ist irgendwie nicht so richtig,
Frank: das wird nicht passieren.
Ingo: Jetzt rückst du dich aber schon so ein bisschen da rum.
Frank: Was soll ich denn noch sagen?
Ingo: Ich hätte jetzt gesagt, egal, egal was kommt.
Frank: Ne, das habe ich ja, ich meine, du hast ja schon gesagt, ich meine,
Frank: ich mache wirklich seit 25 Jahren Open Source, wenn ich daran glaube. Und.
Ingo: Ne, also das nimmt man dir auch, glaube ich, ab. Also auch so bei den Fluggesprächen,
Ingo: die ich so gehört habe, war das,
Ingo: tatsächlich, also dass du dich da vorne hingestellt dass du gesagt hast,
Ingo: also in Anführungsstrichen komme, was da wolle, wir bleiben als Firma eigenständig
Ingo: und egal, ob da jetzt jemand mit einem Büschel Geld wedelt.
Frank: Und wenn ich morgen irgendwie den Kopf gegen die Wand trenne und wahnsinnig
Frank: werde und verrückt werde und evil werde, dann ist es ja auch egal,
Frank: weil Nextlot gibt es ja weiterhin, ist ja Open Source,
Frank: also das ist ja auch gar nicht meine Hand, das ist ja in der Hand der Community, was damit passiert.
Frank: Also das ist schon ziemlich safe, würde ich sagen.
Ingo: Ja, aber trotzdem brauchst du ja irgendwie eine Organisationsstruktur, die sich darum kümmert.
Ingo: Also weil die müsste sich sonst, gesetzt den Fall, Nextcloud würde sich auflösen
Ingo: als Firma, müsstest du ja erstmal, die Community müsste sich ja erstmal neu
Ingo: organisieren und müsste sagen, okay, wir machen jetzt irgendeine Art Board irgendwie,
Ingo: wer spielt jetzt hier Maintenor, wie funktioniert das alles,
Ingo: wer entscheidet die Richtung und sowas, also das musst du ja schon haben. Klar.
Frank: Das Gute, was wir jetzt ja haben, ist, dass wir tatsächlich halt Vollzeitleute
Frank: bezahlen können, die Nextcloud-Software schreiben. Das ist ja das Gute.
Frank: Aber selbst wenn jetzt irgendwie, keine Ahnung, alle Leute jetzt im Flugzeug
Frank: sitzen und das Flugzeug abstürzt und alle weg sind, dann ist die Software ja immer noch da.
Frank: Also dann würde man halt auf die Community quasi sozusagen zurückgreifen müssen
Frank: als Core-Kondibüter, aber das ist ja wie andere Open-Source-Projekte auch funktionieren.
Frank: Also KD und Gnome haben ja auch praktisch keine Festangestellten.
Ingo: Nee, aber die haben einen Verein oder eine Foundation, die sich halt um diese
Ingo: ganzen steuerrechtlichen, die Legal,
Ingo: alles, was man da halt so braucht, drum kümmert und auch so ein bisschen natürlich
Ingo: Infrastruktur bereitstellt, dass es ein Git gibt.
Frank: Gut, aber trotzdem nochmal, du provozierst mich die ganze Zeit.
Frank: Tut mir leid. Alles gut, alles gut. Ich denke schon, dass so ein Open-Source-Software
Frank: wie Nextcloud eigentlich ziemlich gut…,
Frank: Darauf ausgerichtet ist, zukunftssicher zu sein, weil tatsächlich nicht so viele
Frank: Dinge schief gehen können. Wenn es irgendeine Firma gehört, dann können immer
Frank: komische Dinge passieren.
Frank: Und wenn es irgendwelche Shareholder gehören, irgendwelche Investoren,
Frank: können ganz komische Dinge passieren.
Frank: So eine unabhängige Open-Source-Software wie Nextcloud ist, glaube ich,
Frank: ziemlich gut geschützt von komischen Dingen. So denke ich schon.
Ingo: Okay. Und wie du gesagt hast, wirtschaftlich geht es euch auch gut oder sehr gut sogar gerade.
Ingo: Also ihr stellt auch Leute ein, ich glaube doppelt so viele,
Ingo: wie es noch letztes Jahr waren oder so seid ihr geworden oder knapp?
Frank: Nicht ganz. Ich glaube, wir waren um die 60, 65 vor einem Jahr und jetzt sind
Frank: wir ein bisschen über 100.
Ingo: Gut, aber trotzdem, also es geht auf allen Ebenen nach oben.
Ingo: Eine interessante Sache kam mir vor die Füße oder habt ihr announced,
Ingo: dass ihr Roundcube übernehmt, also das muss man sich ja auch leisten können,
Ingo: wo wir gerade dabei waren, es muss euch ja wirtschaftlich gut gehen, wenn man da jetzt sagt,
Ingo: okay, also dieses in Anführungsstrichen Projekt binde ich mir jetzt an die Backe,
Ingo: weil wenn ich das richtig verstanden habe, hat der Gründer nicht mehr genug
Ingo: Zeit oder Energie gehabt, um das weiterzumachen.
Frank: Genau, also der Thomas, der Gründer und Maintainer von Runcube,
Frank: den ich auch schon seit über zehn Jahren kenne, der kam einfach auf mich zu
Frank: vor einem halben Jahr oder so und meinte ja,
Frank: er hat nicht mehr so richtig viel Zeit sich darum zu kümmern.
Frank: Das hat man dann auf GitHub auch gesehen, dass seine Commits immer mehr zurückgegangen
Frank: sind und dann hat er halt natürlich trotzdem,
Frank: obwohl er halt weniger Zeit hat, macht halt einen anderen Job und Familie und
Frank: andere Dinge, wollte er natürlich trotzdem, dass das Roundcube eben gut geht
Frank: und weiter besteht und vielleicht sogar auch besser geht als zuvor.
Frank: Und kam dann auf mich zu und hat gefragt, ob wir sozusagen dann Interesse daran
Frank: haben, das so ein bisschen unter unseren Schirm zu nehmen.
Frank: Und dann habe ich mir das halt angeschaut und die Community,
Frank: die es da halt gibt, also da wurden natürlich auch erstmal die bestehenden Community-Kontribute
Frank: gefragt, ob irgendjemand davon Lust hat, die Maintainer-Chip zu übernehmen.
Frank: Das wollte dann aber niemand. und ja letztendlich haben wir uns darauf geeinigt,
Frank: dass sozusagen Nextcloud so die Maintenorship übernimmt.
Frank: Das heißt, wir haben ja sowieso ein Team bei uns, das Groupware-Team,
Frank: was ja auch unsere eigene Groupware-Applikation macht, Kalender Contacts,
Frank: unser eigenes Nextcloud-Mail,
Frank: die von daher auch wissen, wie man Mail-Client schreibt und die übernehmen jetzt
Frank: quasi auch noch die Maintenorship Chip von Roundcube noch nebenher.
Frank: Und wir haben uns aber auch committed, dass es nicht nur so ein,
Frank: weiß ich nicht, was nebenher so mitläuft und was nicht weiter wichtig ist.
Frank: Und wir haben schon gesagt, das ist ein ganz wichtiges Projekt.
Frank: Ich finde, Roundcube habe ich jahrelang selbst benutzt. Ganz wichtige Software.
Frank: Und da haben wir uns auch committed, dass wir da jetzt auch Entwicklerinnen
Frank: und Entwickler einstellen. Den ersten haben wir auch schon.
Frank: Da müsst ihr jetzt in ein paar Tagen anfangen. Und dass wir dann quasi auch
Frank: ein Vollzeitperson haben, die dann bezahlt Vollzeit Roundcube voranbringt und
Frank: suchen auch noch weitere Leute und,
Frank: ja, dann hoffe ich eben, dass dann halt so ein tolles, aber auch sehr wichtiges
Frank: Projekt wie Roundcube dann einfach eine gute Zukunft hat.
Ingo: Das ist schön. Also ich benutze Roundcube auch sehr gerne, auch tatsächlich
Ingo: immer noch lieber als Nextcloud Mail, muss ich ganz ehrlich sagen.
Ingo: Bedeutet jetzt aber nicht, dass ihr irgendwie Roundcube in Nextcloud integrieren wollt.
Frank: Ne, ne. Also ich meine, es gibt jetzt schon eine Integrations-App,
Frank: das heißt man kann, wenn man wie du jetzt zum Beispiel Nextcloud Mail nicht
Frank: mag, aus unerfindlichen Gründen, kann man jetzt schon sagen,
Frank: naja, dann klinge ich halt Roundcube in Nextcloud rein.
Frank: Da gibt es jetzt schon eine Integrations-App, damit es sich halt in die Navigation
Frank: einklingt und Authentifizierung funktioniert und sowas. Gibt es jetzt schon
Frank: und das gibt es natürlich weiterhin.
Frank: Aber wir werden jetzt den Code nicht merchen oder die Projekte nicht merchen,
Frank: das ist überhaupt nicht der Plan, ne?
Ingo: Ne, die Nextcloud-Mail-Variante basiert auch auf den Horde-Libraries sozusagen.
Ingo: Das alles im Hintergrund umzustricken wäre wahrscheinlich auch ein bisschen.
Frank: Es ist auch ein bisschen was anderes. Also Roundcube ist ja eher so ein Standalone-Mail-Client
Frank: und die Stärke von Nextcloud-Mail ist eher Integration zwischen der Mail und
Frank: dem Rest von Nextcloud im Sinne von,
Frank: dass man eben ganz einfach Attachments quasi aus Nextcloud sich holen kann und
Frank: eine Mail einfügen kann oder alle Attachments, die man bekommt,
Frank: automatisch in Nextcloud abgelegt werden und dann die Suche integriert ist,
Frank: die Activities integriert sind.
Frank: Gruppenverwaltung integriert ist und so weiter. Also es ist eigentlich eher
Frank: die Stärke, dass es eine ganz integrierte Mail-Lösung gibt und DroneCube ist
Frank: eben eine Standalone- Lösung. Ich glaube, da gibt es einen Platz für beide Dinge.
Ingo: In Anführungsstrichen. Du hast natürlich auch in Roundcube die Möglichkeit,
Ingo: Kontakte dir zu holen, Kalender dir zu holen und solche Geschichten.
Ingo: Also ich habe dann tatsächlich auch die Kontakte mir aus der Nextcloud geholt,
Ingo: damit ich sie in meinem Roundcube sehe.
Ingo: Ich meine ja, die Mail-App bei euch hat große Sprünge gemacht,
Ingo: aber irgendwie, weiß ich, hatte immer wieder Probleme, wenn ich sie aktiviert
Ingo: habe, dass ihr jetzt tatsächlich dann irgendwelche Sachen kategorisiert,
Ingo: die ich nicht kategorisiert haben wollte.
Ingo: Er hat dann irgendwelche Sachen als wichtig markiert und dann haben mich Leute
Ingo: gefragt, hör mal zu, ich kriege hier ständig, meine Mails sind für Thunderbird
Ingo: alle plötzlich rot markiert, weil es da so ein Ding gab, was die Sachen immer getaggt hat. hat.
Ingo: Mittlerweile kann man die, glaube ich, ausschalten, aber man kann es nur global
Ingo: entweder komplett ausschalten oder global einschalten.
Ingo: Das kann jetzt nicht einer, weiß ich nicht, der Familienmitglieder kann sagen,
Ingo: ach, ich hätte die Funktion gerne und der Nächste mag sie nicht.
Ingo: Ist ein offener Bug-Report.
Frank: Ja, ja, das ist gut.
Ingo: Dass du das sagst.
Frank: Müsste man vielleicht mal noch einen Schalter einbauen, ja.
Ingo: Ja, gibt es als Feature-Request, aber steht bisher ja, nee, gerade keine Zeit,
Ingo: müsst ihr euch selber bauen, hier ist die Stelle im Code.
Ingo: Ja, ja. Also, So, genau. Ist ja auch das Schöne an Open Source.
Ingo: Klar, ich habe gefunden, dass ich nicht der Einzige bin, der das Problem hat.
Ingo: Das hat schon mal jemand reported und ja, entweder setzt man sich mal hin,
Ingo: programmiert es oder falls das mehr Leuten auf den Fuß fällt,
Ingo: vielleicht macht ihr das dann auch mal. Ja, klar.
Ingo: Nee, ich habe einfach so ein paar Punkte, wo ich gedacht habe, hm, ja, Nextcloud Mail.
Ingo: Das Schöne ist natürlich auch, es integriert sich direkt, hast du ja auch gerade
Ingo: gesagt. Und Authentifizierung war auch immer so, okay, ich habe dann eingestellt,
Ingo: okay, hier der Mail-Server kommt gleich mit demselben Usernamen,
Ingo: mit dem du dich an der Nextcloud anmeldest, gehe gleich gegen den IMAP-Server.
Ingo: Und ja, also definitiv, es hat Riesensprünge gemacht.
Ingo: Trotzdem, weiß nicht, bin ich noch nicht so richtig warm geworden damit.
Frank: Naja, dann gibt es ja auch die Wahl. So gut.
Ingo: Genau. Und ja, und Roundcube war, ja, ganz, ganz am Anfang, weiß ich nicht,
Ingo: hast du auch Scrollmail verwendet oder sowas, ne?
Frank: Hab ich tatsächlich auch. Wirklich ganz schlimm.
Ingo: War so eine Perl-Software, glaube ich, ne? Ja, ich glaube. war aber auch an
Ingo: den Unis und so, war das Standard.
Frank: Als ich dann den Roundcube zum ersten Mal gesehen habe, dachte ich so,
Frank: boah, das ist ja hier die volle Zukunft.
Frank: Inzwischen ist es auch so ein bisschen, also wir werden das auch schauen,
Frank: dass wir es versuchen ein bisschen zu modernisieren.
Frank: Ist auch jetzt schon so ein bisschen abgehangen.
Ingo: Ja, es gab ja mal die Initiative, Roundcube Next zu machen.
Ingo: Aaron Saigo war da auch, glaube ich, involviert irgendwie und Und Colab wollte
Ingo: da was machen, aber von Colab habe ich auch nichts mehr gehört.
Frank: Ja, das ist alles irgendwie verschwunden.
Ingo: Eingeschlagen. Die haben sich in der Schweiz, glaube ich, eine Firma gegründet gehabt.
Ingo: Aber ich glaube, seit drei Jahren gab es nichts mehr in die Richtung.
Ingo: Ich glaube, in diesem Zuge ist auch dieses Roundcube Next verschwunden.
Ingo: Und genau, Thomas hat sich dann auch wieder zurückgezogen und hat dann wieder
Ingo: nur sein eigenes Ding gemacht.
Ingo: Das ist ein bisschen schade. Aber ja, schön, wenn ihr da jetzt nochmal ein bisschen
Ingo: Entwicklerzeit, Geld in die Hand nehmt und das dann ein bisschen renoviert.
Ingo: Ich bin gespannt, muss ich ganz ehrlich sagen.
Ingo: Aber wie gesagt, Roundcube ist bei mir tatsächlich immer noch der Webmailer,
Ingo: der eigentlich überall eingesetzt wird und,
Ingo: Wo ich auch viele Leute kenne, die sagen, das ist ein super Ding,
Ingo: das funktioniert alles.
Frank: Ja, ich auch.
Ingo: Egal, ob du da jetzt noch, was weiß ich nicht, LDAP-Anbindungen machst oder
Ingo: so, die Kontakte aus LDAP holst oder so wie ich mir die Kontakte aus Nextcloud hole.
Frank: Machst du das über Cardiff? Ja.
Ingo: Genau, da gibt es wohl auch so Plugins.
Ingo: Ein bisschen Entwicklung kam auch aus dieser Colab-Geschichte mit raus,
Ingo: aber ja, hat sich leider nicht so entwickelt, wie ich mir mir das damals gekauft habe.
Ingo: Gut, dann hast du noch, also in dem Vortrag, nicht nur, dass du darüber gesprochen hast,
Ingo: dass es euch als Firma gut geht und dass ihr nicht gekauft werdet,
Ingo: sondern hast auch noch eure Features vorgestellt, die ihr so entwickelt habt im letzten Jahr.
Ingo: Was ist denn da sonst noch so passiert?
Frank: Ja, also der Teil war jetzt, ist wahrscheinlich speziell für die Höhere jetzt
Frank: es hier auch gar nicht so spannend, weil wir haben ja letztes Jahr,
Frank: also in den letzten zwölf Monaten, tatsächlich vier Releases gemacht, vier Major Releases,
Frank: und da ist ganz schön viel passiert überall.
Frank: Und ich habe jetzt in meinem Vortrag da eigentlich nur so eine Mini-Zusammenfassung gemacht.
Frank: Kann ich auch gar nicht gleich was dazu sagen, aber wenn der ein oder andere
Frank: sich dafür interessiert, dann würde ich empfehlen, sich wirklich so direkt konkret
Frank: so die Announcements von Next.Hub 7, 6, 5 und 4 sich anzuschauen.
Frank: Da ist wirklich eine ziemlich lange Liste da.
Frank: Und ich habe jetzt im Rahmen von der Konferenz jetzt hier hauptsächlich die
Frank: Dinge besprochen, die jetzt halt für diese Community spannend sind.
Frank: Ich sagte ja schon, da geht es hauptsächlich um den Fallzügen-Share-Bereich für Research.
Frank: Bei Research sind ja so die großen Datenmengen ganz wichtig.
Frank: Es geht ja nicht um ein paar Fotos daheim, sondern wirklich um Petabytes und
Frank: Exabytes und keine Ahnung, also die großen Geschütze.
Frank: Und da habe ich ein bisschen was
Frank: erzählt, dass wir eben ganz viel Performance-Verbesserung gemacht haben.
Frank: Das ist halt diese Gruppe hier ganz wichtig.
Frank: Datenbankoptimierung, Datenbanksharding, also Aufteilen der Datenbanken,
Frank: viele Unterdatenbanken, Verbesserung von dem Replikationsverhalten von Datenbanken.
Frank: In der Vergangenheit war es so, ich kann glaube ich gar nicht in die Details
Frank: jetzt hier gehen, aber in der Vergangenheit war es so, dass man letztendlich
Frank: darauf angewiesen war, dass ein Datenbankcluster synchron arbeitet.
Frank: Das heißt, wenn der Prozess in die eine Datenbank was schreibt oder auf den
Frank: einen Datenbank-Cluster-Node schreibt und dann irgendwie 20 Zeilen weiter unten
Frank: im Code von einem anderen Datenbank-Node liest,
Frank: dann ist darauf angewiesen, dass dann genau dasselbe zurückkommt,
Frank: was man eben 20 Zeilen weiter oben reingeschrieben hat.
Frank: Und das bedeutet eben, dass die ganze Replikation, das ganze Clustering eben
Frank: synchron funktionieren muss,
Frank: was nicht gut für die Performance ist und da sind wir dabei,
Frank: das umzustellen, dass der Code quasi mit der Situation umgeht,
Frank: dass man Eventual Consistency hat.
Frank: Das heißt, das ist schon alles sozusagen mittelfristig, kurzfristig alles konsistent,
Frank: aber es kann schon sein, dass wenn jetzt jemand eine Datei mit jemandem shared,
Frank: dass die andere Person die erst eine Sekunde später sieht und quasi nicht instant.
Ingo: Das ist ja eigentlich kein Problem.
Frank: Genau, das ist gar kein Problem. Aber wenn man quasi die Erwartungshaltung ändert
Frank: im Code, dann kann man die Datenbankcluster anders konfigurieren,
Frank: was riesig viel Performance bringt.
Frank: Das sind jetzt alles Dinge, die die Heim-User jetzt nicht interessieren braucht,
Frank: aber wenn man wirklich richtig großen Clusternotes hat mit irgendwie Millionen
Frank: von Usern, dann ist sowas eben wichtig.
Ingo: Und solche Installationen habt ihr auch Millionen von Usern,
Ingo: also Magenta Cloud hast du mit erwähnt.
Frank: Genau, Magenta Cloud ist ja ein Service der Telekom, deutschen Telekom,
Frank: die haben 2,2 Millionen User und die verwenden Nextcloud, also es ist quasi ein,
Frank: geteamtes Nextcloud und das läuft auf einem Kubernetes Cluster,
Frank: ist auch ganz cool eigentlich, weil
Frank: es so richtig nach der reinen Lehre konfiguriert ist, wo dann auch so mit,
Frank: mit dynamischen Scaling, dann im Betrieb werden dann irgendwelche Server hoch
Frank: und runter gefahren, dann laufen da halt,
Frank: was weiß ich, tagsüber irgendwie 100 Applikationsserver und dann nachts nur
Frank: 20 oder ich weiß es nicht genau, aber das fährt sich dann alles im Betrieb rauf
Frank: und runter, aber ohne dass man irgendwas davon merkt.
Frank: Da gibt es aber noch größere Instanzen, also die größte Instanz hat tatsächlich
Frank: 20 Millionen User, die wir haben.
Frank: Das ist dann noch ein bisschen fancier, weil das eben verteilt auf vier verschiedenen
Frank: Rechenzentren läuft, das Ganze. Das nennt sich dann Global Scale bei uns.
Frank: Das sind dann eben vier unabhängige Cluster, die so miteinander verbunden werden
Frank: über Federated Sharing, dass sich das Ganze wie eine Instanz anfühlt.
Frank: Aber in Wirklichkeit sind es vier verschiedene Instanzen auf vier verschiedenen
Frank: Rechenzentren auf zwei verschiedenen Kontinenten.
Ingo: Das ist schon ein bisschen cool. Wahrscheinlich habt ihr das auch für die extra
Ingo: gebaut, oder? Dieses Konzept?
Frank: Ja, tatsächlich, da kam ganz viel Inspiration raus, aber es ist inzwischen ein
Frank: unabhängiges Feature bei uns, was auch andere Kunden auch nutzen.
Ingo: Wenn man dann mehrere Datencenter hat. Genau, hat jetzt, wie du gerade schon
Ingo: gesagt hast, der Heim-User vielleicht nicht unbedingt, aber ein Thema,
Ingo: was für die Heim-User doch ganz interessant ist, ist dieser AI-Assistant.
Ingo: Den habt ihr ja auch letztes Jahr gebaut.
Frank: Genau, das finde ich persönlich ganz interessant, weil, wie ich am Anfang ja schon sagte,
Frank: haben wir bei Nextcloud so die, ja sind wir wahnsinnig genug zu versuchen mit
Frank: Microsoft und mit Google zu konkurrieren.
Frank: Musste ja schon auch ein bisschen Banane sein, größenwahnsinnig und vielleicht
Frank: auch ein bisschen naiv zu denken, das machen wir jetzt einfach mal.
Ingo: Genau, wir mit unseren 100 Leuten kommen gegen die 10.000 Angestellten von Microsoft und Google ein.
Frank: Genau, das ist ja schon so ein bisschen verrückt eigentlich.
Frank: Also wir haben da noch so einen speziellen Zaubertrank, den wir verwenden können.
Frank: Das ist nämlich halt die Open-Source-Community, weil wir sind halt nicht nur
Frank: 100 Personen, sondern wir sind halt mehrere.
Frank: Alle im Internet, die irgendwie einen Bug-Report aufmachen, Pull-Requests,
Frank: der der Übersetzung helfen oder sonst irgendwas machen, die helfen ja.
Frank: Deswegen sind wir tatsächlich noch ein, zwei Wunderwaffen in petto.
Frank: Ja, aber trotzdem muss man natürlich so ein bisschen naiv sein,
Frank: um es zu versuchen. Aber insgesamt funktioniert es ja schon ganz gut.
Frank: Also Nextcloud, der Funktionsumfang ist ja schon, ich würde nicht sagen,
Frank: dass sie jedes Feature haben, aber schon die wichtigsten.
Frank: Also es funktioniert schon einigermaßen ganz gut.
Ingo: Sehr weit entfernt von dem, wo ihr angefangen habt, nämlich mit so einer Sync-and-Share-Lösung nur.
Frank: Genau.
Ingo: Genau, es ist jetzt so eine Group-Ware-Workspaces-Umgebung.
Frank: Ja, und das ist alles schon ganz, ganz, ganz okay.
Frank: Dann war allerdings vor einem Jahr, standen wir tatsächlich dann vor der Situation,
Frank: dass die große AI-Welle losging, also eigentlich schon ein bisschen davor,
Frank: aber so vor einem Jahr ganz besonders,
Frank: wo dann letztendlich klar war, okay, Microsoft und Google, Google,
Frank: die bauen jetzt hier ganz viele AI-Features in die Software ein,
Frank: die eben, wie ich finde, jetzt auch nicht nur Quatsch sind, sondern halt wirklich
Frank: nützlich, so irgendwie mit Texte zusammenfassen und Dinge übersetzen und E-Mail-Threads
Frank: zusammenfassen und Vorschläge für E-Mail-Antworten,
Frank: vorbereiten, Bilder erzeugen und dieses ganze Zeugs.
Frank: Und das ist ja schon sehr nützlich, wenn man mit so einer Kollaborationssoftware arbeitet.
Frank: Und ja, dann dachte ich tatsächlich, oh je, jetzt haben wir verloren.
Ingo: Wir streichen die Segel.
Frank: Schließen zu, gehen heim, weil wir haben keine Chance.
Frank: Es gibt jetzt hier die super duper AI-Experten mit ihren gigantischen Rechenzentren
Frank: und Fettarbeit von Trainingdaten und was es da so alles gibt und da haben wir gar keine Chance.
Frank: Und ja, dann haben wir eben angefangen, so ein bisschen zu schauen,
Frank: haben ein eigenes kleines Team aufgebaut, speziell dafür und haben dann eben
Frank: gemerkt, erstmal man kann tatsächlich,
Frank: wir können tatsächlich konkurrieren, weil es eine unglaubliche aktive Open Source
Frank: AI Community gibt. gibt.
Frank: Der eine oder andere kennt vielleicht die Webseite Hackingface.
Frank: Das ist sowas wie GitHub für AI, sag ich mal.
Frank: Da gibt es also Code und Trainingsdaten und vortrainierte Models und alles mögliche andere.
Frank: Und ganz viele Personen, die da mitarbeiten.
Frank: Das kommt ganz viel aus dem universitären Bereich, aber auch andere Leute, auch Unternehmen.
Frank: Und das ist wirklich ganz ganz erstaunlich, da hat sich jetzt wirklich die letzten
Frank: Monate so eine unglaubliche Community gefunden und,
Frank: ja, wir arbeiten da so ein bisschen mit, im Rahmen von unseren Möglichkeiten
Frank: und machen unsere eigenen kleinen Machine Learning Models und machen Feintuning von bestehenden und,
Frank: integrieren andere und ja, machen da so ein bisschen mit,
Frank: und es ist tatsächlich eigentlich schon erstaunlich, was da möglich ist.
Frank: Also wir haben jetzt die letzten zwölf Monate.
Frank: Eigentlich fast alle Features, auch in Nextcloud, die man da so bei Microsoft
Frank: und Google hat im Bereich AI.
Frank: Das heißt, wir können auch Gesichtsobjekterkennung machen in Fotos.
Frank: Wir können E-Mails zusammenfassen, wir können Texte umformulieren, übersetzen.
Frank: Wir können Antworten vorschlagen, wir können Chatverläufe zusammenfassen automatisch.
Frank: Wir können irgendwie einen Assistenten haben in Nextcloud, mit dem man chatten
Frank: kann und der aber auch die ganzen eigenen Informationen hat.
Frank: Also man kann dann den Nextcloud-Assistenten fragen, hey, wie ist denn so,
Frank: keine Ahnung, was gibt es denn so Neues bei Ingo?
Frank: Und dann schaut der Assistent irgendwie in alle Chats und alle E-Mails und sonst
Frank: irgendeine Kalendereinträge rein und sagt dann so, ja, hier,
Frank: Ingo hat letzte Woche mal geredet und das und das steht an.
Frank: Also das ist tatsächlich eigentlich ganz cool, was wir da jetzt machen konnten
Frank: in den letzten zwölf Monaten.
Frank: Und das Wichtige ist natürlich, dass alles wirklich auf dem eigenen Server läuft
Frank: und alles Open Source ist.
Frank: Also das ist ja, wie gerade schon besprochen, so eines von unseren wichtigsten
Frank: Prinzipien. und das ist natürlich, trifft es auf AI genauso zu.
Frank: Also diese ganzen Advanced Features laufen halt wirklich auf dem eigenen Server
Frank: und sind 100% Open Source.
Ingo: Du hast es dann so ein bisschen Ethical AI genannt und da auch so eine Ampel
Ingo: gebaut, weil ja, ich kann es auf dem eigenen Server laufen, ich kann aber zur
Ingo: Not auch Open AI integrieren, wenn ich das richtig gesehen habe.
Frank: Ja genau, also wir haben Integration von bestehenden, also Also Software-as-a-Service-EI, sage ich mal.
Frank: Also was es von OpenAI gibt oder von Aleph Alpha und von Entropic oder von anderen.
Frank: Und das kann man machen.
Frank: Hat eben die Vorteile, dass man keine großen Hardware-Ressourcen braucht. Das funktioniert.
Frank: Allerdings haben wir eben die entsprechenden Integrationen bei uns dann eben
Frank: entsprechend auch gelabelt.
Frank: Die haben dann nach unserem Ampelsystem eben eine rote Ampel.
Frank: Was bedeutet, ich schicke da die Daten dahin, ich weiß nicht genau, was damit passiert.
Ingo: Nach Amerika.
Frank: Nach Amerika. Ich komme halt irgendwas zurück. Ich weiß auch nicht genau,
Frank: warum das jetzt hier zurückkommt, weil ich kenne die Trainingsdaten nicht,
Frank: da könnte jetzt ja irgendwelche, irgendein Bias oder irgendwas drin sein,
Frank: das weiß ich einfach nicht, ist eine Blackbox einfach, ist klassisch proprietäre Software,
Frank: kenne den Energieverbrauch auch nicht, weiß auch nicht, ob da jede Anfrage irgendwie,
Frank: wie viel CO2 da produziert wird, ist einfach komplett intransparent,
Frank: kann man machen und unsere eigenen Features, die wir gemacht haben,
Frank: sind dann eben halt, ja das Gegenteil, dass sie lokal laufen und das Source
Frank: Code oben so aus ist, alles,
Frank: Energieverbrauch messbar und Trainingsdaten transparent und so weiter.
Frank: Und ja, alle Admins von einem Nextcloud können eben sich dann entscheiden,
Frank: welche Features sie aktivieren.
Frank: Also Path default ist übrigens auch alles ausgeschaltet. Also muss man jetzt
Frank: auch keine Angst haben, wenn man diese AI-Features nicht mag,
Frank: dass da irgendwelche komischen Sachen jetzt reinkommen.
Frank: Ist alles erstmal ausgeschaltet, aber man kann dann bewusst die Features auf
Frank: die Art einschalten, wie man es letztendlich möchte.
Frank: Und um einem bei der Entscheidung zu helfen, haben wir eben dieses Ampelsystem. ihm.
Ingo: Das heißt, dieser AI-Assistent ist auch ein Plugin, was ich erstmal aktivieren muss.
Frank: Genau, ist alles Plugins.
Ingo: Und dann wähle ich in diesem Plugin aus, okay, ich will OpenAI oder ich will
Ingo: die lokalen Sachen, wenn ich die lokalen Sachen haben will, muss ich da noch
Ingo: irgendwas installieren oder macht ihr das automatisch oder wie,
Ingo: also was muss ich tun, damit ich dann diesen lokalen AI-Assistenten auch hab?
Frank: Im Prinzip reicht es auf der Apps-Page von Nextcloud eben das entsprechende
Frank: Backend einfach anzuklicken und dann installiert sich das.
Frank: Wir haben am Anfang das eben als normale Nextcloud Apps, kennt wahrscheinlich
Frank: der eine oder andere, was einfach sich runterlädt und sich dann aktiviert,
Frank: wie alle anderen Apps bei Nextcloud auch gemacht.
Frank: Allerdings haben wir da architektonisch sind wir dann an gewisse Grenzen gestoßen,
Frank: weil halt Nextcloud typischerweise in PHP entwickelt ist und dann ein paar Dinge
Frank: haben wir eben nachimplementiert in PHP, aber das ist alles ein bisschen schwierig.
Frank: Viele Dinge sind halt einfach Python. Deswegen haben wir inzwischen auch seit
Frank: einem Jahr eine neue App-API für die externe Apps,
Frank: die in beliebigen Programmiersprachen geschrieben werden können und inzwischen
Frank: ist man, wenn man ein entsprechendes AI-Backend anklickt,
Frank: lädt sich dann eben eine Python-Applikation runter oder was auch immer es sein mag.
Frank: Und Und installiert sich dann lokal und connectet sich mit der Nextcloud.
Frank: Aber im Prinzip ist es weiterhin nur ein Klick.
Ingo: Was brauche ich an Ressourcen? Gut, läuft das auch auf meinem Raspberry Pi,
Ingo: den ich zu Hause habe und auf dem Desktop?
Frank: Ja, tut es wirklich. Also wir haben, die Runtime ist so, dass sie CPUs oder GPUs unterstützt.
Frank: Also läuft quasi immer.
Frank: Wenn man natürlich eine GPU hat, dann läuft es schneller, deutlich schneller.
Frank: Aber es geht tatsächlich auch auf einer ganz schwachen Hardware.
Frank: Im Raspberry Pi funktioniert es tatsächlich auch.
Frank: Ja, kann dann halt sein, dass man jetzt irgendwie sich ein Bild generieren lässt
Frank: oder irgendeinen Text sich generieren lässt.
Ingo: Dass man Kaffee trinken gehen muss.
Frank: Ja, also kommt drauf an, was man genau macht, aber also the worst case tatsächlich
Frank: kann dann auch immer irgendwie drei, vier, fünf Minuten dauern,
Frank: klar, auf dem Raspberry Pi.
Frank: Wenn man allerdings halt einen einigermaßen guten Linux-Server hat mit vielleicht
Frank: sogar einer GPU drin, dann ist es halt instant auch. auch, ja.
Ingo: Habt ihr da irgendwelche System Requirements oder steht auf der Webseite,
Ingo: was weiß ich, für, dass es mindestens so und so schnell ist,
Ingo: brauchst du das und das an Hardware?
Ingo: Oder was würdest du empfehlen, wenn ich jetzt sage, okay, ich will eben nicht
Ingo: vier, fünf Minuten warten, also ich will es vielleicht nicht auf meinem Raspberry Pi haben.
Frank: Sondern,
Frank: Also, wir haben tatsächlich keine Mindestanforderung, weil es halt eigentlich wirklich immer läuft.
Frank: Es läuft halt wirklich auf schwache Hardware, aber halt dann ist die Geduld dann eben gefordert.
Ingo: Oder ich muss viel Kaffee trinken.
Frank: Ja, genau, viel Kaffee trinken, genau. Deswegen haben wir keine Mindestanforderungen,
Frank: es ist dann eher die Frage, wie schnell es eben sein soll.
Frank: Also, wenn du mir eine Empfehlung fragst, würde ich sagen, wenn da so eine Mittelklasse,
Frank: Grafikkarte drinsteckt, dann ist es eigentlich schnell.
Ingo: Okay, aber ich brauche jetzt keinen Compute-Cluster zu Hause,
Ingo: also ich muss dann nicht irgendwie keine Ahnung, drei Server zu Hause stehen
Ingo: haben, dass das irgendwie einigermaßen funktioniert.
Frank: Nee, überhaupt nicht.
Ingo: Aber ich könnte könnte diese AI-Sachen auch auf einem anderen Server laufen
Ingo: lassen, als die Nextcloud läuft, oder?
Frank: Genau, das ist auch ein weiterer Vorteil von unserer neuen API.
Frank: Die Komponenten können auch auf anderen Maschinen laufen. Also man kann sagen,
Frank: ich habe jetzt hier den eigentlichen Nextcloud-Server oder auch einen Cluster
Frank: von Nextcloud-Servern.
Frank: Das sind sozusagen quasi normale Maschinen. Und dann habe ich an der Seite noch
Frank: irgendwie so einen GPU-Cluster und der macht dann die AI-Sachen.
Ingo: Ja, genau. Grafikkarte mit drin hat, dann ist es vielleicht ganz spannend.
Ingo: Dann hast du gestern noch ein bisschen so nebenbei gesagt, Nextcloud Talk soll
Ingo: bald föderieren können.
Ingo: Das hat bei mir persönlich eingeschlagen.
Frank: Ja, ja, ja.
Ingo: Ich habe das auch gleich mal in die Welt hinausgesaugt und habe auch viele Anfragen
Ingo: gekriegt und wie funktioniert das und welches Protokoll und ob er Matrix benutzt oder nicht oder genau.
Ingo: Also was wollt ihr machen?
Frank: Ja, jetzt hast du mich erwischt.
Ingo: Du hast es öffentlich gesagt.
Frank: Ja, das kann ich gleich erklären. Also eigentlich haben wir so ein bisschen
Frank: die Policy oder ich weiß nicht bei uns.
Frank: Also wir machen beim nächsten Teil eigentlich keine Vorankündigung.
Frank: Sondern alles, wovon ich rede, wo ich auch bisher drüber geredet habe, die gibt es auch heute.
Ingo: Deswegen machen wir das auch als letztes.
Frank: Die kann man auch benutzen und das ist alles quasi fertig sozusagen.
Frank: Ich mag das halt nicht, wenn man halt über irgendwas redet. ja,
Frank: wir versuchen da mal und vielleicht gibt es dann in drei Jahren irgendwas.
Frank: Weiß ich nicht, das mag das halt nicht so. Wir machen halt, wir kündigen irgendwas
Frank: oder wir erzählen über irgendwas, was halt real ist und nicht nur eine,
Frank: keine Ahnung, eine Idee. Genau.
Frank: In dem speziellen Fall habe ich jetzt eine kleine Ausnahme gemacht und die hat
Frank: sich sofort aufgegriffen und auf Social Media verteilt.
Ingo: Ich habe auch nur gesagt wird, nicht, dass es schon da ist und nicht wann.
Frank: Genau, es ist wirklich wirklich tatsächlich in der Entwicklung,
Frank: fortgeschrittenen Entwicklung, aber es ist noch nicht da.
Frank: Aber vielleicht kann ich trotzdem ein bisschen was dazu sagen,
Frank: beziehungsweise muss ich jetzt ja auch, zwingst du mich ja dazu.
Frank: Also, es ist, genau, wir werden Federation können in Talk, das heißt,
Frank: man kann, es können Personen in einem Chatraum miteinander reden,
Frank: die auf unterschiedlichen Nextcloud-Servern sind. sind. Das ist so das Feature.
Frank: Vielleicht hast du einen Home Nextcloud, dann hat vielleicht irgendwie der Arbeitgeber
Frank: Nextcloud und irgendwelche Freunde auch einen Nextcloud und da kann man dann
Frank: quasi einen Chatraum haben, wo
Frank: dann alle drin sind und dann redet man miteinander. Das ist das Feature.
Frank: Ich habe das in der Runde jetzt hier erwähnt, aus einem bestimmten Grund,
Frank: weil wir da auf diese sogenannte Open Cloud Mesh API aufsetzen.
Frank: Die Open Cloud Mesh API ist eine Sache, die ist tatsächlich von Björn Schießle
Frank: und mir erfunden worden vor zehn Jahren.
Frank: Als wir noch beide bei Uncloud waren, da ging es um das Federated Sharing.
Frank: Das heißt, es gibt ja die Möglichkeit, dass man einen Ordner mit Personen shared,
Frank: die auf unterschiedlichen Servern sind.
Frank: Und ja, das haben wir damals entwickelt, wie gesagt, zu Uncloud-Zeiten noch
Frank: und das funktioniert auch ganz gut.
Ingo: Wird ja auch benutzt überall.
Frank: Wird auch benutzt, genau. Und irgendwann vor einigen Jahren ist es so ein bisschen
Frank: in, also das CERN hier so ein bisschen, wie soll ich sagen,
Frank: Ich bin nicht böse, würde ich sagen, die haben das gekapert,
Frank: aber die haben das so ein bisschen halt übernommen, sage ich mal.
Frank: Die haben dann gesagt, okay, wir nennen das jetzt Open Cloud Mesh und wir machen
Frank: das jetzt mal zu einem Standard und das ist so ein Zernstandard und das ist
Frank: ja auch natürlich erstmal cool, wenn es ein Zernstand ist, dann ist ja auch cool.
Frank: Und seitdem ist es quasi ein Standard, dieses Federated Sharing und das hat
Frank: auch dazu geführt natürlich, dass es jetzt nicht nur einen Softwarehersteller
Frank: das Ganze unterstützt, sondern es gibt glaube ich vier inzwischen.
Frank: Es gibt natürlich OnCloud und NextCloud und dann gibt es aber auch noch das
Frank: C-File und glaube ich Paidio aus Frankreich unterstützt das auch.
Frank: Das heißt, unter den vier verschiedenen Anbietern oder Softwareprodukten kann
Frank: man eben dieses Federated Sharing machen von Ordnern.
Frank: Und es war in der Spezifikation von Anfang an, als es Björn und ich gemacht
Frank: haben, war es eben so, dass wir da Teil der API ein sogenannter Share-Type ist.
Frank: Also da kann man, wenn man diese Sharing-Request sendet an andere Server,
Frank: kann man auch noch so ein Type mitsenden.
Frank: Und der Type war halt bisher die letzten zehn Jahre immer nur Datei-Share.
Frank: Und dann haben wir eben gesagt, naja, wir wollen jetzt auch Federation für Talk machen.
Frank: Dann war das natürlich klar, dass wir dieselben den selben Standard benutzen.
Frank: Und jetzt haben wir eben zusätzlich einen zweiten Type eingeführt,
Frank: der ist dann eben halt TalkConversation.
Frank: Das heißt, es funktioniert eben so, dass man, wie es bei Filesharing ja auch
Frank: ist, dann auch sagen kann, ich möchte jetzt hier jemanden quasi einladen.
Frank: Dann gibt man eine sogenannte Sharing-ID ein.
Frank: Das sieht so ein bisschen aus wie eine E-Mail-Adresse. Das heißt,
Frank: es ist halt die Username, Add, Instance.
Frank: Und dann kontaktiert eben der eine Server den anderen und sagt,
Frank: hey, ich habe hier mein Request und dann kann man das approven und dann wird
Frank: die Verbindung hergestellt und dann ist es eben federated.
Frank: Und genau dasselbe wird im nächsten Release auch für Nextcloud Talk eben auch kommen.
Frank: Und ich habe das halt hier vorgestellt in dem Rahmen als Vorankündigung,
Frank: weil halt diese OCM-API so ein
Frank: bisschen hier in dieser Community halt verbreitet ist. Genau, so kam das.
Ingo: Okay, dass sie dann auch wissen, da kommt was und dass dieses Feld,
Ingo: was sozusagen so lange brach lag, jetzt auch endlich mal benutzt wird an der Stelle.
Ingo: Aber wenn du sagst, okay, im nächsten Release, dann ist es ja doch schon relativ
Ingo: weit. Also ihr habt da jetzt nicht nur als Wikipedia angefangen.
Frank: Nee, nee, das ist tatsächlich, also ja, also der Code existiert,
Frank: der funktioniert auch, aber der ist halt noch nicht released und der wird nicht
Frank: hundertprozentig, aber ich würde mal sagen zu 90 Prozent im nächsten Release dann eben halt.
Ingo: Ja, selbst wenn es im übernächsten ist. Aber es ist ja trotzdem schon mal ganz
Ingo: interessant. Ich habe mich mit Björn auch ein bisschen unterhalten.
Ingo: Er betreibt noch einen XMPP-Server und chattet mit Leuten darüber.
Ingo: Ich habe meinen nämlich auch gerade umgezogen.
Ingo: Endlich mal auf einen, ja, also von einem älteren Debian endlich mal auf einen
Ingo: aktuellen. Und alles mal wieder neu gemacht.
Ingo: Und betreibe auf Arbeit ja auch so einen MetaMouse und denke immer,
Ingo: ich würde eigentlich gerne weg davon und was anderes. Und da kam mir diese Idee
Ingo: von euch und ich habe gedacht, okay, naja, dann gucke ich mir das dann mal an, wenn es dann fertig ist.
Ingo: Wie gesagt, selbst wenn es jetzt noch zwei Releases braucht,
Ingo: weil das ist ein cooles Feature. Ich kenne so viele Leute, die Nextcloud betreiben.
Ingo: Das File-Sharing benutzen wir auch in unterschiedlichen Gruppen,
Ingo: wo ich einfach sage, okay, hier ist ein geschälter Ordner, egal wer was da reinpackt.
Ingo: Das funktioniert seit Jahren gut. Wenn das ähnlich gut funktioniert mit Torque, also ja, Wahnsinn.
Ingo: Dann freuen wir uns da drauf oder ich mich zumindest schon mal.
Ingo: Das heißt, ihr habt euch auch gar nicht irgendwie was anderes angeguckt,
Ingo: weil wie gesagt ihr habt gleich die Frage gekriegt, läuft das auf Matrix-Basis
Ingo: das ist natürlich auch so ein so ein federated Ding, was man sich mal angucken könnte sonst Ja.
Frank: Also ich rede viel mit den Matrix-Leuten mit den Element-Leuten also wirklich sehr viel, also,
Frank: mehrfach die Woche, weil wir auch einige Projekte mit Kunden zusammen machen
Frank: wir haben da sehr gute Connections mit denen,
Frank: und wir werden wahrscheinlich auch die nächsten dieser Code existiert zum Beispiel
Frank: noch nicht, aber wir möchten auch in der Zukunft auch irgendwie eine engere
Frank: Integration machen. Aber.
Frank: Das ist ein bisschen so eine opinionated Sache. Also ich habe so ein bisschen
Frank: meine Meinung zu bestimmten Punkten und die sind manchmal ein bisschen anders
Frank: als von meinen Freunden bei Matrix.
Frank: Das heißt auch gar nicht, dass das eine oder andere besser oder schlechter ist,
Frank: aber bei Matrix ist es eben so, dass die mit Replikation arbeiten.
Frank: Also Matrix ist ja quasi ein weltweites Netzwerk von Servern und wenn man da
Frank: Federation macht, funktioniert es eben so, dass alle Daten immer überall hin und her kopiert werden.
Frank: Das heißt, alle Server haben auch die komplette History von allen Räumen,
Frank: wo sie irgendwie beteiligt sind.
Frank: Und das erzeugt tatsächlich ganz schön viel Last und Komplexität und also,
Frank: die hat auch noch Probleme, zum Beispiel, die hatten jetzt ja neulich so,
Frank: dass sie ihre API irgendwie umbauen mussten, weil irgendwie das Join von solchen
Frank: Räumen dann ewig gedauert hat, weil da musste dann erst ist irgendwie ein Gigabyte
Frank: Chat-History vom anderen Server irgendwie.
Frank: Also das ist so ein bisschen so ein bisschen ja nach der reinen Lehre irgendwie
Frank: ganz cool, aber in der Realität irgendwie ganz schön kompliziert.
Frank: Und was wir jetzt machen, ist halt viel, viel lightweightiger.
Frank: Also da ist halt einfach bei uns ist es so, dass eben ein Chat-Raum wird quasi
Frank: gehostet von einer Instanz und die anderen treten einfach nur bei.
Ingo: Also ähnlich wie es bei XMPP ja auch ist.
Frank: Genau, wie es bei XMPP auch ist. Das ist natürlich halt viel,
Frank: viel einfacher. Also es ist nicht so, dass wenn man jetzt einen Chatraum hat,
Frank: wo Leute von fünf verschiedenen Servern irgendwie drin sind,
Frank: dass jetzt die fünf Servers sich ständig die Chatnachrichten gegenseitig synchron halten müssen.
Frank: Das ist halt ziemlich kompliziert und macht Last.
Frank: Bei uns ist es einfach viel einfacher, pragmatischer. Der Raum wird halt gehostet
Frank: von einem und die anderen sind halt dann drin.
Frank: Und ja, das sind so ein bisschen verschiedene Ansätze.
Ingo: Okay. Wie gesagt, es ist ja so ähnlich, wie ihr das beim File-Sharing auch habt.
Ingo: Ihr transportiert ja auch nicht alle Files plötzlich fünfmal durch die Gegend,
Ingo: wenn da fünf Leute sich von fünf verschiedenen Next-Slides irgendwie Sachen teilen.
Ingo: Der Nachteil ist natürlich, wenn der eine Server wegbricht.
Frank: Genau, das ist der eine Nachteil. Wenn dann sozusagen der Host,
Frank: der Server, der einen Raum hostet, dann irgendwie offline ist,
Frank: dann ist halt der Raum offline.
Frank: Wogegenbei bei Matrix theoretisch zumindest dann einfach in den weiterchatten
Frank: kann und wenn dann der Server dann plötzlich wieder online ist,
Frank: dann zieht er sich irgendwie die Historie wieder rein und alles ist wieder gut.
Frank: Genau, das ist dann halt eine Limitierung.
Ingo: Dann habe ich auch gesehen, ihr habt jetzt auch Desktop-Clients für Talk.
Ingo: War mir tatsächlich auch nicht bewusst.
Frank: Ja, auch schon seit einem Dreivierteljahr.
Ingo: Ja, du merkst, ich benutze Talk jetzt auch nicht.
Frank: Ja, ja, genau. sagen muss, wir haben ja schon lange unseren Desktop-Client und
Frank: der hat ja mal angefangen, einfach als Tool, um Dateien zu synchronisieren zwischen
Frank: dem lokalen Rechner und dem Server und der kann ja inzwischen sowieso schon viel mehr.
Frank: Also der kann ja auch Notifications dann auch anzeigen und hat ja auch so ein
Frank: Menü, wo man dann auch sieht, was sind die letzten Notifications gewesen und
Frank: der kann jetzt auch schon seit einiger Zeit, wenn man jetzt eine Chat-Nachricht bekommt,
Frank: oder einen Anruf bekommt, wenn man angerufen wird, ein extra Talk,
Frank: dann zeigt er eben auch so einen Dialog an, so Incoming Call und dann klickt
Frank: man, willst du einen Call annehmen, ja oder nein, klickt man auf ja und dann geht der Call auf.
Frank: Also es ist eigentlich schon lange ein bisschen wie ein Desktop-Client.
Frank: Aber wenn man dann halt einen Call annimmt, dann geht halt der Browser auf und
Frank: genau, ist halt der Browser.
Frank: Und jetzt haben wir eben auch eine richtige Desktop-Anwendung,
Frank: die dann halt aufgeht, die unabhängig vom Browser läuft.
Frank: Hat auch andere Vorteile, zum Beispiel dieses ganze Permission-Thema.
Frank: Man kann dann zum Beispiel dem Desktop-Client dauerhaft Permissions geben,
Frank: auf Mikrofonen Video zuzugreifen zum Beispiel.
Frank: Der ist dann halt natürlich auch noch mit dem eigenen Server spricht,
Frank: das ist ja auch kein Browser, der ist halt sozusagen fest connected mit dem Server.
Frank: Und dann hat man dieses ganze Permission-Ding nicht, dass der Browser dann irgendwie
Frank: ständig frägt und dann sieht man das Fenster nicht und dann tut das Mikrofon nicht und so.
Frank: Ja, das ist so ein bisschen benutzerfreundlicher, ja.
Ingo: Jetzt hast du gerade gesagt, man kann damit auch telefonieren.
Ingo: Was muss ich dafür machen?
Ingo: Also nicht nur, wenn ich Videotelefonie mache, ich kann auch wirklich so Telefonnummern
Ingo: so in dieser früher analogen Welt anrufen.
Frank: Also ich meine jetzt tatsächlich erstmal nur das Internet telefonieren.
Frank: Also ich kann bei Talk, es gibt ja viele Systeme wie BigBlueButton oder Chitsi oder sowas.
Frank: Da macht man halt so einen Raum und dann geht man in den Raum rein und dann
Frank: reden wir miteinander und dann geht man wieder raus.
Frank: Und so ist es bei Nextcloud Talk ja auch, aber was wir eben auch können,
Frank: ist, wir können auch die Leute anrufen.
Frank: Ich kann jetzt auch eine Person klicken in Nextcloud und sage,
Frank: ich will mit der Person jetzt reden und dann bekommst du zum Beispiel eine Push-Notification
Frank: und wenn du dein Telefon verbunden hast mit der Nextcloud, dann bekommst du auch so ein Callscreen,
Frank: das sieht auch aus wie ein richtiger Telefonanruf, wo du sagen kannst,
Frank: ja, nein, dann sagst du ja und dann geht eben der Anruf, also es sieht aus wie
Frank: ein Telefonat, geht halt komplett über Nextcloud, aber es sieht aus wie ein
Frank: normales Telefonat. Also das meine ich mit anrufen.
Frank: Unabhängig davon haben wir aber tatsächlich auch noch eine SIP-Integration.
Frank: Also ihr könnt auch tatsächlich...
Frank: Drüber hinaus auch noch aus Nexler Talk rausrufen, Telefonnummer anrufen oder
Frank: eben von draußen sich reinwählen in ein Call über eine Telefonnummer. Das gibt es auch.
Frank: Das ist aber ein bisschen komplizierter. Das ist halt mit ZipBridge und so,
Frank: das ist ein bisschen komplizierter, ja.
Ingo: Ja, also bei BigBluePlatten und sowas kannst du sowas ja auch integrieren.
Ingo: Da hast du dann, tatsächlich kannst du diese Nummer anrufen und dann kommst
Ingo: du mit in den Raum rein oder bei Zoom oder sowas.
Ingo: So ähnlich wird es dann auch. Aber cool, dass ihr das auch alles anbietet.
Ingo: Wer da Interesse hat, kann bestimmt in die entsprechenden Dokumentationen gehen
Ingo: und sich überlegen, ob er sich das alles ans Bein binden will und das alles hosten will.
Ingo: Frank, vielen, vielen Dank, dass du uns mal so durch das geführt hast,
Ingo: was ihr das ganze Jahr über gemacht habt.
Frank: Das war bei weitem nicht alles.
Ingo: Ja, genau.
Frank: Aber die Zeit ist begrenzt.
Ingo: Ja, genau. Wir sehen uns ja in letzter Zeit öfter mal auf irgendwelchen Konferenzen.
Ingo: Vielleicht schnappe ich dich
Ingo: das nächste Mal wieder und dann erzählst du mir, was noch alles da ist.
Ingo: Und genau, ihr da draußen habt jetzt vielleicht wieder ein paar Ideen,
Ingo: was ihr bei Nextcloud ausprobieren könnt.
Ingo: Ich glaube nicht, dass irgendjemand schon allen Feature-Umfang verwendet.
Ingo: Ja, ist ja bei mir auch so. und genau,
Ingo: ich gucke mir auf jeden Fall dieses Talk-Ding mal an und vielleicht aktiviere
Ingo: ich ein Mail auch mal wieder und schaue mal, ob das besser geworden ist oder
Ingo: ob ich damit ein bisschen wärmer werde.
Frank: Alles klar.
Ingo: Vielen Dank. Bis zum nächsten Mal. Tschüss.