How NeWS became yesterday's news in the window system wars
- Reference: 1720614425
- News link: https://www.theregister.co.uk/2024/07/10/dshr_on_news_vs_x/
- Source link:
David S H Rosenthal's modestly titled blog post, [1]X Window System At 40 , is interesting, not just because Rosenthal [2]is a distinguished computer scientist who worked on windowing systems for both Sun and Nvidia, where he was the fourth employee. Nor even because he wrote key parts of the X window system itself, such as the [3]ICCCM , or that he still [4]holds patents for some of it. Not even because he links to Reg coverage of the anniversary – twice.
We think it's noteworthy because Rosenthal not only designed and implemented key parts of X – we're not referring to it as X11, because his involvement started long before X version 11 – but he also co-developed one of the main rivals to X in its early days, the [5]Network Extensible Windowing System , or "NeWS" (pronounced nee-wuz) for short. This means he brings unique perspective to his analysis that more modern ones lack – and we're including [6]our own here.
[7]
[8]Video
[9]
[10]
A few years ago, Rosenthal also wrote a brief [11]History of Window Systems , which also discusses NeWS, along with Smalltalk creator Alan Kay's original concepts for windowing UIs, noting:
As you can see, NeWS essentially implemented the whole of Kay's recommendations, up to and including HyperCard. And yet it failed in the marketplace, whereas the X Window System has been an enduring success over the last three decades.
NeWS was invented by [12]ex-Googler James Gosling, also the inventor of Java. Rosenthal calls NeWS "amazing technology," although admittedly he has some reason for bias here – he literally [13]wrote the book . It was implemented in the same Display Postscript programming language that [14]NeXT computer used in NeXTstep – the OS that [15]later became
Mac OS X
OS X macOS . At the time, it was widely admired and X often derided – for instance, see chapter 7 of the [16]Unix Haters' Handbook [PDF], entitled "The X-Windows Disaster: How to Make a 50-MIPS Workstation Run Like a 4.77MHz IBM PC."
[17]The X Window System is still hanging on at 40
[18]Experimental remix finally brings the former Unity 8 back to Ubuntu
[19]Miracle WM, a new tiling window manager built on Mir
[20]Forgetting the history of Unix is coding us into a corner
That chapter was compiled by [21]Don Hopkins , who should know: He [22]invented pie menus on NeWS and later [23]ported SimCity to the environment . The Reg FOSS desk asked Hopkins for his take on this. The proposal he suggested last year was:
Run a web browser directly on the hardware as low level as possible, and implement the entire desktop user interface and window manager in JavaScript, using standard modern web technologies!
Mind you, saying that, following on from Rosenthal's post, Hopkins also pointed us to Gosling's short essay " [24]Window System Design: If I had it to do over again in 2002 " [PDF], which describes something that in places is [25]quite similar to Wayland .
If a key architect of both NeWS and X thinks that there are solid reasons why X beat the more sophisticated NeWS, and the inventor of NeWS thinks that the way to do it today is something much simpler, then we wouldn't dare argue. (But, quietly, we'd still love to see [26]Arcan and Lash#Cat thrive as well.) ®
Get our [27]Tech Resources
[1] https://blog.dshr.org/2024/07/x-window-system-at-40.html
[2] https://en.wikipedia.org/wiki/David_S._H._Rosenthal
[3] https://tronche.com/gui/x/icccm/
[4] https://patents.google.com/patent/US5073933
[5] http://starynkevitch.net/Basile/NeWS_descr_oct_1993.html
[6] https://www.theregister.com/2022/06/22/the_x_window_system_just/
[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Zo6wI5kH@veyFgedFP-4SAAAAME&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[8] https://www.youtube.com/watch?app=desktop&v=4zG0uecYSMA
[9] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Zo6wI5kH@veyFgedFP-4SAAAAME&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[10] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Zo6wI5kH@veyFgedFP-4SAAAAME&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[11] https://blog.dshr.org/2021/03/history-of-window-systems.html
[12] https://www.theregister.com/2010/04/12/gosling_quits_oracle/
[13] https://books.google.com/books?id=xHSoK66z34YC&pg=PA193
[14] https://www.theregister.com/Print/2011/10/06/steve_jobs_bio_1/
[15] https://www.theregister.com/2021/03/26/mac_at_20/
[16] https://web.mit.edu/~simsong/www/ugh.pdf
[17] https://www.theregister.com/2024/06/21/x_window_system_is_40/
[18] https://www.theregister.com/2024/05/09/ubuntu_unity_2404_plus_lomiri/
[19] https://www.theregister.com/2024/02/27/miracle_tiling_wm/
[20] https://www.theregister.com/2024/02/16/what_is_unix/
[21] https://www.donhopkins.com/home/resume.html
[22] https://donhopkins.medium.com/the-design-and-implementation-of-pie-menus-80db1e1b5293
[23] https://donhopkins.medium.com/hyperlook-simcity-demo-transcript-17f627eab14a
[24] https://hack.org/mc/texts/gosling-wsd.pdf
[25] https://lobste.rs/s/we6y6d/window_system_design_if_i_had_it_do_over
[26] https://www.theregister.com/2022/10/25/lashcat9_linux_ui/
[27] https://whitepapers.theregister.com/
> "NeWS" (pronounced nee-wuz)
This is some Dr. Doofenshmirtz stuff. "Oh wait I just realized it spells news!"
> Run a web browser directly on the hardware as low level as possible, and implement the entire desktop user interface and window manager in JavaScript, using standard modern web technologies!
This is something that would be very cool and I'd love to see it, but it's been tried and failed so many times. Microsoft tried it at least twice with Active Desktop and then their HTML-based app prototypes in Windows Neptune. We're kind of getting somewhere with Electron and similar frameworks, but it's an awful shame each app has to lug around their own browser engine instead of just sharing a system one. The main reason I'd love to see a web-based desktop is because it would be completely standard and cross-platform. Want to make a console UI? Easy, just print some characters. Want to make a website? Sure, it's all just HTML. Want to make a desktop app? Pick your poison, if it does work anywhere besides a single OS then it'll look like crap on the OS you didn't design it for. Traditional GUI frameworks tied into the OS are such an archaic and limited concept and I'm amazed we still use them.
Also, really glad NeWS failed if it's got Gosling's name on it. Didn't even know he worked at Google but that makes a lot of sense.
Why not extend the filesystem?
NeWS was quite odd, but the Network Extensible File System, NeFS - that was something else. https://www.donhopkins.com/home/nfs3_0.pdf