From: Matt A. <mat...@gm...> - 2005-04-06 15:44:07
|
Let me apologize in advance if this question gets asked often or if there is a document I should be reading that has the answer. I searched everyone online and in the source tree (including the HACKING file) but couldn't find the answer. Anyways, the question is this. If I'm submitting patches to gaim, (including trivial ones such as adding a new signal emission for removing a buddy) should I do this against CVS HEAD? Or is there some branch/tag I should be syncing to? I ask this because HEAD seems vastly different and unstable than say, 1.2.1, and I don't know when 2.0 is supposed to be released. So if I have a minor patch that I want to see make it in before 2.0, I wasn't sure what I should be developing against. The HACKING file says don't develop against the last stable release, so I thought maybe there was a tag/branch I could sync to. Also, how unstable is HEAD usually? I have a build of it and it seems to crash if I try and add a buddy, I was unsure if HEAD is generally very unstable, or if I just happen to catch it at a bad time. Thanks, Matt |
From: Richard L. <rl...@wi...> - 2005-04-06 15:50:33
|
On Wed, 2005-04-06 at 11:43 -0400, Matt Amato wrote: > Or is there some > branch/tag I should be syncing to? Trivial patches can be developed against the oldstatus branch. Alternatively, if the patch is really trivial, you can probably just develop it in your 1.2.1 source tree and diff against an unmodified tree. Richard |
From: Luke S. <lsc...@us...> - 2005-04-06 15:51:52
|
On Wed, Apr 06, 2005 at 11:43:59AM -0400, Matt Amato wrote: > Let me apologize in advance if this question gets asked often or > if there is a document I should be reading that has the answer. I > searched everyone online and in the source tree (including the HACKING > file) but couldn't find the answer. > Anyways, the question is this. If I'm submitting patches to gaim, > (including trivial ones such as adding a new signal emission for > removing a buddy) should I do this against CVS HEAD? Or is there some > branch/tag I should be syncing to? I ask this because HEAD seems > vastly different and unstable than say, 1.2.1, and I don't know when > 2.0 is supposed to be released. So if I have a minor patch that I > want to see make it in before 2.0, I wasn't sure what I should be > developing against. The HACKING file says don't develop against the > last stable release, so I thought maybe there was a tag/branch I could > sync to. bug fixes of all sorts should be done on the oldstatus branch where possible. significant additions should be on HEAD. The one faq question more or less addresses this: What will the next version be? Starting with version 1.0.0, Gaim version numbers have 3 parts to them. The format is major.minor.micro. If we change something internally in Gaim such that some plugins won't work with the newer version, we will increment the major version number. If we don't increment the major version number, and we've added things to the Gaim API that won't break any older stuff, we will increment the minor version number. In any other cases, we will increment the micro version number. Even and odd numbers have nothing to do with stability, and you should always be running the latest release of Gaim to get new features and bug fixes. Right now we have just released 1.2.1, and are looking at 1.3.0 for the next release. cvs head is currently set to be 2.0.0, the 1.x releases are happening on the oldstatus tag/branch. > Also, how unstable is HEAD usually? I have a build of it and it > seems to crash if I try and add a buddy, I was unsure if HEAD is > generally very unstable, or if I just happen to catch it at a bad > time. It kind of depends. Often HEAD is fairly stable, but we really aren't afraid to break it. Since branching 1.x off to oldstatus, that has been even more true. current problems are in buddy addition, signing on for the first few times after upgrading, all of sending messages in general, and everything related to your status (being online/offline/invisible, away or not, so on). if we don't branch 2.x off for a 3.x release, HEAD will start being more or less stable again after 2.x is released, but I never recommend running it unless working on a patch, plugin, or translation. Basically, if you aren't working closely with us, and following the mailing list and channel activity, HEAD will have a huge potential to catch you by surprise, unpleasently. luke > > Thanks, > Matt |
From: Sean E. <sea...@bi...> - 2005-04-06 15:58:16
|
On Wed, 2005-04-06 at 11:43 -0400, Matt Amato wrote: > If I'm submitting patches to gaim, > (including trivial ones such as adding a new signal emission for > removing a buddy) should I do this against CVS HEAD? Or is there some > branch/tag I should be syncing to? The best choice is to do it against HEAD, and we'll backport it if we think it deserves to be in 1.x.x. Any code that breaks backward A[P|B]I compatibility won't get backported. For reference, the branch we're using for the stable releases is "oldstatus." > Also, how unstable is HEAD usually? I have a build of it and it > seems to crash if I try and add a buddy, I was unsure if HEAD is > generally very unstable, or if I just happen to catch it at a bad > time. "usually" it's not very unstable, and we don't have two separate branches. The past bunch of months, we've been making major changes that require a separate branch and lots of instability. Once 2.0.0 is released, we'll go back to a mostly-usable HEAD and tri-weekly releases coming from it. Either way, you should never use CVS, even when it's "stable," but having read the FAQ you know that. -s. |