Hadron Project

n3w sauce distr0

Package Manager

As simple as possible, no simpler (Einstein)

lpms is our versatile package manager. It was designed and implemented by Burak Sezer to create a modern package manager. lpms is written in Python entirely and uses custom Python scripts to build packages. Some parts are going to be coded in Cython or C in the future to provide better performance.

lpms is acronym of L Package Management System. L is meaningless.

Features:

  1. lpms is designed to be fast, functional, ergonomic and user-friendly.
  2. The package format is designed to be simply and elegant.
  3. lpms is source-based. So it installs packages through compiling, Now, lpms does not create and install pre-built packages such as dpkg or pacman.
  4. lpms has a feature which is like Gentoo‘s USE Flag mechanism. So users determine most of features dynamically. In addition, compiling provides a bit optimization but key point of Hadron is control over the system via options.
  5. The package developers can use any SCM to track their packages. lpms synchronizes build scripts from SCM, such as Git, Subversion or Mercurial.
  6. lpms allows bleeding edge packages. The packagers can create a package that uses directly upstream code. This packages are named as live packages.

Planned Features(Only Majors):

  1. Binary package support. lpms is going to create and install binary packages. Even more, users are going to create own binary distribution. So that lpms will can manage a binary package repository.
  2. Curses UI. lpms is going to have a curses interface to select options. In addtion we are planning to can create an interface like aptitude.
  3. *BSD support. So that lpms can become an universal package manager for Unix-like operating systems in the future.

lpms on the bottom rung. If you want to write code for lpms or has shinny ideas about package managing, see become a developer page.