I approved the reversion of the patch since I was the original person 
who approved it.

        As I see it there are the following problems with the change I approved:

1. Typo in weekday cutoff [Timo]
2. iAlex points out that the optional parameter fix variable ordering is wrong 
[Harshar]
3. need to integrate https://gerrit.wikimedia.org/r/#/c/29927/ [Raimond]

^^^ the above is trivial to fix, and should be.

4. Have to pass in a User object [Harshar]. 

^^^^ I feel this is resolved. The reasoning was discussed over the months this 
was held in code review. The concession to these complaints was Andrew rewrote 
this to be a required parameter to make the dependency explicit which 
introduced Issue 2 above. This is moving goal post at this point.

4. massive discussion of MWTimestamp class which appeared (August) since after 
this patch was submitted (in June)
4a. side discussion on MWTimeStamp::getHumanTimeStamp() is unlocalizeable 
[Petr] (and needs to be deprecated [Niklas])
4b. prettyTimestamp() is "confusing" [Harshar]
4c. proposal to use MWTimestamp inside Language::prettyTimestamp()
5. proposal to use DateInterval [Harshar]
 
        Now it seems to me that MWTimestamp::getHumanTimestamp()  and the patch 
Language::pretyTimestamp() serve the same purpose, so we need a resolution 
here, because this stupid fix has been blocking Echo for a while.

        The issue is simply that human readable/formatted timestamps will need 
both language context and timestamp/timezone context. One of those is going to 
have to win out here, I'm leaning to deprecating 
MWTImestamp::getHumanTimestamp() and using Language::prettyTimestamp() because 
of i18n issues.

        (As for 5, that just makes the code easier to read. So I think this is 
orthogonal to the discussion. It's probably a good idea to look into it now 
that we're on PHP 5.3.)



On Oct 25, 2012, at 7:58 AM, Chad <[email protected]> wrote:

> On Thu, Oct 25, 2012 at 10:50 AM, Tyler Romeo <[email protected]> wrote:
>> To be clear, I am not saying that any language functionality should be in
>> MWTimestamp, because that's not what it's for. On the other side of it,
>> there should be no timestamp functionality in the Language class either. We
>> need a fix so that if MWTimestamp::getHumanTimestamp is called, Language is
>> used to generate it properly.
> 
> I disagree. The human/formatting stuff absolutely should be in Language. The
> problem with having it in MWTimestamp is it requires a language or context to
> be passed to do it right. This introduces a new dependency there that I don't
> really like (MWTimestamp is nice and self-contained right now).
> 
> -Chad
> 
> _______________________________________________
> Wikitech-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l


_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to