Discourse a lentement résolu une fatigue dont je ne me rendais pas compte

…mort par mille applications d’entreprise (parfois littéralement). Je suis fatigué aujourd’hui (et beaucoup d’autres semblent l’être aussi) d’avoir 1 000 applications différentes pour tout dans l’entreprise aujourd’hui. Incohérence dans l’UX/UI, les contrôles d’accès, les protocoles de communication… la liste est longue. Cela ne concerne pas seulement notre entreprise interne, nos utilisateurs le ressentent aussi.

Ceci est notre application de notes, ceci est notre application de fichiers, ceci est notre application de messagerie, ceci est notre application a/b/c/1/2/3/x/y/z. C’est épuisant.

Ensuite, vous avez plus d’applications d’entreprise que vous devez utiliser pour les connecter au niveau de l’application, et une application différente pour tout regrouper. C’est Netflix qui reconstruit le bouquet de chaînes câblées, mais avec des applications d’entreprise.

Ironiquement, en raison de cette fragmentation dans l’entreprise, le tout n’est décidément pas supérieur à la somme de ses parties, il est bien pire ! Chaque application finit par fonctionner en silo car les données sont reines aujourd’hui et personne ne veut que vous alliez ailleurs avec elles.

Bien que Discourse ne soit peut-être pas considéré comme le meilleur de sa catégorie par d’autres pour toutes les autres choses (par exemple, système de tickets, blog, marketplace, etc.), pour moi, c’est le meilleur de sa catégorie car il peut faire 99 % de ce que font ces autres applications, tout en maintenant l’expérience utilisateur et l’architecture sous-jacente en harmonie. Cela vaut exponentiellement plus pour moi car je sais que mon blog, mes annonces, la gestion des utilisateurs, le forum de discussion, les événements, etc. etc. etc. fonctionneront tous bien ensemble.

Les améliorations peuvent souvent être apportées à toutes les expériences de manière égale avec une empreinte applicative aussi réduite, plutôt que chaque application soit détenue par une entreprise différente, avec des priorités différentes.

Tout peut être construit avec cette plateforme. Ce ne sont pas des sujets, ce sont :

  • Blogs
  • Annonces
  • Articles de marketplace
  • Discussions
  • Tickets de support
  • Vidéos
  • Événements
  • Tableaux de sprint
  • Bugs/problèmes
  • Idées
  • Appels à propositions (CFP)
  • Guides
  • la liste est longue…

C’est un tel soulagement lorsque vous devez créer différentes expériences pour différents groupes, et presque toujours une combinaison de ce qui précède.


Bien que je ne me gênerai jamais pour dire que Discourse a ses particularités (je déteste le plugin docs, mais peut-être que je n’ai pas encore vu la matrice), la valeur qu’il apporte dans la construction flexible d’un écosystème aussi cohérent l’emporte largement sur toute déficience.

:spiral_notepad: Nous utilisons Discourse pour notre communauté d’entreprise B2B. Ces réflexions ont été suscitées par un afflux rapide d’autres équipes de notre entreprise nous demandant si nous pouvions les aider à construire leurs expériences client sur notre communauté après avoir vu ce qu’elle pouvait faire lors d’un récent événement d’entreprise. Nous mettons à l’échelle nos opérations et élargissons rapidement nos cas d’utilisation (ce qui est un bon problème à avoir, pour nous).

23 « J'aime »

Je ne suis pas du tout en désaccord avec vous. Mais Discourse est souvent un compromis ou un échange. Je peux obtenir une bien meilleure plateforme de blogging en utilisant WordPress, mais elle ne peut pas fournir un forum fonctionnel.

J’ai peu d’options pour vendre des choses, et Discourse n’est pas dans cette liste.

Héberger des podcasts en utilisant Discourse ? Oubliez ça.

Et toutes mes options dans ces trois exemples sont celles qui ne fuient pas ou ne gaspillent pas de données.

Nous devons séparer les choses :

  • ce dont un utilisateur a besoin
  • ce dont un administrateur/propriétaire a besoin

Et de mon point de vue, nous avons deux points d’interrogation :

  • en tant qu’administrateur/propriétaire, je dois utiliser des solutions séparées car toutes font très bien leur niche, mais les petits boulots pas tant que ça
  • les utilisateurs veulent des applications séparées pour utiliser ces services, car les entreprises (de médias) sociales le voulaient à cause… des données.

