John Hasler wrote:
> I wrote:
>> Each package is a seperate unit. Dependency relationships among
>> packages are handled on the package level and described by
>> standardized metadata in each package.
>
> crankypuss writes:
>> IMO that is *extremely* messed up.
>
> I wrote:
>> This makes it possible to build and upload to the archive a new
>> version of a package without necessarily making any changes to any
>> other package.
>
> crankypuss writes:
>> Dependency relationships should be generated from the code, not from
>> the developer's memory or inclinations to "recommend" this or that.
>> Dependencies are simply what they are, the information is there in
>> the source.
>
> Wrong.
Oh, my.
> The programs in different packages are only related at the
> process level (except for libraries, and there is automation for
> that). Sometimes the dependency is only at the documentation level, or
> even
> only at the user requirements level. In many cases it would be
> possible to totally rewrite a package in a different language without
> impacting
> any dependencies. Dependencies operate off of the Debian version
> number, not file hashes.
>
> Also understand that dependencies are there for the use of the package
> management system running on your machine, not for the use of some
> central build system. Consistency in the Testing and Stable archives
> is enforced by not allowing a package to transition from Unstable to
> Testing until all of its dependencies can be satisfied (the archive
> management software handles that).
>
> Debian dependencies are much more complex than the simple "if it
> changes
> rebuild" of a typical revision control system. There can be ranges,
> exclusions, conflicts, provides, and virtual packages, for example. A
> new version of a library may or may not require that packages using it
> be rebuilt: the so number tells you that.
>
> BTW you are free to ignore "Recommends". That is why they are called
> that.
Okay, you're allowed to "win" if you wish. I don't care whether I win
or not, but I'd prefer not to "lose", and the always-available
alternative of "not playing" is, after all, always available. I don't
have to keep up my prestige with the boss in order to eat food and sleep
in a warm place. And I'm old enough to be in an entirely different
situation, I could be trying to live on Social Security in some city
where the property taxes alone would eat my food before I could buy it.
I don't yet know a lot about how things are currently being done, but
I've heard enough clues to tell me they could be better.
Likewise the install process could be cleaned up hugely. For example:
Because I have crappy weather-dependent call-volume-dependent metered
wireless broadband, I was downloading the ISO for DVD1 which is 4GiB in
size. You cannot get through that install on an ASUS T100 without
network connectivity; it can't be done, and if you can do it I'll buy
you a beer. On the other hand, once I used a Pantech UML295 aircard for
initial connectivity (the installer is older, doesn't have the constant-
reset bug yet) and rebooted, that connectivity was gone because the
*installed* version contains a more-recent bug that makes the Pantech
295 unusable because it's constantly resetting the thing. So I have to
resort to tethering my BlackBerry OS-10 phone in order to download the
drivers needed to get wifi working instead of claiming there are no
network devices.
Now, the first issue is the total uselessness of the "DVD1" ISO even
being built because it *requires* network connectivity. Unless you have
a phone you can tether or some other kind of connectivity, it does not
work for network-free installs. Now, someone will remind me that the
doc says "unreliable network" and try to weasel out of it that way, but
the fact is it *requires* the *network* in order to function, so it's
pointless to even build the things. If your system is so great why is
it being built? I was able to download the netinst which is only 365MiB
plus-or-minus, one *TWELFTH* the size of the useless "DVD1" ISO, and it
did the install perfectly (at least as far as I've tested it). Either
come clean and admit that the network is *required* for an install, or
make the "DVD1" ISO install with zero network connectivity; anything
else is massively beneath the dignity of any self-respecting developer.
That's just the install process. Then there are bugs introduced into
applications where they did not formerly exist. And options removed
from formerly useful programs, or garbage inserted with no way to remove
it.
Not to worry, I'm not going to change the systems and processes you
[plural] are so in love with. I'll just continue to complain about them
while I'm programming their replacement.