A concept that was probably not thought of when the distrobution was created: multiple archs available to single machine. The main example (my current problem) is the x86 and the x86_64 editions of software. There is no doubt that 64bit computing is the natural evolution of the personal computer, and it needs to be addressed. A concurrent arch system would allow people to run mostly 64bit software with the needed exceptions (such as Firefox) running along side with minimal confusion.
I propose:
* an extension to the version directory naming scheme
** example: /Programs/Firefox/3.0b5:x86 or /Programs/Firefox/3.0b5:x86_64 ((probably wont work due to incompatabilites, but very clean))
** or: /Programs/Firefox/x86--3.0b5 or /Programs/Firefox/x86_64--3.0b5 ((a little cluttered but would have easy regexp matching))
** or: /Programs/Firefox/3.0b5(x86) or /Programs/Firefox/3.0b5(x86_64)
My opinion (and I am no developer) is that these look ugly:
Version:x86
Version:x86_64
Right now the Gobolinux programs will be installed to /Programs/Name/Version and this new change would break this scheme.
I believe you maybe refer to a DualCore 64 system which also runs 32 bit software? For such apps I think it would be better to have a file denote which architecture a given package runs on. (This is perhaps already the case on Gobolinux, I am not sure, inside Resources/ directory ).
The graphical manager Manager could display such information to the user as well with a little icon or notice (32 or 64 or whatever architecture that package belongs to). *hint hint to Manager developer*
I understand the aversion to breaking the scheme, but what is the point of having an alternative system without flexibility? Having a file denoting a different architecture would be nice but it wouldn't allow for concurrent versioning, one of the biggest features of gobo.
As for Manager, this is my personal opinion, any graphical system tool should simply be a wrapper around the command line versions, with a little abstractions due to the nature of it. Having the Manager know what arch a certain recipe/package and not being able to know on the CLI is detrimental to the UNIX philosophy.
I understand the aversion to breaking the scheme, but what is the point of having an alternative system without flexibility?
I am not sure what flexibility you aim for other than breaking the current scheme :) The Gobolinux system isn't THAT flexible either, it has to rely on the authors too. And I think without the legacy symlinks it would not work as smooth.
But I would agree if you state that a flexible system is important to have, after all the autotools allow for some flexibility.
I do see this as a good idea but can't see any way in which it could be implemented with ease. But it is a good idea and one to take into consideration.