Dmitry Marakasov
Dmitry Marakasov
Repository fetch/parse routine became complicated, hard to extend and buggy. Refactor it to be more flexible, allow parallelization (#609), behavior tuning (allow fetch/allow refetch/honor not modified/honor update periods), make more...
Optimization for #956: currently we remove and readd all project packages when any of these has changed. However, in practice most packages will not change, and we're uselessly thrashing the...
This should provide major speed up for matching packages against the ruleset. The most time is spent in matching regular expressions against package names (e.g. `namepat:` rules) - it's slow...
Incremental updates would be huge progress in terms of performance, however there are regressions too: - we have to insert all derived objects (maintainers, projects, bindings, links etc) in addition...
Delta updates would allow easy partial updates (e.g. update single repository only, or single project only). However, these may have unwanted side effects which need to be anticipated. For instance,...
It looks like it's time to make branches first class citizens (that is, handle them the same way as devel is currently handled, including preserving ignored state for versions between...
Some packages may bundle dependencies. We could report outdatedness for these the following way: for outdated packages with **single** download, propagate outdated status onto the download URL. Then we could...
Currently compressed files are decompressed on fetch and read as-is on parse. We could instead store them compressed and decompress when parsing, this should save some diskspace and I/O.
It turns out that we need to update packagelinks as soon as we update name mappings (#944), which is inconvenient and error prone. So the idea is to use source...
As per http://www.opennet.ru/opennews/art.shtml?num=49737 article [russian]: * [ ] [gNewSense](http://www.gnewsense.org/) * [ ] [BLAG](http://www.blagblagblag.org/) * [ ] [Dragora](http://www.dragora.org/) * [ ] [ProteanOS](http://proteanos.com/) * [x] ~[Dynebolic](http://dynebolic.org)~ (dates around 2011, cannot find repositories)...