Hello Sebastian,

I would like to discuss the modification of MeetingMember entity.
IMHO this entity should contain only the following fields:

private long id;
private User user;
private Appointment appointment;
//!!! MAYBE it should be enum
private String status; //status of the appointment denial, acceptance, wait.
private Date updatetime;
private Invitations invitation; //not null in case Invitation was sent to
the external attendee
private boolean isConnectedEvent; //for the contact requests

all other fields should be removed.

I also would vote for renaming Appointment.userId field to Appointment.owner

And I would change Long and Boolean fields to long and boolean where
possible

What do you think about it?



On Sat, Aug 10, 2013 at 1:11 PM, Maxim Solodovnik <solomax...@gmail.com>wrote:

> Thanks for the updates.
> I'll try to investigate all use cases and try to create proposal of how to
> make user tz consistent, if it is impossible it make sense to make this
> setting unchangeable by the user.
>
>
> On Sat, Aug 10, 2013 at 10:41 AM, seba.wag...@gmail.com <
> seba.wag...@gmail.com> wrote:
>
>> I have basically done the first task and replaced the OmTimeZone from the
>> Invitations entity.
>> I tried to keep any kind of functionality for matching the TimeZone in
>> the TimezoneUtil.
>> The String that I stored in the Invitations Entity is basically the
>> result of java.util.TimeZone.getId().
>>
>> http://svn.apache.org/r1512557
>>
>> Sebastian
>>
>>
>> 2013/8/10 seba.wag...@gmail.com <seba.wag...@gmail.com>
>>
>> New Branch:
>>> http://svn.apache.org/repos/asf/openmeetings/branches/OPENMEETINGS-745/
>>> based on trunk r1512224
>>>  <https://issues.apache.org/jira/browse/OPENMEETINGS-752#>
>>>   <https://issues.apache.org/jira/secure/ViewProfile.jspa?name=swagner>
>>>  Jenkins Job is at: https://builds.apache.org/job/OPENMEETINGS-745/
>>>
>>> Sebastian
>>>
>>>
>>> 2013/8/10 seba.wag...@gmail.com <seba.wag...@gmail.com>
>>>
>>> https://issues.apache.org/jira/browse/OPENMEETINGS-745
>>>>
>>>> is a summary jira, actual work is broken down in sub issues.
>>>>
>>>> Sebastian
>>>>
>>>>
>>>> 2013/8/10 seba.wag...@gmail.com <seba.wag...@gmail.com>
>>>>
>>>> Maxim,
>>>>>
>>>>> just one thing: The "new" implemention will of course also "silently"
>>>>> overwrite the timezone string with every login.
>>>>> Otherwise we would send invitations to that user in a potentially
>>>>> wrong configured timezone.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2013/8/10 seba.wag...@gmail.com <seba.wag...@gmail.com>
>>>>>
>>>>> My vote is also 2. I will create a couple of jiras later today.
>>>>>> We can create a feature branch based on trunk and do the work inside
>>>>>> that.
>>>>>>
>>>>>> Sebastian
>>>>>> On Aug 9, 2013 11:33 PM, "Vasiliy Degtyarev" <va...@unipro.ru> wrote:
>>>>>>
>>>>>>> My vote is for Alternative 2.
>>>>>>>
>>>>>>> Vasiliy
>>>>>>>
>>>>>>>
>>>>>>> On 09.08.2013 14:24, seba.wag...@gmail.com wrote:
>>>>>>>
>>>>>>>> So probably we can put this up for a vote?
>>>>>>>>
>>>>>>>> The only alternative I see as a short term fix is to overwrite the
>>>>>>>> users
>>>>>>>> "OmTimeZone" with the current timezone of the browser.
>>>>>>>>
>>>>>>>> Alternative 1:
>>>>>>>> Short term fix, default OmTimeZone to current timezone in browser,
>>>>>>>> overwrite everytime the user logs in (Estimated 1-2 weeks of work)
>>>>>>>>
>>>>>>>> Alternative 2:
>>>>>>>> Rewrite and refactor to get rid of entire OmTimeZone (as described
>>>>>>>> in
>>>>>>>> attached discussion or thread: http://markmail.org/message/**
>>>>>>>> rem2snf74srvftnt <http://markmail.org/message/rem2snf74srvftnt>)
>>>>>>>>   (Estimated 1-2 months of work)
>>>>>>>>
>>>>>>>> The effort estimates are including time that is needed for fixing
>>>>>>>> bugs and
>>>>>>>> do the testing.
>>>>>>>>
>>>>>>>> Vote for 1 if you like to see this implemented as part of
>>>>>>>> OpenMeetings
>>>>>>>> 3.0.0, vote for Alternative 2 if you want to see this implemented
>>>>>>>> as part
>>>>>>>> of OpenMeetings 3.0.0.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Sebastian
>>>>>>>>
>>>>>>>>
>>>>>>>> 2013/8/8 seba.wag...@gmail.com <seba.wag...@gmail.com>
>>>>>>>>
>>>>>>>>  That is the major question.
>>>>>>>>>
>>>>>>>>> Basically status now is that the Calendar UI is not ready to be
>>>>>>>>> released.
>>>>>>>>> The UI is simply not working when your browser timezone is
>>>>>>>>> different from
>>>>>>>>> the timezone in your OpenMeetings profile.
>>>>>>>>>
>>>>>>>>> So either we can do the proposed fixes around getting rid of the
>>>>>>>>> OmTimeZone completely or we try to do some kind of workaround in
>>>>>>>>> OpenMeetings 3.0.0 and do the refactoring later.
>>>>>>>>>
>>>>>>>>> Sebastian
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2013/8/7 Maxim Solodovnik <solomax...@gmail.com>
>>>>>>>>>
>>>>>>>>>  Can we define any useful JUnit tests so that we don't need to do
>>>>>>>>>>>>> so
>>>>>>>>>>>>>
>>>>>>>>>>>> much manual testing ?
>>>>>>>>>> I believe so, but what version will be affected with this change?
>>>>>>>>>> 3.0.0 or
>>>>>>>>>> 3.1.0?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Aug 7, 2013 at 1:43 PM, seba.wag...@gmail.com <
>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>
>>>>>>>>>>> wrote:
>>>>>>>>>>> "I would default server time zone to the time zone of the server.
>>>>>>>>>>> It is up to admin to set it to the different value."
>>>>>>>>>>> ok
>>>>>>>>>>>
>>>>>>>>>>> "Additionally Appointment, I guess."
>>>>>>>>>>> Nope, Appointment does not have timezone information. The
>>>>>>>>>>> start/end
>>>>>>>>>>>
>>>>>>>>>> date of
>>>>>>>>>>
>>>>>>>>>>> the appointment is always in the server time zone. Actually _an_
>>>>>>>>>>>
>>>>>>>>>> date/time
>>>>>>>>>>
>>>>>>>>>>> that is stored is always the server time.
>>>>>>>>>>> We only need timezone information when we need to display that
>>>>>>>>>>> time for
>>>>>>>>>>>
>>>>>>>>>> any
>>>>>>>>>>
>>>>>>>>>>> _user_ to generate a localized representation of the date/time.
>>>>>>>>>>> For instance an Appointment can be 8am GMT but for one user 1am
>>>>>>>>>>>
>>>>>>>>>> GMT/Berlin
>>>>>>>>>>
>>>>>>>>>>> should be displayed as 6pm NZDT/Auckland and for yet another
>>>>>>>>>>>
>>>>>>>>>> MeetingMember
>>>>>>>>>>
>>>>>>>>>>> it has to be displayed as 2am EDT/New York.
>>>>>>>>>>>
>>>>>>>>>>> So from my point of view the User, MeetingMember and Invitations
>>>>>>>>>>> Entity
>>>>>>>>>>>
>>>>>>>>>> are
>>>>>>>>>>
>>>>>>>>>>> the right place. And that is already as it is now. So you can
>>>>>>>>>>> replace
>>>>>>>>>>> OmTimeZone in all those classes with the new attribute that
>>>>>>>>>>> stored the
>>>>>>>>>>> timezone.
>>>>>>>>>>>
>>>>>>>>>>> Can we define any useful JUnit tests so that we don't need to do
>>>>>>>>>>> so much
>>>>>>>>>>> manual testing ?
>>>>>>>>>>>
>>>>>>>>>>> Sebastian
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2013/8/7 Maxim Solodovnik <solomax...@gmail.com>
>>>>>>>>>>>
>>>>>>>>>>>  I would default server time zone to the time zone of the server.
>>>>>>>>>>>> It is up to admin to set it to the different value.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Aug 7, 2013 at 12:09 PM, seba.wag...@gmail.com <
>>>>>>>>>>>> seba.wag...@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>  I basically don't mind about the component in the UI. I just
>>>>>>>>>>>>> thought
>>>>>>>>>>>>> initially that 650 in a combobox is too much.
>>>>>>>>>>>>> However it does not seem to be an issue for the UI as such.
>>>>>>>>>>>>>
>>>>>>>>>>>>> My basic question is what we use as default: Do we default to
>>>>>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>> server
>>>>>>>>>>>
>>>>>>>>>>>> timezone or to the client site user timezone ?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Sebastian
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2013/8/7 Maxim Solodovnik <solomax...@gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>  The correct URL is http://timezonepicker.com/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Aug 7, 2013 at 9:30 AM, Maxim Solodovnik <
>>>>>>>>>>>>>>
>>>>>>>>>>>>> solomax...@gmail.com
>>>>>>>>>>>
>>>>>>>>>>>>  wrote:
>>>>>>>>>>>>>>> I believe we can use something like this:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> https://timezonepicker.com
>>>>>>>>>>>
>>>>>>>>>>>>  (sources are here:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> https://github.com/**quicksketch/timezonepicker<https://github.com/quicksketch/timezonepicker>
>>>>>>>>>> )
>>>>>>>>>>
>>>>>>>>>>>  The only issues I can see right now:
>>>>>>>>>>>>>>> 1) it has no License set in the moment (
>>>>>>>>>>>>>>> https://github.com/**quicksketch/timezonepicker/**issues/2<https://github.com/quicksketch/timezonepicker/issues/2>
>>>>>>>>>>>>>>> )
>>>>>>>>>>>>>>> 2) It last updated 9 months ago
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> So maybe additional googling is required :)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Aug 7, 2013 at 4:50 AM, seba.wag...@gmail.com <
>>>>>>>>>>>>>>> seba.wag...@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  One thing that is not on our list now is the default
>>>>>>>>>>>>>>>> timezone
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> of
>>>>>>>>>>
>>>>>>>>>>> the
>>>>>>>>>>>
>>>>>>>>>>>>  server.
>>>>>>>>>>>>>>>> Currently when you install OpenMeetings you choose a
>>>>>>>>>>>>>>>> timezone.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The questions are:
>>>>>>>>>>>>>>>>   1) Where do we populate the timezones from in that list,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> displaying
>>>>>>>>>>>
>>>>>>>>>>>> 650
>>>>>>>>>>>>>
>>>>>>>>>>>>>> timezones of java.util.Timezone is not practical
>>>>>>>>>>>>>>>>   2) If we default that timezone to some value, what shall
>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> be?
>>>>>>>>>>
>>>>>>>>>>> The
>>>>>>>>>>>
>>>>>>>>>>>>  timezone of the server or the timezone of the client browser?
>>>>>>>>>>>>>>>>       => In theory this default timezone is used whenever we
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> can't
>>>>>>>>>>
>>>>>>>>>>> find a
>>>>>>>>>>>>>
>>>>>>>>>>>>>> suitable timezone. So potentially we can default it to the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> browsers
>>>>>>>>>>>
>>>>>>>>>>>>  timezone that is currently installing OpenMeetings.
>>>>>>>>>>>>>>>>       This default timzeone will be used whenever there is
>>>>>>>>>>>>>>>> no
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> timezone
>>>>>>>>>>>>
>>>>>>>>>>>>>  available for a user or if the timezone of the user is
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> corrupted.
>>>>>>>>>>
>>>>>>>>>>>  Sebastian
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2013/8/6 Maxim Solodovnik <solomax...@gmail.com>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>  Additionally Appointment, I guess.
>>>>>>>>>>>>>>>>> Non-existent XML attribute will be ignored by
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> simpleframework.
>>>>>>>>>>
>>>>>>>>>>>  I believe we can let timezones.xml live in our sources and
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> convert
>>>>>>>>>>>
>>>>>>>>>>>>  backups
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> based on it
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Tue, Aug 6, 2013 at 5:28 PM, seba.wag...@gmail.com <
>>>>>>>>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> That might be another approach.
>>>>>>>>>>>>>>>>>> So you are saying we get rid of the Entity OmTimeZone in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> total?
>>>>>>>>>>>
>>>>>>>>>>>>  Even if we have the timezone in the each of those object,I
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> think
>>>>>>>>>>>
>>>>>>>>>>>> there
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  should be a fallback mechanism. Cause with every Java
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> update
>>>>>>>>>>
>>>>>>>>>>> (or I
>>>>>>>>>>>>
>>>>>>>>>>>>>  think
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> you can even do it manually) you can get updates to the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> number/offset
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> the timezones (appearently every year such and such
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> countries
>>>>>>>>>>
>>>>>>>>>>> for
>>>>>>>>>>>>
>>>>>>>>>>>>>  instance
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> "decide" to switch to have not a Daylight saving time, et
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> cetera,
>>>>>>>>>>>>
>>>>>>>>>>>>> or
>>>>>>>>>>>>>
>>>>>>>>>>>>>>  there
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> is even a brand new timezone).
>>>>>>>>>>>>>>>>>> So it could happen one day that we have timezone string in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> our
>>>>>>>>>>
>>>>>>>>>>>  application
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> that is neither known to java.util.Timezone nor to
>>>>>>>>>>>>>>>>>> net.fortuna.ical4j.model.**TimeZone. Or a timezone
>>>>>>>>>>>>>>>>>> exists in
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>
>>>>>>>>>>> one
>>>>>>>>>>>>
>>>>>>>>>>>>> and
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> does
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> not exist in the other.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I think we should go the extra mile and try to outline the
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> technical
>>>>>>>>>>>>>
>>>>>>>>>>>>>> part
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> upfront doing anything concretly. It could save us a lot of
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> time.
>>>>>>>>>>>>
>>>>>>>>>>>>>  Also it
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> might be good to discuss this publicly as more then one
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> person
>>>>>>>>>>
>>>>>>>>>>> can
>>>>>>>>>>>>
>>>>>>>>>>>>>  then
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> work on it in parallel.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> As far as I can judge you can't save the type
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> java.util.Timezone
>>>>>>>>>>>
>>>>>>>>>>>> in
>>>>>>>>>>>>>
>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  database.
>>>>>>>>>>>>>>>>>> So it has to be either a string or you store an Integer
>>>>>>>>>>>>>>>>>> (utcTimeZoneOffset). But I really don't like the latter as
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> it
>>>>>>>>>>
>>>>>>>>>>> does
>>>>>>>>>>>>
>>>>>>>>>>>>> not
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  handle Daylight savings times.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> So the Entities that hold an attribute "omTimeZone" that
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> would
>>>>>>>>>>
>>>>>>>>>>> need
>>>>>>>>>>>>>
>>>>>>>>>>>>>> to be
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> changed:
>>>>>>>>>>>>>>>>>> User
>>>>>>>>>>>>>>>>>> Invitations
>>>>>>>>>>>>>>>>>> MeetingMembers
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> and they all get a new attribute "String tz"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> How would we imagine could the export and import work if
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> you
>>>>>>>>>>
>>>>>>>>>>> import
>>>>>>>>>>>>>
>>>>>>>>>>>>>> an
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> old
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> backup where the OmTimeZone is set in the user? I guess we
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> need
>>>>>>>>>>>
>>>>>>>>>>>> a
>>>>>>>>>>>>
>>>>>>>>>>>>>  converter
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> that can handle OmTimeZone to the new format.
>>>>>>>>>>>>>>>>>> However would that even work currently with
>>>>>>>>>>>>>>>>>> org.simpleframework.xml.**Element, when you have an
>>>>>>>>>>>>>>>>>> attribute
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>
>>>>>>>>>>>> does
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> just
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> no more exist ?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Any other considerations that are not yet covered?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Sebastian
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2013/8/6 Maxim Solodovnik <solomax...@gmail.com>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  I like the idea of having less custom issues
>>>>>>>>>>>>>>>>>>> I believe TZ field in all our objects can easily be just
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>
>>>>>>>>>>> string
>>>>>>>>>>>>>
>>>>>>>>>>>>>> like:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> "Europe/Berlin"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Tue, Aug 6, 2013 at 3:36 PM, Maxim Solodovnik <
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> solomax...@gmail.com
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  wrote:
>>>>>>>>>>>>>>>>>>>> I have: It is impossible to get User timezone (you only
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>
>>>>>>>>>>>> get
>>>>>>>>>>>>>
>>>>>>>>>>>>>> tz
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  shift
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> and/or dst shift and if dst is in effect)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> According to iCal4J time zone mapping I guess the name
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> should
>>>>>>>>>>>>
>>>>>>>>>>>>> be
>>>>>>>>>>>>>
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Tue, Aug 6, 2013 at 3:17 PM, seba.wag...@gmail.com<
>>>>>>>>>>>>>>>>>>>> seba.wag...@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>  Okay,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> after a bit of back and forth using the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> wicket-jquery-ui
>>>>>>>>>>
>>>>>>>>>>>  library
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> think
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>> might be worth re-evaluating our timezone behaviour.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Basically it seems like the approach to show the UI
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> in a
>>>>>>>>>>
>>>>>>>>>>>  timezone
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  different
>>>>>>>>>>>>>>>>>>>>> from the users browser/os is a non common approach.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> And
>>>>>>>>>>
>>>>>>>>>>>  eventually
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> directly migrate away from it.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> So the proposal would be:
>>>>>>>>>>>>>>>>>>>>> Show the calendar UI and any timezone relevant
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> information
>>>>>>>>>>>
>>>>>>>>>>>> in
>>>>>>>>>>>>
>>>>>>>>>>>>> the
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  browser's
>>>>>>>>>>>>>>>>>>>>> timezone.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> To resolve the issues in the invitations I would
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> suggest
>>>>>>>>>>
>>>>>>>>>>> the
>>>>>>>>>>>>
>>>>>>>>>>>>>  following
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  changes:
>>>>>>>>>>>>>>>>>>>>>   - When the user signs up the timezone is no more
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> editable/not
>>>>>>>>>>>>>
>>>>>>>>>>>>>> even
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> shown
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> maybe or read only and taken from the browser/client
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> os
>>>>>>>>>>
>>>>>>>>>>>     - Everytime the user logs in the timezone field in
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>
>>>>>>>>>>> users
>>>>>>>>>>>>
>>>>>>>>>>>>>  profile
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> updated with the current timezone of the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> browser/client
>>>>>>>>>>
>>>>>>>>>>> os.
>>>>>>>>>>>
>>>>>>>>>>>>     The idea might be that we add a new entry in the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> table
>>>>>>>>>>
>>>>>>>>>>>  OmTimeZone
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  whenever
>>>>>>>>>>>>>>>>>>>>> we detect any user with a new timezone.
>>>>>>>>>>>>>>>>>>>>>   - Login view the Flash application will no more be
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> possible.
>>>>>>>>>>>>
>>>>>>>>>>>>> The
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  Openlaszlo application will only be used for the
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> conference
>>>>>>>>>>>
>>>>>>>>>>>> room
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>  itself
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> By doing that it should basically all just work fine.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> But now comes the elefant :) We need a mapping between
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> iCal4J
>>>>>>>>>>>>
>>>>>>>>>>>>>  timezones
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>> java.util.Timezone.
>>>>>>>>>>>>>>>>>>>>> iCal4J is using net.fortuna.ical4j.model.**TimeZone
>>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>
>>>>>>>>>>> only
>>>>>>>>>>>>
>>>>>>>>>>>>>  have
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  java.util.TimeZones. This is the historical reason why
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>
>>>>>>>>>>>> code
>>>>>>>>>>>>>
>>>>>>>>>>>>>> is a
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  little
>>>>>>>>>>>>>>>>>>>>> bit messed up with various timezone calculations and
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> fallbacks.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>  So it will be a major refactoring that should be
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> planned
>>>>>>>>>>
>>>>>>>>>>> and
>>>>>>>>>>>>
>>>>>>>>>>>>>  broken
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> down
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>> several phases.
>>>>>>>>>>>>>>>>>>>>> We will change and touch all and any kind of
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> functionality
>>>>>>>>>>>
>>>>>>>>>>>> in
>>>>>>>>>>>>
>>>>>>>>>>>>>  OpenMeetings.
>>>>>>>>>>>>>>>>>>>>> It will require quite a bit of regression testing to
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> check
>>>>>>>>>>>
>>>>>>>>>>>> if
>>>>>>>>>>>>
>>>>>>>>>>>>>  nothing
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> broken.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> We generall said refactorings like this are not part
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>
>>>>>>>>>>>  OpenMeetings
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 3.0.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> And once we start this there is no way back. It will
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> delay
>>>>>>>>>>>
>>>>>>>>>>>> any
>>>>>>>>>>>>>
>>>>>>>>>>>>>>  potential
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> release by 1 - 2 months.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> What is the general opinion about this ?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>> Sebastian Wagner
>>>>>>>>>>>>>>>>>>>>> https://twitter.com/#!/dead_**lock<https://twitter.com/#!/dead_lock>
>>>>>>>>>>>>>>>>>>>>> http://www.webbase-design.de
>>>>>>>>>>>>>>>>>>>>> http://www.wagner-sebastian.**com<http://www.wagner-sebastian.com>
>>>>>>>>>>>>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>> WBR
>>>>>>>>>>>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>> WBR
>>>>>>>>>>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Sebastian Wagner
>>>>>>>>>>>>>>>>>> https://twitter.com/#!/dead_**lock<https://twitter.com/#!/dead_lock>
>>>>>>>>>>>>>>>>>> http://www.webbase-design.de
>>>>>>>>>>>>>>>>>> http://www.wagner-sebastian.**com<http://www.wagner-sebastian.com>
>>>>>>>>>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> WBR
>>>>>>>>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Sebastian Wagner
>>>>>>>>>>>>>>>> https://twitter.com/#!/dead_**lock<https://twitter.com/#!/dead_lock>
>>>>>>>>>>>>>>>> http://www.webbase-design.de
>>>>>>>>>>>>>>>> http://www.wagner-sebastian.**com<http://www.wagner-sebastian.com>
>>>>>>>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> WBR
>>>>>>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> WBR
>>>>>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Sebastian Wagner
>>>>>>>>>>>>> https://twitter.com/#!/dead_**lock<https://twitter.com/#!/dead_lock>
>>>>>>>>>>>>> http://www.webbase-design.de
>>>>>>>>>>>>> http://www.wagner-sebastian.**com<http://www.wagner-sebastian.com>
>>>>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> WBR
>>>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Sebastian Wagner
>>>>>>>>>>> https://twitter.com/#!/dead_**lock<https://twitter.com/#!/dead_lock>
>>>>>>>>>>> http://www.webbase-design.de
>>>>>>>>>>> http://www.wagner-sebastian.**com<http://www.wagner-sebastian.com>
>>>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> WBR
>>>>>>>>>> Maxim aka solomax
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Sebastian Wagner
>>>>>>>>> https://twitter.com/#!/dead_**lock<https://twitter.com/#!/dead_lock>
>>>>>>>>> http://www.webbase-design.de
>>>>>>>>> http://www.wagner-sebastian.**com<http://www.wagner-sebastian.com>
>>>>>>>>> seba.wag...@gmail.com
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sebastian Wagner
>>>>> https://twitter.com/#!/dead_lock
>>>>> http://www.webbase-design.de
>>>>> http://www.wagner-sebastian.com
>>>>> seba.wag...@gmail.com
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sebastian Wagner
>>>> https://twitter.com/#!/dead_lock
>>>> http://www.webbase-design.de
>>>> http://www.wagner-sebastian.com
>>>> seba.wag...@gmail.com
>>>>
>>>
>>>
>>>
>>> --
>>> Sebastian Wagner
>>> https://twitter.com/#!/dead_lock
>>> http://www.webbase-design.de
>>> http://www.wagner-sebastian.com
>>> seba.wag...@gmail.com
>>>
>>
>>
>>
>> --
>> Sebastian Wagner
>> https://twitter.com/#!/dead_lock
>> http://www.webbase-design.de
>> http://www.wagner-sebastian.com
>> seba.wag...@gmail.com
>>
>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
WBR
Maxim aka solomax

Reply via email to