Discourse Grundeditor

Ja, ich habe es in letzter Zeit zum Testen anderer Plugins verwendet. Sie können sich einfach das Video ansehen, das ich gemacht habe, wenn Sie es eilig haben, oder es lokal installieren und mit dem Code herumspielen. Ich habe die Tiptap-Version, mit der ich angefangen habe, nicht Open Source gemacht. Ich habe auch daran gearbeitet, das Entwurfssystem zu reparieren. Ich denke, die Regeln, wie viele Entwürfe man haben kann und wo, fühlen sich willkürlich an. Daher können Benutzer so viele neue Themenentwürfe haben, wie sie möchten. Aber wie gesagt, ich werde es wahrscheinlich nicht beenden, es sei denn, ich bin wirklich, wirklich gelangweilt haha. Wenn es keinen finanziellen Anreiz gibt, werde ich mich einfach nicht genug darum kümmern.

Ich habe auch darüber nachgedacht. Ich habe an einer Discourse-Monero-Integration gearbeitet, damit ich frühen Zugang zu Git-Repos verkaufen kann (ich habe auch die Integration von Discourse und etwas wie Gitea oder GitLab in Betracht gezogen). Aber ich bin mir nicht sicher, ob es wirklich eine “Crowd” gibt, um das “Crowdfunding” zu ermöglichen. Es scheint, dass die einzigen Leute, die für Discourse bezahlen, eine Geschäftsbeziehung mit dem Unternehmen hinter Discourse haben.

Tiptap ist jedoch kein wirklich vergleichbares Beispiel, da es nur Markdown-Verknüpfungen verwendet, um in HTML zu konvertieren (soweit ich weiß). Sie können dann keine Formatierung bearbeiten, die bereits mit Markdown vorhanden ist (da die Syntax nicht angezeigt wird). Sie können also in eine Richtung gehen, aber nicht in die andere. Und für mich ist jede WYSIWYG-Editor-Lösung für Discourse, die nicht in Markdown ausgibt, ein No-Go. Das bricht grundlegend die Kernkompatibilität und bindet Sie an das jeweilige Editor-Plugin, das Sie gewählt haben. Ich schätze, wenn Tiptap nach Markdown ausgeben könnte, wäre der Ansatz in Ordnung.

Der Punkt bei der Darstellung von Typora als Beispiel ist, dass sie WYSIWYG und Markdown auf elegante Weise harmonisieren. Es scheint, dass für einige, wie @Jagster, die Fähigkeit, das bestehende Verhalten beizubehalten und nicht zwischen Vorschau und Syntax zu “springen”, wünschenswert wäre. Aber ich denke, der Ansatz von Typora ist für viele andere Menschen vorzuziehen und intuitiver.

Das sind aufregende Neuigkeiten! Daran wäre ich definitiv interessiert.

Zustimmung! Ich denke/hoffe, dass dies in Zukunft im Kern verbessert wird.

Obwohl ich nicht ganz Ihrer Meinung bin, dass die “einzigen” Leute, die für Discourse bezahlen, eine Geschäftsbeziehung mit CDCK haben (Communiteq hätte wahrscheinlich etwas dazu zu sagen :grinning_face_with_smiling_eyes:), stimme ich zu, dass Discourse für ein Open-Source-Projekt eine Community hat, der es etwas an “Community-Geist” oder “Offenheit” oder etwas Ähnlichem mangelt. Ich kann es nicht ganz genau benennen, aber die Dinge laufen hier definitiv anders als in vielen anderen Open-Source-Projekten, selbst solchen, die von kommerziellen Unternehmen betrieben werden. Ich hoffe, dass echte Crowdfunding-Bemühungen und von der Community getragene/gesteuerte Plugins (oder sogar Änderungen am Kern) eines Tages möglich sein werden. Ich würde dies besonders gerne im Bereich Theme-Entwicklung für fortgeschrittenere Layouts und Änderungen sehen, wie ich bereits erwähnt habe: Relativer Mangel an Themes - übersehe ich etwas?

4 „Gefällt mir“

Ich habe meine Position dazu bereits dargelegt. Markdown ist eine Krücke und wir müssen es loswerden.

Das tut es nicht. Wenn jemand wirklich HTML zurück in Markdown konvertieren möchte, kann er das tun und zurück migrieren. Schauen Sie sich die Migrationsskripte an und schreiben Sie Ihre eigenen. Kein großes Ding.

Guter Punkt.

Das Hauptproblem ist: Alles, was nicht in React geschrieben ist, ist im Grunde nur versunkene Kosten. Jeder, der ernsthaft eine Karriere in der Frontend-Entwicklung anstrebt oder auch nur etwas tun möchte, das Wirkung zeigt, wird alles vermeiden, was nicht React ist.
Es muss also einen finanziellen Anreiz geben, der dem entgegenwirkt. Die Entwicklererfahrung ist auch nicht sehr gut. Es macht nicht wirklich Spaß, mit dieser Codebasis zu arbeiten. Der einzige Grund, warum ich weiter an diesen Dingen arbeiten würde, wenn ich mich wirklich langweile, ist, dass ich bereits so viel Zeit damit verbracht habe und mich daran gewöhnt habe. :sweat_smile: :crazy_face: :slight_smile:

3 „Gefällt mir“

Crowdfunding wäre meiner Meinung nach einfacher für Leute, die keine großen Unternehmen sind und die Diskussion führen. Es gibt einige von der Community beigesteuerte Plugins und Theme/Theme-Komponenten.

Nicht-Großunternehmen haben oft keine großen Geldmittel, um individuell zu investieren. Aber wenn man ein gemeinschaftlich finanziertes Projekt organisiert, kann es einen gleichen oder sogar größeren Pool haben.

Es ist nur eine Frage, wie man sich bewirbt. Ob mit etwas wie Spenden, Patreon usw.

Und ja, ich denke, Ihre Vision, den Editor zu modernisieren und sehr benutzerfreundlich zu gestalten, ist für die Massen sehr ansprechend.

3 „Gefällt mir“

Ich stimme nicht zu und ich benutze Markdown überall und bin froh, dass es existiert und weit verbreitet ist. :man_shrugging:

Interessant, das zu hören. Ich bin selbst kein Entwickler, daher weiß ich nicht, wie es ist, mit der Discourse-Codebasis zu arbeiten. Ich hoffe, Ihre Erfahrung ist nicht die Norm, obwohl ich auch ihre Gültigkeit und Wichtigkeit anerkenne.

3 „Gefällt mir“

Wäre das besser formuliert als: Wer die meisten Jobchancen im Frontend haben möchte, sollte React lernen?

Ich verwende seit über einem Jahrzehnt Nicht-React-Frameworks in der Produktion, von kleinen bis zu großen Projekten, von Greenfield bis zu Legacy. Ich habe React in ein paar Prototypen und Spielprojekten verwendet, um zu sehen, wie es funktioniert. Das Unternehmen, bei dem ich derzeit beschäftigt bin, stellt gute JavaScript-Entwickler ein, unabhängig von ihrer Expertise in einem bestimmten Framework.

3 „Gefällt mir“

Dies birgt die Gefahr, völlig vom Thema abzukommen, verdient aber irgendwo eine Diskussion.

Ich denke, unabhängig vom unmittelbar offensichtlichen Marktwert ist es gut, eine Vielzahl von Sprachen und Frameworks zu lernen, wenn sich die Gelegenheit bietet, da es immer einen allgemein anwendbaren Ansatz zu lernen gibt. Außerdem kann es das Tor sein, um indirekt Dinge zu lernen. Ich habe kürzlich Go gelernt, um ein Projekt auf einer völlig anderen Plattform zu liefern, und es erinnerte mich an die Vorteile von Einfachheit und Geschwindigkeit. Ich habe auch viel mehr über den Aufbau einer guten API gelernt. Hätte ich mir nicht die Mühe gemacht, Golang zu lernen, hätte ich diese Erfahrung nicht gehabt.

