On Mar 12, 2011, at 7:10 AM, Robert Vehse wrote:

> 
> Am 12.03.2011 um 06:51 schrieb Christopher Forsythe:
> 
>> I think it's unrealistic to force volunteers to do things that make their 
>> lives harder.
>> 
>> If I have a vote, for this.
>> 
>> Chris
> 
> Killer phrase, heh. Let's drop 10.6 support then right away since everybody's 
> going crazy about Xcode 4 and 10.7 and having to support anything older is 
> just bothersome. And while we're at it, let's just drop support for all 
> services except XMPP (and perhaps AIM) since nobody cares about the others...
> 
> Nobody has really countered my argument that it is well likely we might 
> release 1.5 before Lion is out. Following what we agreed on in a previous 
> meeting (http://trac.adium.im/wiki/ReleaseCycle) we should soon wrap up 1.5. 
> It has been in development for 1,5 years. I can't see how dropping 10.5 
> support that late in the cycle can have so much merit.

The fact of the matter is that were to release 1.5 right now, we'd have a huge 
mess on our hands.  It's unstable.  We should be in internal_converge_2 right 
now, but I just don't see that being a 1 month process prior to release.

On one hand, if merges were Really Easy even with large changes, I would 
propose the following. I thought this possibility through prior to my initial 
email in this thread:
 1. Continue work on fb-xmpp for Adium 1.4.2.
 2. Merge this when complete to Adium 1.5.
 3. Feature-freeze Adium 1.5.
 4. Converge; and prepare for beta
 5. Branch when 1.5b1 is released.  Expect minimal 1.5.x releases, as we have 
with 1.4.
 6. Trunk becomes 1.6hg, which is 10.6+.

The problem with this series of steps is that Apple has dealt a hand to 
developers in which supporting 10.5 – or supporting PPC – means using outdated 
tools and technology.  Until step 6 is done, anyone who chooses to install the 
primary distribution of Xcode is unable to contribute to Adium (or even to 
build from source).  We have to ask any potential contributor to download a 4.4 
GB installer (xcode 3.2.6) and install the 11.9 GB distribution as a simple 
prerequisite to participating.

Large feature branches are only sustainable if the trunk from which they 
branched stays grossly similar.  If we were to branch 1.5 at this point 
(maintaining, for a time, adium-1.4, adium-1.5, and adium which would be 
1.6hg), we'd end up with increasingly complex merges as 1.5 and 1.6 rapidly 
diverged.

The outpouring of responses from developers in this thread shows the enthusiasm 
at being able to use modern tools and tech.

So I don't think the steps above are appropriate.  I think that we should move 
with the times.  That means 10.6+ and Intel-only.

This leaves out a number of users.  I wish it didn't, but the alternative is 
leaving out a number of developers... which in turn would mean less for the 
larger number of users to use and enjoy.

Paul Wilde asked:
> I think the most important question to ask though is how long (if at all) 
> would the 1.4 branch be maintained for connection breakages for 10.5 users?
Since the 1.4 branch has a fairly sophisticated libpurple build system (though 
not as excellent as 1.5's system), it shouldn't be difficult to continue to 
provide periodic updates to the 1.4.x series, updating just libpurple and 
related code {which is typically minimal in scope of changes needed for 
updates, as libpurple's API is quite stable}.  This is particularly important 
if we're dropping a whole architecture, too.

-Evan

Reply via email to