With many people looking at their bottom lines this year looking to trim the fat from their budgets, it should come as no surprise that many eyes are on .Mac, a nominally good service without significant applications for many Mac users. The problem is that it’s more expensive than many of its counterparts in the webhosting space, and that’s something that’s been discussed here in the past.
What about using the WebDAV capabilities in Tiger Server, to broadcast your calendar?
Now, this makes a few assumptions: You have a Tiger Server handy or know a kind sysadmin who wouldn’t mind prodding around under the hood. You understand some of the basics of WebDAV and calendaring. I realize this solution isn’t for everyone, but every small business that’s trying to do calendaring well ought to use this free alternative to expensive syncing services to make their own calendars. Here’s how…
There are a few things that you have to do on the server side before we even get started and most of those take place in Workgroup Manager and Server Admin. First you need to setup a section of your server for doing this sort of stuff. If you want to do this on your main site, you can, but I would recommend a subdomain specifically for your calendar files. It’s easy enough to set this up in the OS X Server Admin’s section for Web Services and DNS. Add an A Record in your DNS for the new subdomain, and then add the new site in the Web Services. Set up the Web folder to reflect your new calendaring folder.
Now for the important stuff: WebDAV. WebDAV is Web-based Distributed Authoring and Versioning, which means “I serve documents over port 80, allow the emplacement of documents over port 80 and are generally a pain in the rear when things get fairly complicated or broken.” WebDAV requires that you have a Realm, which is a group of users who can use this specific folder to Do Stuff. Creating a Realm is fairly simple, you need to give it a Name, an authentication scheme and a folder to protect. In this case, our Realm is Calendars, our authentication is Basic (because we don’t have Kerberos running), and the Folder is the root folder of the domain that I’m interested in protecting.
Once you have a Realm created, you need to decide who can do stuff to things in the realm. This is like setting the locks on the door. Some realms require no locks, others need a few padlocks once in a while and keys distributed to your best friends. That’s just how things go from time to time, you get to decide who sees your stuff. Generally, though, I don’t want that viewable by everyone, so I turned off access for Everyone, and limited it down to a specific subgroup of users that I created in Workgroup Manager.
Now it’s time to do the cool stuff with PHP iCalendar. Download the zip file and drop the uncompressed folder into the domain’s root directory. This sets up all the PHP scripts that will generate your web view of the calendar. Rename your PHP iCalendar folder to a shorter, easier to type name like “phpical” or “calendar” or something that doesn’t need dashes or dots in the middle of the filename. It’s a URL you’re going to have to give out, or use yourself, so make it easy on yourself. Inside your phpical folder there’s a folder marked calendars, which is where your calendar is going to go, which takes us to the matter of syncing your calendar.
Pick a calendar and Publish it, but instead of sending it to .Mac, pick Private and then fill out the form like so:
Once your calendar is published, you’ll end up with something like this:
That’s your new subscription URL good for all your calendar subscribers who might’ve used .Mac before.
Now, to view your calendars, or to subscribe to them, your clients are going to need an account and membership in the group that you set up. Your calendar is now secure behind a password, and if you’re paranoid, SSL and Kerberos can make that absolutely secure for you. It’s all built into the services that you’ve already enabled.
Is this a full replacement for .Mac? No, this is just a calendaring replacement, designed to help you around one major hurdle. There’s more to explore here, and I think this community will have much more to say in the future about the subject. Your $100 for an annual .Mac subscription, along with ten of your friends buys you a Mac Mini and a copy of OS X Server. Pooling resources will allow you to easily replace one service with a service that you own and control, and isn’t that always worth some peace of mind?




