Re: refactorings in minor versions

nathan-PB1wun9k+p9Wk0Htik3J/[email protected]
Newsgroups gmane.comp.audio.supercollider.devel
Message-ID <[email protected]>
On 2018-02-08 09:15, julian.rohrhuber-QYZGCWsIODmAF8UT6DzBU6xOck334EZe@public.gmane.org wrote:
> It seems to me that we have just stumbled upon a kind of deadlock in
> our new workflow. The workflow is intended to make it easier to
> determine which things should be done when.
> 
> If I understand correctly, new features are something that should
> happen only in major releases, like 3.9 to 3.10.

hi julian,

i haven't been on the project as long as most of you have, but hasn't it 
always been the case that 3.x introduces new features and 3.x.x fixes 
bugs? it's still my fault that i didn't document this explicitly, but i 
was under the impression that this isn't anything new -- we're just 
moving way faster than before.

> The problem is that when you refactor code properly, you definitely
> will create new methods. If those methods are banned, because they
> imply features, we have to postpone refactoring to major releases.
> Personally, I find this adds a major hurdle: you have to first find a
> workaround, before you then find a lasting solution. t can even
> encourage bad coding style. I agree that “proper” features should be
> retained, but the problem remains.

i am, in abstract, against refactoring in 3.x.x releases. in patch 
releases we should be playing it safe and touching only what we need to 
touch. if a bugfix is elaborate enough to require refactoring on the 
side, it has a greater risk of breaking, so it is safer to save it for a 
3.x. this is dependent on the urgency of the bug.

in this particular case i acquiesce and i'll let the killProcessByID 
method through for 3.9.2. it's pretty harmless. i wouldn't be happy if 
we let a dozen more small features through.

one option is to speed up the 3.x release cycle to 4 months. i'm 
impressed with our productivity so far this year and i don't think 
there's much harm in that. for 3.10 i resolve to be much less lenient 
about the deadline than i was for 3.9.


nathan

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx
archive: http://www.listarc.bham.ac.uk/marchives/sc-dev/
search: http://www.listarc.bham.ac.uk/lists/sc-dev/search/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.