In the last few weeks I have been working on the base packages for Jedo Linux. Today I have completed a bootable system and in another week, I will have finished tweaking it, and fixing small issues.
I would say, I am only about 2 weeks behind the (rough!) schedule given in my last status report, which isn’t bad going really. :-)
Once I have the base packages working reliably and problem-free, I will be turning my attentions to the package manager.
Whilst Portage is quite a nice package manager, the emerge program doesn’t suit my needs in the following ways:
- strange options like –noreplace being needed for normal operation.
 - quite different options to RPM.
 - updating the ebuilds via HTTP is annoying.
 - limitations of various settings and strange configuration methods.
 - lots of features I have no plans of using, which effectivly adds feature bloat for me.
 - lack of various features that I want.
 
I will be writing my own package manager, based partially on Portage. Essentially, it will use the ebuild.sh script from Portage (with a whole bunch of changes) which handles the ebuild files.
I will then write a program called JPM (Jedo Package Manager) to replace emerge. This program will:
- work out dependencies for installing/removing packages
 - have similar style options as YUM and RPM.
 - easy to configure
 - either using Perl or C.
 - easy to use binary or source packages.
 - considering adding bittorrent support for downloading packages.
 
So that’s what I’ll be working on for the next month. And hopefully in March, I will be ready to start working on the installer, and in April might be able to release a test ISO of the base system. :-)