[Xquartz-dev] Notes on OSX 10.5.5

Jeremy Huddleston jeremyhu at apple.com
Tue Sep 16 11:24:28 PDT 2008


Moved to xquartz-dev 'cause that's more appropriate for this discussion.

On Sep 16, 2008, at 08:39, Mike Meyer wrote:

> On Tue, 16 Sep 2008 00:51:11 -0700
> "Jordan K. Hubbard" <jkh at apple.com> wrote:
>> fingers).  If, even so, someone can still come up with a compelling
>> argument for making "the user bits" and "the developer bits" one  
>> piece
>> again, I'm certainly willing to listen to it.
>
> Two reasons:
>
> 1) If they're one package, they're never out of sync with each other.

I believe the reason for the split initially was to decrease file  
size.  X11 is actually split into 3 packages, X11User, X11SDK, and  
X11Doc.  IIRC, X11SDK and X11DOC combined are less than 1M, but I  
don't recall exactly.

That seems absurd to me, to me given the headache this is causing now,  
but it made more sense back with Tiger's X11 which was based off of  
XFree86 and had a much more stable SDK and didn't use autoconf/libtool  
(hence no .las).

Furthermore, the goal is that we need to have a stable API that one  
can build off of and distribute an application to any 10.5.x system,  
so the API itself (which is what the SDK package is supposed to be) is  
not supposed to change.  X11 in OSX has pushed the threshold of that  
position over the past few updates in order to jump forward as much as  
possible in the "official" updates to bring the progress you've seen  
here in the community to the users at large.  The extent to which that  
threshold has been pushed coupled with the disjoint between the X11SDK  
and X11User updates has made that less than smooth for the power user  
and developer, but that is where xquartz.macosforge.org comes in for  
now.  Hopefully with 10.6, these issues will be irrelevant.  We've  
learned from these mistakes, and changes have been put in place to  
make sure they don't happen in the future.  I wish I could turn back  
the clock and address this in Leopard, but I really don't see how  
that's possible with the disconnect between these two packages.  The  
best thing we can do is just remove the .la files from future Xcode  
releases (which will make "fresh" systems work, but will leave  
reference issues in existing macports/fink installs... which are  
"broken" already).

> 2) As part a larger ecosystem, having applications split into user and
>  developer packages makes things very painful for the developer.

Yeah.

>  Details upon request. I don't know if that's where things are
>  going, but even if not, it would be nice if installing the user
>  bits included an option to install the developer bits, and even
>  better if there were a user-settable global default. (sorry if
>  that's already happened).

This is an interesting idea, but it's far over my head.  As a  
developer (putting on my open-source hat and taking off my Apple hat),  
I'd love to see SDK updates coupled with OS updates rather than  
downloading new XCode releases for that.  I like the idea that Xcode  
is *just* an application and not some monolithic conglomeration of  
every SDK on the system on top of all that.

Certainly, lay out what you think would be appropriate and try to  
anticipate retorts against it... at worst, it'll spark some discussion  
here and get people thinking more about this problem.

--Jeremy

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3221 bytes
Desc: not available
Url : http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20080916/ef60fb58/attachment.bin 


More information about the Xquartz-dev mailing list