Simple Machines is pleased to announce that smCore project has joined Simple Machines, and will be the core on which SMF 3.0 will be built.
The smCore project will be working to develop a platform for development of future versions of SMF and other large modules such as a blog, portal or CMS, gallery, and other large and desirable parts of a community-based website. Currently, many of these things are hacked onto the forum and live as second-class citizens on your website. But SMF developers had always envisioned a set of website "simple machines" to do most of the hard work of the forum and all the other essential pieces of your community-based website.What is smCore?
smCore will be a "core" of reusable code that will provide the basis for the development of future versions of SMF. It will be like a library of functions and classes. Other developers will use it to write future versions of SMF, or any other compatible module they can dream up to integrate with future versions of SMF. When you install those future versions, smCore code will be part of it. It will make customizing and maintaining your forum easier.What smCore is not
smCore will not do anything all on its own. Forum administrators will not download it directly. It will not be any of the Simple Machines products you love using -- it will make the Simple Machines products you love work better.The History of the smCore Idea
The smCore project is based on some ideas that have been kicking around since at least 2005. SMF Developers always wanted to redesign SMF in the future, to be written as a forum module plugged in a reusable core. More recently, a number of former SMF developers, SMF friends, and other contributors put some serious work into a "core" project. Some of you may remember the extraordinary rush of new ideas, and the brainstorming that went into envisioning a usable and reusable core for multiple web applications (including a forum). This initiative happened at the same time that Simple Machines was restructuring itself, and at the same time that the SMF team was bringing out the final version of SMF 2.0. The discussion was invigorating -- a wonderful experience and valuable source of ideas and analysis, choices and trade-offs.
The smCore project is embedding many of these same ideas and will become a platform that will support the future SMF. The smCore project will work closely with the SMF project to ensure that the core code can support the needs of the best-in-class forum software. At the same time, the smCore project will seek to encourage and work with other developers on other highly-desirable website modules. The SMF developer team has already embraced smCore as the basis for the future of SMF, and is committed to working with the smCore team to see it through.Features we aim to provide in smCore
* Built-in extensibility and a plug-in system, to make it possible to add code to the software without editing the core files. This capability will exceed what was accomplished in SMF 2.0, with the introduction of hooks and a little API.
* Better theming system. It will be easier and build, maintain, tweak, and customize great themes.
* Ability to integrate with other essential website components -- blog CMS, gallery, etc, without writing an external integration. Modules written using the smCore platform can be instantly compatible with each other. You won't need to install any modules you don't need, but you will be able to add them on just by checking a box and clicking "install". This is a feature the community has been asking for for a long time.
To learn more about the future of SMF, please see the Development blog: The Future Of SMF
To learn more about the smCore project, please visit the smCore website at http://smcore.org
To learn more about Simple Machines, please visit the Simple Machines website at http://simplemachines.org