[plt-scheme] Why .dmg for Mac source distributions?

From: Jaime Vargas (jev at mac.com)
Date: Thu Sep 10 10:51:32 EDT 2009

FWIW, the current .dmg install works well and follows the convention  
of allowing a drag-and-drop install. Therefore, lowering the barrier  
of entry for "unexperienced" users. A unix install forces the user to  
get to know the command line. Given the project educational goals the  
current choice works well.

On Sep 10, 2009, at 10:09 AM, Eli Barzilay wrote:

> On Sep  9, Peter Michaux wrote:
>> I have downloaded and installed MzScheme from the Mac source code
>> distribution. It really struck me as uncommon that a source is
>> distributed in a dmg file. I've been using OS X and installing
>> various software for quite a while and haven't encountered a dmg
>> being used for this purpose before. A tarball is usual and the same
>> tarball is used for *NIX.
>>
>> A tarball is certainly easier to deal with from the OS X command
>> line.  For the disk image, just getting to the source code requires
>> mounting an unmounting the image which causes Finder to flip around
>> a bit.
>
> I don't remember how exactly I got to have the osx source
> distributions as dmg files -- I probably looked around and found some
> projects that did the same.  (Note that I don't use OSX, and I don't
> know the conventions.)  Switching to a .tgz or .zip is easy, and if
> anyone has an opinion, or better -- knowledge about the right choice,
> then please tell me.
>
>
> On Sep 10, Noel Welsh wrote:
>>
>> I find different people use OS X in very different ways. I use it
>> like a Unix box w/ Emacs, tarballs etc. Some of my friends use
>> little GUI apps when perfectly acceptable CLI apps exist, under
>> powered text editors like Smultron etc. Clearly they have weak
>> minds. I expect they'd prefer a disk image over a tarball. You can
>> always download the Unix src tarball if you want.
>
> The thing is that the unix source won't have the C part of mred for
> OSX.
>
>
> On Sep 10, Jakub Piotr Cłapa wrote:
>>
>> I guess that the main advantage of dmgs is that they can hold any
>> metadata OS X can handle (including resource forks and more
>> conventional xattrs). This way someone won't break anything by using
>> some old tar program for unpacking (most UNIX tools before 10.4 did
>> not support any xattrs and resource forks; even cp). This problems
>> are not very important for source code.
>
> Right -- and specifically in the plt sources there are no uses of
> these.  (Otherwise maintenance of the build/distribute scripts would
> have been a PITA.)
>
>
>> On the other hand the default configuration of Safari automatically
>> "unpacks" dmg images just like tar.gz (leaving you with a folder in
>> Downloads).
>
> [That might be why I used it...  I don't remember the details, but I
> have this vague idea about .dmg files being good for downloading in
> some way.]
>
> -- 
>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli  
> Barzilay:
>                    http://barzilay.org/                   Maze is  
> Life!
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme



Posted on the users mailing list.