Ember ist unnachgiebig, aber anscheinend gut gestaltet? Die Herausforderung bei der Arbeit an Discourse besteht darin, dass Sie auch mit einer großen, maßgeschneiderten Plattform konfrontiert sind, die Sie lernen müssen, um sich darin zurechtzufinden. Die Ansätze des eigenständigen Reverse Engineering (mangels detaillierter Dokumentation), die Sie dabei entwickeln, werden Ihnen in völlig anderen Bereichen zugutekommen.

Ich würde argumentieren, dass das Erlernen einer oder zweier großer Plattformen wichtiger ist als das Erlernen eines bestimmten Frameworks. Ist es zum Beispiel wichtiger, Wordpress zu lernen, als sich auf das Erlernen von PHP zu konzentrieren?

Daher denke ich nicht, dass das Erlernen verschiedener Plattformen und ihrer individuellen Technologiestacks irgendein Problem darstellen sollte. Dann kommt noch das professionelle Networking hinzu, das damit einhergeht. Die Kombination all dieser Erfahrungen wird Sie für Ihre Karriere gut aufstellen.

Das Hauptproblem, das ich hier sehe, ist der Konflikt zwischen Open Source und Finanzierung. CDCK selbst hat bewiesen, dass es möglich ist, ein nachhaltiges Geschäft rund um Open Source aufzubauen. Wir müssen ziemlich ausgefeilt sein, um damit Geld zu verdienen und Wert zu liefern.

Es liegt in der Verantwortung der gesamten Gemeinschaft, diejenigen zu unterstützen, die das Ökosystem vorantreiben. Ich würde vorschlagen, dass dies auch damit beginnt, dass die Community ihre eigenen Plattformen monetarisiert, damit sie es sich leisten können, beizutragen. Und viele haben es getan: Ich bin sehr dankbar für die Arbeit, für die ich von den anspruchsvollsten und fleißigsten Geschäftsleuten, die hier verkehren, finanziert wurde.

10 „Gefällt mir“

Die Sache ist: Wenn jemand jetzt anfängt oder noch am Anfang seiner Karriere steht, wird er React lernen und sich darauf konzentrieren. Sich auf eine Technologie zu konzentrieren, ist wie eine Wette. Eine Karriere auf etwas zu setzen, das derzeit im Frontend nicht React ist, ist eine schlechte Wahl. Die einzig legitime Alternative mag Vue sein, aber es ist definitiv nicht Ember.
Ich würde sagen, die Zahl der Leute, deren Karriere sich auf Ember konzentriert, hat wahrscheinlich schon vor einiger Zeit ihren Höhepunkt erreicht.

Siehst du einen riesigen Zustrom von Leuten, die Ember und die Discourse-Codebasis lernen wollen?
Das sehe ich nicht. Es ist ein Zeichen dafür, dass dies Legacy-Software ist. Dass sie den Höhepunkt ihres Potenzials erreicht hat. Es gibt keinen riesigen Zustrom von Leuten, die sie nutzen oder daran arbeiten wollen. Selbst nach der Zunahme von Homeoffice und der Nutzung von Remote-Kollaborationssoftware. Die Leute nutzen lieber Zoom und Discord.

Das meine ich mit Entwicklererfahrung.

Das ist ein guter Punkt. Discourse ist hauptsächlich ein Produkt: ein selbst gehostetes Community-/Support-Forum für ein etwas nerdiges Publikum. Es wird nie viel mehr als das sein, denn daher kommt seine Finanzierung. Daher werden die meisten Entscheidungen getroffen, um dieses Publikum zufriedenzustellen.
Um zum Thema zurückzukommen. Der Ersatz des Markdown-Composers bedeutet, diese Software weniger nerdig zu machen. Das bedeutet also eine Abkehr von dem Publikum, auf das sie ausgerichtet ist.
Es ist nicht einfach, aus diesem lokalen Minimum herauszukommen.

