テーマの相対的な不足 - 何か見落としていますか?

どこに投稿すべきか迷いましたが、もし別の場が適切であればお詫びします。

まず、単なる不満を述べているように聞こえないことを願っています。それが私の意図ではありません。Discourse を愛し、実際に利用しており、過去 6 ヶ月間に自分自身、クライアント、友人のために複数の Discourse インスタンスを実装してきました。全体的な満足度は高く、特に機能面やカスタマイズ性(テーマコンポーネント、プラグインなど)については非常に満足しています。

その一方で、その過程でテーマオプションが相対的に不足していることに気づきました。特に WordPress や他の多くのフォーラムシステムと比較すると顕著です。例えば、他の多くのシステムが備えているサードパーティのテーママーケットプレイスは、まだ見つけていません。Meta では、多くのテーマがかなり古く見えますが、幸いにも頻繁に更新されているものも多いです。また、これらのテーマの多くはごく少数の人物によって作成されているようにも思えます。対照的な例として、myBB のテーマディレクトリには約 150 のテーマがあります(myBB は Discourse の最も人気のある競合の一つですらありません):

NodeBB も同様にテーマ数が少ないようです。:thinking:

もう一点、利用可能なテーマの中でも、バリエーションがあまりないように感じられます。多くのテーマが比較的「クリーン」なデザインに統一されていることは評価しますが、個人的には伝統的な(SMF、vBulletin、phpBB など)見た目は望んでいません。それでも、テーマシステムで実現できることには根本的な制限があるのではないかと思わずにはいられません。もしそうなら、開発プロセスにおいて優先度が低いのかもしれません。需要があまりない、または解決が難しい問題であれば理解できますが、少なくともその事情を知りたいところです。

では、なぜこのような格差があるのでしょうか?Discourse はかなり人気があるはずです。テーマの調整は、Discourse の管理者の多くがあまり関心を持っていないことなのでしょうか?それとも、彼らは一般的に自分でテーマを作成できる能力が高いため、市場があまり存在しないのでしょうか?もしそうなら、これは鶏と卵の問題(つまり、簡単で入手可能なカスタマイズ資源の不足が、フォーラムオプションを探している初心者の潜在的な管理者を遠ざけている)なのでしょうか?

明確にしておきますが、myBB や WordPress が優れていると言っているわけではありません。私は確かに Discourse を好みます。しかし、時間の経過とともにここを改善したいと考えており、これをよりオープンな質問として、議論の余地のある分野として提起しています。また、私が貢献したトピック(Circle プラットフォームが「正しく」行っているかもしれないことについて議論)とも関連しています(特定のユーザー層にとって)。私は「簡素化」されたインターフェースが新規ユーザーの獲得に潜在的に有益だと考えており、そのようなことが少なくとも部分的にはテーマシステムを使って実現できることを願っています。

また、必要に応じてテーマの開発にお金を支払う用意は完全にあります。Marketplace には、それができる人が少なくとも数人いることは知っています。私が本当に知りたいのは、既存のテーマオプションやバリエーションが不足しているように見える理由、そして私が見過ごしているテーマリソースがあるかどうかです。

ありがとうございます!

「いいね!」 12

こんにちは、ご指摘ありがとうございます。この件については、以前から積極的に検討してまいりました。

バリエーションが限られている点についてはご指摘の通りですが、これはテーマシステムの制限によるものではありません。ホスト型サービスのお客様向けに、非常に多様なカスタムテーマを多数構築してきました。オープンソースコミュニティでは、それらに対する需要がそれほど高くないように見受けられるだけです。

この件は私どもも認識しており、社内で議論を重ねてまいりました。デザインチームは現在、セットアップウィザードに追加するための、テーマおよびテーマコンポーネントの異なるバリエーションの開発に積極的に取り組んでいます。今しばらくお待ちください!

「いいね!」 14

素晴らしい、ありがとうございます!とても励みになります。私が推測したように、これが「鶏と卵」の問題なのか、つまりテーマが増えればそれに応じて利用者が増えるのか、本当に興味深いですね。

