Edit 2.2 released
Submitted by Thomas Leonard on Mon, 2010-08-23 18:52Edit now uses the newer GtkSourceView 2.x API. The French translation was updated.
- Login to post comments
AppDirs for config and sandboxing
Submitted by Thomas Leonard on Sun, 2010-08-08 19:13Normally, a ROX AppDir is a read-only directory containing program code. This makes it easy to manage programs using the filer. However, it's hard to manage configuration, which goes in various hidden files (hopefully under ~/.config).
With 0install, the program's code goes in a shared cache instead, allowing it to be shared automatically, and leaving the application directory almost empty.
This opens up the possibility of reusing the appdir for configuration. Instead of making it easy to manage code with the filer, this makes it easy to manage configurations.
- Thomas Leonard's blog
- Login to post comments
- Read more
Zero2Bundle 0.2 released
Submitted by Thomas Leonard on Sun, 2010-06-06 18:16Just a quick update to use the latest 0launch API (0.48). Things had changed a bit since the last Zero2Bundle release in 2006!
- Login to post comments
Zero Install SAT Solver
Submitted by Thomas Leonard on Sun, 2010-04-18 13:57In 2007, OSNews ran an article about OPIUM, showing how to cast apt-get installation problems (choosing which of several possible dependencies to install) as a set of pseudo-boolean constraints which could then be solved mathematically to give the optimal solution. I this post, I'll describe how we've recently adapted this technique to Zero Install, addressing some problems experienced by the Sugar environment (One Laptop Per Child) and allowing better integration with distribution packages.
- Thomas Leonard's blog
- Login to post comments
- Read more
Vitality diagram
Submitted by Thomas Leonard on Sun, 2009-09-13 17:15There was some discussion on the mailing list about which programs are still actively maintained. Here's a diagram showing all the programs we include in the no-network bundle and their release dates (from their Zero Install feeds). Releases without dates aren't shown (these are generally very old releases).
- Thomas Leonard's blog
- Login to post comments
- Read more
ROX-Lib 2.0.6 released
Submitted by Thomas Leonard on Mon, 2009-07-27 20:40Support for icons in AppInfo menus, improved MIME icon loading, gtk.StatusIcon and for singleton applications was added. Various bugs were fixed.
- Login to post comments
ROX-Filer 2.10 released
Submitted by Thomas Leonard on Sat, 2009-07-18 15:08New option in the mount point Properties dialog, to set what action to take when all of a mount point's windows are closed. Added "Don't ask..." option to the dialog shown when closing a directory previously mounted by ROX-Filer. Updated japanese translation.
- Login to post comments
MIME-Editor 0.6 released
Submitted by Thomas Leonard on Sat, 2009-07-11 09:59Updates were made to cope with newer versions of Python and the MIME database. A Spanish translation was added.
- Login to post comments
ROX-Filer 2.9 released
Submitted by Thomas Leonard on Sun, 2009-05-10 14:36New features include inotify support and back-references when bulk-renaming. There's a new Galego translation and updates for the Spanish, Japanese and Chinese ones.
- Login to post comments
Build improvements
Submitted by Thomas Leonard on Tue, 2009-05-05 18:09
I've been busy recently making loads of improvements for dealing with binary releases and compilation:
0compile is now much easier to use.
First, there's the new autocompile feature, where it takes the URL of a program and downloads and builds it, along with any required libraries. This should make it easier to compile and run programs like ROX-Filer on systems where up-to-date binaries aren't available.
Secondly, 0compile is easier to use when compiling local source code (e.g. a GIT checkout) - you don't have to do the build in a separate directory and it takes the version information from the feed in the checkout, instead of taking a copy.
Finally, it's better at tracking new versions of dependencies; if a new version is available then it will prompt you to do a clean build (or revert to the older version).
0release is a huge time-saver for making releases. Given the path to the local feed in a GIT checkout it can manage the whole release process for you: creating the release candidate, running the unit-tests, diffing against the previous version, signing the release with your GPG key, uploading to your server, testing the upload and updating the Zero Install feed. All you have to do is confirm the new version number and enter your pass-phrase.
It's always been useful for releasing Python code, but for C programs it previously only published source code. Now, it can build binaries (possibly using remote or virtual machines to build for multiple platforms) and publish them too, automatically, for any program that can be built using 0compile.
0test provides an easy way to run your program's unit-tests with any dependencies, but the clever bit is that you can test combinations of versions. For example, you can test a new release against the last five releases of ROX-Lib with one command.
I've also patched ROX-CLib to use 0compile to compile. This has a number of advantages:
- Thomas Leonard's blog
- Login to post comments
- Read more

Recent comments
15 hours 26 min ago
36 weeks 2 days ago
40 weeks 3 days ago
43 weeks 6 days ago
45 weeks 4 days ago
45 weeks 5 days ago
49 weeks 3 days ago
49 weeks 4 days ago
50 weeks 8 hours ago
50 weeks 1 day ago