TL;DR: lpm is deprecated and replaced by the extensions system in apkg.
Initially, lpm started as a proof-of-concept that Go plugins with gilc can work. It was almost 100%-compatible with apkg some time around apkg v1.2.1. I have been bouncing between two continuation ideas: maintain both apkg and lpm as two compatible alternatives (which would be kind of redundant) or switching to lpm only. However, apkg is a native implementation and I already put a lot of work into it, so I decided to stop the development of lpm and instead implement an extension system into apkg, which would allow coding additional functionality in Go.
This is LeoConsole Package Manager of 3rd generation: after pkg
and apkg
it
is now time for an even better package manager.
lpm is written in Go using the gilc library.
It is still a work in progress, however, when it'll be ready, it will have
following advantages over apkg
:
- better
apkg-builder
integration: it is compiled directly into thelpm
binary - better code quality and faster development cycle: I'm not a pro at C#, I love Go much more, so I produce much better code using this language
- apkg backwards compatibility: you can use the two package managers alongside each other: they use the same config files and packaging system!
- you can compile lpm without installing dotnet (you have to install Go though :)
Terminal:
git clone https://github.com/alexcoder04/lpm.git
Then, in LeoConsole
apkg get-local <folder where you cloned lpm to>