Personal Site

HYM – Help you to merge

The idea is provide new (incoming) developers with a grafic tool that should be helpful during the merge operation.

I called it HYM (but suggestions are welcome!) and got a first approach using balsamiq. I would like to proceed following these steps:

  1. Show mockup and get feedbacks (in particular I would know if there were actions to remove/add/change at gui that developers usally do during merge)
  2. Apply feedbacks and create project in LP (with the maintainers group, all architects are welcome)
  3. Start modelling application using UML (specify, construct and document the artifacts)
  4. Call for feedbacks again about structure and choose which technologies will be used to deploy/develop application.
  5. Start development.

I don’t know if a tool like this one could be helpful to improve the development of Ubuntu. Considering I would like to know your thoughts about, I’m going to show you the mockup (step 1). Click on the image below (direct link) and please leave a feedback/suggestion:

Note that image could change in the next days.

Ciao!

7 Comments to HYM – Help you to merge

  1. toobuntu's Gravatar toobuntu
    30 maggio 2011 at 13:49 | Permalink

    You may want to start with taking a look at debreate and extending its existing codebase: http://debreate.sourceforge.net/

  2. OdyX's Gravatar OdyX
    30 maggio 2011 at 13:54 | Permalink

    In my Very humble and biased opinion, I think this tool takes the problem from the wrong end.
    This eventual tool solves the “how to make merges easier?” question, where I think the question should be “why is there a need for merges in the first place?”. The answer to this question is sometimes
    a) “because people from Ubuntu haven’t taken time to contact the original Debian maintainers to talk about the differences and reduce them to minimal”
    b) “because Debian is frozen and we need those changes anyway”
    c) …

    In my recent experiences in the collaboration between Ubuntu and Debian on specific problems, we could always find ways to avoid the need of merges for Ubuntu. This has happenned by using git branches, by making smart use of the dpkg-vendor tool, etc. Then merges are not necessary anymore.

    Again, IMHO, work should be done to increase collaboration between _people_ on a single repository instead of building _tools_ to ease forking (which this tool looks like).

  3. 31 maggio 2011 at 16:20 | Permalink

    Interesting post, Leo. I wrote up a similar idea a while back called Mergimus:

    http://www.jonobacon.org/2010/03/30/mergimus-making-patch-and-branch-review-easier-in-ubuntu/

    Maybe some interesting ideas there too.

    Jono

Leave a Reply

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>