Archive: August, 2007

About Appcasting

Recently I came across the hatom-sparkle project, that aims at extending Sparkle to support Microformats based appcasting. Even though, I am not sure if Microformats per definition are the best choice for enabling applications with auto-update functionality, it’s definitely worth having a look at it. The implementation is still not complete, mainly dealing with difficulties related to the HTML nature of Microformats as "Designed for humans first and machines second".

Right now, AppFresh supports Sparkle and iusethis.com based appcasts as well as Apples very own and closed, non-appcasting based Software Update. So for all applications, except those released by Apple, we first check for Sparkle appcasts and if none is available we check iusethis.com. Using those, there probably is no need to support Microformats based hatom-sparkle in AppFresh, but it would most certainly solve a lot of problems HTML parsing based solutions are facing. The lack of embedded semantics and the need of parsing "raw" HTML is exactly one of the reasons why AppFresh does still not support other updating plattforms, such as versiontracker.com, macupdate.com or apple.com/downloads, although it is the most requested feature since we published our first Development Preview. We think depending on layout based parsing of maybe frequently changing HTML sources you can’t control is not a stable solution, leading to broken functionality and the need of releasing updates on every change to a source. We therefore always wanted to support only a XML/RSS based format, that is..almost perfectly…provided by the appcasting concept. That is why using osx.iusethis.com as the only source for updating information is the best choice for AppFresh, that will get better and more up to date as the appcasting awareness of application developers and the sparkle user base itself rises. No need for buying tools, no need to use wordpress, or whatever…developers might just use iusethis.com to host and manage your appcasts.

The current problem with appcasting from our point of view, is the lack of an overall format defintion or specification. Well, its based on RSS, but there only are implementation specific extensions. Sparkle uses its extensions, iusethis.com uses other extensions and so on. The probably most advanced appcast definition, that is going beyond describing the use of the enclosure tag, is provided by the Sparkle documentation explaining its extensions. There is no easy and documented way for implementing cross-plattform (os x, windows, linux, whatever), multi-architecture (i386, ppc or universal), version-branch (2.0, 3.0, 4.0) or even license (free, commercial) based appcasts. Thomas Keller is writing about some of the issues mentioned and introduces a possible solution that is worth checking out and might be a first step towards a community discussion. It’s not complete either, but it shows the need and the interest in appcasting, that is going beyond Mac OS X. A public available definition and documentation would probably help a lot in increasing the awareness throughout the developer community and keep appcasting from being deadpooled like the codecasting project.

Based on a solid definition of appcasts, it would be more than useful to build a Microformat specification. This way developers and plattforms like iusethis.com could provide feeds and embedded semantics to provide centralized and decentralized updating information. Take appcasting to the next level.


AppFresh Preview 5 Bugfix Release 2

AppFresh Development Preview 5 Bugfix Release 2 (Mac OS X 10.4 only)

Before we continue working on a tighter iusethis.com integration, we are happy to release another bugfix to Preview 5. It also brings some new features that did not make it in the last bugfix, but we thought it’s about time.

New in Preview 5 Bugfix 2 is grouping of applications within a folder and its subfolders. It’s not yet possible to create flexible packages, but it sure helps reducing Unknown state entries for lots of software packages (such as Microsoft Office 2004 or Adobe and Macromedia products). Groups are always using the highest version available of all applications within the directory selected in the grouping dialog and can be unpacked if needed. Please feel free to submit feedback, since we are planning more related advanced features. Please note that non-bundle applications are now scanned and listed (Spotlight needed)! This might lead to a significant raise of applications counts.

Another new feature helps to correctly set the iusethis.com identifiers. When changing the iusethis.com identifier, AppFresh first performs a search and provides the results in an auto-completion enabled combobox. So its not needed to visit and search iusethis.com.

Please, make sure to check out the preferences. There are two new options that have been requested thoughout the last month. For all of you with lots of apps, there is a new compact list style that makes it possible to display more list entries at once. Another new option disables the installing of updates that need to be located by the Download Locator. Enabling this option will help run complete updates without user interaction.

Complete list of changes:

  • Added grouping of applications in one folder.
  • Added auto completion for changing iUseThis identifiers with search results.
  • Added preferences option compact list style.
  • Added scanning and handling of non-bundled applications.
  • Added support for kernel extensions (yet without filesystems)
  • Added toolbar action iUseThis Profile.
  • Added auto-hiding of iUseThis categories if no credentials are set.
  • Added preferences option to ignore updates needing the Download Locator.
  • Improved checking for iusethis.com "Server down" messages and setting to state "Broken feed".
  • Improved caching to improve overall list preformance.
  • Improved iusethis.com auto-search.
  • Improved internal Core Data handling.
  • Fixed generating of application names containing dots (for example Last.fm)
  • Fixed installing of some PreferencePanes.
  • Fixed removing of old versions when iUseThis identifier is changed.
  • Fixed setting of iUseThis state.
  • Fixed updating of iUseThis category counts.
  • Fixed marked as up to date applicatins category assoziation (now Up to date)
  • Fixed inspector resizing issues.
  • Fixed sorting by state.
  • Fixed some more wrong capitlization.
  • Fixed displaying application name in the Download Locator window.
  • Fixed alignement of dates in the first row of a category.
  • Fixed Safari 3 problems with Download Locator.
  • Fixed handling of pre version schemes.
  • Reverted Download Locators always-on-top window settings.
  • Reverted to using sheets to display the progress.
  • Removed preferences option to exclude unsupported applications.

metaquark.de | Blog | Buy | About | Contact | Imprint & Privacy Policy

Aurora | AppFresh