Relevant Related Work
The Deliver Project, head by P. Kint at CWI, is a very interesting related work, not focused on Open Source, but tackling problems similar to ours: for example, they use FeatureDiagrams to model dependencies and configurations, and BDD algorithms to perform automated checking of model properties. See for example the paper Variability and Component Composition.
Another paper is Feature Based product line instantiation.
Analyses of repositories of packages
Inter-Package Dependency Networks in Open-Source Software
This research analyzes complex networks in open-source software at the inter-package level, where package dependencies often span
across projects and between development groups. We review complex networks identified at ``lower'' levels of abstraction, and then
formulate a description of interacting software components at the package level, a relatively ``high'' level of abstraction. By
mining open-source software repositories from two sources, we empirically show that the coupling of modules at this granularity
creates a small-world and scale-free network in both instances.
http://arxiv.org/abs/cs/0411096
Experiments with existing tools
2003, a nice report on LWN
a comparison of binary package formats
Ideas on packaging
- using ldd on package binaries to ascertain real dependencies
- a framework to get new version straight form the sources (Luau) :
- works with source-code repositories (supporting CVS)
- allows point-to-click installation (from a web page)
- bootstrap document containing server's urls
- separate "requirement document" which is then shareable between projects ; also this document can be displayed as a web page (XML syntax)
- GNU Source Installer is based on the GNU philosophy configure && make && make install.
- Zero Install Dependency Injector resolves dependencies and installs as non-root user
- About computing dependencies without relying on the packages' meta-data and other hard problems
- A distribution shape does not change often
- Additional packages or modified packages may not need to recompute everything
- Results can be cached and indexed in the P2P system
- many users can join computing forces in their best interest
- a state of a user machine can be computed at install time and cached as well
Existing Package Management Systems*
- Debian Apt
- Urpmi
- Gentoo Portage
- Smart (developped by Conectiva)
Version 1.18 last modified by MarcLijour on 31/12/2005 at 11:02
Document data
Attachments:
No attachments for this document
Comments: 0