Feature changed by: Michal Marek (michal-m) Feature #309088, revision 6 Title: zsync support for update channel refresh - openSUSE-11.3: Unconfirmed + openSUSE-11.3: Rejected by (michal-m) + reject date: 2010-10-08 14:20:39 + reject reason: Not done for 11.3, implemented as 309561 for 11.4 Priority Requester: Important Requested by: Dirk Mueller (dirkmueller) Partner organization: openSUSE.org Description: For every released maintenance update, the repodata/primary.xml.gz file grows by a bit (depending on the number of dependencies etc for every released package). To smoothen updater-experience and reduce the amount of data that has to be download for an update-repo refresh, the diff of the file should be downloaded by using zsync. In addition the repo-channel generation script has to run zsyncmake and gzip --rsyncable. Business case (Partner benefit): openSUSE.org: With openSUSE 11.2, the primary.xml.gz size grows by 1.1 MB for every released kernel, and currently the file has to be downloaded completely upon every change (due to xml.gz compression). Discussion: #1: Michal Marek (michal-m) (2010-03-01 12:27:41) Another option would be to rotate the primary.xml file and let the zypp parser trivially concatenate it. E.g. let createrepo sort the packages by their build time (*), start with primary.xml.0 and when the output exceeds a given threshold, continue with primary.xml.1, and so on. That would give us similar incremental downloads without changing the downloader code (and exposing bugs in curl/aria2c/proxies and other fun). (*) The sort order would reshuffle if an older package would be approved later than a newer package, but that would hopefully not happen too often and not affect the whole list. -- openSUSE Feature: https://features.opensuse.org/309088