実は、それに関連して質問があります。これもご回答いただけるかもしれません。「オープンソースコミュニティにおけるテーマの需要」や、一般の非クライアントからの関心は、どのように測定しているのでしょうか?また、「オープンソースコミュニティ」とおっしゃる場合、Discourse 公式でホストしていないすべての人を指すのでしょうか?例えば、Communiteq 上で運営しているコミュニティもその一部に含まれるのでしょうか?

「いいね!」 5

具体的な測定方法はありません。あなたのようないわゆる「寄せられた声」や、私たちのチームに所属しない人々が作成しているテーマの性質に基づいた、経験則的な証拠です。

はい、その通りです。つまり、私たちの有料顧客ではない方々のことです。

「いいね!」 6

もしよろしければ、その例をいくつか共有していただけませんか?どのようなことが可能なのか、もっと拝見したいと願っています。

「いいね!」 2

もちろん。これらは私たちが作成したものすべてではありませんが、いくつかの異なる可能性を示しています。

https://forum.uipath.com/
https://forum.asana.com/
https://forums.babypips.com/
https://community.ring.com/
https://answers.netlify.com/
https://community.anker.com/
https://discuss.hashicorp.com/
https://discourse.aurelia.io/
https://forum.figma.com/categories
https://github.community/
https://community.nulab.com/
https://chatterbug.com/community/
https://community.greythr.com/
https://community.automationcloud.net/
https://forum.diffblue.com/
https://forums.woot.com/
https://swapd.co/
https://community.atlasobscura.com/
https://forum.bonsaimirai.com/
https://community.wirexapp.com/categories
https://discuss.codecademy.com/
https://discuss.circleci.com/
https://www.wer-weiss-was.de/

「いいね!」 18

お客様ページにアクセスしてください。それがそのページの目的です: https://www.discourse.org/customers

「いいね!」 3

ご指摘ありがとうございます。ただ、その中の多くの事例は比較的「標準的」であり、「顧客」ページには「私たちはこれらのサイトのために非常に異なるカスタムテーマを構築しました」という明確なメッセージが込められていないように感じられます。私が特に探していたのはまさにその点です。つまり、そのページは(当然ながら)Discourseを誰が利用しているかに焦点が当てられており、その利用やデザインの独自性、あるいはDiscourseチームが顧客のために特にテーマ制作を行ったという点については、あまり強調されていないようです。正直なところ、そのページに「カスタムデザインやテーマ制作を行った顧客」という新たなカテゴリやフィルターを追加するのは良いアイデアだと思います。

とにかく、情報が存在し、人々がそこから必要なものを探し出せることには感謝しています。また、私の関心に直接応える具体的な事例を挙げて時間を割いてご指摘くださった@HAWK にも感謝しております。

「いいね!」 6

OK!非常に具体的なニーズをお持ちのようですね。ご自身の体験を迅速に進めるため、専門家に依頼することもご検討ください。

「いいね!」 4

完全に同意します。より多様なデザインオプションを示すように、現在その更新を進めています。

「いいね!」 8

Search results for '#theme' - Discourse Meta に掲載されている 150 件以上ものエントリーをご覧になりましたか?その多くは機能面で大幅な変更をもたらすものです。一方、Search results for '#theme-full' - Discourse Meta には約 40 件のエントリーしかなく、それらの一部も外観にかなり大きな変更を加えるものです。

テーマが数百件にも及ばない理由の一つは、テーマのマーケットプレイスが存在しないことだと考えられます。多くの開発者がオープンソースの理念を重視しているためでしょう。ある意味では、これは恵まれた状況です。もしマーケットプレイスがあれば、誰かが購入してくれるかもしれないという僅かな期待だけで、些細なテーマを作成しようとする人が無数に現れるからです。

基本的に、欲しい機能やテーマが明確にある場合は、Marketplace で質問してみてください。

「いいね!」 3

これがテーマの数や、他の人々がテーマを作成する意欲に実際に影響を与えるかどうかはわかりませんが、私自身の経験から言えば、Discourse の HTML マークアップと CSS クラスの構造は、テーマの作成や管理を容易かつ効率的に行うにはあまり適切に設計されていないと感じています。

