Skip to content

Beta Installation Improvements

mrobinson edited this page Sep 13, 2010 · 24 revisions

These are a collection of thoughts and notes about Beta as it relates to installation/updates/etc:

Common Installation

Update Support

We need to add update support for both the runtime, modules and the application.

Ensure Support for Firewall and Proxies

We need to ensure the installation/updates can traverse proxies correctly (including Proxy Authentication).
Windows has Auto Proxy Support also.

Crash Detection

We need to add Crash detection software. We want to use Breakpad
We need to also support collection of breakpad crash reports and integrate them into Developer.

Channel Streams

Add support for “channel streams” where the runtime, modules and applications can point to different distribution channels. We should support the following streams:

  • Production – this is a stable stream of releases considered production stable
  • Beta – this is a pre-production release stream of software which is considered almost production (i.e. beta testing)
  • Developer – this is an unstable release stream of software which is being developed

Windows Installation

Code Signing

We need to provide code signed executables.

Click Once Integration

Windows supports a new technology called ClickOnce.

Streamline

We’ve found through testing that Windows is very very slow with file copy operations. (Vista is by far the worse). We need to see how we can reduce or be smarter about file copying. Can we unzip directly into target folders? Can we move directories vs copy contents?

Elevated Permissions

We currently require Elevated permissions on Vista and Windows 7 because of the common installation of the runtime and some data files. We need to either make the executable support elevated execution or move all files into the user space (I think this is preferred).

Fix Database location

We have a bug where the Sqlite databases aren’t respecting the application data directory (even though we are setting it in the WebKit delegate).

Desktop Integration

We need to ensure we integrate with the desktop (Shortcuts, Program Files, Uninstall, etc) for the application installer and Titanium Developer.

Linux

Distribution & Packaging Support

We need to better support native linux packaging mechanisms like the debian package format. We should consider Alien as a tool for common packaging format which outputs different distribution packages.

OSX

Code Signing

We need to code sign binaries.

Common Install

We’re currently installing under /Library/Application Support but this breaks in multi-user systems. We need to move to ~/Library/Application Support for per-user installation and data files.

Installation Customization

Better support for DMG background image and window sizing.

Operating System Support Matrix

OS Version Architecture
Windows XP SP 2 32 bit i386
Windows XP SP 2 64 bit i386
Windows 2003 32 bit i386
Windows 2003 64 bit i386
Windows Vista 32 bit i386
Windows Vista 64 bit i386
Windows 7 32 bit i386
Windows 7 64 bit i386
Mac OS 10.4 32 bit PPC
Mac OS 10.5 32 bit PPC
Mac OS 10.5 32 bit i386
Linux Ubuntu 8.04 32 bit i386
Linux Ubuntu 8.04 32 bit i386
Linux Ubuntu 8.10 64 bit i386
Linux Ubuntu 8.10 32 bit PPC
Linux Open SUSE 11 32 bit i386
Linux Gentoo 32 bit i386
Linux Gentoo 64 bit i386
Linux Gentoo 32 bit PPC
Linux Fedora 9 32 bit i386
Linux CentOS 5 32 bit i386
Linux Mandriva 2009 32 bit i386

NOTE: Linux Distros is a good resource for details about linux distributions.

Clone this wiki locally