Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Sergey Lentsov                       2:4615/71.10   29 Mar 2001  17:11:06
 To : All
 Subject : URL: http://lwn.net/2001/0329
 -------------------------------------------------------------------------------- 
 
    [1][LWN Logo] 
    
                                [2]Click Here 
    [LWN.net]
    
              Bringing you the latest news from the Linux World.
    Dedicated to keeping Linux users up-to-date, with concise news for all
                                  interests
    
    Sections:
     Main page
     [3]Security
     [4]Kernel
     [5]Distributions
     [6]On the Desktop
     [7]Development
     [8]Commerce
     [9]Linux in the news
     [10]Announcements
     [11]Linux History
     [12]Letters
    [13]All in one big page
    
    Other LWN stuff:
     [14]Daily Updates
     [15]Calendar
     [16]Linux Stocks Page
     [17]Book reviews
     [18]Penguin Gallery
    
     [19]Archives/search
     [20]Use LWN headlines
     [21]Contact us
    
    TUCOWS.com:
     [22]linux.tucows.com
     [23]Ext2
     [24]Themes
    
    Recent features:
    - [25]Singapore Linux Conference
    - [26]djbdns
    - [27]LinuxWorld NY
    - [28]Jason Haas
    - [29]Larry Wall
    - [30]Bruce Momjian
    - [31]2000 Timeline
    - [32]Eric Raymond
    - [33]LWN coverage of Comdex 2000
    - [34]Ransom Love
    - [35]Guido van Rossum
    - [36]Paul Everitt
    - [37]Embedded Systems Conference
    - [38]Embedded Linux Consortium
    - [39]OLS Coverage
    - [40]Cary Bunks interview
    - [41]Making circuits with PCB
    - [42]Linux-powered Camera
    - [43]The FSL Cluster
    
    Here is the [44]permanent site for this page.
    
    See also: [45]last week's LWN.
    
 Leading items and editorials
 
    The janitors get organized. The last few months have seen a flurry of
    activity from a group of developers known, informally, as "kernel
    janitors." As suggested by their name, the janitors make it their job
    to clean up messes in the kernel code base; much of their recent work
    can be seen in the "ac" series of kernel patches. Recent contributions
    include fixing a mass of erroneous user space pointer dereferences,
    straightening out inconsistent treatment of kernel locks, and even
    hundreds of spelling fixes.
    
    Thus far, janitorial work in the kernel has been handled the way much
    kernel work is done - a job gets done when somebody decides to do it.
    Some coordination happened by way of [46]the kernel janitor's list, a
    web page maintained by janitor extraordinaire Arnaldo Carvalho de
    Melo, but the janitors have remained a spread-out group.
    
    No longer. Arnaldo Carvalho de Melo has [47]announced the creation of
    a separate kernel janitor's project. Like any self-respecting project
    these days, it has [48]a SourceForge page, but there's not much there
    at the present. What does exist is a mailing list and a CVS version of
    the janitor's TODO list. The mailing list has already started to see
    traffic on janitorial techniques and kernel problems in need of fixes;
    one can read about the proper way to initialize string variables at
    compile time or plans for the death of spin_lock_irq(). The janitors
    are getting organized.
    
    This project raises an interesting question. The need for janitorial
    work is reasonably clear. Any large body of code is going to have its
    dark, dusty areas in need of a serious sweeping, and the kernel is a
    larger and more complex body than many. And the janitors have noted an
    important point: an error pattern that is found in one section of code
    has a high likelihood of recurring in other places. Once a particular
    type of mistake has been found, it makes great sense to go looking for
    instances of the same mistake elsewhere. This is essentially the same
    approach as that used by the OpenBSD team to root out security
    problems before they are exploited.
    
    But why would kernel hackers go in for this kind of work? The kernel
    is full of interesting jobs that need to be done; why would a talented
    hacker pass them up in favor of auditing some obscure driver's locking
    discipline? We asked Arnaldo that question, and got the following
    response:
    
      Because somebody has to do it? :) For the kernel to be considered
      really stable it can't stop working even in the more uncommon
      situations, where lots of the janitorial work has been
      concentrated, and it also gives kernel newbies interested in
      getting into kernel hacking a good start, because we have to study
      code and see how parts of the kernel works so that we can start
      fixing these small bugs....
      
      Other motivation is that janitor work doesn't require that you
      spend that much time, and for people too busy but willing to help,
      this can be the way to help.
      
    In fact, janitorial work can be a good entry path for aspiring kernel
    hackers. Performing major surgery on the kernel and getting the
    changes past the gatekeepers can be an intimidating prospect; small
    and obvious bug fixes are a much easier start. And they can lead to
    bigger things:
    
      Look at me, now I'm being considered to become the kernel IPX
      networking stack maintainer, and this happened because I wanted to
      get rid of some cli and sti instructions, used for locking, and use
      more modern and SMP friendly locking techniques, namely spinlocks
      and reader writer locks...
      
    Janitorial work, thus, is a good entry path for those wanting to build
    some experience and reputation capital in the kernel development
    community.
    
    The organization of the janitors can be seen as another sign of
    "growing up" in the Linux community. As the kernel grows and evolves,
    organizations develop around it to keep things clean and ensure the
    quality and stability of the code base. At some point, the kernel may
    even have an organized patch management scheme, regression tests, and
    other tools that many development projects have taken for granted for
    some time. Certainly the janitors have already been greatly helped by
    the Stanford checker (discussed in [49]last week's LWN kernel page).
    
    The kernel, meanwhile, is far from the only large development project
    in the free software community. No doubt, many other projects should
    look at the kernel janitors organization and consider setting up
    something similar. The benefits, in terms of improved code and a
    better supply of new hackers, could be both large and immediate.
    
    [50][Liz in Singapore] Writeup: Singapore Linux Conference/LinuxWorld
    Singapore 2001. While the rest of us were dealing with Colorado snow,
    LWN editor Liz Coolbaugh attended the Singapore Linux
    Conference/LinuxWorld Singapore 2001. She has now posted [51]an
    extensive writeup of the event, including a report from Donald
    Becker's keynote and many pictures. It looks like a successful
    conference, if not as heavily attended as its organizers would have
    liked; it gives a good picture of the adoption of Linux in Asia.
    
    Three years of Mozilla. Three years ago, with great fanfare, Netscape
    released the Mozilla source to the world. It was one of the defining
    moments in the history of free software: a large, proprietary product
    was being freed as a response to competition from Microsoft. To many,
    it was the event that brought free software (or "open source," a term
    which was born in the middle of all this) out into the open. It was a
    sign that the corporate world was beginning to see the value in free
    software.
    
    Three years later, how does it look?
    
    Mozilla has spent much of that time being presented as a free software
    failure. The "milestone" releases have, until recently not been up to
    even alpha-level quality. Mozilla has been seen as an example of
    features and bloat gone mad. The low point, perhaps, was when NTK
    [52]sounded off in classic fashion:
    
      Far be it for us to intimate that MOZILLA has been hijacked by the
      same naive completeness fanatics that collapse so many free
      software projects into development black-holes, but ... oh come on,
      two years and counting? Seventy megabytes of swap? Per *window*?
      Hello? Is there some kind of AOL/ crack cocaine stock-swap going
      down at Mountain View?
      
    It is also the second anniversary of [53]Jamie Zawinski's high-profile
    resignation from the project, which also did little to help its image.
    Finally, the Mozilla-based Netscape 6 release has gotten an
    unenthusiastic reception. Mozilla, at times, has seemed like an
    example of the worst that free software projects can be.
    
    Not so quick, though. In the end, Mozilla will be seen as a
    slow-starting but highly successful software development project.
    Consider:
      * The Gecko HTML rendering engine has brought a new level of speed
        and standards compliance to Linux-based web browsers. It is at the
        core of the [54]Galeon and [55]Skipstone browsers, both of which
        are coming along nicely and seeing increasing numbers of users.
        Gecko is also been picked for a number of embedded applications.
      * Perhaps more to the point, the Mozilla browser itself is reaching
        a point of true usability. It now works well enough that people
        other than those hacking on the source may actually want to use it
        - especially when they find some of its nice features, such as its
        rendering speed, the ability to set minimum font sizes (no more
        squinting at obnoxious sites), and the ability to limit animated
        images. The [56]Mozilla roadmap shows high hopes for a 1.0 release
        sometime quite soon. The [57]0.8.1 release, meanwhile, adds a
        number of new features, including the ability to browse Gopher
        sites, assuming you can find one still standing.
      * A look at the [58]Mozilla projects page shows an unbelievable
        amount of development activity. Mozilla has become the central
        point for a great deal of web-based development activity; expect
        no end of great tools to come out of there in the coming years.
        
    Mozilla is this approaching its goal of producing a great, free web
    browser. Along the way, it has taught us a number of lessons. One,
    certainly, is to look carefully at large piles of code when they
    escape from the proprietary world. Thus, for example, [59]OpenOffice
    has been received with much more cautious and realistic expectations
    than Mozilla was, which is to everybody's benefit.
    
    Another is that focus is important. Had Mozilla concentrated on
    producing just a web browser, it would likely have been further along
    at this point. [60]Konqueror, while far from a small program, is an
    example of what can be done with a more realistic (though still
    ambitious) set of objectives.
    
    Yet another thing we have learned is that bringing new developers into
    large projects is hard. For somebody new to a project, the code base
    is usually poorly documented and difficult to understand, and mailing
    list discussions appear to be conducted in Martian. Recognizing this,
    many large projects have tried to help new developers with special
    documentation, mailing lists, and so on.
    
    The last lesson, perhaps, is this: don't write off a free software
    project too soon. A year from now, many of us will have Netscape-free
    desktops, and Mozilla will be the replacement on many or most of them.
    
    Inside this week's Linux Weekly News:
      * [61]Security: 2.2.18 security issue with published exploits,
        OpenSSH 2.5.2p2, FCheck, MySQL vulnerabilities.
      * [62]Kernel: 2.4.2 glitches; regression testing; the proper size
        for dev_t.
      * [63]Distributions: What's the most popular Linux distribution in
        Singapore?
      * [64]On the Desktop: KDE 2.1.1, Siag Office, Mozilla 0.81, Mahogany
        0.62.
      * [65]Development: HappyDoc, Linux LVM, State Map Compiler 1.0, KDE
        Developer's Checklist.
      * [66]Commerce: ArsDigita Community System; OEone to build appliance
        environment with Mozilla; Privacy Foundation report on TiVo.
      * [67]History: Three years ago Mozilla was released; One year ago
        LWN was acquired by Tucows.
      * [68]Letters: The leading distribution; fair use; but no letters
        about socialism.
        
    ...plus the usual array of reports, updates, and announcements.
    
    This Week's LWN was brought to you by:
      * [69]Jonathan Corbet, Executive Editor
      * [70]Elizabeth O. Coolbaugh, Managing Editor
      * [71]Michael J. Hammel, Senior Editor
        
    March 29, 2001
    
                               [72]Click Here 
    
                               [73]Click Here 
    
    
                                                        [74]Next: Security
    
    [75]Eklektix, Inc. Linux powered! Copyright Л 2001 [76]Eklektix, Inc.,
    all rights reserved
    Linux (R) is a registered trademark of Linus Torvalds
 
 References
 
    1. http://lwn.net/
    2. http://ads.tucows.com/click.ng/pageid=001-012-132-000-000-001-000-000-012
    3. http://lwn.net/2001/0329/security.php3
    4. http://lwn.net/2001/0329/kernel.php3
    5. http://lwn.net/2001/0329/dists.php3
    6. http://lwn.net/2001/0329/desktop.php3
    7. http://lwn.net/2001/0329/devel.php3
    8. http://lwn.net/2001/0329/commerce.php3
    9. http://lwn.net/2001/0329/press.php3
   10. http://lwn.net/2001/0329/announce.php3
   11. http://lwn.net/2001/0329/history.php3
   12. http://lwn.net/2001/0329/letters.php3
   13. http://lwn.net/2001/0329/bigpage.php3
   14. http://lwn.net/daily/
   15. http://lwn.net/cgi-bin/webcal.pl
   16. http://lwn.net/stocks/
   17. http://lwn.net/Reviews/
   18. http://lwn.net/Gallery/
   19. http://lwn.net/archives/
   20. http://lwn.net/op/headlines.phtml
   21. http://lwn.net/op/Contact.html
   22. http://linux.tucows.com/
   23. http://news.tucows.com/ext2/
   24. http://unixthemes.tucows.com/
   25. http://lwn.net/2001/features/Singapore
   26. http://lwn.net/2001/features/djbdns.php3
   27. http://lwn.net/2001/features/linuxworldny/
   28. http://lwn.net/2001/features/JHaas/
   29. http://lwn.net/2001/features/LarryWall/
   30. http://lwn.net/2001/features/Momjian/
   31. http://lwn.net/2000/features/Timeline/
   32. http://lwn.net/2000/features/ESR/
   33. http://lwn.net/2000/features/Comdex/index.php3
   34. http://lwn.net/2000/features/Comdex/RansomLove.php3
   35. http://lwn.net/2000/features/Guido.php3
   36. http://lwn.net/2000/features/PaulEveritt.php3
   37. http://lwn.net/2000/features/ESC/
   38. http://lwn.net/2000/features/ESC/ELC.php3
   39. http://lwn.net/2000/features/OLS/
   40. http://lwn.net/2000/features/CBunks/
   41. http://lwn.net/2000/features/pcb/
   42. http://lwn.net/2000/features/Axis/
   43. http://lwn.net/2000/features/FSLCluster/
   44. http://lwn.net/2001/0329/
   45. http://lwn.net/2001/0322/
   46. http://bazar.conectiva.com.br/~acme/TODO
   47. http://lwn.net/2001/0329/a/janitors.php3
   48. http://www.sourceforge.net/projects/kernel-janitor
   49. http://lwn.net/2001/0322/kernel.php3
   50. http://lwn.net/2001/features/Singapore/
   51. http://lwn.net/2001/features/Singapore/
   52. http://www.ntk.net/index.cgi?back=2000/now0714.txt#TRACKING
   53. http://www.jwz.org/gruntle/nomo.html
   54. http://galeon.sourceforge.net/
   55. http://www.muhri.net/skipstone/
   56. http://www.mozilla.org/roadmap.html
   57. http://www.mozilla.org/releases/mozilla0.8.1/
   58. http://www.mozilla.org/projects/
   59. http://www.openoffice.org/
   60. http://www.konqueror.org/
   61. http://lwn.net/2001/0329/security.php3
   62. http://lwn.net/2001/0329/kernel.php3
   63. http://lwn.net/2001/0329/dists.php3
   64. http://lwn.net/2001/0329/desktop.php3
   65. http://lwn.net/2001/0329/devel.php3
   66. http://lwn.net/2001/0329/commerce.php3
   67. http://lwn.net/2001/0329/history.php3
   68. http://lwn.net/2001/0329/letters.php3
   69. mailto:lwn@lwn.net
   70. mailto:lwn@lwn.net
   71. mailto:lwn@lwn.net
   72. http://ads.tucows.com/click.ng/buttonpos=lwnbutton125top
   73. http://ads.tucows.com/click.ng/buttonpos=125-001-016
   74. http://lwn.net/2001/0329/security.php3
   75. http://www.eklektix.com/
   76. http://www.eklektix.com/
 
 --- ifmail v.2.14.os7-aks1
  * Origin: Unknown (2:4615/71.10@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 URL: http://lwn.net/2001/0329   Sergey Lentsov   29 Mar 2001 17:11:06 
Архивное /ru.linux/203080dc00716.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional