On 06/10/10 12:21 PM, Charles Marcus wrote:
On 2010-10-06 2:06 PM, Charles Marcus wrote:
Yes there is... use the MSI system, which will take care of things like
unpacking to the environments /tmp directory, launching the installer
after unpacking (like it does now), then - and here is the trickey part
I guess - detect a current installation, and offer to upgrade it, or to
install a parallel version.
Oh - and one thing that I'd really like to see is a simple 'incremental
updater' that just downloads a 'patch' file and patches itself, like
Firefox and Thunderbird and lots of other programs do now.
Charles,
For the most part I agree with you. Where, I have a problem is with:
a) what MSIEXEC does
b) purpose/function of incremental updates
a) AFAIK, MSIEXEC doesn't enforce any kind of standards/best practices. 
Sure it does a lovely job of unpacking things and installing, but so do 
a lot of other 3rd party installer programs (NSIS, IzPack, Bitrock, et 
al.). Where these windows-based installers fail is that they do not 
guide or enforce a standard install methodology. Case in point is that 
the install path can be defined to whatever your heart desires. Sure you 
can use a predefined value to fill this variable (e.g. %programfiles%, 
%homedir%, etc), but there is no direction in the documentation as to 
what/where is the correct/best place - just suggestions. MSIEXEC is a 
means to an end - install methodology.
Granted, how LibO uses the windows install is put into question. And I 
agree, we(community plural) should be doing a better job. I know of 
other programs whose installers ask if you want to remove the previous 
installation. So it is possible. The capabilities are there to 
install/uninstall, but the update mechanism is up for grabs as several 
programs each have their own ideas about how to scan the WWW for and 
incorporate updates.
Which leads to...
b) In my original post I mentioned that any install should respect the 
package management of the base operating system. I still agree with this 
notion. And unfortunately, Mozilla breaks this mold. *nix users will run 
into permission issues if they try to update Firefox and/or Thunderbird 
from the program menus. Even Ubuntuzilla (a command line python script 
to perform updates) is external to Mozilla and needs permissions to 
perform an update. I agree an incremental update is a good idea, but to 
emulate these two programs I suggest is not the shining example of 'best 
of bread'.
The reason I object is that I have run into instances where entities 
external to Mozilla would hijack the install function placing plugins 
into the framework that the user either has no knowledge of and/or the 
installed code can only be removed through extraordinary measures 
(deleting from the command line/file manager). Lovely thought, but 
security becomes a major issue if we go this route.
Package management (i.e. such as apt, yum, rpm, etc) means the download 
is coming from a well defined location (you can trace the source) and is 
put into a specific format (deb, rpm, et al). Security is a factor in 
these methodologies and you can reinstall, remove/purge the package 
through the command line or GUI. Incremental updates are apart of this 
function.
OOo, and post-divergence - LibO, has an internal mechanism for updating 
extensions and itself. But this leads invariably to the situation I 
described above with Mozilla. Security and User Permissions then become 
serious factors. I agree that a better job of identifying an existing 
install and clean up is necessary.
Windows becomes the corner case...
There is no defined standard of where to install files, just suggestions.
And an update mechanism becomes an external program. There are 3rd party 
apps for updating sources. I believe we should explore those options.
Regards,
Scott Furry
--
To unsubscribe, send an empty e-mail to discuss+unsubscribe@documentfoundation.org
All messages you send to this list will be publicly archived and cannot be deleted.
List archives are available at http://www.documentfoundation.org/lists/discuss/
Context
  Re: [tdf-discuss] Automatic Updates · Erich Christian
  Re: [tdf-discuss] Automatic Updates · Jean Hollis Weber
Re: [tdf-discuss] Automatic Updates · Scott Furry
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.