See below.
 On 11 Feb 2014 at 13:17:03, Marius Dumitru Florea
(mariusdumitru.florea@xwiki.com(mailto:mariusdumitru.florea@xwiki.com)) wrote:
  I agree with Thomas and Denis, but I must admit
that I haven't updated
 the @since version when I did refactorings in the past. I'll pay
 attention to this next time.
 Thanks,
 Marius
 On Mon, Feb 10, 2014 at 2:51 PM, Denis Gervalle wrote:
 > On Sun, Feb 9, 2014 at 11:16 PM, Thomas Mortagne
 > wrote:
 >
 >> On Sun, Feb 9, 2014 at 6:10 PM, vincent(a)massol.net
 >> wrote:
 >> > Hi devs,
 >> >
 >> > I always ask myself this question so I think we need a common agreement.
 >> >
 >> > So here's the question:
 >> > * I have added some code in version N and this I have a "@since
N" in
 >> the code
 >> > * In version M (M > N), I move the class/interface to a new package
 >> >
 >> > Question: Do I change the @since annotation to "@since M" or not?
 >> >
 >> > 2 possibilities:
 >> > * Reasoning 1: it's a new class/interface since the FQN of the
 >> class/interface has changed and thus we should use "@since M"
 >> > * Reasoning 2: even though the FQN has changed it's still the same code
 >> that was moved and from a user POV, it was still introduced in version N
 >> and thus we should keep "@since N"
 >> >
 >> > WDYT?
 >> >
 >> > I'm hesitating. The most technically correct answer is Reasoning 1 IMO
 >> but the most useful one is probably Reasoning 2 since the question we wish
 >> to answer is probably: "when was this code first introduced?".
 >> >
 >> > Thus reasoning 2 seems slightly better to me.
 >>
 >> Big -1 for 2 which is totally out of context, @since indicate that you
 >> can use that class or method since that version in you code and
 >> indicate you which version you are going to be compatible with. If you
 >> change the class or method your can't keep the same @since. If you
 >> want to know since when the feature exist look at 
xwiki.org...
 >>
 >
 > I completely agree with Thomas, a -1 for 2)
 > I would add that if you want to know from where the code come from, Git is
 > your best friend. 
 <playing devil's advocate for the sake of the discussion>
 I don't fully agree with this.
 The point of the @since tag is exactly to NOT have to check in Git to see when some code
was introduced! And with your logic, the @since tag is never needed at all since we can
always check in Git, and it's as easy to check in Git for Reasoning 1 than it is for
Reasoning 2.