platforms problems

James E Keenan jkeen at verizon.net
Thu Aug 2 23:52:27 UTC 2012


On 8/1/12 8:19 PM, Andrew Whitworth wrote:

>
> I've also tried looking for an old PPC mac to purchase for myself, but
> I've been unable to find one in workable condition for a price I can
> pay.
>

Well, perhaps when I buy a new Mac, I can give you mine :-)

> [snip]

>
> We can declare Darwin/PPC to be a platform we no longer support. That
> is my preferred solution for that platform at this point, considering
> it's age and relatively small (and shrinking) user base.

The significance of Darwin/PPC is not that it is a platform we need to 
support.  Its significance is that it is a platform on which Parrot 
master has built and tested successfully at least since 2006 and 
probably since 2001.  Today, more than 11 years since we first started 
building and testing on it, it still has a better test record than, say, 
Windows.

It continues to build on Parrot master and, as of July 24, the 
whiteknight/io_cleanup1 branch was PASSing 'make test' here as well. (I 
am re-running that branch now to double check.)

So the locus of the problem is the threads branch, where the fact that 
tests *hang* -- which is a different problem from tests *failing* -- has 
been confirmed by dukeleto.  And Darwin/PPC is not the only platform on 
which the threads branch is FAILing 'make test.  That suggests to me 
that the problem is in the branch, not in the platform.

This further suggests to me that we, as a group, do not understand what 
is happening in the threads branch or, more fundamentally, what the 
purpose of the threads branch is and how merging it into master would 
improve Parrot.  Only two contributors have committed to the branch in 
the past month, and only four contributors in the past two months.  (And 
since I was one of those four when I made changes to pmc2c, that's 
really only three. ;-) )  Quick!  If anyone other than whiteknight can 
explain the purpose of the threads branch without pausing for more than 
thirty seconds, raise your hand now.  Ah, I thought so.

I don't claim to understand threads in any computer technology.  All I 
know is that (a) whenever the topic of threads comes up, everyone's 
first reaction is: "Threads are hard"; (b) even in Perl 5, perl with 
threads is a very different beast from perl without threads.  In twelve 
years of doing Perl 5, I've never had a reason to compile or use a perl 
with threads.  I don't think I'm alone in that.  Hence, I suspect that 
only a literal handful of people in the Parrot world have a good 
understanding of threads, know what's in the threads branch and can 
explain why we need that functionality in Parrot.

So the real question is not whether Parrot "supports" Darwin/PPC.  The 
real question is:  Do the benefits from merging the threads branch into 
master outweigh the risks we incur when we don't know why tests are 
failing on platforms where they have long passed?

Thank you very much.
Jim Keenan



More information about the parrot-dev mailing list