Who breaks it, fixes it -- A Question about our Development Model

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Who breaks it, fixes it -- A Question about our Development Model

marcel.taeumel
Hey Squeak Community,

according to our development model here:
https://squeakboard.wordpress.com/2009/07/02/a-new-community-development-model/

If I break something, I am responsible for fixing it.

So, if I meant to fix a bug such as here:
http://forum.world.st/The-Trunk-Morphic-mt-1119-mcz-td4890816.html

And somebody raises an issue about new bugs added or some use case missed, is there a general need to revert that before further disscussions? More importantly, wouldn't I be in charge of reverting it? And not somebody else...

Note that we all assume that any trunk committer thoroughly investigates the changes made and fixes yet discusses obvious issues --- before committing such changes. This fundamental level of trust comes with being allowed to commit to trunk in the first place. Nevertheless, remaining issues can easily discussed on the mailing list and the responsible committer can fix/revert them right away -- or delegate it to someone else if time is rare.

At least, this is what I expect from every trunk committer. :-)

It seems* to work pretty well:
http://forum.world.st/The-Trunk-ToolBuilder-Morphic-kfr-159-mcz-td4879754.html
http://forum.world.st/The-Trunk-Collections-mt-688-mcz-td4889675.html
http://forum.world.st/The-Trunk-Monticello-mt-629-mcz-td4887731.html
http://forum.world.st/The-Trunk-Morphic-cmm-615-mcz-td4524250.html
http://forum.world.st/The-Trunk-Graphics-tfel-327-mcz-td4880035.html

Sometimes, it seems* to not work:
http://forum.world.st/The-Trunk-Morphic-cmm-1052-mcz-td4862408.htm
http://forum.world.st/The-Trunk-SMLoader-cmm-85-mcz-td4850418.html
http://forum.world.st/The-Trunk-Morphic-cmm-1120-mcz-td4890853.html
http://forum.world.st/The-Trunk-Tools-cmm-693-mcz-td4890497.html

What is your opinion?

Best,
Marcel

* No limit or warranty. Off-list discussions not considered. Just exemplified.
Reply | Threaded
Open this post in threaded view
|

Re: Who breaks it, fixes it -- A Question about our Development Model

David T. Lewis
I think that the intention of the "you break it, you fix it" rule is
that we must take responsibility for the changes that we make, and that
we should not intentionally cause problems and then expect someone else
to clean up the mess. All of the trunk contributors have been doing their
best to respect this rule, and it works very well.

Sometimes a change is made to trunk that causes a serious problem that
affects all of us, such as breaking the update stream (and I have been
guilty of this myself). The problem may not be immediately obvious to
the person making the change, or that person may not be able to quickly
fix the issue. In those cases, I would expect that anyone who is able
to fix it should do so as quickly as possible.

For other kinds of concerns, I think that as a matter of courtesy it
is good practice to give the person who caused the problem the first
opportunity to revert the change or fix the problem.

Dave


On Thu, Apr 21, 2016 at 02:48:56AM -0700, marcel.taeumel wrote:

> Hey Squeak Community,
>
> according to our development model here:
> https://squeakboard.wordpress.com/2009/07/02/a-new-community-development-model/
>
> If I break something, I am responsible for fixing it.
>
> So, if I meant to fix a bug such as here:
> http://forum.world.st/The-Trunk-Morphic-mt-1119-mcz-td4890816.html
>
> And somebody raises an issue about new bugs added or some use case missed,
> is there a general need to revert that before further disscussions? More
> importantly, wouldn't I be in charge of reverting it? And not somebody
> else...
>
> Note that we all assume that any trunk committer thoroughly investigates the
> changes made and fixes yet discusses obvious issues --- before committing
> such changes. This fundamental level of trust comes with being allowed to
> commit to trunk in the first place. Nevertheless, remaining issues can
> easily discussed on the mailing list and the responsible committer can
> fix/revert them right away -- or delegate it to someone else if time is
> rare.
>
> At least, this is what I expect from every trunk committer. :-)
>
> It seems* to work pretty well:
> http://forum.world.st/The-Trunk-ToolBuilder-Morphic-kfr-159-mcz-td4879754.html
> http://forum.world.st/The-Trunk-Collections-mt-688-mcz-td4889675.html
> http://forum.world.st/The-Trunk-Monticello-mt-629-mcz-td4887731.html
> http://forum.world.st/The-Trunk-Morphic-cmm-615-mcz-td4524250.html
> http://forum.world.st/The-Trunk-Graphics-tfel-327-mcz-td4880035.html
>
> Sometimes, it seems* to not work:
> http://forum.world.st/The-Trunk-Morphic-cmm-1052-mcz-td4862408.htm
> http://forum.world.st/The-Trunk-SMLoader-cmm-85-mcz-td4850418.html
> http://forum.world.st/The-Trunk-Morphic-cmm-1120-mcz-td4890853.html
> http://forum.world.st/The-Trunk-Tools-cmm-693-mcz-td4890497.html
>
> What is your opinion?
>
> Best,
> Marcel
>
> * No limit or warranty. Off-list discussions not considered. Just
> exemplified.
>
>
>
> --
> View this message in context: http://forum.world.st/Who-breaks-it-fixes-it-A-Question-about-our-Development-Model-tp4891134.html
> Sent from the Squeak - Dev mailing list archive at Nabble.com.

