Simple Machines Forum
|Stable release||2.0.12 (September 27, 2016 ) [±]|
|Preview release||2.1 Beta 2 (July 16, 2015 ) [±]|
SMF 2: 3-clause BSD License
SMF 1: Simple Machines License
Simple Machines Forum software, or SMF software, is an open source, Internet forum, message-board program developed by Simple Machines. The name reflects the communities' initial goal of providing a program that could be operated by novice programmers and require minimal server resources. Simple Machines won forum-software.org best free forum software award in 2009.
Simple Machines Forum (SMF) is an open-source discussion board software project, which consists of volunteers participating in various operating functions including development, customization, documentation, localization/translation, user support, and marketing. The project is owned by a non-profit organization, named "Simple Machines". Liroy van Hoewijk ("CoreISP") is President and CEO of the Simple Machines organization, "Suki" is the project manager of SMF. Michael Eshom ("Oldiesmann") is SMF's lead software developer.
Simple Machines is organized and operates as a not-for-profit membership corporation organized under Nevada law. To be eligible for membership, a person or entity must be nominated by a current member of the corporation and must complete a written or electronic membership application and approved by the Board of Directors. The organization has not elected to apply for a federal tax exemption pursuant to Section 501(c)3 of the Internal Revenue Code, however, its bylaws prohibit engaging directly or indirectly in any activity which would disqualify for a 501(c)3 status in the future.
Product development and Team SMF's general development is carried out mostly by its own development team. However, since the move to GitHub and re-licensing under BSD, various users of SMF and security researchers have contributed to the source code. The customization team is responsible for designing themes, and performing (security-)checks on community/corporate submitted modifications. The localization team is responsible for translating SMF in to multiple languages. The documentation and localization teams work together on the SMF wiki, powered by MediaWiki and the Translate extension. There are also various teams on the organization side, whom mostly focus on marketing, server maintenance and maintaining their own website.
General user support User support is principally provided via the SMF Internet forum / message-board developers and users discuss troubleshooting, optimization and customization of SMF software. Most support is provided by SMF's support team. However, there is a special closed helpdesk for Charter Members.
Charter Members The Charter Membership was designed to reward users who donate to Simple Machines. The current reward includes access to a private board, access to a helpdesk for advanced support, new beta versions and early releases of SMF and a special badge on the community. As of January 1, 2015, the minimum donation to get this Charter Membership was $50 USD. The advanced support also includes help with installation and upgrades of SMF by the Simple Machines Forum team.
On June 16, 2001, 16-year-old Zef Hemel along with collaborators Jeff Lewis, Corey Chapman, and Matt Mecham released the first open source bulletin board written in Perl called YaBB 1.0 (Yet Another Bulletin Board). YaBB 1.0 was the leading free forum software package at the time. It proved, however, to be inefficient and slow for active communities.
On November 12, 2001, shortly after the release of YaBB 1.0, a second program, YaBB SE 1, written by Jeff Lewis and Joseph Fung (from Lewis Media Inc.) with help from Zef Hemel and Christian Land (from the YaBB project) was released. Ultimately, users of this rough PHP port of YaBB also reported resource and security problems.
Lewis and Fung split off from the YaBB SE team to try a different approach for addressing the YaBB SE efficiency problems, security concerns, and to add new features. Lewis and Fung did a complete rewrite of the code and changed the brand name to Simple Machines Forum (SMF). On September 30, 2003, the first "YaBB SE/SMF" product, SMF 1.0 Beta 1a, was released.
The development and support team for YaBB SE, was shut down in March 2004 with hundreds of communities in operation, when the developers joined the SMF project. A converter was developed to convert YaBB SE to SMF.
On October 23, 2006, the Simple Machines Forum project was split off from Lewis Media for the purpose of "[solidification of] the team’s commitment to continuously providing free software, without the perceived risks of corporate influence". The new company was named Simple Machines, LLC. Simple Machines LLC was registered in the state of Arizona, and the transfer of copyrights from Lewis Media to Simple Machines LLC was completed on 24 November 2006 during a three-day retreat in Tucson, AZ.
In June 2010, Simple Machines re-formed as a not-for-profit organization (NPO) registered in Nevada. The transfer of assets from LLC to NPO was completed in April 2011 and in May 2011, Simple Machines, LLC was dissolved. On the 24th of September 2010, the Simple Machines team announced the dissolving of the Simple Machines LLC and all assets moved to the nonprofit organization (Simple Machines) set up for the project.
SMF 1.0 and 1.1 are published under a proprietary license. While it is open source, redistribution and/or distribution of modified components is limited to authorized entities.
Simple Machines Forum version 2.0 and 2.1 are licensed under the 3-clause BSD license. It is also open source with redistribution of modified code subject to the BSD requirements.
Simple Machines Forum (SMF) software is written in PHP and uses MySQL for database management - it is built around established industry standards and is generally valued for its high security standards. The use of PHP, MySQL and the fact that SMF is freeware, helped spawn the creation of a large and relatively active volunteer development community.
SMF is commonly deployed on basic web hosting packages, usually Linux, Apache, MySQL, PHP (LAMP) compliant servers. Installations on VPS or dedicated servers are usually needed for sites with a large amount of concurrent users online at the same time. The amount of concurrent users that can be handled depends on the available server resources, the resource limits a hosting provider may imply, the server configuration, and on which kind of modifications have been installed. SMF itself has virtually no limit of traffic it can process, however: the more users online, the more powerful hardware it will require in order to function.
Simple Machines Forum has 4 versions, SMF 1.0, SMF 1.1, SMF 2.0 and SMF 2.1
Feature add-on modifications
SMF has a modification base repository for free modification hosting and tracking via the Simple Machines main site. Many modifications, or "mods" as they are usually called, have been created and distributed free of charge, including an arcade, Help desk, profile additions, gallery, spam filter, various SEO features, and many more. Before being listed on the SMF Mods site, the mod is validated by the SMF Team, to ensure that it complies with the SMF Coding Guidelines.
The Package Manager included in SMF is one of the flagship features. It allows an administrator to install modifications and updates to SMF without having to modify the code of the script, usually with only a few mouse clicks.
- SMF has been criticized for not being available under a free software license; the developers acknowledge this. Redistribution of earlier releases of the software (SMF 1), even unmodified, are not allowed without written permission. That source code is not redistributable either, although it is allowed to distribute instructions on how to modify it. However, as of SMF 2.0 Final: the software has been released under the BSD license which allows for forking and distribution.
- Some users complain that being limited to the SMF website for customer support is a lot of work.
- Some users complain that navigating the website is difficult due to an unusual layout that often requires visitors to navigate through multiple areas to find even the most basic information.
- "What is Simple Machines Forum?". WhoIsHostingThis. Retrieved January 15, 2015.
- "Best Forum Software of 2009". Forum Software Reviews. Retrieved January 9, 2010.
- "Bylaws". Simple Machines. Retrieved June 22, 2010.
- "Charter membership". Simple Machines. Retrieved January 15, 2015.
- Joshua Dickerson. "So Proud". The Simple Machines Organization. Retrieved March 25, 2011.
- SMF Wiki. "Large forums". Simple Machines. Retrieved January 15, 2015.
- "YaBB 1.0". Softwareweb.com. Retrieved November 12, 2001.
- "Interview With Zef Hemel - Founder of YaBB". The Admin Zone. Retrieved Jun 15, 2005.
- Bes Zain. "Interview with Jeff Lewis, creator of YaBB SE". Sitepoint. Retrieved August 13, 2002.
- "Introducing Simple Machines LLC". The Simple Machines Organization. Retrieved November 27, 2006.
- "SMF 1.0 Beta 1 Released!". Simple Machines. Retrieved November 13, 2003.
- Lewis, Jeff. "YaBB Perl Software Community". YaBB SE. Retrieved March 4, 2004.
- Lewis, Jeff. "YaBB Perl Software Community". YaBB SE. Retrieved March 31, 2004.
- "Who are we?". The Simple Machines Organization. Retrieved January 15, 2015.
- "SMF 1.1 Final". The Simple Machines Forum project. Retrieved October 25, 2015.
- "Introducing SMF 2.0". Simple Machines. Retrieved April 8, 2007.
- "2.0 Final has been released". The Simple Machines Team. Retrieved June 11, 2011.
- "SMF 2.1 Beta 1 Released". Simple Machines. Retrieved October 25, 2015.
- "Simple Machines License". Simple Machines. Retrieved November 13, 2003.
- "Differences between SMF 2.0 and SMF 1.1". Simple Machines. Retrieved August 27, 2011.
- "Differences between SMF 2.1 and SMF 2.0". Simple Machines. Retrieved March 29, 2014.
- Joshua Dickerson. "Simple Machines and Open Source". The Simple Machines Organization. Retrieved January 15, 2015.
- Smith, Matt. "The 3 Best Free Bulletin Boards To Set Up Your Own Forum". MakeUseOf. Retrieved January 15, 2015.