TweetFollow Us on Twitter

Apr 99 Viewpoint

Volume Number: 15 (1999)
Issue Number: 4
Column Tag: Viewpoint

Apr 99 Viewpoint

by Rich Morin

Starting this month, we're inviting the contributing editors of MacTech to introduce themselves and their areas of interest to our readership, to share their Viewpoints with us. This month we've asked Rich Morin to talk to about the developing Macintosh Open Source movement and Mac OS X. Feel free to write to Rich, with article ideas or opinions, at rdm@cfcl.com.

Nick DeMello, Editor

I was pleased, if a bit bemused, when Nick DeMello invited me to be a Contributing Editor for MacTech. I'm not a Mac OS developer; the only Mac programming I do is in MacPerl. I edited Apple's MkLinux Reference Release, but that's not even Mac OS!

After a bit of reflection, or possibly rationalization, I decided that I do have something to contribute. I have a rough understanding of the Mach microkernel's design, am quite comfortable with Unix, and am very familiar with Open Source philosophy and practices.

By introducing MacTech readers to some of these notions, I may be able to help Mac OS X (and thereby Apple) to succeed. As a Mac devotee (I'm typing this on my G3), I like this idea quite a bit. So, let's begin: What is Open Source and why should Mac developers care about it?

To qualify as Open Source, software must allow inspection, modification, and even redistribution of its source code by any and all parties. (See http://www.opensource.com for the Open Source Definition.) This is a rather heady concept for some, and rather appalling to others, but it is really nothing new.

Open Source is very popular in the Unix (Linux, etc.) community, for several related reasons. Unlike Mac OS users, most Unix users program. They may not be professionals, but they get things done. They start by entering sequences of commands in interactive sessions. Later, they may collect commands into "shell scripts", adapt them into Perl scripts, etc.

Unlike Mac OS, which provides few programming tools, most Unix distributions offer a C compiler and interpreters for several other languages. So, the tools are there and the users are comfortable in (at least some of) their use. They are also part of a culture with a long history of source-code exchange.

Unix users have always exchanged source code. Unix machines may have subtly differing APIs or even totally different architectures. Binary distribution is too inflexible; only source code can be exchanged with any reliability. Also, because AT&T distributed Unix entirely without support, source code was the only way to get (and keep) it working.

Although most commercial vendors distribute their packages in binary form, Unix "freeware" is nearly always distributed as source code. And, because many of the recipients program, a lot of volunteer development takes place. Users add features, fix bugs, and combine code in ways never imagined by the original authors. The result is an incredible fount of creativity, coupled with very rapid convergence towards bug-free implementations.

This is all very well, you may say, but what has it got to do with the Apple community? We don't have user-programmers or even tools for them to use. Our freeware and shareware is distributed in binary form and few users desire anything different.

True enough, but some changes are on the way. I run Perl and Tcl/Tk on my Mac; I could be running Python or any of several other languages. So, the tools are starting to appear. Also, Mac OS X is certain to have a full set of Unixish commands (by Apple or third parties).

More to the point, Mac OS X itself depends heavily on Open Source software. The Mach 3 microkernel forms the basis of the system, supplemented by the 4.4BSD-Lite distribution. Open Source add-ins, from Apache and Bind to Perl and Sendmail, fill out the system.

If Apple had to pay license fees on these components, could they sell the resulting system at mass-market prices? I think not. Will Apple rewrite everything, through a surfeit of NIH? This seems unlikely, though some things will certainly be revised for assorted reasons.

Finally, whom does Apple expect to buy Mac OS X? Developers will buy copies, of course, but they aren't a big enough audience to support a new operating system. Advanced Mac shops (e.g., high-end graphics firms) will also jump in, for advanced features and increased stability, but they are also a relatively small audience.

I therefore predict that Apple will cater to, and actively woo academic, research, and otherwise technical users; in short, the bastions of the Unix community. Apple may be quiet about it, but mark my words; it will be a large part of their planning.

And, when these folks start playing with Mac OS X, will they leave all of their favorite tools behind? Not very likely; in fact, I wouldn't be surprised to see Apple encouraging a few Open Source developers to do Mac OS X ports of important Open Source packages!

Let's be clear: Mac OS X is not Unix. It will have a different file system, new scheduling and I/O architectures, and more. Most commercial applications will be ported to Carbon or written for the Yellow Box; neither of these is much like conventional Unix.

Nonetheless, I predict that the next few years will see a merging of concepts between the traditional Mac and Unix communities. Mac users will start seeing more Open Source software, even if (as seems likely) most will never look at the source code.

If this is true, it would behoove Mac developers to learn a little bit about Open Source, if not Unix, per se. The best places to begin such an exploration are http://www.opensource.org, http://www.freebsd.org, and http://www.gnu.org; tell them Rich sent you...

 
AAPL
$95.64
Apple Inc.
+0.92
MSFT
$45.30
Microsoft Corpora
+0.47
GOOG
$593.40
Google Inc.
-1.35

MacTech Search:
Community Search:

Software Updates via MacUpdate

Together 3.2 - Store and organize all of...
Together helps you organize your Mac, giving you the ability to store, edit and preview your files in a single clean, uncluttered interface. Smart storage. With simple drag-and-drop functionality,... Read more
Cyberduck 4.5 - FTP and SFTP browser. (F...
Cyberduck is a robust FTP/FTP-TLS/SFTP browser for the Mac whose lack of visual clutter and cleverly intuitive features make it easy to use. Support for external editors and system technologies such... Read more
Airmail 1.4 - Powerful, minimal email cl...
Airmail is a powerful, minimal mail client.It was designed to retain the same experience with a single or multiple accounts and provide a quick, modern and easy-to-use user experience. Airmail... Read more
Macs Fan Control 1.1.12 - Monitor and co...
Macs Fan Control allows you to monitor and control almost any aspect of your computer's fans, with support for controlling fan speed, temperature sensors pane, menu-bar icon, and autostart with... Read more
A Better Finder Rename 9.37 - File, phot...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more
MacBook Air EFI Firmware Update 2.9 - Fo...
MacBook Air EFI Firmware Update is recommended for MacBook Air (Mid 2011) models. This update addresses an issue where systems may take longer to wake from sleep than expected and fixes a rare issue... Read more
FileZilla 3.9.0.1 - Fast and reliable FT...
FileZilla (ported from Windows) is a fast and reliable FTP client and server with lots of useful features and an intuitive interface.Version 3.9.0.1: MSW: Fix installation issue with locked DLLs... Read more
OS X Yosemite 10.10 DP4 - Developer Prev...
Note: This is a Developer Preview. You must be a registered Apple Mac Developer to download this update. OS X Yosemite is Apple's newest operating system for Mac. An elegant design that feels... Read more
FinderPop 2.5.6 - Classic Mac utility, n...
FinderPop is a Universal preference pane that extends OS X's contextual menus using a FinderPop Items folder much as the Apple Menu Items folder used to do for the Apple menu. It has other features... Read more
SpiderOak 5.1.7 - Secure cloud backup, s...
SpiderOak is a multi-platform secure online backup, storage, access, and sharing solution engineered for the consumer and small businesses. You must first sign up to use SpiderOak. Running natively... Read more

Latest Forum Discussions

See All

Secret Files Tunguska Review
Secret Files Tunguska Review By Jennifer Allen on July 23rd, 2014 Our Rating: :: CONSPIRACY-LITTERED ADVENTURINGUniversal App - Designed for iPhone and iPad Offering traditional adventuring with no fear of in-app purchases, Secret... | Read more »
Celebrate Summer With a Cat in the Hat L...
Celebrate Summer With a Cat in the Hat Learning Library Sale Posted by Ellis Spice on July 22nd, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Dragon Raiders Review
Dragon Raiders Review By Nadia Oxford on July 22nd, 2014 Our Rating: :: RUN, DRAGON, RUNUniversal App - Designed for iPhone and iPad Dragon Raiders is rough and scaly in some parts, but overall it’s an enjoyable level-based running... | Read more »
MyTaskList Review
MyTaskList Review By Jennifer Allen on July 22nd, 2014 Our Rating: :: EFFECTIVE IF PLAINUniversal App - Designed for iPhone and iPad It’s not the most stylish of task management apps, but MyTaskList has all the features you could... | Read more »
FlyCraft Herbie: Crazy Machines Review
FlyCraft Herbie: Crazy Machines Review By Jennifer Allen on July 22nd, 2014 Our Rating: :: TRICKY FLYINGUniversal App - Designed for iPhone and iPad A tough game of careful thrusting and navigation, FlyCraft Herbie: Crazy Machines... | Read more »
MTN Review
MTN Review By Jessica Fisher on July 22nd, 2014 Our Rating: :: ADORABLE, SERENE, AND AMUSINGUniversal App - Designed for iPhone and iPad MTN is an adorable, talking pet mountain that is less game and more zen garden.   | Read more »
Fly High with Ninja UP! Now Available o...
Fly High with Ninja UP! Now Available on the App Store Posted by Jessica Fisher on July 22nd, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Bio Inc. Review
Bio Inc. Review By Nadia Oxford on July 22nd, 2014 Our Rating: :: SICKENING - IN A COMPELLING WAYUniversal App - Designed for iPhone and iPad Bio Inc is about orchestrating the medical destruction of a single person. If that doesn’... | Read more »
HELMUT Review
HELMUT Review By Andrew Fisher on July 21st, 2014 Our Rating: :: TRUNDLE SIMULATOR 2014Universal App - Designed for iPhone and iPad HELMUT is a fun, fleeting time-sink that offers a momentary distraction and nothing else.   | Read more »
Walkr Review
Walkr Review By Jennifer Allen on July 21st, 2014 Our Rating: :: ORIGINAL WALKINGiPhone App - Designed for the iPhone, compatible with the iPad Walking is a bit more exciting thanks to this planet building/discovering sim reliant... | Read more »

Price Scanner via MacPrices.net

Apple 27″ Thunderbolt Display (refurbished) a...
The Apple Store has Apple Certified Refurbished 27″ Thunderbolt Displays available for $799 including free shipping. That’s $200 off the cost of new models. Read more
WaterField Designs Unveils Cycling Ride Pouch...
High end computer case and bag maker WaterField Designs of San Francisco now enters the cycling market with the introduction of the Cycling Ride Pouch – an upscale toolkit with a scratch-free iPhone... Read more
Kingston Digital Ships Large Capacity Near 1T...
Kingston Digital, Inc., the Flash memory affiliate of Kingston Technology Company, Inc.,has announced its latest addition to the SSDNow V300 series, the V310. The Kingston SSDNow V310 solid-state... Read more
Apple’s Fiscal Third Quarter Results; Record...
Apple has announced financial results for its fiscal 2014 third quarter ended June 28, 2014, racking up quarterly revenue of $37.4 billion and quarterly net profit of $7.7 billion, or $1.28 per... Read more
15-inch 2.0GHz MacBook Pro Retina on sale for...
B&H Photo has the 15″ 2.0GHz Retina MacBook Pro on sale for $1829 including free shipping plus NY sales tax only. Their price is $170 off MSRP. B&H will also include free copies of Parallels... Read more
Apple restocks refurbished Mac minis for up t...
The Apple Store has restocked Apple Certified Refurbished Mac minis for up to $150 off the cost of new models. Apple’s one-year warranty is included with each mini, and shipping is free: - 2.5GHz Mac... Read more
Twelve South HiRise For MacBook – Height-Adju...
If you use your MacBook as a workhorse desktop substitute, as many of us do, a laptop stand combined with an external keyboard and pointing device are pretty much obligatory if you want to avoid... Read more
Why The Mac Was Not Included In The Apple/IBM...
TUAW’s Yoni Heisler cites Fredrick Paul of Network World whoi blogged last week that the Mac’s conspicuous absence from Apple and IBM’s landmark partnership agreement represents a huge squandered... Read more
Save $100 on 13-inch Retina MacBook Pros, plu...
Adorama has 13″ Retina MacBook Pros on sale for $100 off MSRP. Shipping is free, and Adorama charges sales tax in NY & NJ only: - 13″ 2.4GHz/128GB MacBook Pro with Retina Display: $1199 - 13″ 2.... Read more
Blurr it 2.3 for iOS – Quickly Blurs Selected...
Hyderabad, India based TouchLabs has announced a new update of Blurr it 2.3, their photography app for iOS users. Blurr it allows you to blur part of the image to hide potentially sensitive or... Read more

Jobs Board

Sr Software Lead Engineer, *Apple* Online S...
Sr Software Lead Engineer, Apple Online Store Publishing Systems Keywords: Company: Apple Job Code: E3PCAK8MgYYkw Location (City or ZIP): Santa Clara Status: Full Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Sr *Apple* Engineer - IT - Requisition #: -...
For more information about TIAA-CREF, visit our website . The Apple Engineer will provide engineering and third-level incident support for 300- 500 MacOS desktop/laptop Read more
*Apple* Systems Administrator - DISH (United...
…satellite service provider, and Dish is currently looking for an experienced Apple /Mac Systems Administrator. Apple systems administrator will be responsible for Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.