[Insight-developers] Backward Compatibility

Bill Lorensen bill.lorensen at gmail.com
Tue May 13 08:12:31 EDT 2008


Stephen,

I agree. This would also allow us to test the impact more thoroughly.
Another alternative would be to #ifdef the centered pixel option.

Yet another consideration, I think VTK has the same issue when it
internally converts coordinates.

Bill

On Tue, May 13, 2008 at 7:30 AM, Stephen Aylward
<Stephen.Aylward at kitware.com> wrote:
> I was referring to his comments on Bug:
> # 0006558 (http://www.itk.org/Bug/view.php?id=6558)
>
> Sorry if there was confusion.
>
> Stephen
>
> On Tue, May 13, 2008 at 7:29 AM, Stephen Aylward
> <Stephen.Aylward at kitware.com> wrote:
>> This may be a situation where we create a new function that performs
>>  the operation correctly, and we begin to deprecate the old function.
>>
>>  It is highly likely that someone in the world has also discovered this
>>  feature and developed a work-around in their code.  If we change it,
>>  we will break their code, i.e., WE will create a bug in their code
>>  that would be extremely difficult for them to detect and potentially
>>  critical to the output they produce.
>>
>>  The new function name should be more explicit of the operation it performs:
>>
>>  TransformPhysicalPointToCenteredIndex   ?
>>  TransformPhysicalPointToRoundedIndex ?
>>
>>  etc
>>
>>  That's my suggestion.
>>
>>  Stephen
>>
>>
>>
>>  On Tue, May 13, 2008 at 5:16 AM, Andreas Keil <andreas.keil at cs.tum.edu> wrote:
>>  > Dear ITK developers,
>>  >
>>  >  triggered by the "adopt a bug program" - I consider getting more involved
>>  >  in ITK. For this reason, I kindly ask you to point me to ITK's backward
>>  >  compatibility policy. So far, I found the sources mentioned at
>>  >  http://www.itk.org/Wiki/ITK_Policies_and_Procedures which tell me that
>>  >  this issue is still an open discussion. I am still wondering how strictly
>>  >  backward compatibility is enforced, i.e. in which cases backward
>>  >  compatibility is allowed to be broken. (I mean, there must be cases where
>>  >  it may be broken, e.g. when fixing severe bugs.)
>>  >  I am specifically wondering about the following two bugs I reported:
>>  >
>>  >  # 0004560 (http://www.itk.org/Bug/view.php?id=4560)
>>  >  Here, I would vote for reopening the issue and throwing exceptions
>>  >  whenever one of the Set... methods is called with the parameter i out of
>>  >  bounds. Throwing an error here would not really change ITK's behaviour. It
>>  >  would only change the exception handling which is anyways only performed
>>  >  in case a user used the class incorrectly. If I were such a user, I would
>>  >  be glad to have a changed behaviour here, wouldn't I?
>>  >
>>  >  # 0006558 (http://www.itk.org/Bug/view.php?id=6558)
>>  >  In the case of this so far unattended but IMHO really severe bug, every
>>  >  fix would change behaviour since the current implementation is plain
>>  >  wrong. I would have volunteered to work on a fix. However, I don't feel
>>  >  experienced enough to work on this bug which is located in the heart of
>>  >  ITK - the ImageBase class, esp. since it requires changing ITK's
>>  >  behaviour.
>>  >
>>  >  Looking forward to your comments,
>>  >  Andreas.
>>  >
>>  >
>>  >
>>  >  -----Original Message-----
>>  >  From: insight-users-bounces at itk.org [mailto:insight-users-bounces at itk.org]
>>  >  On Behalf Of Luis Ibanez
>>  >  Sent: Thursday, May 08, 2008 04:25
>>  >  To: Insight Users
>>  >  Subject: [Insight-users] PROGRAM ANNOUNCEMENT: "ADOPT A BUG"
>>  >
>>  >
>>  >
>>  >
>>  >             Our bugs are feeling sad and lonely
>>  >                   due to lack of attention.
>>  >
>>  >
>>  >
>>  >
>>  >          We have decided to give them out for adoption.
>>  >
>>  >
>>  >
>>  >
>>  >             Join now the "Adopt a Bug" program,
>>  >                 and help us make ITK a more
>>  >                 useful and reliable toolkit.
>>  >
>>  >
>>  >
>>  >
>>  >  As you probably have heard from recent posts to the mailing list,
>>  >  ITK is in need of a *bug purification campaign*. We have a collection
>>  >  of bugs that have been lingering for quite a while, and some of
>>  >  them even have fixes proposed by the bug reporters.
>>  >
>>  >
>>  >  In order to tackle this challenge, we would like to engage the
>>  >  *collective intelligence* of the users community.
>>  >
>>  >
>>  >  One of the strongest assets of Open Source is the enormous potential of
>>  >  the large number of users that can make small localized contributions.
>>  >
>>  >  The cumulative effect of those contributions can not possibly be matched
>>  >  by a traditional organization. There is no way that the developers team
>>  >  could ever compete with the aggregated brain power of more than 1500
>>  >  well-educated users currently subscribed to the mailing list.
>>  >
>>  >
>>  >
>>  >  We are looking for courageous users willing to contribute some hours
>>  >  of their time to ensure that our bugs receive the care that they
>>  >  deserve.
>>  >
>>  >
>>  >
>>  >  By adopting any of our dearest 257 open bugs, you will commit to
>>  >  take the steps needed for making sure that your adopted bug gets
>>  >  fixed before the release of ITK 3.8.
>>  >
>>  >
>>  >
>>  >  We care about our bugs and therefore we will not simply give them
>>  >  away to strangers. Bug adoptive parents should satisfy the following
>>  >  requirements:
>>  >
>>  >
>>  >      1) Have good C++ skills
>>  >
>>  >
>>  >      2) Adhere to the Dashboard quality practices
>>  >
>>  >
>>  >      3) Subscribe to the following strong parental attitude:
>>  >
>>  >            "If you guys don't fix it, I will fix it"
>>  >
>>  >
>>  >      4) Respect the backward compatibility policy
>>  >
>>  >
>>  >
>>  >
>>  >  As a participant in the "Adopt a Bug" program you will receive CVS write
>>  >  access to the ITK repository and you will be entitled to commit bug
>>  >  fixes by yourself. You will be encouraged to work with other developers
>>  >  in finding consensus on the best way to fix a bug.
>>  >
>>  >
>>  >
>>  >  As ITK users you probably will be interested in a particular bug
>>  >  that may be making difficult for you to get your project done.
>>  >  That one will probably be the best bug for you to adopt since you
>>  >  will be directly interested in getting that bug fixed as soon
>>  >  as possible.
>>  >
>>  >
>>  >
>>  >         Please join the "Adopt a Bug" program today
>>  >         and help make ITK a better place to program.
>>  >
>>  >         Pick your Bug now at:
>>  >
>>  >                http://public.kitware.com/Bug
>>  >
>>  >
>>  >         and send us email so that we can take care
>>  >         of the adoption paperwork.
>>  >
>>  >
>>  >
>>  >
>>  >    Thanks
>>  >
>>  >
>>  >       Luis
>>  >
>>  >  _______________________________________________
>>  >  Insight-developers mailing list
>>  >  Insight-developers at itk.org
>>  >  http://www.itk.org/mailman/listinfo/insight-developers
>>  >
>>
>>
>>
>>  --
>>  Stephen R. Aylward, Ph.D.
>>  Chief Medical Scientist
>>  Kitware, Inc. - Chapel Hill Office
>>  http://www.kitware.com
>>  (518) 371-3971 x300
>>
>
>
>
> --
> Stephen R. Aylward, Ph.D.
> Chief Medical Scientist
> Kitware, Inc. - Chapel Hill Office
> http://www.kitware.com
> (518) 371-3971 x300
> _______________________________________________
> Insight-developers mailing list
> Insight-developers at itk.org
> http://www.itk.org/mailman/listinfo/insight-developers
>


More information about the Insight-developers mailing list