Reply | Threaded
Open this post in threaded view
|

Re: Who breaks it, fixes it -- A Question about our Development Model

Eliot Miranda-2
Hi All,


> On Apr 21, 2016, at 4:49 AM, David T. Lewis <[hidden email]> wrote:
>
> I think that the intention of the "you break it, you fix it" rule is
> that we must take responsibility for the changes that we make, and that
> we should not intentionally cause problems and then expect someone else
> to clean up the mess. All of the trunk contributors have been doing their
> best to respect this rule, and it works very well.
>
> Sometimes a change is made to trunk that causes a serious problem that
> affects all of us, such as breaking the update stream (and I have been
> guilty of this myself). The problem may not be immediately obvious to
> the person making the change, or that person may not be able to quickly
> fix the issue. In those cases, I would expect that anyone who is able
> to fix it should do so as quickly as possible.
>
> For other kinds of concerns, I think that as a matter of courtesy it
> is good practice to give the person who caused the problem the first
> opportunity to revert the change or fix the problem.

+1.  (I presume) no one wants to slow down our rate of progress or make people afraid to make mistakes.  Simply that one can't expect others to pick up the pieces.  There are obvious safe guards; run unit tests, read the mailing list, ask for help, offer to help if this is your area of expertise and you can find the time.  And if you break it, make a timely effort to fix it.

There's another aspect to this.  If you want to change something and there's a good chance it will impact other users negatively, discuss it in the mailing list first, and/or commit prototypes to inbox for others to try/review/alter.

> Dave
>
>
>> On Thu, Apr 21, 2016 at 02:48:56AM -0700, marcel.taeumel wrote:
>> Hey Squeak Community,
>>
>> according to our development model here:
>> https://squeakboard.wordpress.com/2009/07/02/a-new-community-development-model/
>>
>> If I break something, I am responsible for fixing it.
>>
>> So, if I meant to fix a bug such as here:
>> http://forum.world.st/The-Trunk-Morphic-mt-1119-mcz-td4890816.html
>>
>> And somebody raises an issue about new bugs added or some use case missed,
>> is there a general need to revert that before further disscussions? More
>> importantly, wouldn't I be in charge of reverting it? And not somebody
>> else...
>>
>> Note that we all assume that any trunk committer thoroughly investigates the
>> changes made and fixes yet discusses obvious issues --- before committing
>> such changes. This fundamental level of trust comes with being allowed to
>> commit to trunk in the first place. Nevertheless, remaining issues can
>> easily discussed on the mailing list and the responsible committer can
>> fix/revert them right away -- or delegate it to someone else if time is
>> rare.
>>
>> At least, this is what I expect from every trunk committer. :-)
>>
>> It seems* to work pretty well:
>> http://forum.world.st/The-Trunk-ToolBuilder-Morphic-kfr-159-mcz-td4879754.html
>> http://forum.world.st/The-Trunk-Collections-mt-688-mcz-td4889675.html
>> http://forum.world.st/The-Trunk-Monticello-mt-629-mcz-td4887731.html
>> http://forum.world.st/The-Trunk-Morphic-cmm-615-mcz-td4524250.html
>> http://forum.world.st/The-Trunk-Graphics-tfel-327-mcz-td4880035.html
>>
>> Sometimes, it seems* to not work:
>> http://forum.world.st/The-Trunk-Morphic-cmm-1052-mcz-td4862408.htm
>> http://forum.world.st/The-Trunk-SMLoader-cmm-85-mcz-td4850418.html
>> http://forum.world.st/The-Trunk-Morphic-cmm-1120-mcz-td4890853.html
>> http://forum.world.st/The-Trunk-Tools-cmm-693-mcz-td4890497.html
>>
>> What is your opinion?
>>
>> Best,
>> Marcel
>>
>> * No limit or warranty. Off-list discussions not considered. Just
>> exemplified.
>>
>>
>>
>> --
>> View this message in context: http://forum.world.st/Who-breaks-it-fixes-it-A-Question-about-our-Development-Model-tp4891134.html
>> Sent from the Squeak - Dev mailing list archive at Nabble.com.
>

Reply | Threaded
Open this post in threaded view
|

Re: Who breaks it, fixes it -- A Question about our Development Model

