Habari
Encyclopedia
Habari is a free
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 and open source blog engine
Weblog software
Weblog software is software designed to simplify the creation and maintenance of weblogs...

 written in PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

 and currently supports MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

, SQLite
SQLite
SQLite is an ACID-compliant embedded relational database management system contained in a relatively small C programming library. The source code for SQLite is in the public domain and implements most of the SQL standard...

 and PostgreSQL
PostgreSQL
PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...

 for the database backend. It gets its name from the Swahili
Swahili language
Swahili or Kiswahili is a Bantu language spoken by various ethnic groups that inhabit several large stretches of the Mozambique Channel coastline from northern Kenya to northern Mozambique, including the Comoro Islands. It is also spoken by ethnic minority groups in Somalia...

 greeting habari, which means "(what's the) news".

Features

  • Modular, object-oriented core for easy extensibility
  • Supports multiple database backends
  • Uses prepared statements throughout to protect against SQL injection
    SQL injection
    A SQL injection is often used to attack the security of a website by inputting SQL statements in a web form to get a badly designed website in order to dump the database content to the attacker. SQL injection is a code injection technique that exploits a security vulnerability in a website's software...

     attacks
  • Media silos to directly access various ways of media storage, like Flickr
    Flickr
    Flickr is an image hosting and video hosting website, web services suite, and online community that was created by Ludicorp in 2004 and acquired by Yahoo! in 2005. In addition to being a popular website for users to share and embed personal photographs, the service is widely used by bloggers to...

    , Viddler, or the server's filesystem
  • Atom Publishing Protocol
    Atom (standard)
    The name Atom applies to a pair of related standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol is a simple HTTP-based protocol for creating and updating web resources.Web feeds allow software programs to check for updates published on a...

     support
  • Multiple users (authors) supported
  • Multiple sites on one installation supported (such as blog1.example.com and blog2.example.com) (note, however, that Habari does not yet support multiple blogs on one domain such as http://example.com/blog1 and http://example.com/blog2
  • Support for static content ("pages")
  • Plugin support
  • Tag
    Tag (metadata)
    In online computer systems terminology, a tag is a non-hierarchical keyword or term assigned to a piece of information . This kind of metadata helps describe an item and allows it to be found again by browsing or searching...

     support
  • WordPress
    WordPress
    WordPress is a free and open source blogging tool and publishing platform powered by PHP and MySQL. It is often customized into a content management system . It has many features including a plug-in architecture and a template system. WordPress is used by over 14.7% of Alexa Internet's "top 1...

     importer

History

The Habari project was started in October 2006 to develop a modern blogging platform. The focus is on utilizing current technology, such as PHP 5, PHP Data Objects, and object-oriented programming
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...

, and the support of modern standards, such as the Atom Publishing Protocol.

The first "developer release" was released on April 3, 2007. Habari 0.2 followed on August 4, version 0.3 on November 5, version 0.4 on February 22, version 0.5 on July 27, 2008, version 0.6 on April 6, 2009, and version 0.7 on April 1, 2011. Version 0.7.1 followed on May 12, 2011.

Habari was a finalist in the 2008 SourceForge Community Choice Awards in the category of Best New Project.

Release history

This table contains the release history of Habari.

Colour Meaning
Red Release no longer supported
Green Release still supported
Blue Future release
Version number Date Links Notable changes
0.1 April 3, 2007 Release post
  • Initial developer release.
0.2 August 4, 2007 Release post
  • Introduction of the user manual.
  • Addition of event logging.
  • Addition of FormUI.
  • Addition of Stacks.
  • Addition of Cron.
  • 0.3 November 5, 2007 Release notes
  • Made Blueprint and jQuery available to themes.
  • New administration area layout and colors.
  • Addition of plugins' code validation.
  • 0.3.3 November 25, 2007 Release post
  • Improvement of the plugins' code validation.
  • 0.4 February 22, 2008 Release notes
  • Addition of caching.
  • Initial support of media silos: Flickr, Viddler.
  • Initial implementation of ACL.
  • 0.4.1 March 23, 2008 Release notes
  • Full SQLite support.
  • Addition of session saving on expiration.
  • 0.5 July 27, 2008 Release notes
  • New administrative interface.
  • PostgreSQL support.
  • UTF-8 support.
  • 0.5.1 September 19, 2008 Release notes
  • Security fix
  • 0.5.2 October 18, 2008 Release post
  • Security fix
  • 0.6 April 6, 2009 Release notes
  • Access control
  • Private posts
  • 0.6.1 May 11, 2009 Release notes
  • Updated PostgreSQL support for access control
  • Minor fixes
  • 0.6.2 May 22, 2009 Release notes
  • Security fix
  • 0.6.3 October 16, 2009 Release notes
  • Security fix
  • PHP 5.2.10/5.3 workaround
  • 0.6.4 February 19, 2010 Release notes
  • Security fix
  • PHP 5.2.12/5.3.1 workaround
  • 0.6.5 November 17, 2010 Release notes
  • Security fix
  • 0.6.6 December 4, 2010 Release notes
  • Security fix
  • Bug fix
  • 0.7 April 1, 2011 Release notes
  • Security fix
  • Areas & Blocks
  • Taxonomy
  • Better comment spam protection
  • 0.7.1 May 12, 2011 Release notes
  • Bug fix

  • Development model

    Habari is developed by the Habari community, in a meritocratic process inspired by the Apache Software Foundation
    Apache Software Foundation
    The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...

    . Permission to commit code is handled liberally, with new contributors easily getting access to their own branches in the main source code repository. The decision-making process always involves the community, and in most cases decisions are made by community consensus. Some decisions, such as the decision that a new version should be released, are finalized by a vote amongst the Habari committers. This ensures that different opinions are heard and discussion is not stifled.

    External links

    The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
     
    x
    OK