Updated: 2011-12-04
Created: 2000
There aren't many sites that review GNU/Linux based packages (or hardware from a Linux point of view) as it is not yet a major commercial product, but there are some from Linux magazines, among them:.
The reviews contained or listed in this page are usually my personal impression of the notable aspect and the overall worth of the things described rather than in depth ones.
I used to put reviews into this page, but I have changed my mind
as most reviews become rather dated and fit better within
my blog
;
I will put here brief pointers to those reviews here:
Older:
Not quite a review of Xen yet, as I have not installed it, but I went to a really nice talk about it by its project leader and I have written some impressions of the talk.
Not quite a review of SVK yet, as I have not installed it, but I went to an interesting talk about it by its author and have written some impressions of the talk.
I have been trying some software phones and here are my impressions.
The SIP-only Linphone 1.0.1 and KPhone 4.1.0 are both half-finished, mostly working, mostly undocumented; they are sort of useful but shoddy. Nothing unusual, unfortunately.
The IAX2 software phone KIAX 0.8.5 is also not finished, but rather more polished than the other two, with some very good ideas.
Of them I found KIAX to be by far the easiest and most reliable. Linphone can be made to work, but KPhone seems more reliable and lightweight than Linphone; some specific notes:
identity(that is the ITSP account details) requires restarting KPhone.
No compatible media found
.vic
./.qt/kphonerc
configuration file.linphonec
,
which is a significant advantage, but it seems to me very
poorly designed (prompts end with a newline for one small
detail...), and it is also crash prone./.gnome2/linphone
which is legible but contains what look like obsolete
settings and is not that comprehensible in parts.Overall, in particular because of its higher reliability, KIAX is the clear winner, followed by KPhone 4.1.1-pre3.
aptitude
(040709)It is so much better than other ways of dealing with APT based dependencies. Only Synaptic is comparable, and it has a GUI, and is less finely tunable to do things manually.
Things that suck:
F6
/F7
is not well documented or
obvious.~A
edition).My overall opinion is that it is tolerably good technically, even if with some important problems listed later. The best thing is that is “politically correct”.
RedHat, SUSE or Mandrake (and even Slackware) could go the way of SCO; a change of ownership or management or business plan might make them switch to offering a proprietary distribution containing mostly free software, like other companies do. This cannot imaginably happen with Debian.
Debian seems very much targeted at hard core UNIX people with access to lots of bandwidth, running either bleeding edge desktops for themselves or very stable services on old servers.
There are some distributions derived from Debian, like Knoppix, Libranet, Mepis, User Linux, Progeny, Munjoy, Bonzai, or even Linspire or Xandros, that are much better suited for non-advanced desktop users.
The Debian project does many things, but the main activity seems to be maintaining a vast collection of packages. It used to be that it was about releasing a distribution, but for the past few years this has not happened very much.
Another social aspect of the Debian project is that it seems that many of its members are somewhat obsessive and that perhaps as a result of this the release of an official distribution has been made conditional upon a large number of obsessively defined conditions, like being completely available on a large number of platforms and a long period of QA.
Since each of the strictures taken by itself is a good idea, and has enough vocal defenders, in practice none of them can be dropped, but their overall effect is near paralysis as far as official releases are concerned.
Other social strictures (more than structures) of Debian are fairly interesting too. Debian is a cathedral style project in which the following rules apply:
Also, I think that as most Debian developers already have Debian installed and are online via high speed lines, most are just happy to contribute to and keep updating via the package collection, and the bother of actually releasing a distribution does not excite them much.
Other projects are releasing distributions based on the Debian package collection, and their are more focused on releasing distributions more frequently and targeted to a greater range of potential uses.
Probably in effect if not in theory the Debian project will become like the Mozilla project, whose purpose is to develop a code base, and release test snapshosts of that code base, not to release a finished application.
Things that suck:
/usr/X11R6/
subhierarchy. This is required
by the official Debian packaging policy.Packages.gz
), the lists are often so large even
compressed that it can take a long time over a dialup line,
and one has to download the whole list even if only a few
package descriptions in it have been changed.ar
archive
containing tar
archives, which makes it hard to
install a package without first spooling it to a temporary
directory.lib
, even if they are really
subpackages of a package with a name that does not begin
with lib
. This means that for example
openssl
and libssl
are really
part of the same group of packages, being compiled from
the same source package, even if they have seem to have
rather different names.SCSI drives and host adapters usually support mailboxing with tagged queueing, and these give a very large performance advantage when several programs read a disk concurrently.
Unfortunately SCSI disk drives tend to cost several times more than ATA disk drives os equivalent capacity and otherwise similar performance.
3ware and other companies have spotted this as an opportunity and have designed host adapters that allow ATA drives to be used for RAIDs.
3ware in particular have one of these ATA RAID host adapters that simulates a SCSI host adapter. The important feature is that it has an onboard processor that handles queues of requests and the Linux driver supports that. In other words it does mailboxing with tagged queueing with ATA drives.
I have tried a 3ware 7410 model with two IBM 120GB drives; the drives were arranged as a RAID 0 (striped) volume, under Linux kernel 2.4.18. Each disk is capable of a sequential transfer rate of about 40MB/s with a single process reading from it, which falls to 8MB/s and lower when multiple processes read from it concurrently using a standard ATA host adapter.
When reading with a single process using the 3ware 7410 the aggregate transfer rate was about 80MB/s (because of striping across the two disks).
When reading with multiple process using the 3ware 7410, the aggregate transfer rate was near to 40MB/s, but it stayed near to 40MBs even if 10 or 20 processes were reading concurrently. This indicates that the 3ware does perform mailboxing with tagged queueing.
This is the same performance that is obtained by using a SCSI host adapter. But while the 3ware 7410 and an equivalent SCSI host adapter cost much the same (around $230), the ATA disk costs less than one third ($190) of a similar (smaller but faster) SCSI disk (about $680). In particular, the price of the 3ware card is half the difference in price between the ATA and SCSI disk drive.
The only downside to the 3ware cards is that they really require a PCI64 slot, even if they are comaptible with PCI32 ones, because of the very high transfer rates they support. Unfortunately PCI64 slots are present almost only on fairly expensive SMP server class motherboards. But then striped RAIDs can easily exceed the bandwidth of the PCI32 bus.
I have had the misfortune of buying a Zoom 5510A USB ADSL modem, and to make it work under Linux.
I have felt unfortunate because this has meant that I have had to have a look at the sources for the Linux drivers for this chipset, and to me they range from revolting to the merely appalling.
It is hard to convey just how outraged I am that what seems to me rubbish like the cxacru sources exist and infest my system. I have with considerable effort forced myself to look at them in detail, and even started rewriting them.
Among the numerous aspects that I think are ignorant or
silly (from the makefile
to the scripts, from the
sources of the user space utility to the layout, and so on), one
seems to stand out: the nontrivial API between the driver and its
controlling utility is defined twice, with different symbols, in
the driver and in its controlling utility, and the two ways just
happen
to be equivalent.
The saddest aspect of this all seems to me that the authors of the sources probably are individuals with lots of potential to be good programmers, because after all the drivers mostly work.
I think that writing something fairly complex well requires skills, writing something fairly complex really badly and still make it work requires extraordinary capabilities.
Finally the speedtch
project has created a
completely new (and much better written)
cxacru
driver
which is from version 2.6.13 a standard part of the mainline
kernel.