Greymatter (software)

Last updated

Greymatter is a free and open-source blogging software package, originally created by Noah Grey in November 2000. It was "the original opensource weblogging software". [1] Noah Grey stopped maintaining it around 2002. Since then, it has been maintained by the community of users. It is one of the first software packages created for blogging, and had a large number of users. With the creation of WordPress and Google's Blogspot, its users have declined since 2005, but it is still in use.

Contents

Greymatter does not require a database; its only requirement is Perl support on a webserver. It features robust options and extensibility, with a focus on customization and user control. Its current version is 1.8.2. [2]

Design

Greymatter is written in Perl, designed as a CGI script placed in the cgi-bin directory of a website. The blog can be displayed on the website's homepage or in a subdirectory. The archives are in a user customized folder on the server, typically called "archives". The main, archive, and entry pages are written in HTML.

Source files

Functionality

Static pages

Greymatter creates static pages. Therefore, when an entry is edited, only the main page and the entry's page are rebuilt (but not the monthly or weekly archive file). While static pages are arguably quicker to load for the user, it is time-consuming for the author and resource intensive for the user to constantly rebuild files. Also, by using static pages, at least twice as much space is used on the server as is needed (the entry files, .cgi format, as well as individual entry pages in HTML and weekly or monthly archive logs in HTML). Besides this, sometimes rebuilding is impossible and leads to Greymatter timing out and showing a blank window (usually when there are massive numbers of entries being rebuilt, or when attempting to rebuild all files).

Raw HTML

Raw HTML is included in Greymatter's original Perl source files. The developers discussed the idea of extracting the HTML used in the Greymatter front page's many tables, and a version was made, but was never popularized. This leads the Greymatter source files to be larger than necessary (mostly GM.cgi).

Usability

Because Greymatter is written in Perl, files need to be given the proper permissions with the chmod command before use. Though an experienced web guru or installer can make the installation in under five minutes, for a one-time install it is more work than many other programs available. It is advertised as being for novice or advanced users. However, Greymatter does automatically try to detect web paths (though not usually successfully) and has many common defaults set.

Customization

Greymatter uses custom designed templates (usually written in HTML), which can be used to completely configure the look and feel of the blog, rather than relying upon static "templates" like Blogspot. This allows the software to integrate into the look and feel of the author's website.

Too many entries

While Greymatter saves entries with 8-digit filenames in the format XXXXXXXX.cgi, after 5,000 entries diagnostic mode would not work in early versions. This bug was fixed, but shows that large numbers of entries hinder Greymatter's performance ability and were not truly planned for. [3]

Features

Greymatter's main features are that it is written in Perl, resides on your own server, and saves .cgi files of the entries (plain text format), as opposed to using PHP and a MySQL database (as most blogging software use today). Greymatter has many mods which let users use emoticons and post the current mood and/or music of the user. There is also an "entrymore" text, which is displayed on the entry's individual page, allowing users to customize the summary which appears on the main page of the blog. Greymatter is easy to customize and is open-source, allowing users to edit the HTML and/or Perl contained within. Many users have been known to edit the color scheme of the Greymatter user page (originally purple, yellow, and green). Greymatter contains many variables within double curly braces (i.e. {{entrysubject}} displays the subject). These variables let users completely customize the way Greymatter displays entries and also the layout of the page. While some variables are predefined by Greymatter, the {{header}} and {{custom}} variables can contain anything from HTML to Perl.

Mods and edits

Many users have edited Greymatter; this is possible because it is open-source. The best known mods are by Foshdawg for the 1.21 versions, and later by Pete Finnigan. The site also includes information on the set up of all of the cgi files Greymatter uses. Popular mods in early development of Greymatter have been made by flippedcracker and Linear. Hazelorb also implemented dynamic Perl pages and was at one time working on a Java version, showing that Greymatter is extendable. It has been suggested that Greymatter be rewritten in PHP using mySQL. Developers at the Greymatter Forums continue to create new mods and feature requests.

Future

As of February 2001, Greymatter is no longer being developed by Noah Grey, but is instead being maintained and occasionally updated by developers at the Greymatter Forums. Pete Finnigan and Coldstone have been maintaining some more recent versions. Though a core group had been attempting a rewrite as Greymatter 2 (which was set to include RSS/Atom support), a new version has not been released since 2008 and development is not extremely active. Greymatter is believed to be "dead."

Noah Grey has no plans to resume involvement with Greymatter in any form. Originally he had said that future versions of Greymatter might not be free, and that he might eventually release a commercial "pro" version. [4] Instead of a "pro" version, Grey had written an all-new PHP- and MySQL-based CMS, Greysight, which was licensed to commercial and private clients. [5]

Related Research Articles

In computing, Common Gateway Interface (CGI) is an interface specification that enables web servers to execute an external program to process HTTP or HTTPS user requests.

<span class="mw-page-title-main">Website</span> Set of related web pages served from a single domain

A website is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Websites are typically dedicated to a particular topic or purpose, such as news, education, commerce, entertainment or social networking. Hyperlinking between web pages guides the navigation of the site, which often starts with a home page. As of May 2023, the top 5 most visited websites are Google Search, YouTube, Facebook, Twitter, and Instagram.

FileMaker is a cross-platform relational database application developed by Claris International, a subsidiary of Apple Inc. It integrates a database engine with a graphical user interface (GUI) and security features, allowing users to visually modify a database. Versions for desktops, servers, iOS and web-delivery have been released.

TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal. Users can create wiki pages using the TWiki Markup Language, and developers can extend wiki application functionality with plugins.

HomeSite was an HTML editor originally developed by Nick Bradbury. Unlike WYSIWYG HTML editors such as FrontPage and Dreamweaver, HomeSite was designed for direct editing, or "hand coding", of HTML and other website languages.

<span class="mw-page-title-main">WebGUI</span> Open-source content management system

WebGUI is an open-source content management system written in Perl and released under the GNU General Public License.

The following tables compare general and technical information for many wiki software packages.

A web content management system is a software content management system (CMS) specifically for web content. It provides website authoring, collaboration, and administration tools that help users with little knowledge of web programming languages or markup languages create and manage website content. A WCMS provides the foundation for collaboration, providing users the ability to manage documents and output for multiple author editing and participation. Most systems use a content repository or a database to store page content, metadata, and other information assets the system needs.

<span class="mw-page-title-main">Blosxom</span> FOSS blogging software

Blosxom is a free-software weblog program written in Perl by Rael Dornfest. It uses the pre-existing file system instead of a database management system, unlike most blog software.

<span class="mw-page-title-main">Catalyst (software)</span>

Catalyst is an open source web application framework written in Perl, that closely follows the model–view–controller (MVC) architecture, and supports a number of experimental web patterns. It is written using Moose, a modern object system for Perl. Its design is heavily inspired by frameworks such as Ruby on Rails, Maypole, and Spring.

LXR Cross Referencer, usually known as LXR, is a general-purpose source code indexer and cross-referencer for code comprehension that provides web-based browsing of source code, with links to the definition and usage of any identifier.

<span class="mw-page-title-main">Web template system</span> System in web publishing

A web template system in web publishing allows web designers and developers work with web templates to automatically generate custom web pages, such as the results from a search. This reuses static web page elements while defining dynamic elements based on web request parameters. Web templates support static content, providing basic structure and appearance. Developers can implement templates from content management systems, web application frameworks, and HTML editors.

<i>Serendipity</i> (software)

Serendipity is a blog and web-based content management system written in PHP and available under a BSD license. It supports PostgreSQL, MySQL, SQLite database backends, the Smarty template engine, and a plugin architecture for user contributed modifications.

Roundup is an open-source issue or bug tracking system featuring a command-line, web and e-mail interface. It is written in Python and designed to be highly customizable.

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

Big Medium was a browser-based web content management system (CMS) written in the Perl programming language and developed by Global Moxie, the Paris-based company of independent developer Josh Clark.

ikiwiki

ikiwiki is a free and open-source wiki application, designed by Joey Hess. It is licensed under the terms of the GNU General Public License, version 2 or later. ikiwiki is written in Perl, although external plugins can be implemented in any language.

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

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

CodeCharge Studio is a rapid application development (RAD) and integrated development environment (IDE) for creating database-driven web applications. It is a code generator and templating engine that separates the presentation layer from the coding layer, with the aim of allowing designers and programmers to work cohesively in a web application.

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

<span class="mw-page-title-main">Yesod (web framework)</span>

Yesod is a web framework based on the programming language Haskell for productive development of type-safe, representational state transfer (REST) model based, high performance web applications, developed by Michael Snoyman, et al. It is free and open-source software released under an MIT License.

References

  1. "Best Weblog/Blog Software Tools". "about.com". 25 June 2009.
  2. "GreyMatter 1.8.2 Released!". 3 May 2008.
  3. "5000 entries and D&R". Greymatter Forums.
  4. "The Gift of Grey: An Interview with Noah Grey". 31 July 2001. Archived from the original on 10 February 2002.
  5. "Greysight: Technology". Archived from the original on 28 October 2005.

See also