Annotation of wikisrc/projects/project/move-beyond-twm.mdwn, revision 1.2

1.1       dholland    1: [[!template id=project
                      2: 
                      3: title="Move beyond TWM"
                      4: 
                      5: contact="""
                      6: [tech-x11](mailto:tech-x11@NetBSD.org)
                      7: """
                      8: 
                      9: category="desktop"
                     10: difficulty="medium"
                     11: 
                     12: description="""
                     13: Right now if you install NetBSD with native X11 you get the same
                     14: default X session that X has shipped forever, complete with TWM. Just
                     15: like it's 1989.
                     16: 
                     17: Obviously this behavior can be improved after installation by adding
                     18: suitable packages and choosing a different window manager, or
                     19: installing one of the full desktop environments. Veteran NetBSD users
                     20: know how to do this. Veteran Unix and X users who aren't veteran
                     21: NetBSD users can figure it out pretty easily. Most such people have an
                     22: X setup they've been using for years that they can and do just plop
                     23: into place on a new machine.
                     24: 
                     25: This project does not affect those users, even the ones who for some
                     26: crazy reason *want* to use twm. It also does not affect users who just
                     27: want to install GNOME, KDE, or whatever other desktop.
                     28: 
                     29: The goal of this project is to provide a less knobby default X
                     30: environment for users who are willing to run plain X rather than a
                     31: full desktop but do not have their own X setup.
                     32: 
                     33: The project is: choose a window manager suitable for replacing twm in
                     34: base; import it into base; and update the default X config to provide
                     35: a decent default session using it.
                     36: 
                     37: Note that it needs to be a mainstream window manager; tiling window
                     38: managers and other exotica are not really suitable for the purpose. It
                     39: should also not depend on anything that isn't in base (that is, base
                     40: with native X), it should be smallish and not a bloatmonster, and
                     41: ideally it should be BSD-licensed.
                     42: 
                     43: Based on the window managers in pkgsrc, there are two chief
                     44: candidates: fluxbox and golem. Each has pluses and minuses. Some of
                     45: these are:
                     46: 
                     47: * golem is prettier and fully themeable
                     48: * golem is written in C, fluxbox in C++
                     49: * golem is a lot smaller (less than 1/10th the code size)
                     50: * golem currently needs some work, chiefly on the config system; fluxbox appears to be ready to go
                     51: * golem is just about dead upstream; fluxbox is not very active but is still getting occasional releases
                     52: 
                     53: Currently it looks like golem is a better choice, especially since
                     54: ideally we'd like to pick something that will run decently on
                     55: older/slower ports. But it requires more work.
                     56: 
                     57: Note that we could (AFAIK) become upstream for golem; this is not
                     58: necessarily a bad thing.
                     59: 
                     60: There might be other possible choices; these two are the ones in
                     61: pkgsrc that seem viable.
                     62: 
                     63: Note: this project is not listed as a GSoC project (although doing the
                     64: needed work on golem maybe could be one) because much of it has to do
                     65: with build system integration and ancient X things and other stuff
                     66: that requires experience a student probably won't have.
1.2     ! dholland   67: 
        !            68: Update: current state is that a window manager has been chosen and
        !            69: imported; however, the themes are not ready and the default session
        !            70: has not been switched over yet.
1.1       dholland   71: """
                     72: ]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb