Simple Machines Forum

Last updated
Simple Machines Forum
Developer(s) Simple Machines
Stable release 2.1.4 (June 10, 2023;4 months ago (2023-06-10)) [±]
2.0.19 (December 21, 2021;22 months ago (2021-12-21)) [±]
Repository
Written inPHP
Type Internet forum
License Open Source
SMF 2: 3-clause BSD License
SMF 1: Simple Machines License
Website www.simplemachines.org

Simple Machines Forum (SMF) software is an open-source web application that provides Internet forum and message board services. It is developed by Simple Machines.

Contents

The name reflects the creator's initial goal of providing a website that could be operated by novice programmers and requires minimal server resources. [1] Simple Machines won the forum-software.org best free forum software award in 2009. [2]

Organization

Simple Machines Forum is an open-source discussion board software project 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 is president and CEO of the organization; Aleksi Kilpinen is the current project manager of SMF. "Sesquipedalian" is SMF's lead software developer.

Simple Machines is organized and operates as a not-for-profit membership corporation organized under the laws of the U.S. State of Nevada. 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 applied to become a 501(c)(3) organization; however, its internal bylaws still prohibit activities which would disqualify it from becoming one in the future. [3]

The organization is funded by private donations, advertisements on its website, and income from "charter memberships". [4]

History

On June 16, 2001, [5] 16-year-old Zef Hemel along with collaborators Jeff Lewis, Corey Chapman, T. Oswalds, and Matt Mecham released the first open source bulletin board written in Perl called YaBB 1.0 (Yet Another Bulletin Board). [6] YaBB 1.0 was the leading free forum software package at the time. It proved, however, to be inefficient and slow for active communities. [7]

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. [7]

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 [7] and changed the brand name to Simple Machines Forum (SMF). [8] On September 30, 2003, the first "YaBB SE/SMF" product, SMF 1.0 Beta 1a, was released. [9]

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. [8] [10] [11]

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. [12] 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. [8]

On Dec 02, 2006, SMF 1.1 was released. [13]

On April 8, 2007, Simple Machines announced the introduction of SMF 2.0. [14] SMF 2.0.x has been in development alongside SMF 1.1 since December 2005.

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. [12]

On June 11, 2011, SMF 2.0 was released. [15]

On February 9, 2022, SMF 2.1 was released. [16]

Licensing

SMF 1.0 and 1.1 are published under a proprietary license. While it is source-available, redistribution and/or distribution of modified components is limited to authorized entities.

SMF version 2.0 and 2.1 are licensed under the 3-clause BSD license. [17] It is also open source with redistribution of modified code subject to the BSD requirements. [1]

Products

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. [1]

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 number of concurrent users online at the same time. The number 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. [1]

Simple Machines Forum has 4 versions, SMF 1.0, SMF 1.1, SMF 2.0 and SMF 2.1

VersionRelease DateLatest Rev#Revision DateDevelopment
SMF 1.0Sep 30, 20031.0.23Dec 16, 2012Inactive [lower-alpha 1]
SMF 1.1Dec 3, 20061.1.21April 24, 2015Inactive [lower-alpha 2]
SMF 2.0Jun 11, 20112.0.19Dec 21, 2021Active [lower-alpha 3]
SMF 2.1Feb 9, 20222.1.3Nov 21, 2022Active [lower-alpha 4]
  1. Replaced by SMF 1.1
  2. Replaced by SMF 2.0
  3. There are 33 improvements between 2.0 and 1.1 [18]
  4. There are 54 improvements between 2.0 and 2.1 [19]

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.

Criticism

Even though the sources were available from the start, SMF has been criticized by the open source community for not being available under a free software license. Redistribution of earlier releases of the software, even unmodified, is not allowed without a written permission. The source code is not redistributable either, although it is allowed to distribute instructions on how to modify it.

Starting with the 2.0 release the software is available under the BSD license, resolving the concerns. [20]

See also

Related Research Articles

Freeware is software, most often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines freeware unambiguously; every publisher defines its own rules for the freeware it offers. For instance, modification, redistribution by third parties, and reverse engineering are permitted by some publishers but prohibited by others. Unlike with free and open-source software, which are also often distributed free of charge, the source code for freeware is typically not made available. Freeware may be intended to benefit its producer by, for example, encouraging sales of a more capable version, as in the freemium and shareware business models.

<span class="mw-page-title-main">Open-source license</span> Software license allowing source code to be used, modified, and shared

Open-source licenses facilitate free and open-source software (FOSS) development. Intellectual property (IP) laws restrict the modification and sharing of creative works. Free and open-source software licenses use these existing legal structures for the inverse purpose of granting freedoms that promote sharing and collaboration. They grant the recipient the rights to use the software, examine the source code, modify it, and distribute the modifications. These licenses target computer software where source code can be necessary to create modifications. They also cover situations where there is no difference between the source code and the executable program distributed to end users. Open-source licenses can cover hardware, infrastructure, drinks, books, and music.

<span class="mw-page-title-main">YaST</span> Installation and configuration tool for openSUSE and SUSE Linux

YaST is a Linux operating system setup and configuration tool.

phpBB Free and open-source Internet forum package written in PHP

phpBB is an Internet forum package written in the PHP scripting language. The name "phpBB" is an abbreviation of PHP Bulletin Board. Available under the GNU General Public License, phpBB is free and open-source.

A software license is a legal instrument governing the use or redistribution of software. Under United States copyright law, all software is copyright protected, in both source code and object code forms, unless that software was developed by the United States Government, in which case it cannot be copyrighted. Authors of copyrighted software can donate their software to the public domain, in which case it is also not covered by copyright and, as a result, cannot be licensed.

<span class="mw-page-title-main">ProBoards</span>

ProBoards is a free, remotely hosted message board service that facilitates online discussions by allowing people to create their own online communities.

This article outlines the general features commonly found in various Internet forum software packages. It highlights major features that the manager of a forum might want and should expect to be commonly available in different forum software. These comparisons do not include remotely hosted services which use their own proprietary software, rather than offering a package for download which webmasters can host by themselves.

SugarCRM is a software company based in Silicon Valley. It produces the on-premises and cloud-based web application Sugar, a customer relationship management (CRM) system.

This comparison only covers software licenses which have a linked Wikipedia article for details and which are approved by at least one of the following expert groups: the Free Software Foundation, the Open Source Initiative, the Debian Project and the Fedora Project. For a list of licenses not specifically intended for software, see List of free-content licences.

SUSE Linux is a computer operating system developed by SUSE. It is built on top of the free and open source Linux kernel and is distributed with system and application software from other open source projects. SUSE Linux is of German origin, its name being an acronym of "Software und System-Entwicklung", and it was mainly developed in Europe. The first version appeared in early 1994, making SUSE one of the oldest existing commercial distributions. It is known for its YaST configuration tool.

SCO Skunkware, often referred to as simply "Skunkware", is a collection of open-source software projects ported, compiled, and packaged for free redistribution on SCO operating environments. SCO Skunkware packaged components exist for SCO Xenix, SCO UNIX, SCO OpenServer 5, SCO OpenServer 6, UnixWare 2, Caldera OpenLinux, Open UNIX 8, and UnixWare 7. SCO Skunkware was an early pioneering effort to bring open source software into the realm of business computing and, as such, provided an important initial impetus to the acceptance and adoption of open source software in the small and medium business market. An extensive SCO Skunkware download area has been maintained since 1993 and SCO Skunkware components were shipped with operating system distributions as far back as 1983 when Xenix for the IBM XT was released by The Santa Cruz Operation. The annual SCO Forum conference was a venue for the makers and users of SCO Skunkware to meet and discuss its contents and ideas for future additions.

BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD license was used for its namesake, the Berkeley Software Distribution (BSD), a Unix-like operating system. The original version has since been revised, and its descendants are referred to as modified BSD licenses.

Proprietary software is software that, according to the free and open-source software community, grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it, and—in some cases, as is the case with some patent-encumbered and EULA-bound software—from making use of the software on their own, thereby restricting their freedoms.

<span class="mw-page-title-main">FUDforum</span> Free Internet forum software

FUDforum is a free and open-source Internet forum software, originally produced by Advanced Internet Designs Inc., that is now maintained by the user community. The name "FUDforum" is an abbreviation of Fast Uncompromising Discussion forum. It is comparable to other forum software. FUDforum is customizable and has a large feature set relative to other forum packages.

<span class="mw-page-title-main">PunBB</span>

PunBB (PunBulletinBoard) is a lightweight PHP-basedinternet discussion board system released under the GNU General Public License. The project's primary goal is to be a faster, smaller, and less graphic alternative to discussion boards such as phpBB, Invision Power Board, or vBulletin.

The following outline is provided as an overview of and topical guide to the Perl programming language:

<span class="mw-page-title-main">MyBB</span> Open-source forum software

MyBB, formerly MyBBoard and originally MyBulletinBoard, is a free and open-source forum software developed by the MyBB Group. It is written in PHP, supports MySQL, PostgreSQL and SQLite as database systems and, in addition, has database failover support. It is available in multiple languages and is licensed under the LGPL. The software allows users to facilitate community driven interaction through a MyBB instance.

The following outline is provided as an overview of and topical guide to MySQL:

<span class="mw-page-title-main">GetSimple CMS</span>

GetSimple CMS is a free web Content Management System with the primary goal to be simple and easy to use. It is based on the programming language PHP and uses XML files to store the content. It is a flat file Content Management System, in contrast to other CMS software, that tend to use databases such as MySQL.

References

  1. 1 2 3 4 "What is Simple Machines Forum?". WhoIsHostingThis. Archived from the original on January 23, 2015. Retrieved January 15, 2015.
  2. "Best Forum Software of 2009". Forum Software Reviews. Retrieved January 9, 2010.
  3. "Bylaws". Simple Machines. Retrieved June 22, 2010.
  4. "Charter membership". Simple Machines. Retrieved January 15, 2015.
  5. "YaBB 1.0". Softwareweb.com. Retrieved November 12, 2001.[ permanent dead link ]
  6. "Interview With Zef Hemel – Founder of YaBB". The Admin Zone. Retrieved Jun 15, 2005.
  7. 1 2 3 Bes Zain. "Interview with Jeff Lewis, creator of YaBB SE". Sitepoint. Retrieved August 13, 2002.
  8. 1 2 3 "Introducing Simple Machines LLC". The Simple Machines Organization. Retrieved November 27, 2006.
  9. "SMF 1.0 Beta 1 Released!". Simple Machines. Retrieved November 13, 2003.
  10. Lewis, Jeff. "YaBB Perl Software Community". YaBB SE. Retrieved March 4, 2004.
  11. Lewis, Jeff. "YaBB Perl Software Community". YaBB SE. Retrieved March 31, 2004.
  12. 1 2 "Who are we?". The Simple Machines Organization. Retrieved January 15, 2015.
  13. "SMF 1.1 Final". The Simple Machines Forum project. Retrieved October 25, 2015.
  14. "Introducing SMF 2.0". Simple Machines. Retrieved April 8, 2007.
  15. "2.0 Final has been released". The Simple Machines Team. Retrieved June 11, 2011.
  16. "SMF 2.1.0 Released". Simple Machines. Retrieved February 9, 2022.
  17. "Simple Machines License". Simple Machines. Retrieved November 13, 2003.
  18. "Differences between SMF 2.0 and SMF 1.1". Simple Machines. Retrieved August 27, 2011.
  19. "Differences between SMF 2.1 and SMF 2.0". Simple Machines. Retrieved March 29, 2014.
  20. Joshua Dickerson. "Simple Machines and Open Source". Simple Machines Organization. Retrieved January 15, 2015.