Announcing the start of SMF 3.0 development

Started by Sesquipedalian, November 05, 2023, 07:55:26 PM

Previous topic - Next topic

Sesquipedalian

Hello everyone,

We have a couple of important announcements to make regarding SMF development.

First, @shawnb61 has recently decided to step down as lead developer. We're sad to see him leave that role, but the good news is that he will still be around as a contributor. I will be taking over the role of lead developer in the interim until the next team elections in July 2024. Thanks, shawnb61, for all that you have done for us!

Second, the Dev Team also wants to let you know that we are making a significant change to the currently published roadmap for SMF. Specifically, we have decided not to create an SMF 2.2 branch. Instead, we are launching development of SMF 3.0.

The revised development roadmap is as follows:

Release  Functional Updates  Technical Updates  Maintenance Focus 
2.1.5
  • SVG support
  • Subscriptions
  • Attachments
  • Notifications
2.1.6
  • WebP support
  • PHP 8.3 support
  • Subscriptions
  • Attachments
  • Notifications
3.0
  • Custom board icons
  • Accessibility improvements
  • Theme & CSS simplification
  • Improved likes reporting
  • Recurring calendar events
  • Admin Panel layout
  • Custom profile field multi-select
  • Anonymization upon delete
  • Open redirect link in new window
  • Improvements to auto image resizing
  • URL autolinking improvements
  • OOP refactoring
  • Minimum PHP 8.0
  • UTF8MB4
  • MySQL 8+ changes
  • Theme Hooks
  • Upgrader improvements
  • Homoglyph detection
  • Separate languages from themes
  • TBD

The largest change in SMF 3.0 is a massive overhaul and modernization of under-the-hood code. Specifically, the code in SMF 3.0 Alpha 1 has been entirely rewritten to use modern, object oriented programming paradigms. This is a major update that helps ensure the continued longevity of SMF and, we hope, will also prove attractive to new generations of PHP coders who want to contribute.

Additionally, a great deal of effort has gone into maintaining backward compatibility with modifications and integrations that rely on integration hooks. Generally speaking, mods designed for SMF 2.1 and marked as "hooks only" in the SMF Customization database should be compatible out-of-the-box with SMF 3.0.

User facing improvements in SMF 3.0 will include a fresh, modern theme with better accessibility for users with various disabilities, improvements to the likes system, easy anonymization upon account deletion (important for GDPR), and more.