Sobald eine Software ihr Publikum gefunden hat, beginnt eine reflexive Feedbackschleife, die zu mehr Funktionen führt, die dieses Publikum zufriedenstellen, während die Benutzerfreundlichkeit für andere Gruppen immer mehr vernachlässigt wird.

4 „Gefällt mir“

Nur meine 2 Cents:

Wir haben etwa 1.000 aktive Benutzer in unserem Forum und ein beträchtlicher Teil der Benutzer in der Altersgruppe 50+ versteht sich gut mit Markdown und wir hatten nie Beschwerden.

Meine Erkenntnis: Wenn eine Gruppe von Kiffern die Markdown-Lernkurve bewältigen kann, kann es jeder. :wink:

8 „Gefällt mir“

Es gibt 3,5 Millionen Cannabiskonsumenten in Deutschland. 84 % aller Deutschen sind für die Legalisierung. Ich denke also, es gibt viel Raum für Wachstum für Ihr Forum. Die aktuelle Benutzerbasis und ihre potenzielle Benutzerbasis unterscheiden sich um Größenordnungen. Es reicht nicht aus, auf dieses Ziel hinzuarbeiten, indem kleine Verbesserungen oder Modifikationen vorgenommen werden.

Änderungen, die die aktuelle Benutzerbasis besänftigen, könnten sogar ihr Wachstum behindern.
Änderungen sind immer Kompromisse. Etwas, das das Leben eines Power-Users bequemer macht, wird einen neuen Benutzer abschrecken. Irgendwann ist die Hürde so hoch, dass neue Registrierungen versiegen und das Forum langsam verfällt.

3 „Gefällt mir“

Da haben Sie einen Punkt. Wir sollten vielleicht versuchen, (ehemalige) Mitglieder zu befragen, um herauszufinden, was ihre Gründe für den Austritt aus unserem Forum waren. Vielleicht waren einige von ihnen tatsächlich vom Markdown-Editor überfordert.

6 „Gefällt mir“

Ja, das ist absolut repräsentativ für einige Punkte, die ich zuvor über die Echokammer von Meta selbst und die bestehenden zahlenden Kunden von CDCK gemacht habe. Offensichtlich möchten Sie Ihre bestehenden Kunden glücklich machen, aber es ist auch klar, dass es einen viel größeren Gesamtmarkt für „Community-/Diskussionsplattformen“ gibt, der von einer Reihe anderer Anbieter bedient wird, von denen einige definitiv Dinge tun, die ihnen helfen, einen Verkauf zu erzielen, anstatt Discourse. Eines davon mag WYSIWYG sein, aber es ist meiner Meinung nach nur Teil eines breiteren Problems. Das Gesamtdesign und die Thematisierung sind ein weiterer Punkt, den ich bereits oben erwähnt habe, der aber in diesem separaten Kontext wiederholt werden muss: Relativ wenig Themes – übersehe ich etwas?

3 „Gefällt mir“

Sehr guter Punkt. Das ist nur die Spitze des Eisbergs. Es gibt viele Dinge, die verbessert werden könnten. Zum Beispiel die eigenwilligen Regeln, wie viele Entwürfe Sie haben dürfen. Ich dachte zuerst, es sei nur ein Fehler, aber es ist tatsächlich so beabsichtigt.
Ich versuche auch, das anzugehen.

5 „Gefällt mir“

Hallo, lieber Entwickler!

Du schreibst am 07.2020:

Ist es also fertig? Wenn nicht, sei bitte so freundlich und beschreibe die bekannten Probleme und was zuerst zu tun ist, damit die Administratoren von benutzerdefinierten Discourse-Communities leicht entscheiden können, ob sie es verwenden oder nicht.

