Cross-Porting Software: Difference between revisions

m
Rephrase
[unchecked revision][unchecked revision]
m (Link to C Library)
m (Rephrase)
Line 126:
Some packages take portability to the levels where they want to support broken operating systems and do compatibility magic in these cases. This is often to work around a bug in a particular release of a particular operating system. This compatibility occasionally takes the form of a configure test that needs to be executed. In the event of cross-compilation, these tests needs to assume something. The developers made the error of assuming unknown systems are terribly broken, instead of just using a heuristic that FooBSD (before release 5) is broken and assuming the best about all other systems.
 
The correct solution is for packages to assume the best about unknown operating systems. This shifts the punishment from the good systems to the bad systems (so they break and they have the opportunity to fix bugs). This is not a problem for existing systems, asbecause if the developers care about FooBSD, that's not an unknown system.
 
=== Gnulib ===
Anonymous user