To help ensure a timely release, the development roadmap for 3.0 will remain tightly defined. As always, the timeline for the release is "when it's ready" (so don't bother asking ;) ) but our intention is to stick closely to our roadmap and release once those goals are reached. We might add some more features and changes to the roadmap beyond those already listed, but a convincing case will need to be made for any such additions.
I promise you nothing.

Sesqu... Sesqui... what?
Sesquipedalian, the best word in the English language.



Tyrsson

Awesome, awesome, awesome.

@Sesquipedalian great work man, great work.

[offtopic]
I must say I am confused by the min version for 3.0 being 8.0 if 2.1.6 is adding php 8.3 support... I guess my question is really why target a version that is about to drop security support?
[/offtopic]

Guess it's time to knock the dust off :)
PM at your own risk, some I answer, if they are interesting, some I ignore.

Sesquipedalian

Quote from: Tyrsson on November 05, 2023, 10:08:56 PMI must say I am confused by the min version for 3.0 being 8.0 if 2.1.6 is adding php 8.3 support... I guess my question is really why target a version that is about to drop security support?

SMF 2.0's maximum supported PHP version is 8.0. Pegging SMF 3.0's minimum supported version to PHP 8.0 is intended to ease the upgrade path for forum admins that are still running SMF 2.0. We might decide later to raise the minimum PHP version requirement to something more recent, but for the time being that is where we have put it.
I promise you nothing.

Sesqu... Sesqui... what?
Sesquipedalian, the best word in the English language.

Tyrsson

Quote from: Sesquipedalian on November 05, 2023, 10:46:06 PM
Quote from: Tyrsson on November 05, 2023, 10:08:56 PMI must say I am confused by the min version for 3.0 being 8.0 if 2.1.6 is adding php 8.3 support... I guess my question is really why target a version that is about to drop security support?

SMF 2.0's maximum supported PHP version is 8.0. Pegging SMF 3.0's minimum supported version to PHP 8.0 is intended to ease the upgrade path for forum admins that are still running SMF 2.0. We might decide later to raise the minimum PHP version requirement to something more recent, but for the time being that is where we have put it.
Makes sense.
PM at your own risk, some I answer, if they are interesting, some I ignore.

d3vcho

"Greeting Death as an old friend, they departed this life as equals"


TheRaven


Oldiesmann

Great to see. I'm not all that familiar with OOP (at least not on the PHP side of things - I did some with Visual Basic / C# and ASP .NET years ago in college), but I'm always willing to learn new things. Looking forward to playing around with it more once the installer fixes get merged in.
Michael Eshom
Christian Metal Fans

Tyrsson

Quote from: Oldiesmann on November 06, 2023, 09:37:41 PMGreat to see. I'm not all that familiar with OOP (at least not on the PHP side of things - I did some with Visual Basic / C# and ASP .NET years ago in college), but I'm always willing to learn new things. Looking forward to playing around with it more once the installer fixes get merged in.
Install ran fine for me....
PM at your own risk, some I answer, if they are interesting, some I ignore.

Oldiesmann

Quote from: Tyrsson on November 06, 2023, 10:26:21 PM
Quote from: Oldiesmann on November 06, 2023, 09:37:41 PMGreat to see. I'm not all that familiar with OOP (at least not on the PHP side of things - I did some with Visual Basic / C# and ASP .NET years ago in college), but I'm always willing to learn new things. Looking forward to playing around with it more once the installer fixes get merged in.
Install ran fine for me....

Not for me. See https://github.com/SimpleMachines/SMF/issues/7852
Michael Eshom
Christian Metal Fans

Tyrsson

Quote from: Oldiesmann on November 06, 2023, 10:30:34 PM
Quote from: Tyrsson on November 06, 2023, 10:26:21 PM
Quote from: Oldiesmann on November 06, 2023, 09:37:41 PMGreat to see. I'm not all that familiar with OOP (at least not on the PHP side of things - I did some with Visual Basic / C# and ASP .NET years ago in college), but I'm always willing to learn new things. Looking forward to playing around with it more once the installer fixes get merged in.
Install ran fine for me....

Not for me. See https://github.com/SimpleMachines/SMF/issues/7852
Check my question on Discord. Might be relevant.
PM at your own risk, some I answer, if they are interesting, some I ignore.

CRM 114

German Wet Shaving Forum: www.gut-rasiert.de/forum

_sebas_

Hello, Great Announcement!!
 Do you have any estimate on the possible dates of these implementations?
 .. or when can there be a working version of SMF 3.0 for production?

aprox.

thatjustit

And my day just got brighter! Great news.

Kindred

Quote from: _sebas_ on November 10, 2023, 04:10:42 AMHello, Great Announcement!!
 Do you have any estimate on the possible dates of these implementations?
 .. or when can there be a working version of SMF 3.0 for production?

aprox.

You should know better than that.
The answer,  as always is -- when it is ready.
Слaва
Украинi

Please do not PM, IM or Email me with support questions.  You will get better and faster responses in the support boards.  Thank you.

"Loki is not evil, although he is certainly not a force for good. Loki is... complicated."

Antechinus

Quote from: _sebas_ on November 10, 2023, 04:10:42 AMHello, Great Announcement!!
 Do you have any estimate on the possible dates of these implementations?
 .. or when can there be a working version of SMF 3.0 for production?

aprox.
It will definitely be done by Christmas.
But not by Christmas this year. :)

JBlaze

Jason Clemons
Former Team Member 2009 - 2012

CrazyCreator

Ist jeder der sich nicht beschwert, am Ende wirklich unbeschwert?

Advertisement: