1) The tmux package does ship a set of keybindings that duplicate screen's, and makes it behave a bit more like screen. These are installed in /usr/share/doc/tmux/examples/screen-keys.conf. Note that Byobu necessarily sources those by default, when launching in tmux mode. We could, perhaps, create a tmux-screen-compat binary package, that gets installed under certain dependency/recommendation/conditions.
2) As a packager/maintainer who has extensive experience with the screen package, I disagree with your first point. The stack of patches in screen does make it very difficult to maintain, as well as the fact that upstream screen hasn't released in 5+ years. Here's a current listing:
3) As for the demotion of screen to universe, I'd be in favor of that (again, as a maintainer of the screen package in Ubuntu). However, I'd hope that that is not a *strict* prerequisite for demoting screen. We do have many examples of similar tools in main (git/bzr/cvs/subversion, emacs/vim, curl/wget, cpio/tar, etc.). So while Screen perhaps could/should be moved to Universe, there will be many users who complain about that. Thus, I'd like to focus this MIR on the promotion of tmux, and then pursue the demotion of screen thereafter, if that's a reasonable position. I agree that from a user's point of view the change is not transparent. And old-school users of screen are not particularly keen on change (in my experience). From this point of view, I think demoting screen could be a very bad idea. I think it might be more reasonable to offer support for tmux in addition to screen (like we do with git/bzr/cvs/subversion, emacs/vim, curl/wget, cpio/tar, etc.).
Thanks for the review, Doko. A few comments...
1) The tmux package does ship a set of keybindings that duplicate screen's, and makes it behave a bit more like screen. These are installed in /usr/share/ doc/tmux/ examples/ screen- keys.conf. Note that Byobu necessarily sources those by default, when launching in tmux mode. We could, perhaps, create a tmux-screen-compat binary package, that gets installed under certain dependency/ recommendation/ conditions.
2) As a packager/maintainer who has extensive experience with the screen package, I disagree with your first point. The stack of patches in screen does make it very difficult to maintain, as well as the fact that upstream screen hasn't released in 5+ years. Here's a current listing:
-rw-rw-r-- 1 kirkland kirkland 1.3K 2011-12-02 09:33 00list fix_alpha_ vsprintf. dpatch use_ncursesw. dpatch expand_ screenencodings .dpatch include. dpatch 45d0c395. dpatch 7cb17d54. dpatch 97708d58. dpatch bb04008e. dpatch f6b50e17. dpatch d.dpatch doc_paths. dpatch ctty.dpatch info_files. dpatch matters. dpatch typos.dpatch warnings. dpatch warnings_ II.dpatch sessionname_ warning. dpatch maxwin_ limit.dpatch lockup. dpatch nethack_ activation. dpatch file_mode. dpatch q_ls.dpatch parser. dpatch symlink_ sockdir. dpatch encoding. dpatch noenvpassing. dpatch callsemantics. dpatch version. dpatch address. dpatch cherries. dpatch minor_fixes. dpatch max_winmsg_ renditions. dpatch invoked_ with_a_ command. dpatch .dpatch remap.dpatch expansion. dpatch creation_ time.dpatch file-not- found-warning. dpatch encoding- hardstatus. dpatch on-write- acl.dpatch pointer. dpatch command_ from_echo. dpatch term-length. dpatch
-rw-rw-r-- 1 kirkland kirkland 746 2011-12-02 09:33 01configure_
-rw-rw-r-- 1 kirkland kirkland 140K 2011-12-02 09:33 01CVS.dpatch
-rw-rw-r-- 1 kirkland kirkland 1.3K 2011-12-02 09:33 02configure_
-rw-rw-r-- 1 kirkland kirkland 796 2011-12-02 09:33 03fully_
-rw-rw-r-- 1 kirkland kirkland 337K 2011-12-02 09:33 04AUTOCONF.dpatch
-rw-rw-r-- 1 kirkland kirkland 649 2011-12-02 09:33 05fix_osdef_
-rw-rw-r-- 1 kirkland kirkland 2.6K 2011-12-02 09:33 09CHERRY_
-rw-rw-r-- 1 kirkland kirkland 1.3K 2011-12-02 09:33 09CHERRY_
-rw-rw-r-- 1 kirkland kirkland 3.3K 2011-12-02 09:33 09CHERRY_
-rw-rw-r-- 1 kirkland kirkland 1.8K 2011-12-02 09:33 09CHERRY_
-rw-rw-r-- 1 kirkland kirkland 800 2011-12-02 09:33 09CHERRY_
-rw-rw-r-- 1 kirkland kirkland 1.7K 2011-12-02 09:33 10norootpasswor
-rw-rw-r-- 1 kirkland kirkland 7.5K 2011-12-02 09:33 11replace_
-rw-rw-r-- 1 kirkland kirkland 868 2011-12-02 09:33 12kfreebsd_
-rw-rw-r-- 1 kirkland kirkland 722 2011-12-02 09:33 13split_
-rw-rw-r-- 1 kirkland kirkland 2.5K 2011-12-02 09:33 14size_
-rw-rw-r-- 1 kirkland kirkland 906 2011-12-02 09:33 15manpage_
-rw-rw-r-- 1 kirkland kirkland 1.8K 2011-12-02 09:33 16fix_gcc_
-rw-rw-r-- 1 kirkland kirkland 6.2K 2011-12-02 09:33 16fix_gcc_
-rw-rw-r-- 1 kirkland kirkland 2.0K 2011-12-02 09:33 17manpage_
-rw-rw-r-- 1 kirkland kirkland 3.0K 2011-12-02 09:33 18manpage_
-rw-rw-r-- 1 kirkland kirkland 2.2K 2011-12-02 09:33 19flowcontrol_
-rw-rw-r-- 1 kirkland kirkland 885 2011-12-02 09:33 20defmonitor.dpatch
-rw-rw-r-- 1 kirkland kirkland 1.4K 2011-12-02 09:33 21manpage_
-rw-rw-r-- 1 kirkland kirkland 957 2011-12-02 09:33 22exchange_
-rw-rw-r-- 1 kirkland kirkland 920 2011-12-02 09:33 23exitcode_
-rw-rw-r-- 1 kirkland kirkland 631 2011-12-02 09:33 24option_
-rw-rw-r-- 1 kirkland kirkland 792 2011-12-02 09:33 25allow_
-rw-rw-r-- 1 kirkland kirkland 17K 2011-12-02 09:33 26source_
-rw-rw-r-- 1 kirkland kirkland 1.8K 2011-12-02 09:33 27doc_sty_
-rw-rw-r-- 1 kirkland kirkland 1009 2011-12-02 09:33 28blankerprg_
-rw-rw-r-- 1 kirkland kirkland 512 2011-12-02 09:33 29infodoc_
-rw-rw-r-- 1 kirkland kirkland 1009 2011-12-02 09:33 30fix_fsf_
-rw-rw-r-- 1 kirkland kirkland 968 2011-12-02 09:33 31upstream_
-rw-rw-r-- 1 kirkland kirkland 560 2011-12-02 09:33 32misc_
-rw-rw-r-- 1 kirkland kirkland 846 2011-12-02 09:33 33increase_
-rw-rw-r-- 1 kirkland kirkland 760 2011-12-02 09:33 35screen_
-rw-rw-r-- 1 kirkland kirkland 4.3K 2011-12-02 09:33 40cjk_eastasian
-rw-rw-r-- 1 kirkland kirkland 434 2011-12-02 09:33 45suppress_
-rw-rw-r-- 1 kirkland kirkland 3.3K 2011-12-02 09:33 50EXP_tilde_
-rw-rw-r-- 1 kirkland kirkland 9.4K 2011-12-02 09:33 51EXP_session_
-rw-rw-r-- 1 kirkland kirkland 831 2011-12-02 09:33 56-source-
-rw-rw-r-- 1 kirkland kirkland 1.1K 2011-12-02 09:33 58-show-
-rw-rw-r-- 1 kirkland kirkland 875 2011-12-02 09:33 59-no-beep-
-rw-rw-r-- 1 kirkland kirkland 840 2011-12-02 09:33 60-byobu-
-rw-rw-r-- 1 kirkland kirkland 1.7K 2011-12-02 09:33 61-silence_
-rw-rw-r-- 1 kirkland kirkland 1.2K 2011-12-02 09:33 62-fix-
Diffstat says:
74 files changed, 7183 insertions(+), 4063 deletions(-)
3) As for the demotion of screen to universe, I'd be in favor of that (again, as a maintainer of the screen package in Ubuntu). However, I'd hope that that is not a *strict* prerequisite for demoting screen. We do have many examples of similar tools in main (git/bzr/ cvs/subversion, emacs/vim, curl/wget, cpio/tar, etc.). So while Screen perhaps could/should be moved to Universe, there will be many users who complain about that. Thus, I'd like to focus this MIR on the promotion of tmux, and then pursue the demotion of screen thereafter, if that's a reasonable position. I agree that from a user's point of view the change is not transparent. And old-school users of screen are not particularly keen on change (in my experience). From this point of view, I think demoting screen could be a very bad idea. I think it might be more reasonable to offer support for tmux in addition to screen (like we do with git/bzr/ cvs/subversion, emacs/vim, curl/wget, cpio/tar, etc.).