<div dir="ltr">On Mon, Feb 9, 2015 at 4:28 AM, Ryan Schmidt <span dir="ltr"><<a href="mailto:cairo-2015@ryandesign.com" target="_blank">cairo-2015@ryandesign.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><br>
On Feb 8, 2015, at 7:31 PM, Bryce Harrington wrote:<br>
<br>
> On Sun, Feb 08, 2015 at 01:10:16PM +0100, Andrea Canciani wrote:<br>
</span><div><div class="h5">>> On Sun, Feb 8, 2015 at 11:17 AM, Ryan Schmidt wrote:<br>
>>> Would it be possible to keep the previous code for OS X 10.4 and use the<br>
>>> new code on OS X 10.5 and newer?<br>
>><br>
>> It is possible to do that, but testing on 10.4 is becoming pretty hard (I<br>
>> have no such environment and I'm afraid that Mozilla is not testing anymore<br>
>> on such an old OS). In the bugreport the agreement seemed to be that 10.4<br>
>> is too old to be supported. Its removal would also allow for a significant<br>
>> cleanup, as 10.4 is missing blend operators.<br>
>><br>
>> I am unsure what the best course is... Chris, Bryce, what are your opinions<br>
>> on this?<br>
><br>
> On the Linux distro side, LTS releases typically are supported no more<br>
> than 5 years, so Ubuntu's 8.04 Hardy Heron released in 2008 was no<br>
> longer supported as of 2013.  If someone asked about a Cairo problem<br>
> that was specific to Hardy and not an issue as of Lucid (10.04), I'm<br>
> fairly sure we'd close the bug with a recommendation to upgrade.<br>
><br>
> Wikipedia shows OS X 10.4 released in 2003 with final point release in<br>
> 2007.  OS X 10.5 was released in 2007, with its last release in 2009.<br>
> I suppose OS X is a bit different than a Linux distro in that users<br>
> actually have to pay money for the upgrades, but that's sort of the<br>
> deal with the devil they made picking proprietary software.<br>
><br>
> In Inkscape we require 10.5 or newer, and I think we've required that<br>
> for a while.  On the Linux side we support LTS's from 2012 and newer;<br>
> maybe a bit older for Fedora, I forget.<br>
><br>
> I don't know if we have an established policy in Cairo, but setting a<br>
> expectation of an OS from 2008 or newer seems adequately conservative<br>
> for an established system library.  Seven years is longer than most<br>
> LTS's and probably beyond the typical lifespan of most consumer<br>
> hardware.<br>
><br>
> So, my opinion is yes, I think we can bid 10.4 adieu.<br>
<br>
</div></div>Understand that it's not just a matter of a user choosing not to upgrade the OS. There are many Macs which cannot be upgraded past 10.4 (as there are for every other version of Mac OS and OS X, of course). These are certainly old machines by now, but we do still have a handful of MacPorts users using 10.4. I would not be surprised if those users also have newer Macs running newer versions of OS X, but it is valuable to be able to still use older machines for something, and MacPorts helps users do that.<br>
<br>
I am the maintainer of cairo in MacPorts, where, with the recent cairo 1.14.0 update, I finally made the long-desired change to default cairo to enabling quartz, in addition to X11. Now, if quartz font support won't work on 10.4 anymore, I have to modify the port again, to either disable all of quartz on 10.4, or to just disable quartz font support on 10.4. If quartz font support is not used by anyone, that's fine, but if it is, then there will be build failures in those apps. I could also just maintain forever (or until MacPorts itself no longer works on 10.4) a patch to cairo to make quartz font compatible with 10.4 again by reverting this commit, but I would prefer not to have to maintain patches.<br></blockquote><div><br></div><div>What is the policy for supporting old MacOS X versions in MacPorts?<br></div><div>The homepage seems to state that the main targets are the latest 3 versions, but it looks like over time the support for older versions was preserved (at least based on the news here: <a href="https://trac.macports.org/news/">https://trac.macports.org/news/</a> ).<br></div><div>Would it be possible to keep cairo 1.14 on 10.4 and to only upgrade on other MacPorts targets?<br></div><div>What is the usual approach in MacPorts for software that depends on modern systems (example: latest LLVM versions)?<br><br></div><div>I can write a patch that implements the dynamic discovery of the available API, which should restore support for 10.4, but I expect cairo to eventually drop support for 10.4 (currently Cairo has no explicit support timelines, but I think that keeping in sync with Firefox requirements would make sense).<br></div><div><br></div><div>Andrea<br></div></div></div></div>