I am the maintainer of LimitCPU, the software currently packaged in
Debian as CPUlimit and I'd like to weigh in and clear up a few things.

1. Years ago development of the original CPULimit program was stopped.
When that happened and the developer could not be reached, I forked it
and developed the code as LimitCPU. The new LimitCPU project is almost
identical to the original, but with some bug fixes and cross-platform
compatibility.

2. After LimitCPU was created and packaged in Debian as the new upstream
of the CPUlimit Debian package, the original author did a complete
re-write of the program. This complete, ground-up re-write was posted on
GitHub and called CPULimit again, even though it's a new program.

3. The _new_ CPULimit code and some of its flags are not compatible with
LimitCPU. The two programs cannot share patches. The new CPULimit is not
cross-platform while LimitCPU strives to work with GNU/Linux,
GNU/kFreeBSD and FreeBSD as much as possible.

4. The new CPULimit includes some nice features like tracking child
processes.


While CPUlimit and LimitCPU used to be forks of the same code, now
CPUlimit is a completely different, incompatible re-write. Development
has not moved, these are effectively two competing projects with
different implementations. The code on GitHub represents the new
CPUlimit project while LimitCPU continues to be hosted on SourceForge.

Yes, it's a confusing mess.

At any rate, I don't think the Debian cpulimit package can be "upgraded"
to CPUlimit on GitHub. It could be "rebased", but that would result in
different documentation and a different code base. Or, as Thomas pointed
out, Debian could package both.

Personally, I'd rather work with the Debian maintainers to keep LimitCPU
as the upstream project and try to sort out bugs and missing features. I
think that will provide a smoother path forward with less work, but I'm
naturally biased.

Reply via email to