Module Name: src Committed By: gutteridge Date: Sat Jan 15 19:38:05 UTC 2022
Modified Files: src/doc/roadmaps: desktop Log Message: desktop: update some details The default WM was changed to ctwm by nia@ some time ago, remove that item. While here, update the list of DEs that are available for NetBSD via pkgsrc. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/doc/roadmaps/desktop Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/doc/roadmaps/desktop diff -u src/doc/roadmaps/desktop:1.5 src/doc/roadmaps/desktop:1.6 --- src/doc/roadmaps/desktop:1.5 Fri Jul 20 01:40:30 2018 +++ src/doc/roadmaps/desktop Sat Jan 15 19:38:05 2022 @@ -1,4 +1,4 @@ -$NetBSD: desktop,v 1.5 2018/07/20 01:40:30 maya Exp $ +$NetBSD: desktop,v 1.6 2022/01/15 19:38:05 gutteridge Exp $ NetBSD Desktop Roadmap ====================== @@ -6,8 +6,9 @@ NetBSD Desktop Roadmap This roadmap deals with desktop support. Note that "desktop support" means several quite different things: - issues pertaining to running the Windows-like Linux desktops - (e.g. GNOME, KDE, Mate, Trinity, as well as other similar things - like LXDE) on NetBSD in more or less their current form; + (e.g., GNOME, KDE, MATE, Xfce, LXQt, LXDE, DeforaOS, as well as + others not presently successfully packaged, like Cinnamon, Lumina, + and Trinity) on NetBSD in more or less their current form; - issues pertaining to running these systems with NetBSD infrastructure, for better system integration and to avoid depending on unpopular packages like dbus and policykit; @@ -51,50 +52,35 @@ into one of the following three broad ca The following elements, projects, and goals are relatively near-term: - 1. Don't ship twm as the default X window manager - 2. Making removable media work using GNOME/KDE infrastructure - 3. Making wireless config work using GNOME/KDE infrastructure - 4. Sane font handling - 5. Get Eclipse running properly from pkgsrc - 6. Better printer management - 7. Work out a long-term plan for compositing, Wayland, and graphics + 1. Making removable media work using GNOME/KDE infrastructure + 2. Making wireless config work using GNOME/KDE infrastructure + 3. Sane font handling + 4. Get Eclipse running properly from pkgsrc + 5. Better printer management + 6. Work out a long-term plan for compositing, Wayland, and graphics architecture issues The following elements, projects, and goals are longer-term: - 8. Publish/subscribe sockets or IPC - 9. Better native RPC library and tools - 10. Native removable media handling - 11. Native wireless config - 12. User switching and secure attention key - 13. wscons graphics + 7. Publish/subscribe sockets or IPC + 8. Better native RPC library and tools + 9. Native removable media handling + 10. Native wireless config + 11. User switching and secure attention key + 12. wscons graphics The following elements, projects, and goals are rather blue-sky so far: - 14. Something akin to ARexx - 15. A more Unix-oriented root window/desktop basis - 16. Full console virtualization + 13. Something akin to ARexx + 14. A more Unix-oriented root window/desktop basis + 15. Full console virtualization Explanations ============ - 1. Don't ship twm as the default X window manager - -It's embarrassing that in 2016 we were still shipping twm as the -default window system config. Heck, it was embarrassing in 2006. The -work needed to move to ctwm has been largely done (by youri) and at -least some of it committed, but this still (as of January 2017) isn't -enabled by default. - - - As of January 2017 nobody is actively working on this. - - It would be silly at this point to release 8.0 without it, so - ideally someone will step up to get it finished and enabled. - - Contact: XXX please fill in - - - 2. Making removable media work using GNOME/KDE infrastructure + 1. Making removable media work using GNOME/KDE infrastructure Ideally when you insert a USB stick it mounts automatically, like with GNOME and KDE on Linux. I believe this is not currently working. It @@ -103,14 +89,14 @@ broken, but hal got deprecated and I'm n (XXX: someone please clarify.) - 3. Making wireless config work using GNOME/KDE infrastructure + 2. Making wireless config work using GNOME/KDE infrastructure Ideally it would be possible to configure your wireless networking using the GNOME/KDE/etc. tools. I believe this does not work either. (XXX: someone please clarify.) - 4. Sane font handling + 3. Sane font handling See "System-level font handling in Unix" on the wiki projects page. @@ -119,7 +105,7 @@ See "System-level font handling in Unix" - Contact: dholland - 5. Get Eclipse running properly from pkgsrc + 4. Get Eclipse running properly from pkgsrc As of last report Eclipse was bodgily packaged (this may not be fixable) and didn't really work (this should be). Because Eclipse is @@ -130,7 +116,7 @@ Java this depends on JDK stuff. - Contact: ? (XXX) - 6. Better printer management + 5. Better printer management See "New LPR/LPD for NetBSD" on the wiki projects page. @@ -139,7 +125,7 @@ See "New LPR/LPD for NetBSD" on the wiki - Contact: dholland - 7. Work out a long-term plan for compositing, Wayland, and graphics + 6. Work out a long-term plan for compositing, Wayland, and graphics architecture issues Nobody seems to have a good idea of what the way forward ought to be, @@ -151,7 +137,7 @@ and report back. - Contact: ? (XXX) - 8. Publish/subscribe sockets or IPC + 7. Publish/subscribe sockets or IPC It's clear that even though traditionally Unix has next to no such facilities, a "modern" desktop system requires the ability to post @@ -207,7 +193,7 @@ running and blacklistd isn't. - Contact: dholland - 9. Better native RPC library and tools + 8. Better native RPC library and tools Another thing dbus doesn't do very well: it's an IPC/RPC library. In the long run to support existing desktops we probably need @@ -219,7 +205,7 @@ pick or develop something of our own, an - Contact: dholland or ? (XXX) - 10. Native removable media handling + 9. Native removable media handling Given publish/subscribe channels, implement proper native support for mounting removable media upon insertion. This should integrate with @@ -228,13 +214,13 @@ services are running, it should work eve console. - 11. Native wireless config + 10. Native wireless config Similarly, implement a native wireless config scheme. While we currently have wpa_cli, it lacks a certain something... - 12. User switching and secure attention key + 11. User switching and secure attention key See the project page on the wiki. @@ -243,7 +229,7 @@ See the project page on the wiki. - Contact: dholland or ? (XXX) - 13. wscons graphics + 12. wscons graphics There's been talk on and off for some time about supporting cairo or qt-embedded or similar things directly on the console. This is @@ -252,7 +238,7 @@ involve an X server, such as potentially "mobile" roadmap for more on that.) - 14. Something akin to ARexx + 13. Something akin to ARexx We have a number of veteran Amiga users and whenever there's a discussion of dbus usually ARexx eventually comes up. It would be @@ -270,7 +256,7 @@ language. :-) - Contact: mlelstv? (XXX) - 15. A more Unix-oriented root window/desktop basis + 14. A more Unix-oriented root window/desktop basis All the existing desktops (apart from OS X, which is NextStep, but not all that much different either) are based on Windows. They share a @@ -311,7 +297,7 @@ it's clearly not going to be forthcoming publicity lever...) - 16. Full console virtualization + 15. Full console virtualization The Unix notion of a login session is stuck in the 70s, where you log in on a glass teletype and that's all you get. The consoles of modern @@ -333,4 +319,3 @@ log in somewhere and mount it there. Getting to this requires refactoring the way we think about logins and login devices, but it's high time. -