[haiku-inc] Contract Proposal: Package Management

  • From: "Ingo Weinhold" <ingo_weinhold@xxxxxx>
  • To: haiku-inc@xxxxxxxxxxxxx
  • Date: Sat, 11 Jun 2011 21:55:11 +0200

Greetings,

as Matt recently reminded me, Haiku, Inc. is still interested in contracting 
developers. Currently I find myself in a sitation where that would actually be 
possible for me. I believe package management is still the number one roadblock 
for R1 and after talking to Oliver a few days ago, I'm sure there's more than 
enough left to do to easily fill a month of full time work. So that seems to be 
an excellent task for contract work.

I propose to work 160 hours for a total amount of 2000 Euro (currently US 
$2869,50) on the Haiku package management solution and related tasks. This 
would include, though not be limited to, the following:

* Adjust the build system and tools to build and install the Haiku core system 
as a package.

* Extend the boot loader and the kernel to support booting off a partition with 
a packaged Haiku core system.

* Extend packagefs to provide symlinks for base paths of packages and their 
dependencies (needed for dealing with packages that hard-code absolute paths).

* Work on tools to build Haiku packages in a clean chroot environment.

* Adjust build "recipes" for HaikuPorts packages as needed and build the 
packages. A tool to check the package against packaging guidelines might need 
to be implemented.

* Extend packagefs to provide information about active packages to the tools 
that need it (e.g. the package solver).

* Implement the package solver (as Oliver proposed based on libsatsolver).

* Extend the package kit and the (CLI) package manager to support adding, 
removing, and updating packages. That probably also involves work on a 
server-side (i.e. repository) part.

* If necessary, add a caching mechanism to packagefs to speed up mounting it.

* Implement a GUI package manager.

I don't expect to complete all that in 160 hours. There'll probably also be 
tasks that I haven't thought of, which become obvious while working on it. At 
any rate I'm optimistic that significant headway can be made.

Please get back to me with a decision until June 18th.

CU, Ingo

Other related posts: