KateOS

What is KateOS?

KateOS is currently the best Polish(ed) Linux distro. It is developed dynamically by Kate team, and actively supported by a well educated community. Since early 2004, the team members have learned exactly what are the needs of Linux users in Poland and worldwide. The current development of KateOS is based on experience of people all around the world, who support and broaden the ideas of the project. KateOS is fast, stable and secure, and most importantly of all, gives its users a choice. We do not believe in applications satisfying the needs of all users. This is why we let our users choose their tools on their own. The developers are in contact with the users all the time. In the forum and on the IRC channel, everyone has a say on how the project is run, on the solutions we implement, on the ergonomy of various tools, and on everything KateOS. All opininons are considered by the developers. We can proudly say that in the entire history of the project, every release was better than its predecessor, and gained more active users. We have shown that it is possible to merge consistency and coherency with unlimited development which takes place every day in the repositories, in the code base, and in developers' heads. KateOS is also a great documentation built up by our community. It has shown many users how to extract the best of their system. Thanks to the KateOS Documentation Centre everyone can help develop the distro, and give others a hand when they are taking their first steps in the system. Especially for our community, we have created the PKGportal where users can freely exchange their KateOS packages. We hope you will join our users community, too!

Most important KateOS subprojects

Although the KateOS system is built upon many other projects from all over the world, it also includes several of its own subprojects developed by the KateOS Team.

  • libsmarttools - The core KateOS library is libsmarttools, a C++ library designed to make system configuration operations much easier. SmartTools is used by libupdateos, updateos, libpkg and update-notifier for things as diverse as multithreading, memory and file management, terminal control, archives, configuration files, and file downloading from the Internet. The primary goal of libsmarttools is to provide a common base for all KateOS tools, but some care has been taken to make it portable to other platforms for other applications as well.
  • libpkg - The libpkg library was created to provide easy handling of TGZex files, including installation, removal, actualization, and documentation. Currently it is used by pkg, and in the future all tools for handling TGZex packages will interface with this library.
  • libupdateos - The libupdateos library extends libsmarttools to provide support for handling remote software repositories. Currently, only updateos and update-notifier make use of this library, but in the future all applications using remote repositories will be doing so through libupdateos.
  • PKG - PKG is the most fundamental package management tool in KateOS. Written in C++, it allows users to deal with packages in a fast and safe way. PKG supports tracking package dependencies on TGZex packages, and has limited support for Slackware TGZ packages.
  • updateos - The updateos tool is the primary application for updating software via remote repositories. It uses both libsmarttools and libupdateos to allow an easy software installation and a safe system update at the console.
  • The KateOS CORE installer - The KateOS CORE installer is a text-mode installer and a heavily modified decendent of the Slackware installer. It provides a TGZex package handling engine complete with dependency tracking, as well as a complete (but optional) automation for common install-time tasks, such as the creation of a proper initramfs image and configuration of the X server, the network connection, and the hibernation subsystem. The installer also provides easy-to-use dialogs for adding additional users to the system. The installer also makes full use of gettext which means that it can be easily translated into any language. Its simplicity and functionality make it the default KateOS installer, and a great choice for most installations.
  • installos - installos is a fully graphical installer written in PHP with the PHP-GTK library. It is used in the KateOS LIVE edition, and is a good choice for beginners. installos is fully automatic - all the user needs to do is to choose the partition and the desired file system, and installos will take care of everything else. It can be translated into numerous languages using gettext.
  • katepkg - KatePKG is a graphical software management tool written in PHP-GTK. It gives users a very easy-to-use GUI for installing, updating, and removing packages, rolling the capabilites of both PKG and updateos into one user-friendly, mouse-driven application.
  • katelan - KateLAN is a graphical network configuration tool. The user simply needs to select the interface and provide some basic data, and KateLAN will take care of the rest.
  • realm - Realm is a graphical repository management tool which makes it trivial to add, modify, and remove repositories from the system configuration.
  • update-notifier - update-notifier is a system tray tool which informs the user about available updates as soon as the are available in the repositories. Written using libupdateos and gtkmm, it lets the user easily choose which packages to update and subsequently update them.


In addition to the above list, there are many smaller tools and translations which are being developed daily, but it would be overkill to list them all here. We hope that this overview has aroused some interest in our main subprojects, and that you will consider joining the KateOS Team.

Main features

  • low system requirements, making the system still usable even on i486 machines
  • integration of the PAM authorization system, making the life of every system administrator a lot easier
  • TGZex packages, easy to build, ready to update
  • BSD-type init scripts, which can be easily adapted to users' personal needs
  • simplicity, making it easier to keep the system's security and integrity on the highest level
  • Xfce as the default desktop, which provides a comfortable working environment, and saves a great lot of compuer's resources
  • preferred GTK+ library, used by lots of GUI applications
  • limited amount of applications in the KateOS CORE, providing a better integration of programs and libraries
  • a set of applications, tools and libraries for developers
  • multimedia applications and codecs, ready for use right after the installation
  • non-commercial distro, making it independent on institutions of ant kind, and making sure it will always remain free
  • easy updates - the entire system can be updated with just one click
  • efficient tools, making the system maintanance, updating and confguration a lot easier
  • ease of localizing - we are open to include all new translations
  • a set of C++ libraries designed to unify package management, and make creating new application easier

Principal assumptions of the project

  • possibly lowest system requirements (in acceptable limits)
  • KateOS CORE should provide a limited number of tighly integrated packages
  • bigger sets of software should be merged into KateOS extension modules; this way KDE and Gnome are published; each extension module contains packages with their corresponding libraries - which means installing a module is enough to obtain f.ex. the entire Gnome environment
  • single authorization environment
  • aimed at power users worldwide
  • simplest possible structure, and use of the newest technologies
  • high security and efficiency standards
  • problem-free updating
  • open for new demands submitted by the users
  • developed in series to avoid updating problems and incompatibility
  • developed by a limited number of people, achieving planned goals with the help of an active community

Many more assumptions result from the way the distro is developed.

The development model

The project is run by the members of the Kate_Team, who know each other and cooperate. They are supervised by the Leader (currently the founder of the project) who decides what the development path will look like. The Leader makes the most critical decisions. They are irrevocable, and can be disputed no longer, once the decision has been made. This approach guarantees that we will not be wasting time on long talks which often bring no results whatsoever. Kate_Team is formed by volunteers who receive no payment for their work (this is quite obvious, given that the project is a non-profit one). The Leader sets goals and deadlines for the Kate_Team. Every new release includes a LIVE edition, working directly from the CD. New series are released in at least 8-months intervals. In the meantime, the current version is supported by the project in 100%. There is no expiry date for the project, the distro will be developed as long, as there will be developers willing to do it. The decisions made by the Kate_Team are consulted with the community. The Kate_Team members are bound by the Kate_Team rules.