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:
- lpms is designed to be functional, ergonomic and user-friendly.
- The package format is designed to be simply and elegant.
- 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.
- 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.
- The package developers can use any SCM. lpms can synchronize build scripts from SCM, such as Git, Subversion or Mercurial.
- Systematic repository management with package components and categories.
- lpms can build packages which are source code was fetched from SCM(such as Git, Mercurial or Subversion). This packages are named as live packages.
Planned Features(Only Majors):
- 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.
- 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.
- *BSD support. So that lpms can become an universal package manager for *nix 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.