Chris Muller-3
In reply to this post by marcel.taeumel
I literally spent weeks developing and refining and doing
usability-testing of the filtering function before presenting it to
the community **five years** ago.  Now someone came along in one
afternoon this week and deleted features that were purposefully
designed that way.  They also fundamentally changed the way list
widgets respond to keyboard input since Squeak 3.x more than a decade
ago!

The date of the methods of these breakages matches the date of the
commit.  Here is what our development process says about this:

     * Exercise caution. This is a running system and breaking it
needlessly is generally frowned upon.
     * Restrain yourself. Getting developer access doesn’t mean you
are free to put in every pet extension you always wanted to have
without discussion.
      * If in doubt, ask. This is the corollary to the restrain
yourself rule. You’re not under pressure to ship a product, so you
have the time to send a note saying “hey, I’m planning to fix this old
issue and it may have some side effect here or there. Anyone having a
problem with that?”

I don't think someone who causes such a fundamental breakage with no
discussion should be offended when someone fixes it with no
discussion.  They should just acknowledge their commit was premature
like when the situation was reversed earlier this year when they
needed to revert my code:

     http://forum.world.st/The-Trunk-Morphic-cmm-1074-mcz-td4877176.html#a4877196

Our development model does not specify any rules about how fixes
should be made, whether typing new code or reverting code, nor who
should do it.

Maybe this is just an exceptional week this week?  I have no desire to
revert anyones code, I've always preferred that we simply follow our
process as written, above, like Eliot did the other day.  Slapping
needless graffitti on the Tracing Messages Browser which I developed
in VA, VW and Squeak in the 1990's was just offensive to me.  I stand
my these two reverts.  If someone is truly open to an impartial
discussion, they will be willing to begin the discussion as a proposed
improvement to the status-quo, with such proposals that make these
kinds of fundamental UI changes, beginning in the Inbox, not trunk.

Best,
  Chris


On Thu, Apr 21, 2016 at 4:48 AM, marcel.taeumel <[hidden email]> wrote:

> Hey Squeak Community,
>
> according to our development model here:
> https://squeakboard.wordpress.com/2009/07/02/a-new-community-development-model/
>
> If I break something, I am responsible for fixing it.
>
> So, if I meant to fix a bug such as here:
> http://forum.world.st/The-Trunk-Morphic-mt-1119-mcz-td4890816.html
>
> And somebody raises an issue about new bugs added or some use case missed,
> is there a general need to revert that before further disscussions? More
> importantly, wouldn't I be in charge of reverting it? And not somebody
> else...
>
> Note that we all assume that any trunk committer thoroughly investigates the
> changes made and fixes yet discusses obvious issues --- before committing
> such changes. This fundamental level of trust comes with being allowed to
> commit to trunk in the first place. Nevertheless, remaining issues can
> easily discussed on the mailing list and the responsible committer can
> fix/revert them right away -- or delegate it to someone else if time is
> rare.
>
> At least, this is what I expect from every trunk committer. :-)
>
> It seems* to work pretty well:
> http://forum.world.st/The-Trunk-ToolBuilder-Morphic-kfr-159-mcz-td4879754.html
> http://forum.world.st/The-Trunk-Collections-mt-688-mcz-td4889675.html
> http://forum.world.st/The-Trunk-Monticello-mt-629-mcz-td4887731.html
> http://forum.world.st/The-Trunk-Morphic-cmm-615-mcz-td4524250.html
> http://forum.world.st/The-Trunk-Graphics-tfel-327-mcz-td4880035.html
>
> Sometimes, it seems* to not work:
> http://forum.world.st/The-Trunk-Morphic-cmm-1052-mcz-td4862408.htm
> http://forum.world.st/The-Trunk-SMLoader-cmm-85-mcz-td4850418.html
> http://forum.world.st/The-Trunk-Morphic-cmm-1120-mcz-td4890853.html
> http://forum.world.st/The-Trunk-Tools-cmm-693-mcz-td4890497.html
>
> What is your opinion?
>
> Best,
> Marcel
>
> * No limit or warranty. Off-list discussions not considered. Just
> exemplified.
>
>
>
> --
> View this message in context: http://forum.world.st/Who-breaks-it-fixes-it-A-Question-about-our-Development-Model-tp4891134.html
> Sent from the Squeak - Dev mailing list archive at Nabble.com.
>

Reply | Threaded
Open this post in threaded view
|

Re: Who breaks it, fixes it -- A Question about our Development Model

timrowledge
Whilst rules are useful (assuming they’re well thought out, sensibly applied, understood and modified when needed) nothing beats simply getting on Skype or facetime or the phone or even walking down the corridor and simply talking about a problem.

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
"How many Grogs does it take to change a lightbulb?”
"One. Something with manipulatory appendages will be along eventually."