Re: cmd manager transactions

Lee Baylis <lee-gZngeWTYz/[email protected]> Wed, 03 Jun 2009 18:34:27 +0100
Newsgroups gmane.comp.gnome.apps.planner.devel
Message-ID <[email protected]>
Maurice van der Pot wrote on 25/12/8 at 10:47:
> I sent some comments on the patch earlier.
I don't think I ever got these comments, and they're not in the 
planner-dev-list archives. Sorry to be a pain, I don't suppose you have 
copy-to-self?

> I have also noticed some
> indentation inconsistencies in the patches. Do you have your indentation
> set to tabs? vim & emacs should be able to use the mode lines at the
> top. 
I'm using emacs and the mode lines seem to be working OK -- I realised 
there might have been some indentation inconsistencies in the middle of 
lines (in order to pull arguments for functions in line, for example) 
because of some late changes I made, but I thought indents at the 
beginning of lines should have all been fine. I will keep an eye on it 
in future patches.

> If you could also send the changes to multiple files in one patch,
> that would be easier for me.
>   
OK. I am currently moving all my patches from svn to git to make sure 
nothing has changed meanwhile, but when done I will send a single file.
> I was wondering, how do you plan to proceed from the
> overallocation-prohibited version? What kind of user interaction with
> the GUI would we eventually have?
>
>   
The next step I took is to have a simple algorithm which fires when an 
overallocation is detected, and alters the allocations which clash based 
on task priority, in order to bring allocation to max_units. At the 
moment none of it is settable in the GUI and it is only done at compile 
time.

However, I envisage eventually having a property settable on the project 
so that a user can pick which algorithm they want for the entire project 
when overallocation occurs. Options might be

- ignore (planner's current behaviour)

- prohibit (as per my first proof of concept)

- reallocate conflicts based on priority (as per my second proof of concept)

- reschedule conflicts based on priority (I don't have the code for this 
yet but I have a good idea how the algorithm would work)

- other algorithms (libRCPS maybe)

- Ask me every time (produces a dialog with the options above when 
overallocation occurs)
> Now I was thinking on how to handle integration of your (future) changes
> into planner. There are disadvantages to each approach I can come up
> with:
>
> committing to trunk:
> - if it takes a long time to finish, it could be in the way for
>   in-between releases
> - I wouldn't like to litter the code with ifdefs, especially in cases
>   where you would rewrite large pieces of old code
>
> committing to a branch:
> - subversion < 1.5 doesn't have merge tracking. I haven't been able to
>   figure out if Gnome's running 1.5 yet.
>
> distributed version control:
> - Gnome doesn't offer it
> - I've never worked with it (though I've always wanted to try Git) =)
>
>   
Looks like moving to git has got around this problem (or will have when 
I migrate my existing patches)

Thanks,
lee
> Regards,
> Maurice.
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Planner-dev-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/planner-dev-list
>