Hi Juergen; Oh.. I am not feeling any of this as a personal attack, email doesn't really represent what one thinks or how one feels about things.. It will be interesting to meet you in Germany... I suspect we are not very different ;).
>________________________________ > From: Juergen Schmidt <jogischm...@gmail.com> > > >> >> > Please explain where exactly your problem is to do the work on a branch. >> > >> > >> >> >> Please, when we have identified the breakage cause and iff it's clear it >> was my update I will be glad to revert it. I really need evidence though, >> the changes were thoroughly tested and you cannot ask me to revert it >> based on Rob's sudden's feelings about it. >> >> > >it seems that you don't get my point and I was not clear enough. I am not >interested in this specific case but more in a general agreement how we can >address such problems. My workflow is different to what you can expect from a professional developer for many reasons, but what I tend to do is this: - My build system is based on FreeBSD's ports tree but I do use the latest code from trunk and do frequent updates from SVN. Other people's changes do affect directly what I am doing. In a certain sense this is the same as having my own local branch but some of my changes are not ready for sharing. - AOO takes long to build here so I have time to do other stuff while I wait for a build and on occasions I can be doing two orthogonal changes. Ideally I only work on one thing at a time but I can occassionally work on two. - All my changes are tested here first. - If I think the change is ready but I am not prepared to support an eventual breakage upstream, I leave it "resting" in my system for a while. - When I think the change is very system dependent I open a bugzilla issue and let it there for someone else to review. - I only do the commit when it's ready but I need to stay available to fix any eventual breakage (shit happens - I know it just too well). Before committing I always look at svn status, svn diff, and I keep a patchset ready in case I have to revert. - I am not afraid to commit. That's what lazy consensus is about. -When failure has happened I analyze quickly a solution, even if it is not optimal. If I can't fix it, I will point out where it seems to be failing and I offer to revert. Normally, like in the python update: I was able to fix it quickly and after a while I replaced the quick fix with a better one. >> >> If I do have to revert it then I will simply drop it. It works fine here. and >> I don't have anything to fix. >> >> > > Mmh, I am sure you don't mean this serious and I hope I made already clear > that I wanted address this more general. I will explain this better: my work cycle is at most two weeks for a particular task. This is unpaid work so I don't feel like spending too much time unless it's real fun. In the case of the boost update, this is something that helps the project because we have tested patches to make boost build with both gcc and clang. This is not something I *need* to have though: I already enjoy the benefits of using it as system boost. If I fail by breaking a system I don't have access to I won't stress about it: of course I will revert but if I don't have access to such system how am I going to fix it? Someone else may take over or it will be left to rust (as happens with so many things that no one has updated in AOO). If the boost change had required fixing regressions and/or optimizing other parts of the code I surely agree creating a branch was a sound approach. I think using branches is cool, but if your changes are simple (boost either builds or it doesn't) and can be handled with a single diff it is an overkill. Just my thoughts, Pedro.