KPorts is Qt-based frontend to the FreeBSD-Ports. Support for the OpenBSD-Ports and PkgSrc is planned for a future release.
It is designed to make managing your installed applications easier and more pleasent.
Q: Why did it take so long for 0.8.0 to be released?
A: 0.6.1 was released in summer 2006. As many of you might have noticed the
program was rather unstable - especially on SMP-Machines. This is mainly due to
a very broken threading model that I implemented.
I tried to fix it, but the design was flawed, making a major rewrite inevitable.
Also I was very unhappy with KPorts being a front-end to portupgrade. I spent a lot (!) of time figuring out portupgrade's output, to be able to provide an accurate progress-screen during installs/upgrades/deinstalls. However it didn't work in some cases and was very hard to maintain (imagine portupgrade changing its output format a little). I decided to implement package-managing myself, from the ground up and to rewrite other parts (like threading) later.
Then Qt4 was released and KDE4 was somewhere on the horizon... It was impossible to move the old code-base to Qt4 , because of the threading model and package- managing was only half done so I decided to do a clean rewrite of everything from scratch.
This is an ongoing process, the current version of KPorts is very limited feature-wise, but I want to move to a "release early, release often"-model (the last year it was more like "reimplement things again and again, release nothing").
Q: So what can KPorts 0.8.0 do?
A: KPorts 0.8.0 cannot install or deinstall ports/packages!v
I know thats the whole point of the application, but it just isn't done yet.
You can browse your portstree, search for packages and view all sorts of information about Ports and Packages. This should make some things easier and its nice to look at ;)
Q: When will KPorts be able to do all that package-managing?
Q: When will KPorts to do <your_feature_request>?
A: When it's done. University keeps me very busy, so I can't promise anything. I hope to have minor upgrades for KPorts every 4-10weeks, features will slowly be trickling in. Note that the main focus is building a stable program with good performance, not implementing all features in minimal time.
Q: What features are planned, what's so special about the not-yet-available package-managing?
A: There will be Feature-Roadmaps (without timeline) available on the homepage. More technical details are also available there.
Q: Can I help with anything?
A: Yes you can! I need help with a lot of things:
- artwork (application icon, bigger logo...)
- a real homepage(!)
- code is of course welcome, too!
You contact me by the means described below.
from a user's PoV
- Browse your Portstree
- View all sorts of information that Ports/Packages provide
- everything that is "read-only"
- it is not yet possible to install or remove packages
from a technical PoV
- Qt4-based application, no KDE(4)-dependency (qt4-corelib, qt4-gui + qt4-network required)
- Makes extensive use of threads to provide a responsive interface and optimize CPU-usage
You can email me:
You can also ask me questions in the following messageboards: