This article needs additional citations for verification .(July 2015) |
Original author(s) | Mark O'Sullivan |
---|---|
Developer(s) | Todd Burry, Tim Gunter, Matt Lincoln Russell, Klaus Burton |
Initial release | 1 July 2006 |
Stable release | 3.3 / 29 October 2019 |
Repository | |
Written in | PHP |
Platform | PHP, MySQL |
Type | Forum software |
License | GNU GPL [1] |
Website | vanillaforums |
Vanilla is a Canadian software company founded in 2009 in Montreal, Quebec, Canada. It is both a cloud-based (SaaS) community forum software and an open source community supported software. The company's main product is Vanilla Cloud.
Its open source product, Vanilla OSS, is a lightweight Internet forum package written in the PHP scripting language using the Garden framework. The software is released under the GNU GPL. [1] Vanilla Forums is free software, standards-compliant, customizable discussion forums. Since 2009 there is also a cloud-hosted version (offered by Vanilla).
Vanilla's open source project was released on 1 July 2006, and has since undergone many changes, the most notable being the complete rewrite between Vanilla OSS and Vanilla Cloud, the latter of the two became the primary product and Vanilla 1 was passed into the hands of other developers. [2] Vanilla 2, open source is still maintained and supported by the core team.
Vanilla is designed to bring forums back to their roots, providing core functionality with additional features such as emoticons available as plugins. [3]
Vanilla Cloud is funded in part by a custom, non-distributed hosted implementation of the software run as a commercial SaaS, by Vanilla Forums, Inc. offering various plans with support options. [4] [5] [6]
Hosted plans offer many features from the open source version with additional premium add-ons supported by the core team. [7]
Vanilla OSS is supported by the original core team with help by the community.
Vanilla OSS is a free, [8] FOSS, extensible and multi-lingual forum system. The following items describe the open source version:
Mark O'Sullivan created an early version of Vanilla to support his own online graphic design and programming community. [17] Between 2002 and 2005, this alpha version of the forum went through many revisions, and the core theming and plugin engines were built, culminating in the release of Vanilla OSS. [18]
Vanilla increased in popularity and was invited to TechStars 2009 in Boulder. [19] At the start of 2010 Vanilla received 500,000 CAD in series A funding. [20] In July 2010, Vanilla Cloud was released, which was a complete rewrite of Vanilla OSS. [21]
Vanilla OSS has a very lightweight core with a number of optional plugins, including chat, private messages, "Who's Online", and attachments.
The most recent version (2.6.3) was released on September 23, 2018.
Vanilla OSS is still maintained by the Vanilla team with help of the user community.
Vanilla Cloud is a complete rewrite of Vanilla using the Garden Framework, an MVC, object oriented, modular, extendable framework. [22]
New core features in Vanilla Cloud:
<embed>
Vanilla (embed forum anywhere via JavaScript)Garden is the PHP framework on which Vanilla Cloud is built, and deployed with, but can also be used as an MVC framework in its own right, and has a convention-based folder structure. [24] [25]
When downloading a Vanilla release, it is packaged in Garden as an application. [26]
Garden can be developed on via 'Addons' of applications, plugins, themes, and locales. [27]
Each application follows the MVC paradigm, and applications are typically placed in the applications folder, plugins in plugins folder, and so on.
Applications can be extended by plugins and themes, these mainly use a combination of convention based file structure, configuration, and event hooks.
Pluggability is a core feature of the framework, as is object-oriented programming, so the application and core is mainly extended via plugin classes using a public method naming convention to denote event hooks, 'magic event' hooks, 'magic methods', and occasionally method overrides. Some general functions in the core can be overridden by predefining them.
In addition, locales can be used to translate into different languages, or variations of text, which are replaced by reference.
Legend: | Old version, not maintained | Older version, still maintained | Current stable version | Latest preview version | Future release |
---|
Version [28] | Release date | Notable changes | Latest release | |
---|---|---|---|---|
2.0 | 21 July 2010 | Bug fixes [29] | 2.0.18.13 | 14 September 2014 |
2.1 | 29 April 2014 | MeBox, improved social features, bug fixes, improved embedding of forums, support for WordPress plugins, and /me action | 2.1.13p1 | 6 November 2015 |
2.2 | 12 November 2015 | Improved features, better security and PHP 5.3 min requirement [30] | 2.2.1 | 7 May 2016 |
2.3 | 18 November 2016 | Improved features, HTML emails, bug fixes, better security and PHP 5.4 min requirement [31] | 2.3.1 | 12 May 2017 |
2.4 | 31 January 2017 | New caching system, updated dependencies, new responsive dashboard, PHP 5.6 min requirement, and a lot of changes [32] | 2.4b1 | 31 January 2017 |
2.8 | 15 March 2019 | Rich editor, Keystone theme. [33] | 2.8.1 | 15 March 2019 |
3.0 | June 2019 | New Rich Editor features and PHP 7.1 min requirement. [34] | 3.0 | June 2019 |
3.1 | July 2019 | [35] | 3.1 | July 2019 |
3.2 | September 2019 | React-based embed system [36] | 3.2 | September 2019 |
3.3 | October 2019 | Rich Editor [37] | 3.3 | October 2019 |
2021.009 | 7 May 2021 | Release info | 2021.009 | 7 May 2021 |
The hosted version of Vanilla runs on the newest version of Vanilla. It also provides features that are held back from the community edition (usually people who are self-hosting their forum). The features held back are Reactions [38] & Badges, Polls, User Ranks, and enterprise integrations such as Salesforce, Zendesk, and GitHub (among others). This leads to ongoing discussions in Vanilla's own community forums. There have been numerous discussions in the past about the business model and why certain features have been held back. [39] The community version of the software has seen developers replicate many of these functionalities. [40]
Kodi is a free and open-source media player software application developed by the XBMC Foundation, a non-profit technology consortium. Kodi is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most streaming media, such as videos, music, podcasts, and videos from the Internet, as well as all common digital media files from local and network storage media.
IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.
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.
Laminas Project is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License. The framework is basically a collection of professional PHP-based packages. The framework uses various packages by the use of Composer as part of its package dependency managers; some of them are PHPUnit for testing all packages, Travis CI for continuous Integration Services. Laminas provides to users a support of the model–view–controller (MVC) in combination with Front Controller solution. MVC implementation in Laminas has five main areas. The router and dispatcher functions to decide which controller to run based on data from URL, and controller functions in combination with the model and view to develop and create the final web page.
dotProject is a web-based, multi-user, multi-language project management application. It is free and open source software, and is maintained by an open community of volunteer programmers.
Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.
Qcodo is an open-source PHP web application framework which builds an object-relational model (ORM), CRUD UI pages, and AJAX hooks from an existing data model. It additionally includes a tightly integrated HTML and JavaScript form toolkit which interfaces directly with the generated entities. It is a robust, comprehensive framework which can be utilized by small and large Web applications alike.
MODX is an open source content management system and web application framework for publishing content on the World Wide Web and intranets. MODX is licensed under the GPL, is written in the PHP programming language, and supports MySQL, MariaDB and Percona Server as the database. It was awarded Packt Publishing's Most Promising Open Source Content Management System in 2007.
Spring Roo is an open-source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software. The resulting applications use common Java technologies such as Spring Framework, Java Persistence API, Thymeleaf, Apache Maven and AspectJ. Spring Roo is a member of the Spring portfolio of projects.
Nette Framework is an open-source framework for creating web applications in PHP 5 and 7. It supports AJAX, DRY, KISS, MVC and code reusability. The original author of the framework is David Grudl, but further development is now maintained by the Nette Foundation organization. Nette is a free software released under both the New BSD license and the GNU GPL version 2 or 3.
Ember.js is an open-source JavaScript web framework that utilizes a component-service pattern. It allows developers to create scalable single-page web applications by incorporating common idioms, best practices, and patterns from other single-page-app ecosystem patterns into the framework.
ASP.NET Core is a free and open-source web framework and successor to ASP.NET, developed by Microsoft. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET. However, ASP.NET Core version 3 only works on .NET Core, dropping support of the .NET Framework.
Pydio Cells, previously known as just Pydio and formerly known as AjaXplorer, is an open-source file-sharing and synchronisation software that runs on the user's own server or in the cloud.
Kopano is an open-source groupware application suite originally based on Zarafa. The initial version of Kopano Core (KC) was forked from the then-current release of Zarafa Collaboration Platform, and superseded ZCP in terms of lineage as ZCP switched to maintenance mode with patches flowing from KC. Kopano WebApp similarly descended from Zarafa WebApp. Since October 2017, Kopano Core is also known more specifically as Kopano Groupware Core, since Kopano B.V. developed more products that were not directly requiring groupware components.
The Pop PHP Framework a free and open source PHP Web framework that was created by Nick Sagona. It is distributed under the BSD License and hosted on GitHub. The framework is intended to be utilized for rapid application development, with an emphasis on web applications.
Flarum is Internet forum software written primarily in PHP, and a combination of JavaScript and TypeScript for its user interface. It was created as part of a merger of two existing forum software, FluxBB and esoTalk, and their two main developers, Franz Liedke and Toby Zerner.