Re: [Easytag-mailing] A weekend of EasyTAG hacking, and a request for review
- From: David King <amigadave amigadave com>
- To: easytag-mailing lists sourceforge net
- Subject: Re: [Easytag-mailing] A weekend of EasyTAG hacking, and a request for review
- Date: Tue, 27 Nov 2012 12:06:11 +0000
On 2012-11-26 14:50, Kip Warner <kip thevertigo com> wrote:
Hey David. Thanks a lot for all the work you've done. Although I haven't
taken a look at your branch, I am a bit worried because, as you said,
Santtu's also been patching EasyTAG in his own branch to migrate to GTK
+3. I'm not very good with Git, my background's more with SVN and Bzr,
so I am pretty weak with merges into our mainline.
Hi Kip, thanks for your reply. I think Santtu's work is less of a
migration and more of an update, which is great because it means that
his port and my branch share a lot of code, as a significant amount of
GTK+ 3 porting is simply using the latest GTK+ 2 features. I am of
course making sure that any of my changes will be easy to merge into
EasyTAG master, in that my branch is a fast-forward from master, so
simply pulling the changes and committing them to master will result in
no conflicts and a linear history. I am very comfortable with git, and a
goal was to make my work as easy to review and merge as possible. Please
let me know if you need a hand with merging anything, as I would be
happy to help.
I think maybe the best thing to do would be for you to merge Santtu's
GTK+3 updates into your repository, combining with your updates of code
fixes and upgrading the build environment. If you can get a clean merge
and build, I'll then try to pull your changes into mainline.
It will not be trivial to merge Santtu's changes into my branch, as they
were done as (mainly) one large commit. Luckily, as the difference
between the two branches is not so large, I can do the necessary changes
with a bit of manual intervention. Regarding getting a clean build, a
major benefit of the autotools changes that I did is that EasyTAG now
passes a "make distcheck" (master does not, currently), which makes it
significantly easier to verify that a working and buildable tarball is
produced from the code in git.
This leads me to a suggestion, which is that maybe it would be better to
take the GTK+ 2 and build system updates that I have, together with some
distribution patches, and make a release containing those, releasing a
GTK+ 3-compatible version after that. I think that this would be better
for distributions and users, as it is a phased migration away from the
old GTK+ 2 UI and dependency, and should hopefully remove the need for
most of the current distribution patches. As an example roadmap:
* merge my GTK+ 2 and build system changes, fix outstanding open bugs
(https://github.com/stsquad/easytag/issues?page=1&state=open) and
release 2.1.8
* merge GTK+ 3 changes (I should complete those within a week or two)
and release a 2.1.9 with an optional GTK+ 3 UI
* make a 2.2.0 release with a GTK+ 3-only UI, where GTK+ 3-only features
are used for the first time
I think such a roadmap gives plenty of scope for testing each release to
shake out any problems, and gives users and distributions something to
look forward to. For 2.2.0, I see things like GtkApplication and
associated facilities (application menu support with GMenu, for example)
as the driving GTK+ 3-only features. Anyway, it is merely a suggestion
and it would be good to start some discussion about it.
If the community is comfortable with the resulting build, I will build
and upload a new release on the site.
Thanks, I will keep hacking away and update you when I have more to
show!
--
http://amigadave.com/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]