Ai-je dit que les gens sont du bétail sans cervelle ? Ils le sont à peu près. Ou si je veux formuler cela de manière plus polie : la plupart des gens ne savent pas et recherchent une solution plus facile. De plus, tout a changé lorsque Jobs (cela pourrait aussi être Nokia, Blueberry, etc.) a introduit le premier véritable smartphone, qui fonctionnait au niveau des applications.

Je suis un peu négatif aujourd’hui. Je suis un utilisateur totalement satisfait de Discourse, en tant qu’utilisateur final et administrateur. C’est un logiciel de forum brillant. Mais nous ne pouvons tout simplement pas battre le monde des applications séparées et les multinationales de plusieurs milliards de dollars lorsque chaque utilisateur, ceux qui créent, ceux qui consomment et ceux qui récoltent tous les bénéfices veulent quelque chose d’autre.

4 « J'aime »

Je suis tout à fait d’accord — excellente réponse ! J’ai essayé de capturer cela dans le ton du message ci-dessus. Discourse est-il meilleur que Jira pour le suivi des problèmes et des projets ? Bien sûr que non, dollar pour dollar. Est-il meilleur que Google Drive/OneDrive/etc. pour l’hébergement de fichiers ? Absolument pas.

(Est-il le meilleur pour les communautés en ligne ? Eh bien oui, évidemment !)

Mais la valeur sur ces autres fronts, parce que Discourse est si polyvalent, c’est qu’il peut faire 99 % de ce que ces choses peuvent faire, bien qu’avec des bizarreries, comme je crois que vous y faites allusion. Je suis d’accord avec une plateforme pour la plupart des choses qui peut faire 99 % avec quelques bizarreries, plutôt que l’enfer des applications d’entreprise que je vois aujourd’hui.

MAIS, comme tout dans la vie… cela dépend toujours !

Vous avez raison, vous ne résoudrez jamais tous les cas d’utilisation, ne construirez pas toutes les fonctionnalités, ou ne rendrez pas tout le monde heureux. En étant moi-même dans une organisation qui construit des applications d’entreprise, trouver cet équilibre est un voyage sans fin !

Je suis désolé de l’apprendre. J’espère que votre journée s’améliorera aujourd’hui :hugs:

5 « J'aime »

Ce fut également l’un de nos problèmes principaux. Nous avons une quantité obscène de plateformes faisant la même chose, et Discourse est phénoménal pour coller tout cela ensemble lorsqu’il est bien fait.

En particulier, nous manquions d’un point de recherche unique. Pour y parvenir à très faible coût, nous avons sponsorisé l’équipe Discourse pour modifier la recherche dans l’en-tête afin qu’elle nous permette de rechercher d’autres plateformes depuis la barre de recherche Discourse. Désormais, nous pouvons rechercher Confluence, etc. depuis Discourse :slight_smile:

Remarque : Ceci ne recherche pas nativement dans Discourse, mais redirige plutôt l’utilisateur vers l’autre plateforme, mais avec le terme de recherche passé comme argument de requête, de sorte qu’il est directement dirigé vers les résultats dans l’autre plateforme.

Cela signifie qu’il n’y a pas de coût continu, pas besoin de construire un moteur de recherche complet - il suffit d’installer et de configurer le composant de thème :slight_smile:

Voici un exemple de recherche de Meta depuis la barre de recherche de votre instance :

  1. Ajoutez fab-discourse à votre sous-ensemble d’icônes svg
    image
  2. Dans le composant de thème de recherche dans l’en-tête, ouvrez l’éditeur extra search icons :
    image
  3. Ajoutez une entrée pour Meta

    Remarque : excludeFrom est une liste d’ID de catégories pour les catégories dans lesquelles vous ne voulez pas que cette icône apparaisse. Dans ce cas, nous l’excluons de la catégorie d’ID 1.
  4. Enregistrez les modifications.

Lorsque vous actualiserez le navigateur, vous devriez voir le symbole meta dans la barre de recherche lorsque vous entrez un terme de recherche. Si vous cliquez sur l’icône, cela ouvrira les résultats pour ce terme dans Meta :slight_smile:

Dans la vidéo ci-dessous, je recherche « fatigue » dans la barre de recherche de mon instance personnelle, puis je clique sur l’icône meta pour voir les résultats de « fatigue » dans Meta à la place :

7 « J'aime »

@Tris20 c’est génial ! Je n’ai parlé que des cas d’utilisation génériques ci-dessus, je dirais. Les deux seuls que j’ai qui sont à ce niveau et dont je n’ai pas encore écrit/parlé, et que je n’ai vus nulle part ailleurs sont :

