<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-6562935912753982147</id><updated>2009-12-19T12:29:59.563-08:00</updated><title type='text'>Quick Softwares</title><subtitle type='html'>Love Open Source, Love Linux!!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://quicksoftwares.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default?start-index=26&amp;max-results=25'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>445</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-5026894467625194685</id><published>2008-06-08T01:31:00.000-07:00</published><updated>2008-06-08T01:33:50.708-07:00</updated><title type='text'>μClinux</title><content type='html'>&lt;span style="font-family:arial;"&gt;μClinux stands for "MicroController Linux", and is pronounced "you-see-Linux" as explained in the website and not how the letter mu is normally pronounced. It was a fork of the Linux kernel for microcontrollers (µCs: see embedded systems) without a memory management unit (MMU). It was integrated into the main line of development as of 2.5.46; the project continues to develop patches and tools for microcontrollers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;μClinux was originally created by D. Jeff Dionne and Kenneth Albanowski in 1998. Initially they targeted the Motorola DragonBall family of embedded 68k processors (specifically the 68328 series) on a 2.0.33 Linux kernel. After releasing their initial work a developer community soon sprung up to extend their work to newer kernels and other microprocessor architectures. In early 1999 support was added for the Motorola (now Freescale) ColdFire family of embedded microprocessors. ARM processor support also became available later that year.&lt;br /&gt;&lt;br /&gt;Although originally targeting 2.0 series Linux kernels, it now has ports based on Linux 2.4 and Linux 2.6. There were never any μClinux extensions applied to the 2.2 series kernels.&lt;br /&gt;&lt;br /&gt;Since version 2.5.46 of the Linux kernel the major parts of μClinux have been integrated with the main line kernel for a number of processor architectures. Greg Ungerer (who originally ported μClinux to the Motorola ColdFire family of processors) continues to maintain and actively push core μClinux support into 2.6 series Linux kernels. In this regard μClinux is essentially no longer a separate fork of Linux.&lt;br /&gt;&lt;br /&gt;The project continues to develop patches and supporting tools for using Linux on microcontrollers. μClinux has support for many architectures, and forms the basis of many products, like network routers, security cameras, DVD or MP3 players, VoIP phone or Gateways, scanners, and card readers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Supported architectures&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The current list includes:&lt;br /&gt;Altera NIOS&lt;br /&gt;ADI Blackfin&lt;br /&gt;ARM&lt;br /&gt;ETRAX&lt;br /&gt;Freescale M68K (including DragonBall, ColdFire, PowerQUICC and others)&lt;br /&gt;Fujitsu FRV&lt;br /&gt;Hitachi H8&lt;br /&gt;Intel i960&lt;br /&gt;MIPS (example: the Brecis parts)&lt;br /&gt;NEC V850E&lt;br /&gt;Xilinx MicroBlaze&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Recent developments&lt;/span&gt;&lt;br /&gt;Quality of support varies, with some ports no longer under active development. ARM support is currently being merged, most core support is in later 2.6 series kernels. Microblaze is actively attempting for inclusion in main line Linux kernels. Development for some architectures has occurred outside of the existing μClinux community (typically by commercial interests, but sometimes by individuals), and resources like the uclinux.org web site may not be particularly helpful for all architecture types.&lt;br /&gt;&lt;br /&gt;Like any part of the Linux kernel, the extensions (in the form of patches) are licensed under the GPL.&lt;br /&gt;&lt;br /&gt;Although strictly speaking μClinux is only the operating system kernel, the μClinux project also produced a C standard library called uClibc (now separately maintained) and a "userland" which can be used as a complete operating system for embedded systems called "μClinux-dist".&lt;br /&gt;&lt;br /&gt;The "μClinux-dist" software package contains libraries, applications and tools. It can be configured and built into a kernel with root file system. It was first released by Greg Ungerer in 1999 as the μClinux-coldfire package. In the following years it came to support many architecture families, and now can even build standard Linux architectures (such as x86) as well.&lt;br /&gt;&lt;br /&gt;The "μClinux-dist" userland utilities contain tiny http servers, a small 'sh like' shell, and even a fun ascii art Star Wars film. It also contains many other well known Open Source packages, like Samba and FreeS/WAN, all of which run on μClinux systems.&lt;br /&gt;&lt;br /&gt;For example, the iPodLinux project uses μClinux for its kernel, and so does Mattel's Juice Box, as well as the well-known Nintendo DS Linux port, DSLinux, the lesser-known PlayStation port Runix, and the PlayStation Portable port.&lt;br /&gt;&lt;br /&gt;It has also been used in the Picotux, advertised as the smallest computer running Linux in the world. The Pictotux 100 is 35 mm × 19 mm × 19 mm, but the Blackfin based Minotaur BF537 is smaller, at 26.5mm x 26.5mm x 4.2mm. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-5026894467625194685?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/5026894467625194685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/5026894467625194685'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/06/clinux.html' title='μClinux'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-6249088155223976083</id><published>2008-06-08T01:27:00.000-07:00</published><updated>2008-06-08T01:31:48.378-07:00</updated><title type='text'>DejaGnu</title><content type='html'>&lt;span style="font-family:arial;"&gt;DejaGnu is a framework for testing other programs. It has a main script called runtest that goes through a directory looking at configuration files and then runs some tests with given criteria. The purpose of the DejaGnu package is to provide a single front end for all tests. It is a part of the GNU project and as such is under the GPL. It is based on Expect, which is in turn based on Tcl. The current maintainers are Rob Savoye, and Ben Elliston.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DejaGnu has a very strong history in testing due to its Tcl base. Tcl is used extensively by companies such as Oracle and Sybase to test their products. DejaGnu allows this work to be much more structured.&lt;br /&gt;&lt;br /&gt;The tests can be grouped according to the tool they are testing. The test is run by merely calling runtest in the root project directory.&lt;br /&gt;&lt;br /&gt;runtest --tool program_to_test&lt;br /&gt;&lt;br /&gt;This will look in the testsuite directory for any folders starting with program_to_test and will run all .exp files in that folder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Embedded Design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One field to which DejaGnu is well suited is that of embedded design. It allows testing to be done remotely on development boards. Also, separate initialization files can be creating for each operating system and board. This focus on embedded targets and remote hosts is the source of its popularity with many GNU projects, universities, and private companies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Files&lt;br /&gt;&lt;br /&gt;Essential Files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;testsuite&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;apache Each directory in testsuite should contain tests for a specific tool. In this example, the tool(program) being tested is apache, the webserver.&lt;br /&gt;apache.test1.exp This will be the file containing some of your tests. In the fictional case of testing apache, these tests might contain such code to change configuration options, then connect to the network and check to make sure the changes have taken effect.&lt;br /&gt;&lt;br /&gt;config&lt;br /&gt;unix.exp&lt;br /&gt;lib&lt;br /&gt;whois.exp This file will be run as a tool init file.&lt;br /&gt;Other Files&lt;br /&gt;&lt;br /&gt;site.exp This file is a directory specific configuration file for runtest. If you always use the same options, you may want to put them here rather than typing them every time. You can record any variables that you'd be able to use as a command line argument.&lt;br /&gt;&lt;br /&gt;set tool apache #run tests on apache&lt;br /&gt;set srcdir ./testsuite #look here fore test files&lt;br /&gt;set outdir ./logs #save the logs in a separate directory&lt;br /&gt;set all 1 #show results from all tests (rather than just ones with errors)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.dejagnurc This is a personal configuration file. Each developer can have their own one to personalize their current DejaGnu operating environment. This file should be located in the user's home directory (~/.dejagnurc)&lt;br /&gt;global_config.exp This is the first configuration file loaded. It can be named anything but must be pointed to by the $DEJAGNU environment variable (set when your terminal loads). &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-6249088155223976083?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6249088155223976083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6249088155223976083'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/06/dejagnu.html' title='DejaGnu'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-1888645677700593005</id><published>2008-06-02T13:14:00.000-07:00</published><updated>2008-06-02T13:18:57.263-07:00</updated><title type='text'>wxWidgets</title><content type='html'>&lt;span style="font-family:arial;"&gt;wxWidgets (formerly wxWindows) is a widget toolkit for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. It covers systems such as Microsoft Windows, Mac OS, Linux/Unix (X11, Motif, and GTK+), OpenVMS, OS/2 and AmigaOS. A version for embedded systems is under development.&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/b/bb/WxWidgets.svg" /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;History &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;wxWidgets (initially wxWindows) was started in 1992 by Julian Smart at the University of Edinburgh. He attained an honours degree in Computational Science from the University of St Andrews in the year 1986, and is still a core developer.&lt;br /&gt;&lt;br /&gt;On February 20 2004, the developers of wxWindows announced that the project was changing its name to wxWidgets, as a result of requests from Microsoft of Julian Smart to respect Microsoft's United Kingdom trademark of the term Windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;License&lt;br /&gt;&lt;br /&gt;wxWidgets is distributed under a custom made licence, similar to the GNU Lesser General Public License, with an exception stating that derived works in binary form may be distributed on the user's own terms. This licence is a free software licence, making wxWidgets free software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Implementation&lt;br /&gt;&lt;br /&gt;The wxWidgets library is implemented in C++, with bindings available for many commonly used programming languages, among them, Python (wxPython), Erlang (wxErlang), Haskell (wxHaskell), Lua (wxLua), Perl (wxPerl), Ruby (wxRuby), Smalltalk (wxSqueak), Java (wx4j) and even JavaScript (wxJavaScript). For a complete list, with links to the respective project sites, see the external references at the end of this article. There is also PLT Scheme, which uses an incompatible branch of wxWindows (version 1), created in 1995. The toolkit is deeply integrated with the language run-time (garbage collection, resource administration) unlike in other languages, which simply provide a library binding.&lt;br /&gt;&lt;br /&gt;wxWidgets is best described as a native mode toolkit as it provides a thin abstraction to a platform's native widgets, as opposed to emulating the display of widgets using graphic primitives. Calling a native widget on the target platform results in a more native looking interface than toolkits such as Swing (for Java), as well as offering performance and other benefits.&lt;br /&gt;&lt;br /&gt;The toolkit is also not restricted to GUI development, having a built-in ODBC-based database library, an inter-process communication layer, socket networking functionality, and more.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-1888645677700593005?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/1888645677700593005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/1888645677700593005'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/06/wxwidgets.html' title='wxWidgets'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-7282999958015844241</id><published>2008-05-27T00:42:00.000-07:00</published><updated>2008-05-27T00:45:38.104-07:00</updated><title type='text'>Mambo</title><content type='html'>&lt;span style="font-family: arial;"&gt;Mambo (formerly named Mambo Open Source or MOS) is a free software / open source content management system (CMS) for creating and managing websites through a simple web interface. It has attracted many users due to its ease of use. Mambo also includes more advanced features such as page caching to improve performance on busy sites, advanced templating techniques, and a fairly robust API. It can also automate many tasks such as web indexing for static pages. Mambo can provide RSS feeds, printable versions of pages, news flashes, blogs, forums, polls, calendars, website searching, language internationalization, and other possibilities.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Mambo is released under the terms of the GNU General Public License (GPL)Version 2. It is written with the PHP programming language and uses the MySQL database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The rights to the Mambo CMS codebase, name and copyrights, are protected by the Mambo Foundation, a non-profit corporation formed to support and promote the Mambo Open Source project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The project site and downloads can be found at http://source.mambo-foundation.org, and an online demo of Mambo is available at Open Source CMS Demo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Requirements&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;As of 24 April 2007, the minimum requirements for Mambo consist of:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Apache (version 1.3.19 or above) or Windows IIS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * MySQL (version 4.x or above)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * PHP (version 4.3.x or above with extensions: mysql, xml, zlib, ftp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Mambo is thoroughly tested on Linux, FreeBSD, Mac OS X and Windows NT/2000/XP/Vista. Linux or one of the BSD's are recommended, but anything else that can run the three pieces of software listed above should work. Additionally, Mambo displays properly in most major browsers: Internet Explorer (version 5.5+), Netscape, Opera and Mozilla/Firefox.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;PHP must have been compiled with support for MySQL and Zlib in order to successfully run Mambo. Mambo works on Microsoft IIS, but Apache is recommended for running Mambo on Windows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Mambo Foundation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The Mambo Foundation is a non-profit entity established under the laws of Australia. The Foundation is based on Eclipse and GNOME and is controlled by the members of the Foundation via an elected Board of Directors. The Mambo Foundation's brief is to foster the development of the Mambo system and to shelter the project from threats and misuse. The Foundation was formed in August 2005. The Mambo Foundation also has forums addressing the latest issues within Mambo, including the deployment of Mambo 5.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Timeline of Mambo History&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * 2000: Miro Construct Pty Ltd, registered in March 2000 in Melbourne, and headed up by CEO Peter Lamont, a former advertising executive, starts development of Mambo, a closed-source, proprietary content management system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * 2001: The company adopted a dual licensing policy, releasing Mambo Site Server under the GPL on Sourceforge in April 2001.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * May 2001: The mamboserver.com domain name is registered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * From this time until the middle of 2002, Miro was the only developer of Mambo, contributing bug-fixes and security patches but not really extending the code or adding to the feature sets.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * 2002: Miro releases the commercial CMS called Mambo 2002.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * With version 3.0.x, the open source Mambo Site Server becomes "Mambo Open Source" (commonly referred to as "MOS").&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Robert Castley becomes Project Director of Mambo Open Source.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * By the end of 2002, Robert Castley had pulled together a volunteer team of developers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Mambo Open Source 4.0 is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * 2003: Early in 2003, Miro hands off the responsibility of the code fully to the Open Source project Development Team.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Miro concentrates on its commercial products and Mambo Open Source goes from strength to strength under the leadership of Robert Castley.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Miro released Mambo CMS, a commercial version of Mambo Open Source. Miro claims that Mambo CMS does not contain any source added to Mambo after it was made open source.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Miro Construct Pty Ltd goes into voluntary liquidation in February 2003 and in August, Miro International Pty Ltd is formed. Source code for Mambo Open Source shows copyright 2000 - 2003 Miro Construct Pty Ltd.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Mambo Open Source 4.5 released in December 2003. By this time, almost all of the original Miro code had disappeared during refactoring.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * 2004: mamboforge.net starts in March, 2004.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Linux Format awards Mambo “Best Free Software Project” of the Year.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Linux User and Developer names it “Best Linux or Open Source Software”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * In mid-2004, the name "Mambo Open Source" (which was commonly referred to as MOS) was changed to just "Mambo", causing concern in the community over apparent confusion this would cause between the open source, community-developed CMS and Miro's commercial offering, "Mambo CMS".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * In late 2004, Mambo was targeted by legal threats concerning the intellectual property rights to certain pieces of code contained in the core. The problem was severe and cost money, man hours, and eventually the loss of some key community leaders. Miro came to the aid of Mambo, offering legal and corporate resources to protect the development team and preserve the program.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * September 2004: Mambo version 4.5.1 is released, followed a month later by version 4.5.1a stable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Robert Castley resigns as Project Director and in November, Andrew Eddie takes on the role. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * December 2004: the Mambo Steering Committee was established with representatives from both Miro and the Mambo development team. This committee was designed to govern the Mambo project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * January 2005: Andrew Eddie announces a strategic partnership between Mambo and Miro International Pty Ltd, with Miro proposing to offer financial support for the open source project, plus training, commercial support services, and developer certification.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * February 2005: Discussions begin over the formation of a non-profit foundation for the Mambo project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Versions 4.5.2 and later, 4.5.2.1 are released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * April 2005: The commercial Mambo CMS is renamed "Jango".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * “Best Open Source Solution” and “Best of Show - Total Industry Solution” at LinuxWorld Boston.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * “Best Open Source Solution” at LinuxWorld San Francisco.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * July 2005: mambo-foundation.org domain is established.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * August 2005: Mambo Foundation, Inc is legally constituted on 8th August, 2005. Miro CEO Peter Lamont appoints himself President of the Board of the new Foundation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * 12th August: Robert Castley, who is an inaugural member of the Mambo Foundation Board of Regents, states: "The Foundation allows for everything to be placed outside of Miro incl. Domain Names, hosting etc. " and goes on to say that with him, the original founder of Mambo Open Source, and Andrew Eddie both being on the Board of the Mambo Foundation, Mambo would continue as a successful, open source project. He concluded his statement with,"So there you have it two very key people in the overall success of Mambo are at the helm. Trust me, Mambo is in very, very safe hands!"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * A few days later, the entire team of core programmers publicly announced they had abandoned Mambo and shortly after this, Robert Castley steps down from the Board of Regents.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The former core development team members regroup under the name "Open Source Matters" and the open source community at mamboserver.com fractures over allegations that the Mambo Foundation was formed without community input and with insufficient developer control. People express suspicion over the level of involvement by Miro International. By the end of August, the new project is named Joomla! and most of the former Mambo community has relocated to Open Source Matters. By the end of September, Open Source Matters Inc is a duly constituted non-profit corporation registered in New York.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Joomla! positions itself as a "rebranding of Mambo" and releases its first fork of Mambo as Joomla 1.0 in September, 2005. The two code-bases are almost identical at this stage.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Mambo forms a new core development team with Martin Brampton appointed as Core Development Team leader.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Miro assigns all rights in the copyright of Mambo to the Mambo Foundation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * November 2005: Mambo version 4.5.3 is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * December 2005: Miro International Pty Ltd is voluntarily deregistered as a company on 31st December, 2005.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * January 2006: The rights to Miro International Pty Ltd are sold by Peter Lamont and a new business entity called Miro Software Solutions is created. Miro Software Solutions continues to develop Jango and other proprietary software under new ownership.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * March 2006: Mambo named "Best Open Source Software Solution" at LinuxWorld Australia.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * April 2006: Core developer team leader, Martin Brampton, resigns and leaves the project. Chad Auld takes over the role as Core Developer Team leader.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Mambo 4.5.4 is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * July 2006: The Mambo Foundation websites become independent from Mambo Communities Pty Ltd.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Following elections, the new Board of the Mambo Foundation takes office. The Mambo Foundation is now completely independent of any corporate interest.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * September 2006: Mambo version 4.6 is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * October 2006: Mambo 4.6.1 is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * February 2007: Mambo 4.5.5 is released. This is a maintenance release for the 4.5.x branch.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * April 2007: Mambo 4.6.2 is released. This is a maintenance release for the 4.6.x branch and enables localisation of Mambo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * December 2007: Mambo 4.6.3 is released. This is a security and maintenance release.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * January 2008: Mambo 4.5.6 is released. This is the final release of the Mambo 4.5 branch.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * February 2008: Chad Auld leaves the project.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * March 2008: John Messingham becomes Project Leader. Ozgur Cem Sen becomes core development team leader. Ozgur Cem Sen leaves the project shortly thereafter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Future development&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The next major release of Mambo (5.0) will undertake a complete rewrite, and it will be based upon the open source web application framework CakePHP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Awards&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * "Best Free Software Project of the Year" - Linux Format Magazine, 2004&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * "Best Linux or Open Source Software" - LinuxUser &amp;amp; Developer 2004&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * "Best Open Source Solution" - LinuxWorld, Boston 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * "Best of Show - Total Industry Solution" - LinuxWorld, Boston 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * "Best Open Source Solution" - LinuxWorld, San Francisco 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * "Best Open Source Solution" LinuxWorld, Sydney, Australia 2006&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-7282999958015844241?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/7282999958015844241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/7282999958015844241'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/mambo.html' title='Mambo'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-8543696169079231842</id><published>2008-05-27T00:38:00.000-07:00</published><updated>2008-05-27T00:41:27.646-07:00</updated><title type='text'>Joomla</title><content type='html'>&lt;span style="font-family: arial;"&gt;Joomla! is a free, open source content management system for publishing content on the world wide web and intranets. The system includes features such as page caching to improve performance, RSS feeds, printable versions of pages, news flashes, blogs, polls, website searching, and language internationalization. Joomla is licensed under the GPL, and is the result of a fork of Mambo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The name Joomla is properly written with an exclamation mark as that is part of the name, but this is commonly omitted.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;It is written in the PHP programming language and uses the MySQL database by default.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;History&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Joomla! came into being as the result of a fork of Mambo by the development team on August 17, 2005. At that time, the Mambo name was trademarked by Miro International Pty Ltd, who formed a non-profit foundation with the stated purpose to fund the project and protect it from lawsuits. The development team claimed that many of the provisions of the foundation structure went against previous agreements made by the elected Mambo Steering Committee, lacked the necessary consultation with key stake holders, and included provisions that violated core open source values.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The development team created a web site called OpenSourceMatters to distribute information to users, developers, web designers, and the community in general. The project team leader Andrew Eddie, aka "MasterChief" wrote an open letter to the community which appeared on the announcements section of the public forum at mamboserver.com.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;A thousand people had joined the opensourcematters.org web site within a day, most posting words of encouragement and support. The web site received the slashdot effect as a result. Miro CEO Peter Lamont gave a public response to the development team in an article entitled "The Mambo Open Source Controversy - 20 Questions With Miro".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;This event stirred deeply held feelings in the free software community regarding what shall constitute "open source". Forums at many other open source projects were active with postings for and against the actions of both sides.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In the two weeks following Eddie's announcement teams were re-organized and the community continued to grow. Eben Moglen and the Software Freedom Law Center (SFLC) assisted the Joomla! core team beginning in August 2005, as indicated by Moglen's blog entry from that date and a related OSM announcement. The SFLC continue to provide legal guidance to Joomla! project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On August 18, 2005, Andrew Eddie called for community input on suggested names for the project. The development team indicated that it would make the final decision for the project name based on community input. The name the development team chose was not in the list of suggested names provided by the community as it was chosen with consultation from a professional brand consultancy under the pay of Open Source Matters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On September 1, 2005 the new name, "Joomla", which is the English spelling of the Swahili (Arabic:جملة ,and Urdu: جملہ ) word jumla meaning "all together" or "as a whole" was announced.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On September 7, 2005, the development team called for logo submissions from the community, invited the community to vote on the logo preferred, and announced the community's decision on September 22, 2005. Following the logo selection, Brand Guidelines, a Brand Manual, and set of Logo Resources were published on October 2, 2005 for the community's use.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The first release of Joomla (Joomla 1.0.0) was announced on September 16, 2005. This was a re-branded release of Mambo 4.5.2.3 combined with other bug and moderate-level security fixes. Joomla version 1.5 was released on January 22, 2008. Joomla won the Packt Publishing Open Source Content Management System Award in 2006 and 2007.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Features&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The Joomla package consists of many different parts, which are built to be as modular as possible, allowing extensions and integrations to be made easily. An example of such are extensions called "Plugins". (Previously known as "Mambots".) Plugins are background extensions that extend Joomla with new functionality. The WikiBot, for example, allows the author of Joomla content to use "Wikitags" in Joomla articles which will auto-create dynamic hyperlinks to Wikipedia articles when displayed. There are over 3,100 extensions for Joomla available via the Extensions Directory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In addition to Plugins, more comprehensive extensions are available. "Components" allow webmasters to perform such tasks as build a community by expanding user features, backup a website, translate content and create URLs that are more friendly to search engines. "Modules" perform such tasks as displaying a calendar or allowing custom code like Google AdSense etc to be inserted within the base Joomla code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Since it has been around longer, there are more extensions available for Joomla 1.0 than for Joomla 1.5, although native 1.5 extensions are becoming increasingly available. Some of the older 1.0 extensions can be used with version 1.5 if it is set to legacy mode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Joomla permits administrators to set global configuration parameters that affect all articles. Every page conforms to these parameters by default, but a page can have its own setting for each parameter. For example, you can elect to show the article author, hide the author, or simply go with the global "show author" parameter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Community&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Joomla has an official and many unofficial communities. As of February 2008, the official Joomla forum has more than 260,000 threads and over 1.2 million posts from more than 170,000 registered members in 40 languages. Unofficial sites are published in many languages, often with Joomla extensions that are region specific. Bi-directional text support for the Hebrew and Arabic languages, for example, can be found on 3rd party community portals. Unofficial web developers also build extensions and web templates for commercial sale and offer freelance customization services. Usually a template is distributed as a zip file which can be installed using the Joomla installer.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-8543696169079231842?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/8543696169079231842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/8543696169079231842'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/joomla.html' title='Joomla'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-8137202443115234227</id><published>2008-05-24T06:42:00.000-07:00</published><updated>2008-05-24T06:46:44.654-07:00</updated><title type='text'>Yet Another Setup Tool</title><content type='html'>&lt;span style="font-family:arial;"&gt;Yet another Setup Tool (YaST), is an operating system setup and configuration tool that is featured in the openSUSE linux distribution, as well as Novell's derived commercial distributions. It is also part of the defunct United Linux. AutoYaST allows unattended and automated installation and is based on YaST. The first SuSE distribution that included YaST was released in May, 1996.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/YaST_2.12.27-2.png/180px-YaST_2.12.27-2.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;YaST is free software that Novell has made available under the GPL.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;YaST2 is a tool for administering and maintaining a SUSE Linux installation. It allows administrators to install software, configure hardware, set up networks and servers, and more.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A feature of YaST is that it contains both GUI and ncurses front ends. This is especially useful for non-GUI installations, for system administration over slow Internet connections, and for when one is unable to boot into a graphical X server but still requires an advanced user interface to the package manager (for example, a novice user trying to downgrade an Xorg package to fix a graphical installation).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;YaST's display configuration module is called SaX2 (which stands for SUSE Automated X configuration, version 2).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;OpenSUSE 10.3 features a redesigned YaST for GNOME users. Among the new modules are the "Community Repositories" which is a tool to easily add much used repositories and the KIWI imaging tool which easily lets you roll out your own custom SUSE images.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;YaST offers package management functionality through the ZYpp project. The first ZYpp enabled package management YaST applications had performance problems and long start up times, but was improved in the 10.2 and 10.3 releases. Starting with openSUSE 11.0 alpha 3, ZYpp was integrated with the SAT solver project, moving YaST &amp;amp; zypper ahead of other rpm based package managers in terms of speed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;AutoYaST is a system for installing one or more openSUSE systems automatically without user intervention. AutoYaST installations are performed using a control file with installation and configuration data. The profile of each current system is stored in /root/autoyast.xml.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-8137202443115234227?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/8137202443115234227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/8137202443115234227'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/yet-another-setup-tool.html' title='Yet Another Setup Tool'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-6256617082043878909</id><published>2008-05-24T06:37:00.000-07:00</published><updated>2008-05-24T06:39:40.232-07:00</updated><title type='text'>Yellow dog Updater, Modified</title><content type='html'>&lt;span style="font-family: arial;"&gt;The Yellow dog Updater, Modified (YUM) is a free software/open source command line package management utility for RPM-compatible Linux operating systems. It was developed by Seth Vidal and a group of volunteer programmers, and is currently maintained as part of Duke University's Linux@DUKE project. Though yum is a command line utility, several other tools provide graphical user interfaces to yum, among them pup, pirut, and yumex. Seth Vidal now works for Red Hat and a number of other Red Hat programmers are involved in the development of yum.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Yum is a full rewrite of its predecessor tool, Yellowdog Updater (YUP), and was developed primarily in order to update and manage Red Hat Linux systems used at the Duke University department of Physics. Since then, it has been adopted by Fedora, CentOS, and many other RPM-based Linux distributions, including Yellow Dog Linux itself, where it has replaced the original YUP utility. Red Hat's own enterprise package manager, up2date, can also make use of yum repositories when performing software updates. Red Hat Enterprise 5 saw yum and pirut replace up2date in that distribution.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Automatic software update can be done with either the yum-updatesd or the yum-updateonboot packages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Yum's repository system is quickly becoming the standard for RPM-based repositories. Besides the distributions that use Yum directly, SUSE Linux 10.1 adds support for Yum repositories in YaST, and the openSUSE Build Repository is exclusively Yum-based.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Yellow dog Updater, Modified is available under the GNU GPL license version 2 or above.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Yum repositories&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Creation of yum repositories is handled by a separate tool called "createrepo", which generates the necessary XML metadata.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The mrepo tool (formerly known as Yam) can help in the creation and maintenance of repositories.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Plug-in/module system&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;In the 2.x versions of yum, an interface for programming extensions in Python has been added that allows the behavior of yum to be altered.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Graphical interfaces&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Pirut - default Fedora GUI as of Fedora Core 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Pup - Package Updater Fedora GUI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Yum Extender - Alternative Fedora GUI for Yum&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * KYum - GUI for Yum on KDE&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-6256617082043878909?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6256617082043878909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6256617082043878909'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/yellow-dog-updater-modified.html' title='Yellow dog Updater, Modified'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-5876712420585976012</id><published>2008-05-23T00:54:00.000-07:00</published><updated>2008-05-23T00:58:19.546-07:00</updated><title type='text'>Scalix</title><content type='html'>&lt;span style="font-family:arial;"&gt;Scalix is an open source e-mail and groupware server that runs on Linux, licensed under the Scalix Public License (SPL). It was previously proprietary software.&lt;/span&gt;&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/3/31/Swa-screen.jpg/200px-Swa-screen.jpg" /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It was based on HP OpenMail, which was licensed from Hewlett Packard. It provides e-mail, calendars and other collaborative software, which are standard in groupware. It can be accessed from many different clients, most notably Microsoft Outlook, Novell Evolution (formerly Ximian) and Scalix Web Access, an AJAX-based web email and calendaring client that combines the functionality of desktop email with the ease-of-use of a browser.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Scalix was originally made by Scalix Corporation, based in California, with offices in New York, Germany, the United Kingdom, Malaysia and Japan. They also had contract operations in India, Russia and the United Kingdom. In July 2007, the company was purchased by Xandros.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Scalix includes and provides the following components as part of its offerings:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Scalix email and calendar server, a full-featured messaging and collaboration server based on Linux and open source&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * ScalixConnect for Outlook, robust third-party native and transparent Outlook support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Scalix Web Access, an AJAX-based cross-browser, cross-platform email and calendaring client that combines desktop email functionality with the convenience of a browser&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * ScalixConnect for Evolution, full-function email and calendaring client support for Linux desktop users&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Scalix Wireless Solution, advanced wireless email/PIM support for Blackberries, Treos and Smartphones&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Scalix Administration Console, AJAX-based web client for administering the Scalix server and email users&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * ScalixReady for Open Source and Commercial messaging ecosystem components, which certifies that third party software works with Scalix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * MS Ecosystem Interoperability for seamless co-existence with MS Exchange and Active Directory&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Individual email level backup / restore when using SepSesam&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Scalix comes in several different editions: Enterprise, Small Business, Appliance, Xandros, Community and Raw, the latter two being free software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Xandros claims there are 250 Scalix-capable partners and affiliates, worldwide.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Software License&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The Scalix Public License is based on the Mozilla Public License (MPL); the modifications have not been approved by the Open Source Initiative. The SPL adds an appendix (exhibit b) to the MPL requiring that any products derived from Scalix source code display a "Scalix" logo that links back to the Scalix website, and a copyright notice "in the same form as the latest version of the Covered Code distributed by Scalix at the time of distribution of such copy"; see the license for details.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-5876712420585976012?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/5876712420585976012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/5876712420585976012'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/scalix.html' title='Scalix'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-3404546856863696180</id><published>2008-05-23T00:40:00.000-07:00</published><updated>2008-05-23T00:51:29.463-07:00</updated><title type='text'>Gobuntu</title><content type='html'>&lt;span style="font-family:arial;"&gt;Gobuntu is an official derivative of the Ubuntu operating system, aiming to provide a distribution consisting entirely of free software.&lt;/span&gt;&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Gobuntu_logo.svg/250px-Gobuntu_logo.svg.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;History and development process&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Mark Shuttleworth first mentioned the idea of creating an Ubuntu derivative named Gnubuntu consisting entirely of free software, on November 24, 2005. Due to Richard Stallman's disapproval of the name, the project was later renamed to Ubuntu-libre.[3] Stallman has previously endorsed a distribution based on Ubuntu called gNewSense, and has criticized Ubuntu for using proprietary and non-free software in successive distributions, most notably, Ubuntu 7.04.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Gobuntu_screenshot.png/250px-Gobuntu_screenshot.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;While introducing Ubuntu 7.10, Mark Shuttleworth said that it will&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;“Feature a new flavour - as yet unnamed - which takes an ultra-orthodox view of licensing: no firmware, drivers, imagery, sounds, applications, or other content which do not include full source materials and come with full rights of modification, remixing and redistribution. There should be no more conservative home, for those who demand a super-strict interpretation of the "free" in free software.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Gobuntu was officially announced by Mark Shuttleworth on July 10, 2007, and daily builds of Gobuntu 7.10 began to be publicly released. The initial version, Gobuntu 7.10, was released on October 18, 2007, but only in text-only installer. The first full release is expected to be the Long-Term Release codenamed "Hardy Heron", but, despite an announcement of plans to the contrary, the official mirrors do not carry a 8.04 release as of April 26, 2008. This may be related to Shuttleworth's post, where he suggests Gobuntu developers might want to concentrate their efforts on the, FSF-approved, gNewSense, instead of Gobuntu, which he considers a failed effort. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Limitations&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Because some drivers, firmware, and "binary blobs" were removed from Gobuntu, it will run on fewer computers than Ubuntu. Canonical states:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Please note that because running Gobuntu on most laptops and many desktops will be difficult, Gobuntu is intended for experienced Linux enthusiasts at this time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Early Criticism&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Release 7.10 initially met with criticism from some free software advocates, since it included Mozilla Firefox and Mozilla Thunderbird, which is not considered to be 100% free software, by the strict definition of GPL, because they include "non-free" artwork.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;After some debate on the developer list, this problem was quickly addressed by Canonical, and the non-free programs will be replaced in the upcoming release, Hardy Heron, in which Firefox will be replaced by Epiphany.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-3404546856863696180?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/3404546856863696180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/3404546856863696180'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/gobuntu.html' title='Gobuntu'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-7080722534519187510</id><published>2008-05-22T05:58:00.000-07:00</published><updated>2008-05-22T06:00:15.321-07:00</updated><title type='text'>PackageKit</title><content type='html'>&lt;span style="font-family:arial;"&gt;PackageKit is a suite of software applications designed to provide a consistent and high-level front end for a number of different package management systems. PackageKit was created by Richard Hughes.&lt;/span&gt;&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/c/c4/Packagekit.png" /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The suite is ostensibly cross-platform, though it is primarily targeted at Linux distributions which follow the interoperability standards set out by the freedesktop.org group. It uses the software libraries provided by the D-Bus and PolicyKit projects to handle inter-process communication and computer privilege negotiation.&lt;/span&gt;&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/1/19/PackageKit_screenshot.png/200px-PackageKit_screenshot.png" /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Released under the terms of the GNU General Public License, PackageKit is free software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;History&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;PackageKit was created by Richard Hughes and first proposed in a series of blog posts in 2007, and is now developed by a small team of developers. Fedora 9 is the first Linux distribution to use it as default front end for yum.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Design&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;PackageKit itself is a system activated daemon called packagekitd, that abstracts out differences between the different systems. A library called libpackagekit also allows other programs to trivially interact with PackageKit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Features include:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Installing local files, ServicePack media and from remote sources.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Authentication using PolicyKit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Does not replace existing packaging tools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * Fast user switch aware -- will not allow shutdown in critical parts of the transaction&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    * A system activated daemon so does exits when not in use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Backends&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A number of different package management systems (known as backends) support different abstract methods and signals that are used by the front-end tools. Backends supported include Advanced Packaging Tool, alpm, box, Conary (package manager), opkg, PiSi, poldek, Smart Package Manager, Yellow dog Updater, Modified and zypp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:arial;"&gt;Frontends&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;gnome-packagekit is the name of the collection of software application front ends for PackageKit to be used in the GNOME desktop. Also released under the terms of the GNU General Public License, gnome-packagekit is free software.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-7080722534519187510?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/7080722534519187510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/7080722534519187510'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/packagekit.html' title='PackageKit'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-4973273704282444357</id><published>2008-05-22T05:48:00.000-07:00</published><updated>2008-05-22T05:54:51.112-07:00</updated><title type='text'>OpenJDK</title><content type='html'>&lt;span style="font-family: arial;"&gt;OpenJDK is the effort by Sun Microsystems to release a fully buildable Java Development Kit based completely on free and open source code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;History&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;Sun's promise and initial release&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Sun announced in JavaOne 2006 that Java would become Open Source, and on October 25, 2006, at the Oracle OpenWorld conference, Jonathan Schwartz said that the company was set to announce the open-sourcing of the core Java Platform within 30 to 60 days.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Sun released the Java HotSpot virtual machine and compiler as free software under the GNU General Public License on 13 November 2006, with a promise that the rest of the JDK (which includes the JRE) would be placed under the GPL by March 2007 ("except for a few components that Sun does not have the right to publish in source form under the GPL"). According to Richard Stallman, this would mean an end to the Java trap. Mark Shuttleworth called the initial press announcement, "A real milestone for the free software community".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Release of the class library&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Following their promise to release a fully buildable JDK based almost completely on free and open source code in the first half of 2007 , Sun released the complete source code of the Class library under GPL on May 8, 2007, except some limited parts that were licensed by Sun from 3rd parties who did not want their code to be released under an open-source license.[5]. Included in the list of encumbered parts were several major components of the Java GUI system. Sun stated that their goal was to replace the parts that remain closed with alternative implementations and make the class library completely open.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family: arial;"&gt;Community improvements&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On 2007-11-05, Red Hat announced an agreement with Sun Microsystems, signing Sun's broad contributor agreement (that covers participation in all Sun-led open source projects by all Red Hat engineers) and Sun's OpenJDK Community TCK License Agreement (That gives the company access to the test suite that determines whether a project based on openJDK complies with the Java SE 6 specification).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Also on November 2007, the porters group was created on OpenJDK to aid in efforts to port OpenJDK to different CPU architectures and operating systems. The BSD porting projects, led by Kurt Miller and Greg Lewis and the Mac OS X porting project (based on the BSD one) SoyLatte led by Landon Fuller have expressed interest in joining OpenJDK via the porters group and as of January 2008 are part of the mailing list discussions. Another project pending formalization on the porters group is the Haiku Java Team, led by Bryan Varner.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On December 2007, Sun moved the revision control of OpenJDK from TeamWare to Mercurial, as part of the process of releasing it to open source communities.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;OpenJDK has comparatively very strict procedure of accepting code contributions from the side: every proposed contribution must be reviewed by two of Sun's engineers and have the automatic test demonstrating that feature has been fixed. This ensures the persistent high quality of the code but also means that even a trivial fix may take many weeks to approve.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;Inclusion in Linux distributions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;As of May 2008, the Fedora 9 and Ubuntu 8.04[15] distributions were released with OpenJDK, based completely on free and open source code[16].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;OpenJDK doesn’t pass all of the compatibility tests in the Java SE 6 JCK yet, because of the remaining encumberences. They have however been reduced to 1%, and OpenJDK can run complex applications such as Netbeans, Eclipse, Glassfish, or JBoss.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Status&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;Supported JDK versions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;OpenJDK was initially based only on the JDK 7.0 version of the Java platform.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Since February 15, 2008, there are two separate OpenJDK projects:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The main OpenJDK project, which is based on the JDK 7.0 version of the Java platform,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The JDK 6 project, which provide an Open-source version of Java 6.0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;Compiler and Virtual Machine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Sun's Java compiler, javac, and HotSpot (the virtual machine), are now under a GPL license.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;Class library&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;As of October 2007, the parts of the Class library that remain proprietary and closed-source (4% as of May 2007 for OpenJDK 7, and 1% as of April 2008 and OpenJDK 6) are:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * some parts of the audio engine code (connection to underlying audio systems, and some implementations of higher level functionalities, such as a MIDI synthesizer),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The Javascript plugin (even if the engine itself is open-source).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Since the first May 2007 release, Sun Microsystems has released as Open-source or replaced with Open-source alternatives some of the encumbered code:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The majority of the audio engine code has been released as Open-source.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * All cryptography classes used in the Class library have been released as Open-source.[24]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The code that scales and rasterizes fonts has been replaced by FreeType &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The native color management system has been replaced by LittleCMS. There is a pluggable layer in the JDK, so that the commercial version can use the old color management system and OpenJDK can use LittleCMS.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * The anti-aliasing graphics rasterizer code has been replaced by the Open-sourced Pisces renderer used in the phoneME project. This code is fully functional, but still needs some performance enhancements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;IcedTea&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Because of the still encumbered components in the Class library, it is not yet possible to build OpenJDK only with free software components. In order to be able to do this before the whole class library is made free, and to be able to bundle OpenJDK in Fedora and other free Linux distributions, a project called IcedTea has been started by Red Hat. It is basically an OpenJDK/GNU Classpath hybrid that can be used to bootstrap OpenJDK using only Free Software.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;IcedTea is a software development and integration project launched by Red Hat in June 2007.The goal is to make the OpenJDK software which Sun Microsystems released as free software in 2007 usable without requiring any other software that is not free software. For Red Hat, this would make it possible to add OpenJDK to the Fedora Linux distribution, as well as other distributions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;On November 05, 2007, Red Hat has signed both the Sun Contributor Agreement and the OpenJDK Community TCK License.One of the first benefits of this agreement is tighter alignment with the IcedTea project, which brings together Fedora and JBoss technologies in a Linux environment, IcedTea providing Free Software alternatives for the few remaining proprietary sections in the OpenJDK project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;As of March 2008, the Fedora 9 distribution will be released with OpenJDK 6 instead of IcedTea. Some of the stated reasons for this changes are:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Sun has replaced most of the encumbrances for which IcedTea was providing replacements (there is still approximately 1% of encumbered code in the class library).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * OpenJDK 6 is a stable branch, whereas OpenJDK 7 is unstable and not expected to ship a stable release until 2009.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Sun has licensed the OpenJDK trademark for use in Fedora.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;As of April 2008, Ubuntu also focuses on their OpenJDK 6 IcedTea, showing less activity on their OpenJDK 7 IcedTea.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-4973273704282444357?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/4973273704282444357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/4973273704282444357'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/openjdk.html' title='OpenJDK'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-6732120905755663678</id><published>2008-05-22T05:41:00.000-07:00</published><updated>2008-05-22T05:44:21.317-07:00</updated><title type='text'>Phonon</title><content type='html'>&lt;span style="font-family: arial;"&gt;Phonon is the cross platform multimedia API for KDE 4. Phonon was created as a solution to several problems commonly faced by unix desktops for multimedia. Phonon itself is not a multimedia framework, but interfaces with existing frameworks such as GStreamer or Xine via backends. Phonon allows all multimedia frameworks it supports to be accessed through a simple API. This prevents problems like frameworks becoming unmaintained, API instability, and KDE depending on a single framework. Phonon is not limited to unix and backends are being developed to support Windows and Mac OS X by Trolltech.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;For example, a file can be played in only a few lines of C++ code, an order of magnitude less than required using the old audio framework (aRts).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left; font-family: arial;"&gt;&lt;span style="font-style: italic;"&gt;MediaObject *media = new MediaObject(this);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;media-&gt;setCurrentSource("/home/username/music/filename.ogg");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;media-&gt;play();&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Phonon reduces redundant and difficult work done by developers, while not having every conceivable multimedia feature it does provide a simple way to perform common functions of media players. Though some developers may require more control over a backend than Phonon can provide.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:180%;" &gt;Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Phonon interfaces with various backends with what developers call "engines"; each engine works with one specific backend. Each backend lets Phonon control basic functions like play, pause, and seek. Phonon will also support higher level functions such as how tracks fade into each other.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          o Supported backends on Unix-like systems as of 23 April 2008 include xine, Gstreamer, VLC and MPlayer;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          o Supported backends under Windows include DirectX, VLC and MPlayer ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;          o Supported backends under Mac OS X include Quicktime ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Phonon is able to switch multimedia frameworks on the fly. The user is able to switch between frameworks even while listening to music, with only a slight pause during the switch. This change is also system wide, affecting all applications that use Phonon, so changing frameworks will be much easier.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    * Using Solid, Phonon will give the users greater control over accessories like headsets, speakers, and microphones. An example was given that you could have a VoIP conversation only be played through your headset, but have all other sounds come out through speakers. Phonon also gives developers much easier access to multimedia hardware like webcams, which Phonon will be able to record from by the release of KDE 4.1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:180%;" &gt;Trolltech&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Trolltech uses Phonon in its Qt 4.4 release to provide cross platform audio/video playback.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-6732120905755663678?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6732120905755663678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6732120905755663678'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/05/phonon.html' title='Phonon'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-6244845835172890055</id><published>2008-02-21T06:04:00.000-08:00</published><updated>2008-02-21T06:05:33.456-08:00</updated><title type='text'>Zwiki</title><content type='html'>&lt;h1 class="firstHeading"&gt;Zwiki&lt;br /&gt;&lt;/h1&gt;Zwiki is a wiki engine written in Python and based on the Zope web application server. It was developed by Joyful Systems and contributors from around the world, and is free software released under the GNU General Public License.&lt;br /&gt;&lt;br /&gt;Zwiki supports a number of wiki markup styles out of the box, including MoinMoin, Structured text, reStructuredText, but allows also to edit pages in LaTeX or wysiwyg HTML. Zwiki can also co-exist with the Plone content management system. The Zope 2 and Zope 3 projects use Zwiki for part of their documentation.&lt;br /&gt;&lt;br /&gt;Zwiki also offers email-integrated discussion, an integrated issue tracker, internationalization support, precise access control (using the Zope Application Server's ACL functionality), and many more optional features such as fuzzy urls, automatic page hierarchy, use of external editors, embedded DTML scripts, and RSS feeds for changed and newly created pages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Storage backend&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Due to the use of the Zope application server, Zwiki pages are by default stored in the ZODB object oriented database backend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-6244845835172890055?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6244845835172890055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6244845835172890055'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/zwiki.html' title='Zwiki'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-530222943310054879</id><published>2008-02-21T06:02:00.000-08:00</published><updated>2008-02-21T06:03:04.464-08:00</updated><title type='text'>TigerWiki</title><content type='html'>&lt;h1 class="firstHeading"&gt;TigerWiki&lt;/h1&gt;&lt;br /&gt;TigerWiki was a minimalist system written in PHP using the wiki base to easily build a framework of community sharing. Based on roWiki, it takes its basis while adding several functionalities such as password protection and the advanced management of pages history. Moreover, this free wiki software does not require MySQL to work. It was distributed under GNU General Public License.&lt;br /&gt;&lt;br /&gt;The development of TigerWiki was discontinued in September 2007. However, a fork was born shortly afterwards to create WiKiss, the official TigerWiki successor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-530222943310054879?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/530222943310054879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/530222943310054879'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/tigerwiki.html' title='TigerWiki'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-4961116127930328333</id><published>2008-02-21T06:00:00.000-08:00</published><updated>2008-02-21T06:01:22.767-08:00</updated><title type='text'>PhpWiki</title><content type='html'>&lt;h1 class="firstHeading"&gt;PhpWiki&lt;/h1&gt;&lt;br /&gt;PhpWiki is wiki software written in PHP. The first version, by Steve Wainstead, was in December 1999 and was the first Wiki written in PHP to be publicly released.&lt;br /&gt;&lt;br /&gt;The first version ran under PHP 3.x and ran on DBM files only. It was a feature-for-feature reimplementation of the original WikiWikiWeb at c2.com.&lt;br /&gt;&lt;br /&gt;In early 2000 Arno Hollosi contributed a second database library to run PhpWiki on MySQL; from then on the features and contributions started to pile up, including a templating system, color diffs, rewrites of the rendering engine and much more. Arno was interested in running a wiki for the game Go. http://senseis.xmp.net/?GoWiki&lt;br /&gt;&lt;br /&gt;Jeff Dairiki would be the next major contributor, and would soon head the project for the next couple of years. His interest was in Hammond Organs, and runs a wiki for Hammonds: http://www.dairiki.org/HammondWiki/&lt;br /&gt;&lt;br /&gt;Reini Urban, Carsten Klapp, and Joel Uckerman are the primary developers today and PhpWiki is actively maintained and developed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-4961116127930328333?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/4961116127930328333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/4961116127930328333'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/phpwiki.html' title='PhpWiki'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-663657453204523450</id><published>2008-02-21T05:59:00.000-08:00</published><updated>2008-02-21T06:00:05.251-08:00</updated><title type='text'>PikiPiki</title><content type='html'>&lt;h1 class="firstHeading"&gt;PikiPiki&lt;/h1&gt;PikiPiki is a wiki engine. It is written in Python by Martin Pool, and licenced under the GNU GPL. PikiPiki is and aims to stay small: the current version is about 580 lines of commented code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-663657453204523450?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/663657453204523450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/663657453204523450'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/pikipiki.html' title='PikiPiki'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-8878734981559647665</id><published>2008-02-21T05:55:00.000-08:00</published><updated>2008-02-21T05:58:32.166-08:00</updated><title type='text'>MoinMoin</title><content type='html'>&lt;h1 class="firstHeading"&gt;MoinMoin&lt;/h1&gt;&lt;br /&gt;MoinMoin is a wiki engine implemented in Python, initially based on the PikiPiki wiki engine. Distributed under the terms of the GNU General Public License, MoinMoin is free software.&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/3/3f/Moinmoin.png" /&gt;&lt;br /&gt;The feature set of fine grained access control, simple user groups, GUI editor, easy install, simple but efficient spam protection, easy theming combined with a simple code base makes it often the wiki of choice for many open source projects (e.g. Apache, Debian, Ubuntu, Fedora) and corporate wikis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Technical details&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;MoinMoin's storage mechanism is based on flat files and folders, rather than a database. This makes it easy to manipulate the content in a text editor on the server if need be, including managing revisions if the wiki gets attacked by spammers. A storage abstraction layer is currently being worked on, which will allow the server administrator to select between flat file-storage or a relational database.&lt;br /&gt;&lt;br /&gt;MoinMoin supports plugins and can be extended via Macros and Actions. It also uses the idea of separate parsers (e.g. for parsing the wiki syntax) and formatters (e.g. for outputting HTML code) with a SAX-like interface between the two. The idea is that if you want to be able to output DocBook instead of HTML, you only need to write a docbook-formatter that implements the formatter interface, and all parsers that use the interface will automatically be supported.&lt;br /&gt;&lt;br /&gt;MoinMoin supports CamelCase linking as well as free links (non-CamelCase linking).&lt;br /&gt;&lt;br /&gt;MoinMoin also has extensive support for Access Control Lists (ACL) that greatly increase its usability in a content management system (CMS). It also has GUI editing capabilities.&lt;br /&gt;&lt;br /&gt;MoinMoin is able to either use a built-in search engine (rather slow, but no dependencies) or a Xapian based indexed search engine (faster, and can also search old revisions and attached files).&lt;br /&gt;&lt;br /&gt;MoinMoin also allows synchronisation of contents from instance to instance via XML-RPC and therefore allows distributed offline editing on a laptop.&lt;br /&gt;&lt;br /&gt;Since 1.6.0, MoinMoin supports easy installation in a similar way as the "DesktopEdition" realised for older releases. Also in this release a different markup syntax was introduced, which hasn't been changed much since the early releases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-8878734981559647665?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/8878734981559647665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/8878734981559647665'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/moinmoin.html' title='MoinMoin'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-2714722513094338290</id><published>2008-02-19T00:51:00.000-08:00</published><updated>2008-02-19T00:57:45.241-08:00</updated><title type='text'>NTFS-3G</title><content type='html'>&lt;h1 class="firstHeading"&gt;NTFS-3G&lt;/h1&gt;&lt;br /&gt;NTFS-3G is an open source, freely available NTFS driver for Linux, Mac OS X, FreeBSD, NetBSD, BeOS and Haiku. It is licensed under the GNU General Public License. It is based on ntfsmount with full directory index operations, and offers "unlimited file creation and deletion".&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/3/30/Ntfs3g_logo2_1-0_160px.png" /&gt;&lt;br /&gt;NTFS-3G was introduced by Szabolcs Szakacsits in July of 2006. The first stable version was released on 2007-02-21 as version 1.0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Limitations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unlike the NTFS driver included in the Linux kernel, NTFS-3G supports most operations for writing files: files of any size can be created, modified, renamed, moved, or deleted on NTFS partitions, except compressed and encrypted files. Experimental support to modify access control lists and permissions is available. NTFS partitions are mounted using the Filesystem in Userspace (FUSE) user space file system framework.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recent benchmarks show that the driver's and other filesystems' performance are very comparable:&lt;br /&gt;&lt;br /&gt;  * Comparing JFS, XFS, NTFS-3G and ZFS-FUSE performance&lt;br /&gt;  * Benchmarks of 10 filesystems&lt;br /&gt;&lt;br /&gt;That said, NTFS-3G is not yet optimized for performance. The focus of the development is still reliability and implementing the missing POSIX functionalities.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;History&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  * Since 2006-10-31, NTFS-3G is a project on its own, no longer part of the Linux-NTFS project.&lt;br /&gt;  * On 2007-02-21, Szabolcs Szakacsits announced "the release of the first open source, freely available, stable read/write NTFS driver, NTFS-3G 1.0".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-2714722513094338290?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/2714722513094338290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/2714722513094338290'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/ntfs-3g.html' title='NTFS-3G'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-2102178319548305338</id><published>2008-02-16T23:00:00.000-08:00</published><updated>2008-02-16T23:03:17.984-08:00</updated><title type='text'>ReiserFS</title><content type='html'>&lt;h1 class="firstHeading"&gt;ReiserFS&lt;/h1&gt;&lt;br /&gt;ReiserFS is a general-purpose, journaled computer file system designed and implemented by a team at Namesys led by Hans Reiser. ReiserFS is currently supported on Linux and may be included in other operating systems in the future. Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file system to be included in the standard kernel. ReiserFS is the default file system on the Elive, Xandros, Yoper, Linspire, GoboLinux and Kurumin Linux[citation needed] Linux distributions. ReiserFS was the default file system in Novell's SUSE Linux Enterprise until Novell decided to move to ext3 on October 12, 2006 for future releases. Although it was rumored to be a result of principal author Hans Reiser being charged with the murder of his wife two days earlier, SUSE stated that the timing of the announcement was coincidental and unrelated.&lt;br /&gt;&lt;br /&gt;Namesys considers ReiserFS (now occasionally referred to as Reiser3) stable and feature-complete and, with the exception of security updates and critical bug fixes, has thus ceased development on it to concentrate on its successor, Reiser4.&lt;br /&gt;&lt;br /&gt;A very extensive website can be found at Namesys describing it, with diagrams and detailed explanations of its algorithms and benchmarks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At the time of its introduction, ReiserFS offered features then unseen in existing Linux file systems:&lt;br /&gt;&lt;br /&gt;   * Metadata-only journaling (also block journaling, since Linux 2.6.8), its most-publicised advantage over what was the stock Linux file system at the time, ext2.&lt;br /&gt;   * Online resizing (growth only), with an underlying volume manager such as LVM. Since then, Namesys has also provided tools to resize (both grow and shrink) ReiserFS file systems offline.&lt;br /&gt;   * Tail packing, a scheme to reduce internal fragmentation. Tail packing, however, can have a significant performance impact. Namesys recommends disabling the feature in performance-critical applications. Reiser4 may have improved this by packing tails where it doesn't hurt performance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Compared to ext2 and ext3 in version 2.4 of the Linux kernel, when dealing with files under 4 KiB and with tail packing enabled, ReiserFS is often faster by a factor of 10–15.[citation needed] This is of great benefit in Usenet news spools, HTTP caches, mail delivery systems and other applications where performance with small files is critical.&lt;br /&gt;&lt;br /&gt;However, because ReiserFS still uses the Big Kernel Lock (BKL) - a global kernel-wide lock - in some places, it does not scale very well for systems with multiple cores, as the critical code parts are only ever executed by one core at a time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Criticism&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some directory operations are not synchronous on ReiserFS, which can result in data corruption with applications relying heavily on file-based locks (such as mail transfer agents qmail and Postfix) if the machine halts before it has synchronized the disk.&lt;br /&gt;&lt;br /&gt;There are no programs to specifically defragment a ReiserFS file system, although tools have been written to automatically copy the contents of fragmented files hoping that more contiguous blocks of free space can be found. However, Reiser4 will have a repacker that optimizes file fragmentation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;fsck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The tree rebuild process of ReiserFS's fsck has attracted much criticism: If the file system becomes so badly corrupt that its internal tree is unusable, performing a tree rebuild operation may further corrupt existing files or introduce new entries with unexpected contents. But this action is not part of normal operation or a normal file system check and has to be explicitly initiated and confirmed by the administrator.&lt;br /&gt;&lt;br /&gt;Nevertheless it is recommended not to store ReiserFS v3 images on a ReiserFS v3 partition (e.g. backups or disk images for emulators) without transforming them to a form that avoids misleading the file system, e.g., by compressing or encrypting. Reformatting an existing ReiserFS v3 partition can also leave behind data that could confuse the rebuild operation and make files from the old system reappear. This also allows malicious users to intentionally store files that will confuse the rebuilder. As the metadata is always in a consistent state after a file system check, corruption here means that contents of files are merged in unexpected ways with the contained file system's metadata. The ReiserFS successor, Reiser4, fixes this problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Earlier issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ReiserFS in versions of the Linux kernel before 2.4.16 were considered unstable by Namesys and not recommended for production use, especially in conjunction with NFS.&lt;br /&gt;&lt;br /&gt;Early implementations of ReiserFS (prior to that in Linux 2.6.2) were also susceptible to out-of-order write hazards. For example, files being appended to during a crash gained a tail of garbage upon next mount.[citation needed] But the current journaling implementation in ReiserFS is now on par with that of ext3's "ordered" journaling level.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ReiserFS stores file metadata ("stat items"), directory entries ("directory items"), inode block lists ("indirect items"), and tails of files ("direct items") in a single, combined B+ tree keyed by a universal object ID. Disk blocks allocated to nodes of the tree are "formatted internal blocks". Blocks for leaf nodes (in which items are packed end-to-end) are "formatted leaf blocks". All other blocks are "unformatted blocks" containing file contents. Directory items with too many entries or indirect items which are too long to fit into a node spill over into the right leaf neighbour. Block allocation is tracked by free space bitmaps in fixed locations.&lt;br /&gt;&lt;br /&gt;By contrast, ext2 and other Berkeley FFS-like file systems simply use a fixed formula for computing inode locations, hence limiting the number of files they may contain. Most such file systems also store directories as simple lists of entries, which makes directory lookups and updates linear time operations and degrades performance on very large directories. The single B+ tree design in ReiserFS avoids both of these problems due to better scalability properties.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-2102178319548305338?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/2102178319548305338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/2102178319548305338'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/reiserfs.html' title='ReiserFS'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-7712383823244776184</id><published>2008-02-16T22:50:00.000-08:00</published><updated>2008-02-16T23:00:21.958-08:00</updated><title type='text'>ext3</title><content type='html'>&lt;h1 class="firstHeading"&gt;ext3&lt;/h1&gt;The ext3 or third extended filesystem is a journalled file system that is commonly used by the Linux operating system. It is the default file system for many popular Linux distributions. Stephen Tweedie first revealed that he was working on extending ext2 in a February 1999 kernel mailing list posting and the filesystem was merged with the mainline kernel from 2.4.15 onward.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Advantages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although its performance (speed) is less attractive than competing linux filesystems such as JFS, ReiserFS and XFS, it does have the significant advantage that it allows in-place upgrades from the ext2 file system without having to back up and restore data as well as requiring lower CPU consumption than ReiserFS and XFS.[4]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;The ext3 file system adds, over its predecessor:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   * A journal&lt;br /&gt;   * Online file system growth&lt;br /&gt;&lt;br /&gt;Without these, any ext3 file system is also a valid ext2 file system. This has allowed well-tested and mature file system maintenance utilities for maintaining and repairing ext2 file systems to also be used with ext3 without major changes. The ext2 and ext3 file systems share the same standard set of utilities, e2fsprogs, which includes a fsck tool. The close relationship also makes conversion between the two file systems (both forward to ext3 and backward to ext2) straightforward.&lt;br /&gt;&lt;br /&gt;There are three levels of journaling available in the Linux implementation of ext3:&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Journal (lowest risk)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Both metadata and file contents are written to the journal before being committed to the main file system. Because the journal is relatively continuous on disk, this can improve performance in some circumstances. In other cases, performance gets worse because the data must be written twice - once to the journal, and once to the main part of the filesystem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Ordered (medium risk)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    Only metadata is journaled; file contents are not, but it's guaranteed that file contents are written to disk before associated metadata is marked as committed in the journal. This is the default on many Linux distributions. If there is a power outage or kernel panic while a file is being written or appended to, the journal will indicate the new file or appended data has not been "committed", so it will be purged by the cleanup process. (This appends and new files have the same level of integrity protection as the "journaled" level.) However, files being overwritten can be corrupted because the original version of the file is not stored. Thus it's possible to end up with a file in an intermediate state between new and old, without enough information to restore either one or the other (the new data never made it to disk completely, and the old data is not stored anywhere). Even worse, the intermediate state might intersperse old and new data, because the order of the write is left up to the disk's hardware.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Writeback (highest risk)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Only metadata is journaled; file contents are not. The contents might be written before or after the journal is updated. As a result, files modified right before a crash can become corrupted. For example, a file being appended to may be marked in the journal as being larger than it actually is, causing garbage at the end. Older versions of files could also appear unexpected after a journal recovery. The lack of syncronicity between data and journal is faster in many cases. XFS,and JFS use this level of journaling, but ensures that any "garbage" due to unwritten data is zeroed out on reboot.&lt;br /&gt;&lt;br /&gt;While in some contexts the lack of "modern" filesystem features such as dynamic inode allocation and extents could be considered a disadvantage, in terms of recoverability this gives ext3 a significant advantage over file systems with those features. The file system metadata is all in fixed, well-known locations, and there is some redundancy inherent in the data structures that may allow ext2 and ext3 to be recoverable in the face of significant data corruption, where tree-based file systems may not be recoverable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Disadvantages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Functionality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since ext3 aims at being mostly compatible with ext2, many of the on-disk structures are similar to those of ext2. Because of that, ext3 lacks a number of features of more recent designs, such as dynamic allocation of i-nodes and variable block sizes (frags or tails).&lt;br /&gt;&lt;br /&gt;ext3 filesystems cannot be fscked while the filesystem is mounted for writing. A dump of the filesystem taken while it is mounted read-write may result in corrupt data within the dump file.&lt;br /&gt;&lt;br /&gt;ext3 does not support extents, a feature found in other filesystems such as JFS, ext4 and XFS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Defragmentation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is no online ext3 defragmentation tool working on the filesystem level. An offline ext2 defragmenter, e2defrag, exists but requires that the ext3 filesystem be converted back to ext2 first. But depending on the feature bits turned on the filesystem, e2defrag may destroy data; it does not know how to treat many of the newer ext3 features.&lt;br /&gt;&lt;br /&gt;There are userspace defragmentation tools like Shake and defrag, which work by copying each file and hoping the newly allocated file was not fragmented. However this only works if the filesystem is reasonably empty, and such filesystems are not usually fragmented. A true defragmentation tool does not exist for ext3.&lt;br /&gt;&lt;br /&gt;However, as the Linux System Administrator Guide states, "Modern Linux filesystem(s) keep fragmentation at a minimum by keeping all blocks in a file close together, even if they can't be stored in consecutive sectors. Some filesystems, like ext3, effectively allocate the free block that is nearest to other blocks in a file. Therefore it is not necessary to worry about fragmentation in a Linux system."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Undeletion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unlike ext2, ext3 zeroes out block pointers in the inodes of deleted files. It does this to simplify read-write access to the filesystem when the journal is being replayed after an unclean mount. This, however, effectively prevents files from being undeleted. The user's only recourse is to grep the hard drive for data known to signal the start and end of the file. This provides slightly more secure deletion than ext2, which can be either an advantage or a disadvantage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Compression&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Support for transparent compression (available as an unofficial patch for ext2) is not available in ext3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;No checksumming in journal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ext3 does not do checksumming when writing to the journal. If barrier=1 is not enabled as a mount option (in /etc/fstab), and if the hardware is doing out-of-order write caching, one runs the risk of severe filesystem corruption during a crash. (This option is not enabled by default on almost all popular Linux distributions, and thus most distributions are at risk.)&lt;br /&gt;&lt;br /&gt;Consider the following scenario: If hard disk writes are done out-of-order (due to modern hard disks caching writes in order to amortize write speeds), it is likely that one will write a commit block of a transaction before the other relevant blocks are written. If a power failure or kernel panic should occur before the other blocks get written, the system will have to be rebooted. Upon reboot, the file system will replay the log as normal, and replay the "winners" (transactions with a commit block, including the invalid transaction above which happened to be tagged with a valid commit block). The unfinished disk write above will thus proceed, but using corrupt journal data. The file system will thus mistakenly overwrite normal data with corrupt data while replaying the journal. If checksums had been used (if the blocks of the "fake winner" transaction were tagged with mutual checksum), the file system could have known better and not replayed the corrupt data onto the disk. As of June 24, 2007, a patch is in the works to fix this problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-7712383823244776184?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/7712383823244776184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/7712383823244776184'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/ext3.html' title='ext3'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-878315735994655735</id><published>2008-02-15T02:29:00.000-08:00</published><updated>2008-02-15T02:32:56.203-08:00</updated><title type='text'>qmail</title><content type='html'>&lt;h1 class="firstHeading"&gt;qmail&lt;/h1&gt;&lt;br /&gt;qmail is a mail transfer agent that runs on Unix. It was written by Daniel J. Bernstein as a more secure replacement for the popular Sendmail program.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Security&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When first published, qmail was the first security-aware mail transport agent; since then, other security-aware MTA's have been published. The most popular predecessor to qmail, Sendmail, was not designed with security as a goal, and as a result has been a perennial target for attackers. In contrast to sendmail, qmail has a modular architecture composed of mutually untrusting components; for instance, the SMTP listener component of qmail runs with different credentials than the queue manager, or the SMTP sender. qmail was also implemented with a security-aware replacement to the C standard library, and as a result has not been vulnerable to stack and heap overflows, format string attacks, or temporary file race conditions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When it was released, qmail was significantly faster than Sendmail, particularly for bulk mail tasks such as mailing list servers. qmail was originally designed as a way for managing large mailing lists.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Simplicity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Prior to qmail, the most popular Internet mail server was Sendmail. Sendmail configuration had been notoriously complex, involving one of the most complicated configuration file formats facing Unix systems administrators. In contrast, qmail was configured using a series of small flat files. For common configurations, in many circumstances, qmail was significantly easier to configure and deploy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Innovations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qmail encourages the use of several innovations in mail (some originated by Bernstein, others not):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Maildir&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Bernstein invented the Maildir format for qmail, which splits individual email messages into separate files. Unlike the de facto standard Mbox format, which stored all messages in a single file, Maildir avoids many locking and concurrency problems, and can safely be provisioned over NFS. qmail also delivers to Mbox mailboxes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Wildcard mailboxes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   qmail introduced the concept of user-controlled wildcards. Out of the box, mail addressed to "user-wildcard" on qmail hosts is delivered to separate mailboxes, allowing users to publish multiple mail addresses for mailing lists and spam management.&lt;br /&gt;&lt;br /&gt;qmail also introduces the QMTP and QMQP protocols.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Modularity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qmail is nearly a completely modular system in which each major function is separated from the other major functions. It is easy to replace any part of the Qmail system with a different module as long as the new module retains the same interface as the original.&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Controversy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qmail was designed as a pointed response to Sendmail, an extremely popular and somewhat beloved piece of Unix software. Author Bernstein was not shy about pointing out the deficiencies in Sendmail's design and the superior characteristics of qmail, nor did he take pains to replicate Sendmail's behavior, which at the time was the de facto standard for Internet mail delivery. As a result, qmail came under unusually intense scrutiny.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Security reward and Georgi Guninski's vulnerability&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bernstein offered a US$500 reward for the first person to publish a verifiable security hole in the latest version of the software.&lt;br /&gt;&lt;br /&gt;In 2005, security researcher Georgi Guninski found an integer overflow in qmail. On 64-bit platforms, in certain configurations of disputed realism (including absence of resource limits and unusually large amounts of available virtual memory), the delivery of huge amounts of data to certain qmail components may allow remote code execution. Bernstein disputes that this is a practical attack, arguing that no real-world deployment of qmail would be susceptible. Configuration of resource limits for qmail components mitigates the vulnerability.&lt;br /&gt;&lt;br /&gt;On November 1, 2007, Bernstein raised the reward to US$1000. At a slide presentation the following day, Bernstein stated that there were 4 "known bugs" in the ten year old qmail-1.03, none of which were "security holes." He characterized the bug found by Guniski as a "potential overflow of an unchecked counter." "Fortunately, counter growth was limited by memory and thus by configuration, but this was pure luck."&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Frequency of updates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unlike competitors Postfix and Sendmail, the core qmail package has not been updated for many years New features are provided by third party patches, such as net-qmail. This is a benefit for some users, from not needing to apply patches continuously, and a liability for other users, particularly those who rely on authentication mechanisms that post-date qmail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Standards compliance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qmail was designed to replace Sendmail, but does not behave exactly as Sendmail did in all situations. In some cases, these differences in behavior have become grounds for criticism. For instance, qmail's approach to bounce messages (a format called QSBMF) differs from that recommended by the IETF in RFC 1894. Furthermore, some qmail features have been criticized for introducing mail forwarding complications; for instance, qmail's "wildcard" delivery mechanism and security design prevents it from rejecting messages to nonexistent senders during SMTP transactions. In the past, these differences may have made qmail behave differently when abused as a spam relay, though modern spam delivery techniques are less influenced by bounce behavior.&lt;br /&gt;&lt;br /&gt;Despite these concerns, qmail is among the five most popular Unix mail servers, forwarding a significant fraction of all of the email on the Internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Copyright status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qmail was released to the public domain in November of 2007. Formerly, qmail was license-free software, which granted permission for distribution in source form or in pre-compiled form (a "var-qmail package") only if certain restrictions were met, primarily involving compatibility.&lt;br /&gt;&lt;br /&gt;qmail is the only broadly deployed MTA in the public domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-878315735994655735?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/878315735994655735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/878315735994655735'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/qmail.html' title='qmail'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-5900778517115718703</id><published>2008-02-15T02:26:00.000-08:00</published><updated>2008-02-15T02:29:42.592-08:00</updated><title type='text'>Sendmail</title><content type='html'>&lt;h1 class="firstHeading"&gt;Sendmail&lt;/h1&gt;Sendmail is a mail transfer agent (MTA) that is a well-known project of the open source, free software and Unix communities, which is distributed both as free software and proprietary software.&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/b/ba/Sendmail_logo.gif/300px-Sendmail_logo.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;History and use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A descendant of the original ARPANET delivermail application, Sendmail is a remarkably flexible program, supporting many kinds of mail transfer and delivery including the overwhelmingly popular SMTP. The original version of Sendmail was written by Eric Allman in the early 1980s at UC Berkeley, who had also written delivermail previously. Delivermail was shipped in 1979 with 4.0 and 4.1 BSD. Sendmail was shipped with BSD 4.1c in 1983 (the first BSD version to include TCP/IP).&lt;br /&gt;&lt;br /&gt;Sendmail remains the most popular MTA on the Internet. Its popularity is due in part to its position as the standard MTA under most variants of the Unix operating system. According to latest D. J. Bernstein SMTP survey, as of November 2001 approximately 42% of the publicly reachable mail servers on the Internet were running Sendmail. More recent surveys have suggested a decline, with 29.4% of mail servers in August 2007 detected as running Sendmail in a study performed by E-Soft, Inc. Sendmail is trailed by Microsoft Exchange Server, Exim, and Postfix, these four being the only mail servers with more than 10% of the installed base.&lt;br /&gt;&lt;br /&gt;As Sendmail is a complex package with a great deal of functionality, it can be difficult for an inexperienced system administrator to configure. Documentation of the Sendmail system has not always kept pace with changes to the administrative interfaces; despite the availability of macro-based configuration tools, many support websites instruct administrators to directly modify configuration files that should instead be managed by administrative tools. The failure of vendors to update their support materials contributes to the perception of Sendmail as a difficult-to-configure package[citation needed].&lt;br /&gt;&lt;br /&gt;The complexity of Sendmail does provide benefits, in the form of flexibility and scalability. Sendmail supports a variety of mail transfer protocols, including SMTP, ESMTP, DECnet's mail11, HylaFax, QuickPage and UUCP. Additionally, Sendmail v8.12 as of September 2001 introduced support for milters - external mail filtering programs that can participate in each step of the SMTP conversation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Security&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sendmail originated in the early days of the modern Internet, an era when security was not a primary consideration in the development of network software. Early versions of Sendmail suffered from a number of security vulnerabilities that have been corrected over the years.&lt;br /&gt;&lt;br /&gt;Sendmail itself incorporated a certain amount of privilege separation in order to avoid exposure to security issues. Current versions of Sendmail, like other modern MTAs, incorporate a number of security improvements and optional features that can be configured to improve security and help prevent abuse.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Sendmail X / MeTA1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The next generation of Sendmail was initially called Sendmail X (previously it was called Sendmail 9, but is not an evolution of the Sendmail version 8 code base). However, the development of Sendmail X was stopped in favor of a new project called MeTA1.&lt;br /&gt;&lt;br /&gt;The first release of Sendmail X (smX-0.0.0.0) was made available on October 30 2005. The final release was smX-1.0.PreAlpha7.0., released on May 20 2006 under the same license used by Sendmail 8.&lt;br /&gt;&lt;br /&gt;Development on MeTA1 continues, with the released code at the pre-alpha stage as of January 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-5900778517115718703?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/5900778517115718703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/5900778517115718703'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/sendmail.html' title='Sendmail'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-6409596931776721452</id><published>2008-02-13T00:13:00.000-08:00</published><updated>2008-02-13T00:25:33.664-08:00</updated><title type='text'>Helix Player</title><content type='html'>&lt;h1 class="firstHeading"&gt;Helix Player&lt;/h1&gt;Helix is a project to produce software that can play audio and video media in various formats, aid in producing such media, and serve them over a network. It is intended as a largely free and open source digital media framework that runs on numerous operating systems and processors (including mobile phones) and was started by RealNetworks which has contributed much of the code.&lt;br /&gt;&lt;br /&gt;Helix DNA Client is the multi-platform multi-format media playback engine. Helix Player is a media player that runs on Linux, Solaris, Symbian and FreeBSD and is built on top of Helix DNA Client. Helix Producer is an application that can aid in the production of media files, and Helix DNA Server can stream media files over a network.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Licenses&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The code is released in binary and source code form under various licenses, notably the proprietary RealNetworks Community Source License and the free and open source software RealNetworks Public Source License. Additionally, the Helix DNA Client and the Helix Player are licensed under the popular GNU General Public License (GPL) free and open source license.&lt;br /&gt;&lt;br /&gt;Use of the RDT, the default proprietary Real data transport, and of the RealVideo and RealAudio codecs requires binary components distributed under the Helix DNA Technology Binary Research Use License.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Helix DNA Client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Helix DNA Client powers many digital media applications, including RealPlayer for Windows, MacOS and Linux (since version 10), RealPlayer Mobile, and Helix Player. It is used on Nokia, Motorola, Samsung and Sony Ericsson mobile phones. According to https://helixcommunity.org, 125 million mobile phones with the Helix client have been shipped since 2006. It is also being used in embedded devices like the Maemo environment from Nokia, which is found on the Nokia 770 Internet Tablet. Cingular Video is also based on the framework. Other projects that use the Helix framework include RealNetwork's Rhapsody online music service, the Banshee and Amarok music players, and MediaReady 4000.&lt;br /&gt;&lt;br /&gt;Another project that is taking advantage of the Helix DNA Client is the One Laptop Per Child project. A group of developers from the Open Source Lab are currently working on a media player API for the project, and will continue on using other Helix technologies to create applications for content creation and content collaboration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Helix DNA client contains support for the following media formats:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   * Audio formats: Vorbis, .au&lt;br /&gt;   * Video formats: Theora, AVI&lt;br /&gt;   * Description formats: SMIL, SDP&lt;br /&gt;   * Image formats: JPEG, GIF, PNG&lt;br /&gt;   * Protocols: RTSP, RTP, HTTP, Multicast, RDT&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Helix DNA Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Helix DNA Server, first released on 22 January, 2003, supports streaming RealVideo, RealAudio or MP3 to any device or application that supports the HTTP or RTSP streaming protocols.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-6409596931776721452?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6409596931776721452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/6409596931776721452'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/helix-player.html' title='Helix Player'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-2283694565957292755</id><published>2008-02-13T00:01:00.000-08:00</published><updated>2008-02-13T00:10:11.205-08:00</updated><title type='text'>Wikia</title><content type='html'>&lt;h1 class="firstHeading"&gt;Wikia&lt;/h1&gt;Wikia (originally Wikicities) is a selective free web hosting service for wikis (or wiki farm) operated by Wikia, Inc., a for-profit Delaware company founded in late 2004.&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/d/d6/Wikia_New_Logo.png/200px-Wikia_New_Logo.png" /&gt;&lt;br /&gt;Wikia particularly targets communities, both those established offline and those with a purely online following. Wikia is free of charge for readers and editors and licenses user-provided content under the GNU Free Documentation License or, in the case of Memory Alpha (CC by-sa) and Uncyclopedia (CC by-nc-sa), a Creative Commons license. The wiki software used is MediaWiki.&lt;br /&gt;&lt;br /&gt;Wikia was founded by Jimmy Wales, Chairman Emeritus of the Wikimedia Foundation, and Angela Beesley, who serves on the Communications Committee of the Foundation and chairs its Advisory Board.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;History&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wikia changed its name from Wikicities on March 27, 2006, saying that "the name Wikicities has often caused confusion, with many people believing it was a site for city guides rather than wikis about any topic." Following this change, Wikia announced that it had received US$4 million in venture capital from Bessemer Venture Partners. Amazon.com has invested US$10 million in Series B funding. As a result, senior VP of business development Jeff Blackburn joined the company board.&lt;br /&gt;&lt;br /&gt;In November 2006, Wikia claimed to have spent only $5.74 on marketing, while generating 40 to 50 million page views. Certain Wikia projects have independently spent money on advertising. The company spent $2 million to purchase ArmchairGM, a previously independently hosted site on the MediaWiki software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Topics and wikis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wikia covers a broad range of topics; most widely scoped community projects are accepted,[citation needed] with the exception of ideas that compete with the Wikimedia Foundation's projects,[citation needed] which the Wikia founders are heavily involved in. Wikia requires all content to be licensed under one of many free content licenses, such as the Creative Commons Attribution and Attribution-Sharealike licenses or the GNU Free Documentation License.&lt;br /&gt;&lt;br /&gt;The project announced the creation of its one hundredth wiki on February 3, 2005. As of July 2007, it had over 3,000 wikis in over 50 languages.&lt;br /&gt;&lt;br /&gt;As of February, 2008, its Alexa traffic ranking was about 400 (Uncyclopedia, Memory Alpha and WoWWiki, three of their most popular wikis, are not included in this figure as they have separate domain names). The largest source of Wikia.com traffic is its hosting of Wookieepedia, the Star Wars fan information wiki, accounting for 17% of Wikia traffic as of May 2007. The Wikia-hosted World of Warcraft Wiki gets even more traffic on a separate domain name. The veracity of Alexa information must be considered carefully, as rankings rely upon sampling methods that are highly susceptible to inaccuracy, possibly resulting in much greater or much smaller traffic estimates than might actually be achieved.&lt;br /&gt;&lt;br /&gt;Some domain names that are not included in the wikia.com figure stem from wikis that were founded separately from Wikia and incorporated into Wikia later. In the case of GuildWiki, this incorporation involved Wikia paying money and/or stock options to the previous owner of the domain name used for these wikis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wikia uses MediaWiki software on GNU/Linux servers, and claims to provide both technical and social support for all aspects of running a wiki community.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Search engines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Wikiasari&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wikia Inc. initially proposed creating a copyleft search engine; the software (but not the site) was named "Wikiasari" by a November 2004 naming contest. The proposal became inactive as of 2005.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Search Wikia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The "public alpha" of Wikia Search web search engine was launched on January 7, 2008. This roll-out version of the search interface was roundly panned by reviewers in technology media.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Company&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wikia, Inc. is a company based in San Mateo, California, U.S. The company was originally incorporated in Florida in December 2004 and re-incorporated in Delaware as Wikia, Inc. on 10 January 2006. Angela Beesley has served since the beginning as Wikia's Vice-President of Community Relations. Gil Penchina, a former vice president and general manager at eBay, was hired as CEO on June 5, 2006. Gil had previously been one of a group of angel investors in the company. Michael E. Davis, a former business partner of Wales who served for years as a founding member of the Wikimedia Foundation board and was that organization's Treasurer, was named Treasurer and Secretary of Wikia in January 2006.&lt;br /&gt;&lt;br /&gt;Wikia has some technical staff in the USA, but has also opened an office in Poznań, Poland in 2006. Explaining his choice of location, Wales commented "It's about reasonable salaries and high quality. You can find cheaper programmers in other parts of the world, but the quality's not there!"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Wikia and Wikimedia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In 2006, the Wikimedia Foundation shared hosting and bandwidth costs with Wikia, Inc. The Wikimedia Foundation received some donated office space from Wikia Inc. during the fiscal year ending June 30, 2006." Through 2007, the Foundation was owed $6,000USD by Wikia. Through June 2007, two members of the Foundation's Board of Directors also served as employees, officers, or directors of Wikia, Inc.&lt;br /&gt;&lt;br /&gt;Since the end of 2006, the offices of the two organizations are located in different cities and with completely different management teams.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-2283694565957292755?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/2283694565957292755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/2283694565957292755'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/wikia.html' title='Wikia'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry><entry><id>tag:blogger.com,1999:blog-6562935912753982147.post-388610109516089734</id><published>2008-02-12T01:52:00.000-08:00</published><updated>2008-02-12T01:53:22.979-08:00</updated><title type='text'>KGPG</title><content type='html'>&lt;h1 class="firstHeading"&gt;KGPG&lt;/h1&gt;KGPG is a KDE graphical frontend for GnuPG, which includes a key management window and an editor. Users can easily create cryptographic keys, and write, encrypt, decrypt, sign, or verify messages.&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/6/68/Kgpg-screenshot.png/150px-Kgpg-screenshot.png" /&gt;&lt;br /&gt;Through integration with the Konqueror browser, users can easily encrypt files by right-clicking and choosing Actions &gt; Encrypt File. Left-clicking on an encrypted file in Konqueror will prompt the user for a password to decrypt the file. You can make public or private keys, and can export/import keys. A user can sign the keys, and set an expiration date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6562935912753982147-388610109516089734?l=quicksoftwares.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/388610109516089734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6562935912753982147/posts/default/388610109516089734'/><link rel='alternate' type='text/html' href='http://quicksoftwares.blogspot.com/2008/02/kgpg.html' title='KGPG'/><author><name>Aamir Sayid</name><uri>http://www.blogger.com/profile/12196098635923168492</uri><email>aamir.sayid@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17103432028477507015'/></author></entry></feed>