Author Topic: Evaluating ElkArte (as a possible SMF replacement)  (Read 6653 times)

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Evaluating ElkArte (as a possible SMF replacement)
« on: 28 June 2016, 09:07:27 »
Hi everyone,

I am grateful to the past and present developers of the SimpleMachines forum software (which this forum runs on) for all the time and energy they spent on it for many years. You did a great job, there.

Presently, however, I am not convinced that SMF is being well maintained. There are critical security bugs in the current stable release which have been made public, addressed to a wide audience of both white and blackhat hackers early this month (two months after they were privately anonunced to the developers, as the person announcing them now states). To date, there is no public reaction to those by SMF, and attempts to discuss these vulnerabilities and possible counter measures are actively prevented on their support forum. While it's perfectly fine for a software which is based on volunteer work to develop slowly, this is not the right way to handle security vulnerabilities, be it a professional or volunteer run project.

Moreover, SMF development seems to have slowed down a lot during the past two years, while there are known issues which really should be addressed (an embedded anti-spam mechanism which works, support for newer versions  of dependencies such as PHP and MySQL, an extension / mod interface which is not patching, a more complete API, and more). While there was (and is?) a major version upgrade in the works for two or three years, it has not yet made it to a production ready release. At the same time, the source code repositories for the current stable release are not open, which is somewhat unusual for an open source software project.

Some of these issues may be better addressed by ElkArte, which forked off SMF a year (?) ago and has since undergone massive code changes. Whether those are, for our needs, to the better or worse I need yet to test. Which is why I'm currently in the process of setting up a test install on the staging site. This should happen once initial bugs (note that I'm testing a beta pre-release) have been sorted out.

If we should decide to go with ElkArte (it is definitely too early to tell at this point), there is an SMF importer available (which I am going to test, too) which has apparently undergone some testing on this migration path before.

So I'm mostly posting this to get some initial feedback on whether this sems like a good or bad idea from your POV, and to see whether I missed some major road blocks.
(Lack of response will not discourage me.)

Thanks,

Tom
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

filux

  • MegaGlest Team
  • Draco Rider
  • ********
  • Posts: 310
  • was OpenSuse x64, is Debian testing x64
    • View Profile
Re: Evaluating ElkArte (as a possible SMF replacement)
« Reply #1 on: 28 June 2016, 17:10:36 »
I support this idea :thumbup:  from other reasons.

SMF has many missing embedded useful features and not so many available mods ... and even when you will find a nice mod then (in our case it's even in most cases) it doesn't work as expected, where Imo half reason of this situation is a bad BSD license.
When many years ago I was an administrator of forum based on "phpbb2 by przemo" and later 2 forums based on on early "phpbb3" then situation with embedded features and with available mods was soooo much better than in current SMF  ::).

Imo by switching to ElkArte we will get quite a lot nice embedded "features" so we will be more independent from mods:
Quote
ElkArte is designed to provide you with all the features you need for a full featured community forum and website right out of the box.
...
    @Mentioning users including notifications
    Likes for posts and topics
    Drafts, including auto save
    OpenID 2.0
    Two modern, responsive themes that look good in any modern browser, smartphone or tablet.
    Integrated video embedding for youtube, vimeo and dailymotion
    Drag and drop ordering in the administration interface
    Drag and drop file attachments
    Improved Anti Spam measures
    Improved password hashing using industry standards
    Bad Behaviour built in
    Automatic combining and minifying of JavaScript and CSS
    Posting by Email
    Ajax previews and responses throughout the user interface
    Utilizes jQuery and Font Awesome
    ...and much more!
...
This list looks really promising :).

Imo best moment for switching would be going "live" with 1.1 release ... otherwise if considering "not stable area" then we may also try current SMF 2.1 develop stage as I've read about some features from the list above are meant to be built into SMF 2.1. 

kagu

  • Administrator
  • Horseman
  • ********
  • Posts: 203
    • View Profile
Re: Evaluating ElkArte (as a possible SMF replacement)
« Reply #2 on: 28 June 2016, 17:12:00 »
Considering the security vulnerabilities, then we must move ASAP, be either ElkArte or something else.
Megaglest Chat
Please support:
1. CEGUI 2. In-process games 3. Registered Players
Playtime:
Every Sunday 21:00 - 01:00 CET

filux

  • MegaGlest Team
  • Draco Rider
  • ********
  • Posts: 310
  • was OpenSuse x64, is Debian testing x64
    • View Profile
Re: Evaluating ElkArte (as a possible SMF replacement)
« Reply #3 on: 28 June 2016, 17:22:32 »
In such cases ASAP mean maybe even a month+ if you want to do this right (all tested & all set & working own theme) and then who knows maybe release 1.1 is so close to finish that it will be possible to jump on release :)

GunChleoc

  • Horseman
  • ****
  • Posts: 202
    • View Profile
    • Fòram na Gàidhlig
Re: Evaluating ElkArte (as a possible SMF replacement)
« Reply #4 on: 28 June 2016, 21:13:09 »
I have been running phpBB for many years now. It has converters for SmF available:

https://www.phpbb.com/community/viewtopic.php?f=65&t=1641375&start=0

Starting from version 3.1, they have replaced the mod system with an extension system, so adding/removing the features you want has become a lot easier now.

Customizing the style will be the one thing that's fiddly and tome consuming, since you will have to work directly on the .css. We could pick any dark background theme as a starter though and add the theme later.

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: Evaluating ElkArte (as a possible SMF replacement)
« Reply #5 on: 7 July 2016, 21:15:26 »
While ElkArte is making a lot of progress over SMF, and the developers are very responsive (I filed a bunch of bug reports and they were taken on within hours), it still shares a lot of properties with SMF which are not that awesome (the ElkArte developers' are not to be blamed for it, it just takes time to improve this large enough piece of code).

Indeed PHPBB might be another option. I haven't followed it lately, but I assume it has a more active community both on the software development and the user side.

Yet another option may be Discourse (Ruby). As well as Flarum, which tries to bring something similar to PHP.
« Last Edit: 8 July 2016, 17:34:21 by tomreyn »
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·