Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Jun 27th, 2006, 2:21 PM   #1
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Not ready for prime time: Open BSD

So...what does that mean?

Many OS providers bitch liberally about a lack of market share. It's often attributed to unfair practices on the part of the competition. The fact is that most couldn't get the market share represented by the "Home PC" owned by Aunt Gertie simply because Aunt Gertie, if you handed her a CD set, could not install the software. Lacking that, one would have to rely on OEMs to install the software on new machines. This is hard to accomplish if one doesn't already have market share. Vicious circle, but there you have it.

My original goal was to determine if Aunt Gertie could install this OS. To that end, I was only going to refer to enough documentation to know what I needed in advance, the equivalent of being able to bop into Wal-Mart and pick up the CDs. Then I could pop them into the CD drive and "Next" my heart out, having only to know my name, phone number, and time zone. Rather early in the documentation, one encounters this statement:
Quote:
"Installing OpenBSD is a relatively complex process, but if you have this
document in hand and are careful to read and remember the information which
is presented to you by the install program, it shouldn't be too much trouble.

"Before you begin, you should know the geometry of your hard disk..." (emphasis mine).
Now, Aunt Gertie can check her email, play online games, surf, and possibly is even a whiz with an office suite. She does not know the geometry of her hard disk.

Question: what about Aunt Gertie's geeky friend? This person can walk up to a PC, boot to a floppy, scrub the HD, fdisk it, format it, and reinstall the OS using the dreaded "Next" button and Aunt Gertie's name. Maybe, maybe not.

INSTALLATION

The system I installed on was a run-of-the-mill PC with a floppy drive, a CD drive, and a scrubbed HD. I did not scrub the HD in advance because I wanted to see what BSD would make of a drive with a couple of MS-DOS (Windows) partitions on it.

The installation is performed by making a bootable CD with a mini-kernel on it. One can also make a bootable floppy or set up a network boot. The latter is, of course, a techno-weenie option, not suitable for Aunt Gertie or her geeky friend. The bootable CD will perform the initial parts of the installation and then look elsewhere for the remainder of the files to install. This elsewhere may be CD, http, ftp, local server, or whatever. I decided to use ftp and not penalize Open BSD's ease of installation for any online penalties that might incur. To that end, I downloaded cd39.iso (on my working system) and burned a bootable CD.