Hallo Spirobel,

Schau in deine Direktnachrichten auf WGMI.

Ich wollte nur sichergehen, dass du die Nachricht erhältst. Danke!

3 „Gefällt mir“

Gib noch nicht auf! Ich glaube, ich kann für viele andere Benutzer hier sprechen, wenn ich sage, dass dieses Plugin ein absoluter Durchbruch für Discourse wäre und alles verändern würde, besonders in bestimmten Anwendungsfällen. Ich ermutige Sie dringend, weiterzumachen und die letzte Meile zu gehen. :heartpulse:

Könnten Sie das näher erläutern? Ich könnte das brauchen, daher bin ich sehr daran interessiert, was Sie zu sagen haben. Sie haben jetzt meine volle Aufmerksamkeit… :eyes:

Du bist nicht allein. Schau dir dieses Thema an.

6 „Gefällt mir“

:smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:
Ich habe mehr darüber nachgedacht. Ich denke, es ist keine gute Idee, den Composer zu ersetzen. Denn das bedeutet, dass es immer ein Kampf sein wird, mit den aktuellen Änderungen in Discourse Schritt zu halten, und ich möchte nicht so viel Zeit mit der Wartung verbringen.
Ich werde das Wissen, das ich daraus gewonnen habe, nutzen und etwas aufbauen, das neben der Discourse-Benutzeroberfläche funktioniert, anstatt sie zu ersetzen.

11 „Gefällt mir“

Wenn es die Probleme des bestehenden Editors löst, werde ich trotzdem glücklich sein. :grin:

4 „Gefällt mir“

Hallo @spirobel,

Ich habe nicht viel Zeit investiert, um es zu untersuchen, aber ich frage mich, ob dieses Projekt für einen benutzerfreundlichen Rich-Editor in Discourse hilfreich sein könnte:

Haben Sie es jemals in Betracht gezogen?

Vielen Dank!

7 „Gefällt mir“

Ja, ich habe es mir bereits genau angesehen und werde es verwenden. Sie integrieren sogar Excalidraw in den Editor. Es ist erstaunlich. Ich bin vor einiger Zeit ihrem Discord-Kanal beigetreten, um ein Problem bezüglich des Bild-Uploads zu besprechen. Derzeit bettet ihr Beispiel für Excalidraw die Bilder als SVG ein, was ein Sicherheitsrisiko darstellt und geändert werden muss. Es gibt also einige kleine Details, die berücksichtigt werden müssen.
Aber im Vergleich zu CKEditor oder Tiptap wird es viel einfacher zu bedienen sein. Um auch hierzu ein kurzes Update zu geben:
Wie bereits erwähnt, ist die Modifizierung des Discourse-Frontends bei etwas so Wichtigem wie diesem keine gute Idee. Deshalb ist es ein viel besserer Weg, diese Funktionalität als Ergänzung zur traditionellen Benutzeroberfläche zu implementieren, anstatt zu versuchen, sie zu ersetzen. Das bisher hier gewonnene Wissen wird hier verwendet:

Obwohl es auf einen Web3-Anwendungsfall ausgerichtet ist und einige Web3-Funktionen enthalten wird, besteht keine Notwendigkeit, diese zu verwenden.
Es wird also möglich sein, dieses Plugin zu verwenden, um Kategorien mit einem lexikalischen Editor zu erstellen. Das bedeutet auch, dass das Risiko bei diesem Versuch viel geringer ist. Denn das Experiment wird auf nur einen Teil der Website beschränkt sein.
Ich bin derzeit noch mit der Arbeit an Kryptowährungs-Abonnements für Discourse beschäftigt. Sobald dies erledigt ist, werde ich mich wieder darauf konzentrieren, dies voranzutreiben.

6 „Gefällt mir“