View previous topic :: View next topic |
Author |
Message |
lalebarde Guru
Joined: 03 Sep 2006 Posts: 464 Location: France, Haute-Garonne
|
Posted: Sun Sep 06, 2009 12:58 pm Post subject: Package Managers : my utopia specifications |
|
|
Hi all,
These last years, I read many litteratures on portage and alternatives, and configure, scons and co. All that is hard stuff for me. So, I would like to make here my wishes for a new kind of installer.
EDIT : Following further remarks, I put in small olive fonts irrelevant things you may not consider.
First of all, what I see is:- Every open source project is proposed with build instructions, based on configure, scons, or other. This involves manual install.
- Linux distributions "packetize" these projects with precompiled binaries or provides scripts to build them from sources. I will use "packet" and derivates for both in the following. With all pros and cons, anyway, the maintener have perpetual work to keep it up to date.
- Every distribution has their set of projects "packetized". If a project is not in the distribution set, the average user won't use it. If he can do it, he will either install it by hand or make the packet. But he seldom have time for it and would have appreciated to have it available. Most users are only users.
My naive spec (I can afford writting stupid things since I am not a software guy, just an amator with little time for it) : - Have a project builder from project sources with no need for package nor script nor config file - so no ebuild.
- When a project of version n has been build on an arch, it is registered in a tracker server and available pear to pear or on servers for other users.
- The installer checks the tracker before building the project, and fetches the arch optimized binaries when available.
- Options to authorize to be a pear server for projects builds on one's machine.
- Options to check available binaries for one's arch or full build anyway.
- All good stuff from portage : sandbox, useflags, features.
- Dependency full resolver, including circular ones, by building intermediate versions, and/or partial builds.
- A distro specific config file to put files in right paths.
The design would take into account :- A source parser and algorithms/euristics that makes itself the makefile, ignoring the one of the project.
- Other intelligence to detect optional sources, and/or providing usefull patches to make them optional, in order to be able to fit USE flags philisophy.
- In case of multiple choices, build in different sandboxes the different builds and test them. Keep the ones that works with the tests. If several candidates remain, make a report and output select keys. User can then eselect the build to use, keep only the selected build or some of them.
Advantages :- All projects available for any distro.
- All projects optimized for one's arch and use.
- Quick install thanks to arch/version binary builds exchanges and/or repositories, and compatibility with all distros. EDIT : As explained by Ant_P and john_r_graham, it is seldom you will find somebody with the same arch and use flags. But we may also consider corporations.
Artificial intelligence would be usefull of course, but I think this is not utopia, and that we have the technology to do it.
Your thoughts.....
Last edited by lalebarde on Sun Sep 06, 2009 4:20 pm; edited 2 times in total |
|
Back to top |
|
|
Ant P. Watchman
Joined: 18 Apr 2009 Posts: 6920
|
Posted: Sun Sep 06, 2009 1:22 pm Post subject: |
|
|
Um, you're proposing precompiled binaries for everyone that allow useflag-like functionality?
Not possible. A package with only 10 flags would need 1024 compiles per arch. GCC has 24 of them, not counting what seem to be arch-dependent flags - 16 million. |
|
Back to top |
|
|
John R. Graham Administrator
Joined: 08 Mar 2005 Posts: 10655 Location: Somewhere over Atlanta, Georgia
|
Posted: Sun Sep 06, 2009 1:57 pm Post subject: |
|
|
16 million times the number of target architectures times the reasonable optimization choices times...well, you get the idea.
- John _________________ I can confirm that I have received between 0 and 499 National Security Letters. |
|
Back to top |
|
|
lalebarde Guru
Joined: 03 Sep 2006 Posts: 464 Location: France, Haute-Garonne
|
Posted: Sun Sep 06, 2009 2:41 pm Post subject: |
|
|
ok, so let's abandon the "pre-compiled" things, and let's consider the other stuff.....
I have edited the former post to put in small olive fonts the pre-compiled ideas.
EDIT : I have turned my mind back : "pre-compiled" projects may be usefull for corporations.
Last edited by lalebarde on Sun Sep 06, 2009 4:52 pm; edited 1 time in total |
|
Back to top |
|
|
lalebarde Guru
Joined: 03 Sep 2006 Posts: 464 Location: France, Haute-Garonne
|
Posted: Sun Sep 06, 2009 2:58 pm Post subject: |
|
|
I asked tho Moderator to put this thread in OTG instead of US. Sorry for the unconveniance, but that was a mistake from mine. |
|
Back to top |
|
|
Earthwings Bodhisattva
Joined: 14 Apr 2003 Posts: 7753 Location: Germany
|
Posted: Sun Sep 06, 2009 6:15 pm Post subject: |
|
|
lalebarde wrote: | I asked tho Moderator to put this thread in OTG instead of US. Sorry for the unconveniance, but that was a mistake from mine. | Moved from Unsupported Software to Gentoo Chat (instead of OTG because it's not a support request). _________________ KDE |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|