can speakup be used in bsd?

Jacob Schmude j.schmude at gmail.com
Sat Jun 9 01:11:37 EDT 2007


Hi
The short answer is that the BSDs are quite a bit different from  
Linux, and that speakup will not work with BSD. I've provided more  
detailed responses under each of your questions.


On Jun 8, 2007, at 8:56 PM, Jeremy wrote:
> . First of all, what are the biggest
> differences between the bsd systems such as FreeBSD, NetBSD, OpenBSD,
> and the linux distros, gentoo, debian, etc? From researching and
> reading it seems that there are people that either love or hate one
> or the other.

Now, this is quite a large area for discussion. The biggest  
difference, as I see it having used both Linux and the avrious other  
flavors of UNIX, is that BSD is an entire operating system (kernel,  
tools, utilities, etc), while Linux is simply the kernel. The rest of  
what most people consider "Linux," is what a particular Linux  
distribution decides to provide. The basics are always the same, such  
as some of the core unix commands like ls, cp, rm, mv, etc. However,  
beyond that, many things are specific to one distribution or another,  
such as system maintenance tools, configuration file locations, the  
way certain subsystems are configured by default, and things like  
that. Also, Linux is based almost entirely around the GNU project for  
its utilities, while the various flavors of BSD are less so. For  
instance, in Linux most of your basic commands are provided by the  
GNU project, via packages such as fileutils (for ls and similar). In  
BSD, these basic commands are not written by the GNU project, rather  
they are either written or adapted from the original BSD by the  
development teams. This usually isn't important to most people,  
except for some slight syntactical differences in which command-line  
options are used and in what order arguments should be given. When  
these differences become important, however, is when you're trying to  
explore the system, and/or troubleshoot it. If you're using Linux,  
you have to worry about what distribution and all the factors that go  
into that. Among some of the lesser-used distributions, information  
is not always as easy to find. In addition, the problem of different  
packaging formats comes up much more often between various Linux  
distributions, as does the issue of binary compatibility (what was  
compiled for one set of libraries will not necessarily work with  
another version of the same libraries provided by another distribution).
In contrast, FreeBSD, NetBSD, and OpenBSD are operating systems, not  
different distributions of BSD. If you say you're using FreeBSD, then  
that's it. No worrying about distributions, libraries, binaries, and  
where the files are located. You just need to look up information  
pertaining to the version of FreeBSD/NetBSD/OpenBSD you have, and  
you've got the information you need.
> From a security standpoint, what is more secure?
That's a question not easily answered. Statistically, however,  
judging by the amount of holes reported in one system or the other,  
OpenBSD seems to have a slight edge so far in this field. It's the  
smallest and least hand-holding of the BSD systems, though there's  
plenty of documentation if you want to use it. Incidentally, it's my  
personal favorite for servers, since if you know what you're doing it  
doesn't get in your way at all.
>

> Also,
> if bsd is like linux, as it seems to be, could speakup ever be made
> to work with it?
The current version of speakup couldn't just be ported over to BSD,  
as speakup is a patch to the Linux kernel and the BSD kernels are so  
different that comparing them would be like comparing apples and  
oranges. I have no doubt that a screen reader like speakup could be  
written for the various BSD systems, but you can't just run speakup  
on BSD.
This is not to say that BSD isn't useable the way Linux is. While  
there's no screen reader for the BSD command line (save for YASR  
which I've seen no work done on in a few years), you can install BSD  
via serial console using a Linux computer over a serial connection.  
This renders the BSD installation process just as accessible as  
Linux, and once you have the system running you can ssh into it from  
the network. As far as the GUI screen readers go, you can install  
gnome on BSD easily enough and, so long as you have a speech engine  
supported that works on whichever BSD flavor you're using, the Gnome  
screen readers will work.

Wow, I'm out of breath now. Grin.




More information about the Speakup mailing list