Revision 629468600 of "Whitix" on enwiki

{{Orphan|date=June 2013}}

{{Infobox OS
| logo                   = [[Image:Esoteric Taijitu.svg|50px]]
| screenshot             = [[Image:Whitix.png|300px]]
| caption                = Whitix 0.1, with the default desktop.
| website                = [http://www.whitix.org/ www.whitix.org]
| developer              = Matthew Whitworth / others
| family                 = [[Unix-like]]
| source_model           = [[Open source]]
| released               = {{start date|2008|03|20}}
| latest_release_version = 0.2b
| latest_release_date    = {{release date|mf=yes|2009|03|01}}<ref name="0.2b">{{cite web | url=http://www.whitix.org/news/?p=49 | title = Whitix 0.2b released! | accessdate = 2009-03-01 | author = Whitworth, Matthew | publisher = Whitix.org}}</ref>
| language               = English
| kernel_type            = Whitix kernel
| ui                     = [[Xynth]]
| license                = Various, primarily [[GPL]] and [[BSD]]
| working_state          = Current
| supported_platforms    = [[x86]]
<!--| updatemodel            = 
| package_manager        = -->
}}
'''Whitix''' {{IPAc-en|ˈ|hw|ɪ|t|ɨ|k|s}} is a desktop computer [[operating system]] written from scratch for the [[x86 architecture]] by Matthew Whitworth and others. The project aims to combine proven system technology (a [[Unix-like]] kernel), while "offering a consistent and clear interface and a new way to navigate the desktop."<ref name="osnews">{{cite web | url = http://www.whitix.org/ | title = Whitix.org - home of Whitix | accessdate = 2008-01-07 | publisher = Whitix.org}}</ref> The operating system runs on a custom [[open source]] kernel written by Whitworth; new features include IcFs, a dynamic configuration filesystem that replaces [[ioctl]].<ref>{{cite web | url=http://www.osnews.com/story/20732/ | title=Whitix 0.2 released | accessdate=2008-01-07 | author=Holwerda, Thom | publisher=osnews.com}}</ref>

The modular kernel of Whitix is licensed under the [[GNU General Public License]], and is a fully [[Preemption (computing)|preemptive]] [[Computer multitasking|multitasking]] kernel with [[Thread (computer science)|multithreading]]. It supports a number of filesystems, including the [[File Allocation Table|FAT]] family of filesystems, [[ext3]] (with [[Journaling file system|journaling]]), [[Reiserfs]] and [[ISO9660]]. Whitix is available as a [[live CD]] for download, and can be installed to the hard drive, beginning with version 0.2.

The userspace comprises a native shell, Burn, and text editor, Fruity, and a range of ported applications. A C-based and [[BSD license|BSD-licensed]] [[software development kit]] is available, with bindings for various languages. Whitix contains a [[POSIX]] compatibility library (<code>libposix</code>), but does not aim for full POSIX compliance. Whitix's [[windowing environment]] is [[Xynth]], a lightweight windowing environment developed by Alper Akcan.<ref>{{cite web | url=http://www.xynth.org | title=Xynth.org | accessdate=2009-01-07 | author= Akcan, Alper}}</ref>

==Software==
The custom userspace software for Whitix consists of a range of third party applications, Burn (a non-POSIX shell), Fruity (a simple text editor) and several filesystem utilities. Software ported to Whitix includes the [[Mono (software)|Mono]] runtime environment and C# compiler, [[Python (language)|Python]], the [[GNU Compiler Collection]], [[Lua (language)|Lua]], [[mplayer]] and other ports. The operating system has been self-hosting since October 2008, when it was built with the GNU build chain. For 0.3, a port of GTK and several Linux applications is planned.

Whitix also adopts a centralized approach to userland configuration, similar to the [[Windows registry]]. Although not widely used by Whitix software at the moment, it includes settings for the operating system's software. It will also be linked into the Whitix package management system, which is currently in development.

===Programming on Whitix===
Whitix supports several programming languages, using utilities ported from other operating systems. The most common collection of utilities for building both Whitix applications and operating system programs is found within the [[GNU toolchain]], which includes the [[GNU Compiler Collection]] (GCC) and the [[GNU build system]]. Amongst others, GCC provides compilers for [[Ada (programming language)|Ada]], [[C (programming language)|C]], [[C++]] and [[Fortran]]. The Whitix kernel itself is designed to be built with GCC.

Ports for languages such as [[Python (language)|Python]], [[Lua (language)|Lua]] and other dynamic languages are available as ports. The [[.NET Framework|.NET]] languages are also supported, as Mono has been ported to the platform. Applications in the planned Blaze platform will be built with managed code.

==Releases==
The development team issue releases "when it's ready". However, no versions of Whitix have been declared stable for general use. The latest release is 0.2b, which was released on 1 March 2009. The timing of each release depends on the stability of features planned to be included, although a monthly release pattern of minor versions and improvements is an aim for the developers at Whitix.org.
{|class="wikitable" style="text-align: center"
|-
!Version
!Release date
!Features added
|-
|0.2b
|1 March 2009
|Increased FAT32 support, updated ports, bug fixes.<ref name="0.2b" />
|-
|0.2a
|25 January 2009 
|Bug fixes with Xynth and memory crashes. Updated ports for Mono and GCC 
|-
|0.2
|6 January 2009<ref name="osnews" />
|Hard drive installation, ports of [[Mono (software)|Mono]], [[GNU Compiler Collection|GCC]] and other utilities, debut of KeObject and IcFs.<ref name="0.2">{{cite web | url = http://www.whitix.org/news/?p=33 | title = Whitix 0.2 released | accessdate = 2009-01-07 | author = Whitworth, Matthew | publisher = Whitix.org}}</ref>
|-
|0.1
|28 April 2008<ref name="older">{{cite web | url=http://www.whitix.org/download/older.php | title=Download older releases | accessdate=2009-01-07 | publisher=Whitix.org}}</ref>
|[[Xynth]] ported to Whitix. Local network stack and [[system registry]] also included.
|-
|0.03a
|28 March 2008<ref name="older" />
|Port of [[Python (language)|Python]] to the platform.
|-
|0.03
|25 March 2008<ref name="older" />
|First public release.
|}

==Notes and references==
{{reflist|2}}

==External links==
*[http://www.whitix.org Whitix.org]
*[http://www.whitix.org/download Whitix.org - Download]
*[irc://irc.freenode.net/whitix #whitix on irc.freenode.net]

[[Category:Free software operating systems]]
[[Category:Unix variants]]