[dev] [commits] Horde-Hatchery branch master updated. 32b8d7d18cb8987b1235005df6567d4d37e87950
Michael Rubinsky
mrubinsk at horde.org
Tue Aug 18 14:50:34 UTC 2009
Quoting Jan Schneider <jan at horde.org>:
> Zitat von Chuck Hagenbuch <chuck at horde.org>:
>
>> Quoting Michael M Slusarz <slusarz at horde.org>:
>>
>>> Quoting Chuck Hagenbuch <chuck at horde.org>:
>>>
>>>> Quoting Michael M Slusarz <slusarz at horde.org>:
>>>>
>>>>>> My suggestion is more along the lines of: for each system task
>>>>>> that needs to happen once per user, store the revision number
>>>>>> of the system tasks in their preferences (instead of storing
>>>>>> class names). So we start at revision 1. Each change gets a
>>>>>> new revision number (changes made together get the same
>>>>>> revision number). We update prefs.php.dist so that the default
>>>>>> value is always current (or we could have a special call that
>>>>>> returns the current level).
>>>>>>
>>>>>> Then on login, we get the user's current level, see if there
>>>>>> are any tasks after that, and run them.
>>>>>
>>>>> This seems like it is adding too much complexity in the
>>>>> logintasks. Additionally, this requires us to load/parse the
>>>>> SystemTask every time a user logs in. The present method
>>>>> doesn't require this.
>>>>>
>>>>> I still think that a command-line script is the preferred
>>>>> solution (it is written and currently lives in
>>>>> horde-support/maintainer-tools). Upgrades are not all that
>>>>> common, and not that many people are running dev code, so this
>>>>> seems more appropriate. And on the plus side: upgrading still
>>>>> becomes much easier because of having to find/run the
>>>>> appropriate script, we only need to do:
>>>>>
>>>>> cd [hordebase]
>>>>> php horde-run-task.php -a [app] -t [taskname] -u [username]
>>>>>
>>>>> anytime an upgrade is announced.
>>>>
>>>> I don't think upgrades are as uncommon as you think, if you take
>>>> all applications into account. And maybe more people would run
>>>> dev code (and get into helping development) if we made it
>>>> easier. Keeping accounts/prefs/data up to date is one way to do
>>>> this.
>>>
>>> I still personally think that the whole 'incremental' counting is
>>> much kludgier than running command line scripts. And again - it
>>> adds a whole bunch of overhead to every user's login whether they
>>> use developmental code or not. I am not a big fan of requiring
>>> 99.9% of users to run code that will *never* be needed just for
>>> the .1% of users that may need it.
>>>
>>>> A command line script just feels kludgy to me. A general solution
>>>> that works for developers and end users regardless seems much
>>>> more elegant to me and worth it in the long run.
>>>
>>> But we've been doing things command-line for years. LoginTasks
>>> were not designed to fully replace upgrade tasks.
>>
>> Okay - any other opinions here? If no one else feels strongly about
>> the side I've been proposing, I'll agree to go with command line
>> scripts for now.
>
> I agree with Michael. I really prefer automatic upgrade tasks for
> new releases, to make life easier for administrators. But for
> development versions, command line scripts have been working fine
> in the past.
I think I have to go with Michael/Jan on this one as well.
Thanks,
mike
--
The Horde Project (www.horde.org)
mrubinsk at horde.org
"Time just hates me. That's why it made me an adult." - Josh Joplin
More information about the dev
mailing list