Forem Creators and Builders

Yaroslav Shmarov
Yaroslav Shmarov

Posted on

Forem features for non-tech audience?

Hello!

Forem is known to be a developer-focused open source Forum, and I'm loving it.

However now I'm trying to implement it for a different Target Audience - Lawyers in Chech Republic.

Lawyers and Programmers work differently, therefore I'm experiencing some difficulties:

1) is Google oAuth support coming any soon?

Is there a reason all major omniauth providers are already included, except Google?
Does it make sence for me to write my own Google oAuth integration?

2) Tags supporting national symbols and spaces

I understand that there are problems with parsing tags in markdown with spaces/symbols...

Here are some examples of Czech national symbols: á, č, ď, é, ě, í, ň, ó, ř, š, ť, ú, ů, ý, ž

Without using them, you can't really use the language. Imagine writing in English without letters a, i, t. Not very cool, right? :)

I tried doing a workaround, but it's quite hard as Forem is a very big tool, and running tests, at least on my machine, takes 40+ minutes:

alt text

alt text

alt text

alt text

3) i18n support

I think a forum can really thrive, when it can be very local. Not each forum targets all english-speaking community in the world. Is 18n support planned any time soon? I can personally help translating en.yml files to ua.yml, cz.yml, ru.yml, if there will be an 18n feature.

4) WYSWYG support

Will it be available? I personally LOVE markdown, but it creates a barrier for non-tech-savvy people.

As a basic example, I really love how markdown is done with some wyswig elements in Github:

alt text

5) Customize forem on my own VS central changes?

Where would you suggest me to draw a line between customizing features on my own VS having something done centrally? I'm afraid of over-customizing and not being able to merge central changes :) But, I guess it is a general dilemma of forks...

I would really appreciate your feedback!

Discussion (12)

Collapse
yheuhtozr profile image
yheuhtozr

If you need a mostly working i18n-supported instance now, we have one:

gitlab.com/yheuhtozr/forem

It is currently loaded with many site-specific customizations, but commits are separated and I can make a pure i18n-only branch if you need.

github.com/forem/forem/pull/14620

This seems very promising and I'm considering how to adapt for it, but it lacks support for Slavic languages by design in the current shape as I looked at it.

Collapse
yshmarov profile image
Yaroslav Shmarov Author • Edited

looks fantastic!
Actually I aws thinking there'd be more defaults to translate here. So if it gets merged, count me in - I'll translate couple of more languages! ;)

Collapse
citizen428 profile image
Michael Kohl

There will be 🙂 We used Ben's PR as a way to hash out the overall structure of our I18n approach. Once this is merged there'll be a lot more to translate eventually. We just want to get this right, as it will impact the workflow of everyone who contributes to the codebase, both external and internal.

Collapse
citizen428 profile image
Michael Kohl • Edited

Ahoj!

2) Tags supporting national symbols and spaces

Work on this is in progress, see github.com/forem/forem/issues/14745

3) i18n support

A PR laying the groundwork will be merged after Codeland (the conference we're running on Thursday and Friday) is over. Stay tuned for any follow-up announcements.

github.com/forem/forem/pull/14620

4) WYSWYG support

This is a frequent request, we're currently internally researching options.

5) Customize forem on my own VS central changes?

If you think your ideas/customizations would make sense for a wider audience, please post a feature request here. As you said, maintaining a divergent fork is a lot of work and you may not be able to painlessly update your selfhosted Forem instance if it diverges too much from our one.

Did that help? 🙂

Collapse
yheuhtozr profile image
yheuhtozr

@citizen428 Re github.com/forem/forem/pull/14620, if this means the dev team is ready to accept actual i18n of the code base strings, and unless you already have extracted them, I'm willing to PR the whole bunch of locale files and i18n-converted code (covers almost all of views) we have so far. What would you say?

Collapse
citizen428 profile image
Michael Kohl • Edited

That sounds absolutely wonderful! Could you give us a few days though? We're currently hosting the CodeLand conference, so a lot of the team's attention is there. And we probably should have Ben's initial PR merged first.

Edit: we'll also need to update contributing docs, etc. to be explicit about not adding untranslated strings directly to views, etc. especially with Hacktoberfest being around the corner.

Thread Thread
yheuhtozr profile image
yheuhtozr • Edited

Yes, thank you. It's just good to know that i18n availability comes before long. Having some leeway is also good for me to prepare and organize the code for proposal.

Collapse
secretpray profile image
secretpray • Edited

4) WYSWYG support
This is a frequent request, we're currently internally researching options.

There was a promise to do something about the editor in the around Q3 2021 (forem.dev/lisasy/comment/1kl). Any news on this issue?

Collapse
coffeecraftcode profile image
Christina Gorton

github.com/forem/forem/issues/14794

This is the newest issue and discussion around WYSWYG support.

We had a big change in our Product team recently and they are getting up to speed with all the requests from the community but have prioritized this one.

Collapse
yshmarov profile image
Yaroslav Shmarov Author • Edited

Thanks a lot for the replies!!!

And what about google oAuth? I didn't find anything in the issues/PR section

Update: my mistake - tags should not generally have spaces. I've checked instagram, twitter - not tags with spaces:
my tag - bad.
my_tag - good.

Collapse
citizen428 profile image
Michael Kohl

And what about google oAuth?

I didn't answer this one because I have no information and have not been part of any discussions on this topic, so I'd rather say nothing than giving you wrong information.

Collapse
secretpray profile image
secretpray

What about Google OmniAuth login?