We're doing this since we upgraded to OS X Server and our customers love this feature of our site. Mac OS X Server also supports out-of-the-box LDAP-Authentication (our server is conected to another LDAP-System) for your realms. Nice and very easy to configure.
I would skip the phpCalendar step, which is only required for viewing the calendar on the web. Most Mac users that I know would prefer to subscribe to a calendar and view it in iCal.
Just configure WebDAV on a directory, set your permissions and access and any authorized user can write the ics file.
Save yourself the trouble of setting up your own WebDAV server and still save $100. You can publish your calendar at http://www.icalx.com/ for free.
Man, ten friends and our own Mac Mini Tiger server with full control. That's really a great idea.
Also, thanks for the icalx tip, David. That's just one more free service that .Mac is charging for that may well keep me from renewing my .Mac subscription this August. The value of .Mac is decreasing rapidly for me.
I really wish Apple would give .Mac a lot more MMPH! I want PHP, MySQL, more space, bandwidth, flexibility, complete syncing of address book, faster iDisk, online editable calendars and for them to do something else revolutionary that will make me drool. Unfortunately, the chance that even one of these wishes will come true is pretty low, given their current track record.
I already do this on OS X Server but then I work on a Mac network for a living. It's possible to go through all of this on the client too; then you don't need to fork out for OS X Server or for a new Mac :-). You need some command-line skills; but not many because you can basically just turn the web server on in SysPrefs->Sharing then follow this recipe http://www.macosxhints.com/article.php?story=20020912065811863 :-)
People need to keep in mind one important thing: audience. Who is Apple's target audience for .Mac? I certainly don't think it's developers or other tech-savvy individuals that are able to conjure up other solutions (such as PHP iCalendar or icalx.com).
Aperture went through the same thing: so many technical people analyzing and reviewing it, telling us what they think it is or what it should be, how it compares to other products in the market that are really nothing like it at all, then—authoritatively—passing judgement and telling us how far short it really falls. But get it into the hands of a real-life professional photographer, then listen to how much they love it, how great it is, and how it really does help them do their job.
.Mac is more than just a service—it is a product.
That said, what I wish Apple would do is open up their syncing infrastructure a little more, or make it easier to create and manage your own .Mac-like service in OS X Server. Having a Mac Mini and OS X Server (Tiger, of course) myself, I would like to be able to configure and start up some services that I could then point all of my .Mac-enabled features in my OS X clients to:
I would like iDisk to connect to my own server. I would like to sync my calendars to my own server and have them displayed in a nice HTML format (for all of my friends who have yet to discover the bliss that comes from owning a Mac). I would like to sync my web pages, iPhoto libraries, Safari bookmarks, and Address Book to my own server, much like one can to .Mac.
So, enough of this rubbish about charging less for .Mac just because it falls short of our expecations. It is a great product for the technically challenged. Instead, let those of us who are more adept sound the call for a new product. A product that will meet our heightened, more attuned needs:
The new .Mac Server. Coming this year (hopefully) with OS X Server (Leopard).
So, enough of this rubbish about charging less for .Mac just because it falls short of our expecations. It is a great product for the technically challenged.
That's my perspective on .Mac and I don't expect it'll ever provide the kinds of services that certain technically sophisticated users would like. Seems Apple wants to intentionally keep it "dumbed down" and there are good reasons for it to remain that way.
Instead, let those of us who are more adept sound the call for a new product. A product that will meet our heightened, more attuned needs:
The new .Mac Server. Coming this year (hopefully) with OS X Server (Leopard).
Excellent idea. Even nicer if it could somehow be purchased separately, possibly requiring a Family Pack license. I'd think there'd be a market for a more affordable middle-of-the-road solution like that. I don't see personally spending $500 for a 10-client Server license at home but ~$250 for a 5-client "Server Lite" license that included .Mac Server would tempt me.
".Mac Server" sounds like a great product. I would love to set one up for family and friends. But this means that all my family and friends do not need .Mac from Apple. Does Apple want this? Will they earn more with ".Mac Server" than with ".Mac"?
You can use ifreebusy.com and get the same features, as well as the ability to translate to freebusy format for interopability with MS Outlook users, and share just your freebusy info via a web interface.