Everything Else
Obsolete Technologies in macOS

The transition from OS 9 to macOS is pretty radical, and there are a number of old technologies that Apple has chosen to let fade into history. Some of them are incorporated into Classic Helix. This page documents the Helix commands and technologies that are obsolete by virtue of being removed from macOS itself.

Publish and Subscribe

Publish and Subscribe are not supported in macOS. Publish and Subscribe commands are available for user menus and in sequences in Helix 5, and collections that actively put them to use may require some Design Mode reworking.

Publish and Subscribe Commands
Create Publisher…
Publish Now
Publisher Options…
Subscribe To…
Subscriber Options…

When updating a collection to Helix 6, all Publish and Subscribe related commands are simply (and without notification) removed from a collection. This will have no effect on the general functionality of your user icons (they will simply have fewer commands than they used to), but if you had used menu dividers to segregate the Publish and Subscribe commands, your user icons will have an pair of menu dividers one right after the other.

Of more concern is the use of Publish and Subscribe commands in sequences. A command in a sequence is put there for a reason, so if a Publish and Subscribe command is there, it must have been providing a specific function that will no longer work. All other commands in such a sequence will still work, but the Publish and Subscribe related steps will be missing, so the sequence will either give the appearance of working as it did before or the sequence will 'do nothing' leading to unexepected results.

An easy way to search your collections for Publish and Subscribe commands has been provided by Autograph Systems. The Helix PubSub Finder utility generates this information in an easy to read format. (This application is not supported by QSA ToolWorks, LLC.)

AppleTalk Networking

Apple announced that AppleTalk would be deprecated in macOS, and made good on that promise with the release of macOS 10.6. In anticipation of this, Helix 6 contains no support for AppleTalk, relying on TCP/IP exclusively for networking.

Helix Client/Server 5.x supports networking via both AppleTalk and TCP/IP.

Steps to Assure Helix 6 Networking Compatibilty

  1. Upgrade to Helix 5.3: The TCP/IP code in Helix 5.3 is significantly different than that in Helix 5.0-5.2.1. Helix 5.3 actually contains the rewritten TCP/IP code that was intended for Helix 6, so running Helix Client/Server 5.3 in TCP/IP, allows you to test your network for compatibility with Helix 6. Helix 5.3 is also contains many other bug fixes and feature enhancements, so using it brings you as close to the Helix 6.0 feature set as possible, short of running Helix 6 itself.
  2. Test Under AppleTalk: If you are upgrading to Helix 5.3 and you always used AppleTalk in the past, test your collections under AppleTalk for a while to make sure there are no problems related to your upgrade.
  3. Test Under TCP/IP Once you are satisfied that Helix 5.3 is performing as you expect and you have a fairly good notion of how it performs with your database, pick a time when you won't be under too much pressure and switch to TCP/IP. You may choose to approach this as a one day experiment, or as a permanent switch with the understanding that you can always switch back to AppleTalk if something unusual is observed.

Keep in mind that Helix 5.x maintains independent AppleTalk and TCP/IP preference settings for RAMJet and custom caches. If have customized your preferences in AppleTalk and you switch to TCP/IP, remember to reset your preferences.

Although we are aware that some operations are slower (and some are faster) when using TCP/IP, you should find that using Helix with TCP/IP is as fast as (or faster than) AppleTalk on average.