CSS のみでテーマを変更したい場合、その変更はほとんどがフォーラムのマークアップやクラス(HTML も手を入れなければテーマが所有していないもの)に密接に結びついてしまいます。また、単なる微調整でも、必要な労力以上に手間がかかることがよくあります。例えば、単一のセレクタが存在しないためです。(具体的には、トピック内の投稿を区切る線は単一のボーダーではなく、アバターコンポーネントと投稿本文の間に分割されています。そのため、それを単純に調整することはできず、他の要素が非自明な方法で相互作用していることを考慮する必要があります。)

私個人としては、将来のフォーラムのアップデートによって変更が壊れることを懸念し、修正方法の特定が難しくなることを避けるため、あまり大きな変更を加えないごく最小限の変更しか行いたくありません。

「いいね!」 9

はい、投稿の上にある境界線の例が良いですね…マークアップの構造は5年以上前のものだと考えており、異なるデフォルトレイアウトの名残かもしれません。

境界線の変更自体は大規模なリファクタリングが必要なものではないように思えますが、topic-avatartopic-body の親コンテナの幅が境界線に適していないため、そこには相当量の CSS と HTML の変更が必要になります。親コンテナの幅を変更したり、別のコンテナを導入したりする場合、さらに多くの変更が必要となり、それらの変更自体がさらなる変更を招くこともあります。そうすると、気づけば投稿コンテナ全体のリファクタリングになってしまいます。変更を行えば、顧客へのサポートや、私たちが構築したテーマの更新も必要になるため、非常に骨の折れるプロセスになり得ます。

私は次のようにして簡単に済ませたいと思っていますが:

.topic-post {
  border-top: 1px solid red;
}

そのためには多くの時間を費やし、既存のテーマを壊すことになります。比較すれば、セレクターを一つ追加する程度は、マークアップのリファクタリングほど困難ではありません:

.topic-avatar,
.topic-body {
  border-top: 1px solid red;
}

もちろん、そのような処理を繰り返す回数が多くなれば、フラストレーションが溜まるのも理解できます。私は毎日 Discourse のテーマに取り組んでいますので、その気持ちはよくわかります!

とはいえ…私たちは近い将来、トピック一覧とトピックページのマークアップを更新したいと考えています。昨年に IE11 のサポートを終了したため、Flexbox や Grid などのモダンな CSS レイアウト機能をより効果的に活用できる、よりシンプルな構造に変更できます。これにより、より劇的なレイアウト変更も容易になります。

また、IE11 サポート終了以降、CSS カスタムプロパティの使用も増えています。これにより、より大きな基盤の変更と合わせて、スタイリングの効率化も図れます。スタイリング対象を2つの別々の要素として持つ代わりに、以下のようにできます:

.topic-post {
  --border-color: red;
  .topic-avatar,
  .topic-body {
    border: 1px solid var(--border-color);
  }
}

そして、テーマ側では以下のように定義できます:

.topic-post {
  --border-color: green;
}

tl;dr:お気持ち、よくわかります!これらの障壁を減らす方法についても検討しています!

「いいね!」 24

https://community.automationcloud.net/

https://forums.babypips.com/t/what-annoys-you-most-in-forex/70821/549
が本当に気に入っています。

夏にフォーラムをアップグレードする際の、私にとっての素晴らしいインスピレーション源です。

「いいね!」 7

もう一点追加で。エンタープライズ顧客との契約上、法的観点から、それらの顧客やカスタマイズについて言及することを 実際に禁止されている 場合が頻繁にあります。残念なことですが、どうしようもありません。私たちは事業を継続し、ここで働く人々の給与を支払わなければなりません。これは私が非常に強く感じていることであり、Discourse の運営を維持し、チームが食料を確保し、安定した収入源を持って家族を養えるようにすることが私の義務だと考えています。:woman_shrugging:

良いニュースとしては、これらの大規模なカスタマイズは、時間とともにオープンソースのコードベースに徐々に取り込まれていくということです。しかし、それには時間がかかります。

「いいね!」 12

私は現在、主に他者のために複数の Discourse プロジェクトに取り組んでおり、ニーズも予算も多岐にわたります。しかし、カスタム開発については十分に意識しており、リソースが許す限り喜んで利用するつもりです。

素晴らしいですね!その必要性を認識していただけていると知り、嬉しく思います。

もちろん見ています!テーマコンポーネントは Discourse の最も好きな機能の一つで、頻繁に活用しています。しかし、それらの多くが存在しても、システムの基本的な美観や「使いやすさ」「清潔感」は比較的変わらないままです。

貴重なご意見、ありがとうございます。私は CSS にあまり詳しくなく、Discourse(あるいは他のツール)のアーキテクチャが「理解不足」ではなく「改善の余地がある」と自信を持って言えるほどではありません。しかし、ここに改善の余地があることを知れて安心しました。

これは本当に心強いお言葉です。システム全体を見直す難しさや、一見小さな変更が提案されることで必然的に多くの他の変更を招くことへの理解はあります。それでも、その課題にもかかわらず、時間をかけて状況を改善しようとする社内の推進力があることを知れて嬉しく思います。余談ですが、テーマやテーマコンポーネントに関するあなたの活動に感謝します!あなたの作品は頻繁に利用しています。:slight_smile:

事例をありがとうございます。特に BabyPips の例は印象的で興味深いです!

確かに!共有可能な事例があるかどうか尋ねた際、この事実を踏まえた上での質問でしたが、それが明確または明示的ではなかったかもしれません。

Discourse が収益を上げる企業として活動することに私は完全に賛成しており、それに伴うすべてのこと(NDA、特定のカスタム機能に関する排他的契約など)も理解しています。カスタマイズがオープンソースコードに還元されている事実は、Discourse が正しいやり方をしている証拠であり、それを評価しています。


皆様からのフィードバック、ありがとうございます!現状の事情がなぜそうなっているのかについて、より明確に理解できるようになり、また将来的には私のスキルレベル、ユースケース、予算に近い方々にとって状況が改善されるという希望も持てるようになりました。最終的には、活気あるサードパーティ製テーマのエコシステムやコミュニティ、マーケットプレイスが見られることを願っています。WordPress(や他の CMS/フォーラムシステム)の世界で私が頻繁に行っているように、50 ドル程度で良いカスタマイズされたテーマを購入することも喜んで行うでしょう。

このアプローチには潜在的な問題や、多くの「低品質な」テーマが存在するというリスクもあることは認識しています。しかし、15 年以上にわたり市販の CMS、テーマ、プラグインのカスタマイズを行い、それらを類似のデザインや機能を持つフルカスタム開発の見積もりと比較してきた経験から、このようなエコシステムには貴重な役割があると確信しています。これは、コストが障壁となる Discourse が提供するフルカスタム商用オプションの「下」、そしてスキルと時間が障壁となるフル DIY のオープンソースアプローチの「上」または「並行して」位置するものだと捉えています。私の経験では、同様に機能する他のシステムにおいて、この「中間的な道」は、予算や能力、スケジュールが限られている方々(私がこれまで関わったほぼすべての中小企業や個人事業主など)にとって、合理的な時間内に良い結果をもたらすことを可能にしています。

「いいね!」 19

丁寧な言い回しで伝えていただき、ありがとうございます!お礼に少しばかりお送りできるか確認いたします。すぐにメッセージが届くはずです :wink:

「いいね!」 11

私の場合、50ドルで請求するレベルのものは、ほとんどの場合無料で提供しています。:slight_smile:

「いいね!」 5

確かに、多くの人々がそうしていると思いますし、それは良いことだと思います。ただし、マーケットプレイスという文脈では、その 50 ドルを支払う人が 10 人、50 人、あるいは 100 人いれば、その意味合いはより大きくなります。少なくとも他のプラットフォームでは、その仕組みが機能しているようです。無料の方が良いとは決して思いませんが、報酬なしに、より深く、困難な作業がなされるとも期待していません。

すべてを処理する最良の方法が必ずしもわからないというのが実情です。主に私が目指しているのは、より広い文脈(Discourse の利用が適切な場所)で Discourse をより多く活用できるようにするため、より深くカスタマイズされたテーマやコンポーネントなどが広く利用可能になるという全体的な成果です。

「いいね!」 8

ディスコースの問題解決マーケットプレイスについては以前検討したこともありますが、まずは別のプロジェクトをローンチすることに注力しています。:slight_smile:

「いいね!」 6