Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
Synaptic package manager
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas

Popular ideas Here are random ideas about Synaptic package manager.

Dependency system is obsolete  
Written by slashdotaccount the 14 Jun 10 at 13:39. New
The system of packages and dependencies causes a lot of trouble and brings a lot of compatibility issues (example: older programs that link to old system libraries that are no longer compatible with the newer ones and cannot be installed because they are incompatible and break the rest of the system). It had sense to use it in the past when disk space and memory usage was scarce, but nowadays security risks trumps most of the usefulness of sharing libraries and disk space is both cheap, and huge. In fact, orphan and dependency packages are now more of a problem than a solution, and it constantly waste disk space.
Installing programs nowadays is a headache because instead of downloading all the files you need, you need to create a puzzle by downloading all required parts from different repositories and hope you gather all of them and are compatible with what you have installed.
Uninstalling programs is also troublesome, because bad dependency checks means that removing one package (ex, gnome games) might create a chain of uninstalls (visual impairment aid, gnome desktop, etc).

-34
votes
up equal down
Solution #1: Reengineering of package and dependency system
Written by slashdotaccount the 14 Jun 10 at 13:39.
PROPOSED SOLUTION:
1. One program, one folder. All required libraries on one package. All dependent libraries of that program included in subfolders.
2. One exception: One system folder for "Shared Libraries". When installing a library, give an option to include it in that folder. System libraries like libc go to that folder. The package manager looks if a compatible library is in "shared library" folder to see if it can skip redundant copies.

PROS: Easy installation & uninstallation, removes dependency problems, removes compatibility problems, less orphan files, easy to implement, repositories easier to manage, installers much easier to develop, more compatibility with packages from other distros, fewer questions asked in forums, updates don't break unrelated software, closing the gates of hell.

CONS: Takes a bit more space in disk, might require a bit more memory if shared libraries aren't in shared library folder. Programs work on the non-shared libraries they were designed for, and not the updated ones (unless the developer updates the package himself). Developers must have faith in that there's something better than linux's dependency system of the 60-70s.
13
votes
up equal down
Solution #2: Request Version
Written by drdanielfc the 30 Jun 10 at 13:50.
A program should be able to say "i want lib-watever v2.3." If the program fails to execute properly using the latest version of the library, then ubuntu should ask you to install the library version the program requested from the start

See the 10 comments or propose a solution >>