On Mon, May 29, 2017 at 7:02 PM Jame Eshelman wrote:

> However the
> postings I read from the early days of OS X on doing this ran to many
> pages, even aside from GUI issues.


At a previous job, we had a large internal product that consisted of a mix
of Perl and Python enhanced by a bunch of other stuff (libXML2, Squid,
etc.) The entire environment was built from source via a single master
Makefile that would pull source from SCM (or pulling latest.tar.gz from the
internet in bleading-edge mode) and build it. Developers ran Linux,
Solaris, Windows, and OSX. (production hardware was a mix of Linux and
Solaris) I was one of the devs running OSX. Although whatever chicanery we
needed to build it was hidden in a Makefile, I don't remember it being too
bad. (on the other hand, I don't remember what it was either. I've been at
the current job nearly 10 years, I can't imagine compatibility getting
worse since then.)

In some ways, the pattern you are describing with history complaints of the
OSX build matches what you would probably see if you looked at the history
if perl on Redhat or Activestate. In early incarnations, there were many
complaints about how much it diverged from the stock release. By now, the
packager release is nearly identical to the standard release.

There is probably a bit of back and forth between the vendor (in Perl's
case, the Patch Pumpkings) and the packager. Packagers did whatever they
needed to do to make the product build within the rest of their
environment. They either submitted patches or pumpkings complained about
diverged releases. Probably a lot of patches were too specialized, and so
Perl was made more generic (remember when we just had "perl Makefile.PL
PREFIX=..." ?  now we have a whole slew of SITEPREFIX,VENDORPREFIX,
INSTALLBIN,INSTALLSCRIPT, etc. all to handle someone's requirements.)

_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to