I booted to the CD and watched as all the devices were discovered (apparently correctly). This was encouraging. The current partitioning of the HD was then presented to me. Satisfactorily, this included the MS-DOS partitions. I wanted this to be okay, because I intend, eventually, to see how effectively a dual-boot situation can be set up. There is one minor UI glitch here. The partitions are presented with numerical IDs (0, 1, 2, ...). Partitioning must be done with alphabetic IDs (a, b, c ... p). When this partitioning step is encountered, one is popped into fdisk (BSD's fdisk, not MS-DOS/Windows fdisk). Command help is available by typing '?'. Comprehensive help is available by pulling up the man page. Aunt Gertie's geeky friend may or may not be able to cope with this. Even techno-weenies may be in trouble. There is some presumption that the installer is willing and able to read and comprehend. We all know, from our forum adventures, that this is not a universal characteristic.

At this point, satisfied, I powered down the system, booted to a tool floppy, scrubbed the hard drive, and rebooted to the installation CD. When I reached the partition stage, I partitioned as recommended (for multiple file systems): a: root, b: swap, c: unused, d: usr, e: tmp, f: var, g: home. Other OS partitions will reside above g. The unused partition, c, must span the entire disk (including partitions for any other OS).

When you get this right (you may piddle to your heart's content), the next stage is to set up the network. If you're not installing from the network, you may defer this step. Since I was going to use ftp, I chose to set it up. Since I'm behind a router, I chose to enter DHCP rather than a specific IP. I provided the mask, a gateway IP and a DNS IP. A connection was established to ftp.openbsd.org and a list of sites containing the software to install was presented. A couple of glitches arose here. If one chooses a site from the list, the domain value is the domain plus a partial path. The next step asks for the path; the default is the complete path. If one accepts this, the total address has part of the path duplicated. One has to pick up on this and either manually enter the domain, less the path part, or manually enter the path, not including the part already attached to the domain name. Why the writer of this part would not test his/her code by walking through and accepting all the defaults (to see if they actually work) is beyond me.

The second glitch was a tad more serious: the DNS didn't work. I could connect to domains for which I knew the numerical IP, by I could not connect by name. At this point, I had to decide whether to chase this, or to use another approach. I chose the latter. I went to my other system, accessed the ftp site, and downloaded all the installation files. I blew these to another CD.

I restarted the installation, skipped over the disk initialization part and the network setup part, and chose CD (rather than ftp) as my source. The installation proceeded without a glitch and eventually told me to reboot. This brought me right up into BSD (command line, naturally). I fiddled around a little bit, readjusting to UN*X style commands (I haven't used BSD since the mid-80s, at version 4.2). I then executed xinit and was rewarded with a bare-bones X-Windows (grayscale, and just a graphic command-line). At this point, I shut 'er down.

Additional episodes for this exercise will involve getting a 'good' GUI (something Aunt Gertie can live with) and evaluating how acceptable the available "normal person's tools" are. The latter will come about by installing ports or packages.

This material, in its entirety, will eventually be presented as material on my site. Stay tuned.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Jun 27th, 2006, 3:17 PM   #2
MBirchmeier
Hobbyist Programmer
 
Join Date: Oct 2005
Posts: 211
Rep Power: 3 MBirchmeier is on a distinguished road
The only thing I can think of that you're missing is sound compliance, and possibly accelerated video.

I'd argue that Aunt Gertie is likely to download an MP3 or at the very minimum pop in a music CD, actually having sound isn't always trivial on *nix systems.

One might argue Aunt Gertie would want to watch a video online and video drivers might be desired. I don't know how standard drivers handle videos on most computers, however now I'm starting to expect quite a bit from Gertie in her old age.

-MBirchmeier
MBirchmeier is offline   Reply With Quote
Old Jun 27th, 2006, 3:23 PM   #3
Prm753
Professional Programmer
 
Prm753's Avatar
 
Join Date: Oct 2005
Location: United States
Posts: 447
Rep Power: 3 Prm753 is on a distinguished road
Send a message via AIM to Prm753 Send a message via MSN to Prm753
And sound, (at least for me) is a pain to get configured in *nix. Also, Auntie Gertie and/or her geek friend might wish to make a phone call on her computer, can phone support be configured in the installation of OpenBSD, or do you do that later?
__________________
The world's first athletic computer geek!
The home of PrProgramsStudios
How not to post a question: <-- Please don't reply
Prm753 is offline   Reply With Quote
Old Jun 27th, 2006, 3:52 PM   #4
angry_asian
Hobbyist Programmer
 
Join Date: Jun 2006
Location: at my computer desk
Posts: 138
Rep Power: 3 angry_asian is on a distinguished road
yeah i have an old SUN with SOlaris 10 and it doesnt have sound...but its so old i dont use it a lot,...i mean it has a 400MHz SPARC CPU lol my 5th rig is better with its P3 550
angry_asian is offline   Reply With Quote
Old Jun 27th, 2006, 3:55 PM   #5
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
C'mon, guys. I'm at OS installation. Applications come later. I certainly don't expect miracles, but that all remains to be seen. I'm in the process of moving, so I'm not sure when the next installment comes around. I AM looking forward to seeing just how far away "prime time" is.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Jun 27th, 2006, 4:12 PM   #6
coldDeath
Expert Programmer
 
coldDeath's Avatar
 
Join Date: Aug 2005
Location: UK
Posts: 862
Rep Power: 4 coldDeath is on a distinguished road
Send a message via AIM to coldDeath Send a message via Yahoo to coldDeath
That was an interesting read. I'll be interested to see the later parts as well.

I was thinkign about *nix and how it can't be installed by non-techno-weenies and I thought about Fedora Core, thats the "next clicking" installation that you mentioned, also a lot of other distrobutions of Linux use this style. I'm not sure about *BSD as I have never used it, but there may be a version with the simple clicking next.

Also I think that if people want non-techno-weenies to try out Linux, trying it out should be a case of ordering the Cds, booting it up, seeign a graphical interface and pressing next a few times similar to Windows XP installation. Instead of configuring network connections and extra programs/packages during install time it could install a basica operating system, then when working, it should prompt the user to set things up in an easy manor. Like the apt-get interface that Ubuntu has (forgot the name of it) for installing programs.

</rant>
__________________
Join us at #programmingforums @ irc.freenode.net!

My software never has bugs. It just develops random features.
coldDeath is offline   Reply With Quote
Old Jun 27th, 2006, 4:15 PM   #7
MBirchmeier
Hobbyist Programmer
 
Join Date: Oct 2005
Posts: 211
Rep Power: 3 MBirchmeier is on a distinguished road
Quote:
Originally Posted by DaWei
C'mon, guys. I'm at OS installation. Applications come later.
I'd argue that sound is somewhat OS related, if the drivers are supported by the OS you're fine if not you're SOL.

Without recruiting the geek from nextdoor Gertie's not going to know how to download alternate drivers.

On the other hand no sound might be a good thing, now that ads are starting to incorporate sounds.

-MBirchmeier
MBirchmeier is offline   Reply With Quote
Old Jun 27th, 2006, 4:19 PM   #8
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
OK, dump your sound accumulators and stick with your OS. The silence will be golden (except for the clicks).
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Jun 27th, 2006, 5:23 PM   #9
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Something I forgot to mention: it took less than 30 minutes to make the install. Preparation (downloading the files and blowing the CDs) took maybe another 30. I spent maybe an hour reading the installation document, including re-reading the partitioning scheme and the network setup portion. The only notes I made regarding my hardware were to print the output of ipconfig /all. I played with it, afterwards, for maybe 15 minutes. Consider it an installation-only evaluation, at this point. I can't speak for Linux distros today, but it beat the hell out of Debian as it was a couple years ago.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Jun 27th, 2006, 5:26 PM   #10
stevengs
Professional Programmer
 
stevengs's Avatar
 
Join Date: May 2005
Location: Bad Nauheim, Germany
Posts: 436
Rep Power: 4 stevengs is on a distinguished road
It sounds like the initial installation went quite well actually (especially since normal users, as you mentioned, will more than likely stick with the CD as the install-medium). The FreeBSD installation, although quite simple and well organized, is certainly not as 'serialized', making it both faster for those already acquainted, and much less foolproof for Gertie.

Speaking of which, did you already do the write up on FreeBSD?
__________________
-Steven
"Is this a piece of your brain?" - Basil Fawlty
stevengs is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 3:49 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC