BBS水木清华站∶精华区

发信人: reden (On the way!), 信区: Linux        
标  题: The LSB is dead - Long live the LSB 
发信站: BBS 水木清华站 (Mon Mar  8 21:40:43 1999) 
 
  Editorial: The LSB is dead - Long live the LSB 
   
  Jim Pick - August 15th 1998, 11:54 EST  
 
   
  Jim Pick originally intended to delve into some technical details 
   
  about the differences between Debian and Red Hat and what obstacles 
   
  lay in store for the LSB team. Due to the obscure activity that took 
   
  place on the LSB mailing list (including Bruce Perens leaving the 
   
  project), he changed his editorial to reflect the pros/cons of 
   
  diversity in the Linux distribution space and what benefits there 
   
  would be to have a LSB/LCS-style project.  
 
   
  The LSB is dead! Long live the LSB!  
 
   
  I signed up to write an editorial on the LSB. Unfortunately, I picked 
   
  this week to do it. Oh joy. :-)  
 
   
  I was originally going to delve into some technical details about the 
   
  differences between Debian and Red Hat (both of which I am somewhat 
   
  familiar with), and what obstacles lay in store for the LSB team.  
 
   
  But the political shenanigans of this week have convinced me to 
   
  change my editorial to reflect on the pros/cons of diversity in the 
   
  Linux distribution space, and what benefits there would be to having 
   
  a LSB/LCS-style project. I'll try to dish out some of the dirt on the 
   
  current situation (as I understand it) as well. :-)  
 
   
  I apologize for the length of this essay. I'm not very adept at 
   
  compressing my arguments.  
 
   
  First, I'll clear up some information about myself. I'm a 28 year old 
   
  programmer / electrical engineer who has been using Linux since 1995. 
   
  I first started with Slackware, and then moved to Debian when the 1.1 
   
  release came out in mid-1996. That same year, I became a Debian 
   
  developer -- so I've had about 2 years exposure to the inside 
   
  dealings involved in building a Linux distribution (Debian is 5 years 
   
  old this weekend). I'm also the new webmaster for LinuxHQ, which I am 
   
  (very) slowly rebuilding.  
 
   
     Benefits of Diversity  
 
   
  Why are there so many different Linux distributions? Because, "that's 
   
  the way Linus wants it to be".  
 
   
  When he wrote the Linux kernel, his goal could have been to put 
   
  together a complete operating system distribution - much like what 
   
  many other free OS's (FreeBSD, NetBSD, OpenBSD) have chosen to do. 
   
  But as his interests lay primarily in hacking the kernel, he wisely 
   
  left the politics of distribution building to others.  
 
   
  As a result, there are many Linux distributions floating around out 
   
  there. Each is different, some dramatically so.  
 
   
  This is good, because they all can compete against each other. Think 
   
  Darwin. Each distribution is evolving. The mature distributions (Red 
   
  Hat, Debian, SuSE, Slackware, Caldera) have evolved to fit certain 
   
  ecological niches. New distributions (ie. Stampede, Eonova, Mandrake) 
   
  are born almost monthly. There are already many distributions that 
   
  failed the "survival of the fittest" contest and have become extinct 
   
  or morphed into something else (ie. SLS, Bogus, Lasermoon, 
   
cial applications by agreeing on a common 
   
  filesystem hierarchy (ie. the FSSTND/FHS) and collaborating on naming 
   
  libraries (ie. sonames).  
 
   
  Determining policy such as this is, well, political. Oftentimes, 
   
  there is no single technical solution. What emerges is a compromise 
   
  based on negotiation. If all the distributions used identical policy 
   
  for everything, there would be no differences between them, and no 
   
  diversity.  
 
   
  Some common policy would still be very nice to have. Anybody who is 
   
  developing a distribution already has a set of policies in place. In 
   
  the case of Debian, which is a bunch of volunteers distributed around 
   
  the globe, this policy is written up in a formal policy document. 
   
  Debian even has a tool called "lintian" that will analyze packages 
   
  and point out hundreds of places where they violate policy. And it 
   
  has a bug system so that policy violations can be tracked. The end 
   
  result is a very consistent, high-quality distribution.  
 
   
  Other distributions, such as Red Hat, Caldera or SuSE, have similar 
   
  set of internal policies that have been informally developed, but 
   
  aren't written up anywhere. This works for them, because the 
   
  developers physically work together, and can talk shop over the 
   
  water-cooler. One problem with this approach is that the "contrib" 
   
  maintainers from outside of the company have no idea what the 
   
  policies are, so they make mistakes. Red Hat is taking some steps to 
   
  move to a Debian-style system for "contrib" developers with their 
   
  Contrib|Net system (see developer.redhat.com).  
 
   
  In conclusion, I do believe there is some benefit to having some 
   
  common policy: increased source and binary compatibility (although 
   
  perfect binary compatibility isn't really necessary or needed), and 
   
  the existence of some formal policy documents for "contrib" 
   
  developers to use (leading to higher quality contrib packages). It 
   
  would be a good community-building exercise as well, as long as it is 
   
  handled with some political tact.  
 
   
  Jim Pick  
   
   
-- 
在江湖中,只要拿起了刀,就是一场无涯的梦。 
 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.21.168] 

BBS水木清华站∶精华区