Intégration de la page de statut

Nous synchronisons nos événements de page de statut 1:1 depuis notre page de statut vers une catégorie Discourse, où chaque statut est son propre sujet. Les événements de statut sont reflétés dans le message original, même postés chronologiquement, en ordre croissant. Nous faisons de petites choses que nos utilisateurs (internes et externes) adorent, comme utiliser l’objet datetime de Discourse pour qu’il soit toujours dans leur heure locale, refléter le dernier statut avec une étiquette sur ce sujet, et d’autres idées astucieuses que nous avons trouvées. J’aimerais vraiment que Meta ait cette fonctionnalité.

Je devrais vraiment écrire davantage sur l’intégration complète, car c’est incroyable. Nous la complétons en l’intégrant à l’intégration de chat et à Slack (notre outil de chat d’entreprise) afin que lorsque des événements de statut de plateforme se produisent, ces sujets Discourse soient publiés dans un canal de statut interne que tout le monde peut suivre, mais la conversation les ramènera finalement à notre source unique de vérité : Discourse !

Synchronisation Airtable

Nous faisons tellement de gestion de programmes communautaires, de gestion de projets et d’automatisation dans Airtable. Nous avons créé une incroyable synchronisation unidirectionnelle entre nos tables d’utilisateurs et de groupes d’utilisateurs Discourse vers Airtable, de sorte que nous avons une copie 1:1 dans Airtable avec des mises à jour en temps réel.

Dans Airtable, nous pouvons créer des automatisations avancées sur ces événements (changements de cycle de vie des utilisateurs, ou même des choses comme changer leur emplacement, mettre à jour leur profil, etc. Airtable vous permet également de synchroniser ces tables avec d’autres bases Airtable, et c’est là que la vraie magie opère. Nous avons une base Airtable où nous gérons notre programme d’événements, et nous utilisons non seulement la table d’utilisateurs au niveau de la base, mais nous l’étendons ensuite avec des valeurs supplémentaires spécifiques à la gestion de ce programme d’événements.

La valeur et l’échelle que nous tirons de cette intégration, je dirais, sont sans précédent et expliquent comment j’ai tellement développé mon activité communautaire avant même d’embaucher mon premier employé à temps plein pour la communauté après 3,5 ans (@putty :wave:).


Ce sont des cas d’utilisation assez avancés qui, je suppose, si d’autres dans l’entreprise les voyaient, seraient probablement comme ceci :

4 « J'aime »

On dirait qu’il faut vous mettre sur une scène (virtuelle) quelque part :smiley:

J’adorerais voir ce que vous avez construit ; j’adore l’attitude débrouillarde qui consiste à utiliser Airtable, Zapier ou quelque chose de similaire pour bricoler des choses :slight_smile:
Tout ne doit pas être une solution testée unitairement à 100 %, entièrement spécifiée. Souvent, une chose rapide, qui peut être facilement révisée par le propriétaire du produit lui-même… est beaucoup plus utile !

3 « J'aime »

Ne vous méprenez pas, j’adorerais voir les fonctionnalités de Discourse, n’est-ce pas ? N’adorerions-nous pas tous voir nos fonctionnalités priorisées :sweat_smile:

C’est la valeur d’un produit extensible cependant, et pourquoi il a été si bien adopté par notre équipe : il n’y a jamais de route que nous ne puissions emprunter qui soit une impasse.

3 « J'aime »

Oh bien sûr !
Mais comme nous le savons tous, même si nous n’utilisons que 20 % d’un logiciel, personne n’utilise les mêmes 20 % :smiley:

Corriger les choses avec Airtable résout tellement de problèmes ! Ce que vous pouvez créer dans Airtable en 2 heures… prendrait probablement des jours de discussion, avant même d’atteindre le stade du développement :man_shrugging:

2 « J'aime »

110 % ! L’approche API-first est une aubaine pour les développeurs !

2 « J'aime »

pouvez-vous m’aider à mettre cela en place pour notre communauté également ?

utilisez-vous zapier, etc. ou existe-t-il une intégration directe ?

2 « J'aime »

Malheureusement, je n’ai pas le temps supplémentaire pour vous aider avec cela, bien que j’espère un jour publier davantage sur l’intégration.

Tout est fait à l’aide des webhooks/API de Discourse et capturé/appelé avec les automatisations Airtable.

5 « J'aime »

Merci. C’est utile. Je vais essayer de comprendre.

1 « J'aime »