07-14-2005, 11:44 AM
ok, first off, do I remember rightly that .pbi packages include all their libaries (except presumeably X/KDE stuff) within the same folder, to reduce incompatibility?
If I'm wrong, please skip this paragraph, but if I'm right, that's quite braindead...
There was a thing recently about a security flaw in zlib; to fix this flaw on most systems, all you have to do is replace a single file in the library path (whatever that may be). To fix this under a static linking/pbi system, you need to reinstall every package that uses zlib, and that's a LOT of stuff.
Also, I believe your justification was people have lots of space to put stuff nowadays. Did you consider people who may want to use PC-BSD on dial-up? I've got 1mb broadband, so it's not my problem, but still, dependancy-heavy things could take hours on dial up.
I think a better solution would be to, whenever a library wants to be updated, keep a backup of the previous version (call it foo.1.6.7.so or whatever), and make sure that anything that's installation specifies a version number gets the one it needs (I don't know how to do this, as I've not looked in detail at how runtime linking works, BSD or otherwise, but it seems logically simple enough).
in my opinion, the pbi pipeline should be:
click on pbi->
go through installation guff (license, options, etc)->
check all dependancies are present->if not, find them in ports/pbi repository. If the program uses wierd libraries, then it should contain links to the page they can be obtained from.->
install libraries + package->
Done!
As long as the packages know what version of library they need, or specify they don't care, it should work fine. I've actually not had any library problems with my FreeBSD installation.
Anyway, now I've ranted on that a bit too long, onto kamel ^_^
First, very nice idea, that's the main thing I want out of PC-BSD besides a fluffy installation, hardware detection, and a less 'dump it all in /usr/local/bin' approach, is graphical configuration. But I noticed in all the designs it had a device tree with windows style device names (a:, c:, etc). I hope that's just an example from a convenient windows thing, and not how you plan on designing it, because windows-style namings just a bad idea when part of your slogan is 'BSD style'.
And it's a bad idea to try make kamel into a replacement to konqueror, as it seems like you want. Just keep it focused on being a thing for all the system-specific administration KDE control centre can't realistically do (with a few control centre modules stuck in where appropriate :p)
Aside from that, set up a nice, non-confusing file system (why does BSD have a half a dozen bin paths with no real distinction?), and PC-BSD is a very promising project, maybe capable of surpassing linux if you can keep BSDs speed and stability, and make it more desktop-friendly.
Oh, sorry about the rant for my first post, I got a bit carried away ^_^
If I'm wrong, please skip this paragraph, but if I'm right, that's quite braindead...
There was a thing recently about a security flaw in zlib; to fix this flaw on most systems, all you have to do is replace a single file in the library path (whatever that may be). To fix this under a static linking/pbi system, you need to reinstall every package that uses zlib, and that's a LOT of stuff.
Also, I believe your justification was people have lots of space to put stuff nowadays. Did you consider people who may want to use PC-BSD on dial-up? I've got 1mb broadband, so it's not my problem, but still, dependancy-heavy things could take hours on dial up.
I think a better solution would be to, whenever a library wants to be updated, keep a backup of the previous version (call it foo.1.6.7.so or whatever), and make sure that anything that's installation specifies a version number gets the one it needs (I don't know how to do this, as I've not looked in detail at how runtime linking works, BSD or otherwise, but it seems logically simple enough).
in my opinion, the pbi pipeline should be:
click on pbi->
go through installation guff (license, options, etc)->
check all dependancies are present->if not, find them in ports/pbi repository. If the program uses wierd libraries, then it should contain links to the page they can be obtained from.->
install libraries + package->
Done!
As long as the packages know what version of library they need, or specify they don't care, it should work fine. I've actually not had any library problems with my FreeBSD installation.
Anyway, now I've ranted on that a bit too long, onto kamel ^_^
First, very nice idea, that's the main thing I want out of PC-BSD besides a fluffy installation, hardware detection, and a less 'dump it all in /usr/local/bin' approach, is graphical configuration. But I noticed in all the designs it had a device tree with windows style device names (a:, c:, etc). I hope that's just an example from a convenient windows thing, and not how you plan on designing it, because windows-style namings just a bad idea when part of your slogan is 'BSD style'.
And it's a bad idea to try make kamel into a replacement to konqueror, as it seems like you want. Just keep it focused on being a thing for all the system-specific administration KDE control centre can't realistically do (with a few control centre modules stuck in where appropriate :p)
Aside from that, set up a nice, non-confusing file system (why does BSD have a half a dozen bin paths with no real distinction?), and PC-BSD is a very promising project, maybe capable of surpassing linux if you can keep BSDs speed and stability, and make it more desktop-friendly.
Oh, sorry about the rant for my first post, I got a bit carried away ^_^