Slashdot Mirror


Berlin Packages Released For Debian

A reader writes: "Berlin ? testing packages for Debian are available from the Debian website and should soon be moved to unstable, according to their the Berlin consortium website." The Berlin website (which looks great, IMHO) has an excellent architecture FAQ - the Berlin vs. X is very well done.Update: 09/01 12:41 PM GMT by H : A number of people have e-mailed me about some....wonkiness...if you view the Berlin vs X page using Internet Explorer. I'd advise using something else.

349 comments

  1. I found my reason to try it: by b0r1s · · Score: 1

    An often wanted feature of XFree86 has been support for true alpha transparency. The Free Software community has worked around this limitation in various ways from copying the background image into the X terminal to a very alpha translucent GTK+ theme. The Enlightenment (www.enlightenment.org) window manager has been able to achieve the translucent moving of windows. But real alpha transparency has yet to be added.

    Berlin has alpha transparency today. You can see this on Berlin's screenshots page (www.berlin-consortium.org/screenshots.shtml). Notice that everything can be seen behind a transparent window, not just the background image. Furthermore, Berlin's archicture allows for anything to be transparent, from a single widget to the entire desktop


    Well, that's reason enough to load debian on this spare machine and try it ... Yes, it's a sad, pathetic reason, but I've really got nothing better to do with my time, and I'd kinda like to see berlin in action ...

    On another note, the site seems to be responding slower now (/.'ing beginning to take effect?), so I cant seem to find information about support. Does berlin build on *BSD?

    --
    Mooniacs for iOS and Android
    1. Re:I found my reason to try it: by DrSkwid · · Score: 1
      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    2. Re:I found my reason to try it: by b0r1s · · Score: 1

      Yea, i noticed that, I forgot to change it when i Cut/Pasted, sorry.

      --
      Mooniacs for iOS and Android
    3. Re:I found my reason to try it: by Anonymous Coward · · Score: 2, Informative

      We have not tried to build it on BSD recently.
      Last year there was trouble with the threading
      implementation of BSD (not sure which BSD was actually tried). I heared there were a lot of improvements in that area... it might be worth to try again. Please report any finding:-)

      Tobias Hunger

    4. Re:I found my reason to try it: by Anonymous Coward · · Score: 1, Informative

      Of course, they don't mention that Keith Packard has now written the X Render Extension for XFree, and it is basically a 2D subset of OpenGL, which does alpha compositing etc - it's the engine behind the antialiased font support in KDE, for example. There's no real reason it couldn't be used more extensively by widget set authors for transparency effects and such.

      Of course it's really a stop-gap measure. OpenGL (which does 2D just fine - set z=0) in the Kernel is the way forward :-))

    5. Re:I found my reason to try it: by frknfrk · · Score: 2

      About trying to build on FreeBSD, see my comment below .

      --
      The REAL sam_at_caveman_dot_org is user ID 13833.
  2. enlightenment on berlin by DrSkwid · · Score: 1

    now that would rock

    there doesn't seem to be much movement on Berlin,

    I've kept my eye on it for a while,

    last news item was June 28th

    X must die :)

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    1. Re:enlightenment on berlin by naasking · · Score: 1

      Last new item was in August(two in fact). The last screenshot was June 28th.

  3. Interesting decisions they made by throx · · Score: 3, Informative

    The biggest shock to me was the Berlin team decided to use CORBA. Despite several instances in the FAQ of people gasping in astonishment and wanting to know what possessed them to use this heavyweight logic in a display layer, they gloss over any performance issues and seem to shrug off any suggestions of overhead (by either saying the function calls themselves are "almost" native without mentioning the setup times, or comparing to other CORBA based systems). I'd be interested to see some comparisons in display speed between this and XF86 4.0 or Windows just to get an idea of their true overhead.

    If I recall correctly the KDE team were originally intending to use CORBA for all their communications but quickly dropped back to their own KOM (based on Microsoft's COM) for their local communication to improve speed and memory usage of the system. Surely Berlin has come up against at least some of the problems the KDE team did and I wonder what their defense for sticking out with CORBA is?

    Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window. Sure, ok they want to create the ability to play with Windows in 3D - my question would have to be "Why".

    Most people have a hard enough time keeping a 2D desktop organised that they'd hardly want things at arbitrary 3D angles!! Wouldn't a far better way to go be to leave at least the current window square with the screen (and possibly tap into the 2D performance of your hardware) and at least have some methodical way to place other windows in 3D (if you must), while having severe restrictions on their ability to update...

    While very cute and all, I just don't see this becoming a successor to X, Windows or Mac user interfaces.

    --

    Fear: When you see B8 00 4C CD 21 and know what it means

    1. Re:Interesting decisions they made by Anonymous Coward · · Score: 1, Flamebait

      KDE dropped Corba because their implementation sucked. It abused C++ templates which autogenerate code up the wazoo, resulting in huge ass libraries that took up too much memory.

    2. Re:Interesting decisions they made by _ganja_ · · Score: 1, Insightful
      "KOM (based on Microsoft's COM)"


      Wheres my clue stick... ah here it is, SMACK SMACK. :-)


      Dcop is used for inter-process comms with in KDE and its not based on M$ COM.

      --

      A journey of a thousand miles starts with a brutal anal raping at airport security

    3. Re:Interesting decisions they made by Anonymous Coward · · Score: 2, Informative

      CORBA is NOT heavywieght. Or at least, it doens't have to be. It's about the same overhead of a virtual function call in C++, if done right.

      KDE were using CORBA, but found that it was too big and slow. But that was because they were using a big and slow ORB!

      D'OH!

      There's no reason that the 2D hardware can't be used to optimise the imaging subset of opengl, often neglected by driver writers, who focus on optimising opengl's 3d performance. OpenGL is a 2D/3D API, not just 2D.

      And anyway, truth to tell, only Matrox makes 2D hardware that's any good these days. NVidia 2D performance sucks suprisingly badly.

    4. Re:Interesting decisions they made by Anonymous Coward · · Score: 0

      Gaah. I mean "OpenGL is a 2D/3D API, not just 3D", obviously enough. Basically, just use z=0 for all coordinates...

    5. Re:Interesting decisions they made by Yokaze · · Score: 3, Informative

      KOM is based on CORBA as you may see on this slide, but probably thats why KDE is so slow :).

      Most current gfx-cards are more 3d-cards with a little 2D-engine as extra and none of them is slow in 2D.
      They can render several 10^6-triangles per second, a window has a astounding 2 triangles. So that won't be a problem.

      Furthermore it's a open and evolving standard which even supports rendering videos. (aviplay can use opengl to accelerate videodisplay)
      It's a well documented and powerful interface to the gfx-hardware with vendor-support and drivers..

      Transparency in 2D is nearly unsupported by hardware (at least I don't know of such things).

      The 3D desktop is surely not very useful, but you get it for free, and you don't have to use it.

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    6. Re:Interesting decisions they made by Anonymous Coward · · Score: 0

      If you knew anything about modern 3D hardware, you'd know that even under windows 2D drivers send 3D commands to the video card... which means that writing a window manager that draws through OpenGL is fast enough.

    7. Re:Interesting decisions they made by Mindbridge · · Score: 1

      Perhaps they should have used SOAP instead. Sending display data over XML would be something to see :-)

    8. Re:Interesting decisions they made by Anonymous Coward · · Score: 5, Informative

      To the use of CORBA:
      We have hardly any communication between client and server: The client creates graphic objects inside the serverprocess. Those are used to redraw and can handle almost every event that happens (only those that change state in the client get send over the wire). You can manipulate the server not to test for the clients existance. Afterwards the GUI of a client stays around after killing the client itself. You can still move the window, rotate it, set the alpha channel, ...

      Running inside the same address space the CORBA-overhead basically is reduced to a virtual function call.I think we can handle that:-)

      Yes, the KDE example is so often flung at us: Yes, the way KDE used CORBA they are way better of with the KOM they invented. But they need way less functionality then we do.

      To graphics via openGL:
      you can render anything to openGL, you can although render the graphics to libArt (which dumps a raster to the screen) and is the default nowadays. A PostscriptDrawingKit is in the works too: That way you can print anything that can get displayed on the screen. The printout will of course use whichever resolution and colors your printer has to offer;-)

      Oh, Berlin _is_ slow right now. But not for the two reasons you give: We have not yet optimized anything and we have _NO_ hardware acceleration at all.

      About screen-aligned windows: In the berlin architecture it would be hard work to have only those:-) A window is just another graphic, you expect a line in a graphics program to be reotateable/zoomable/... so we have to support those operations. Nobody forces you to do it. We do it right now mostly to show off.

      Regards,
      Tobias Hunger

    9. Re:Interesting decisions they made by Anonymous Coward · · Score: 0

      The biggest shock that I have is that John Carmack and Co. decided to use a completely 3D engine for their new quake engine. I'm willing to bet that the 3D overhead is completely unnecessary and I'd really like to see some benchmarks with the old Duke Nukem and Doom engines. I just don't see how there could be any advantage in using this approach, and I don't see how this could revolutionize First Person Shooters as we know it.

      If you don't like it, don't fucking download it. Jesus, fucking criticize before you even tried it. Fucking tool.

    10. Re:Interesting decisions they made by Anonymous Coward · · Score: 0

      If I recall correctly the KDE team were originally intending to use CORBA for all their communications but quickly dropped back to their own KOM (based on Microsoft's COM)

      The KDE team are clueless fuckheads who used a bloated and slow ORB (Mico) and blamed "CORBA" (the idea) for all the problems. See ORBit for an example of how to do it properly.

    11. Re:Interesting decisions they made by HeUnique · · Score: 2

      Which bring those questions to mind:

      1. You mention in your FAQ that a developer can use a wrapper around QT and GTK+ - nice idea, but what about Motif stuff? wrapper around those also? same for TCL/TK, FLTK, and native xlib stuff? This will make everything VERY slow..

      2. As for drivers for the cards - your best chance would be to write somehow a convertor of X server driver to Berlin. Without this you'll need to sign NDA to all the graphics companies and start writing drivers from scratch - that is of course if you want to use the accelerated features. You can use always the VESA to give the basic stuff (unaccelerated) - what are your plans?

      --
      Hetz (Heunique)
    12. Re:Interesting decisions they made by sigwinch · · Score: 3, Informative
      Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window. Sure, ok they want to create the ability to play with Windows in 3D - my question would have to be "Why".


      The 3D stuff is used because it lets you do neat 2D stuff really fast, and not to make animated 3D windows fly around in space. To support games, the 3D hardware can scale and otherwise transform bitmaps to random locations and orientations on the screen. This is used, e.g., to apply a brick texture to the side of a building in a game. You can draw the application window into a 'texture' and let the video card draw it anywhere on the screen at any size. (With rotation and perspective, if you're *really* feeling silly.)

      You can also align the texture buffer on page boundaries, and map the window's "frame buffer" directly into the app's address space. This lets programs have near-direct access to the frame buffer without any danger of blowing away the system.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    13. Re:Interesting decisions they made by smunt · · Score: 3, Informative

      1. Maybe, we might come up with a solution. And you can always run your program in a nested Xserver.

      2. Berlin does not include any drivers for graphic-card. Instead, it relies on other programs to do that. Currently everybody uses GGI because it has a working implementation working in a X-window. It also works on SDL, GLUT (OpenGL) and framebuffers. Support for other interfaces should be very easy to add.

    14. Re:Interesting decisions they made by WinterSolstice · · Score: 1
      I think Berlin is highly cool, and it looks like it will be a worthwhile toy in the next year or two. I know I will certainly try it on my Debian systems.


      As a fan of OpenGL since OS/2 days, I must say that I am delighted that they use it so much. If MS is going to tie Direct3D into the OS so heavily, it is only fair to compete with apples/apples.


      I have several games and toys that I have written over the years for OpenGL, and I am looking forward to attempting this port. I suspect it will be very straight-forward. Perhaps someone will even port Blue Moon Rendering Toolkit (BMRT) to this? That would be tres cool.


      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    15. Re:Interesting decisions they made by Anonymous Coward · · Score: 0

      1. Yes, slow. With that many toolkits and scripting languages taking up memory and... why, you'd be in the same boat as QT and Gnome/GTK!

    16. Re:Interesting decisions they made by be-fan · · Score: 2

      1. You mention in your FAQ that a developer can use a wrapper around QT and GTK+ - nice idea, but what about Motif stuff? wrapper around those also? same for TCL/TK, FLTK, and native xlib stuff? This will make everything VERY slow..
      >>>>>>>>>>
      Sorry to break this to ya, but Qt, GTK+, etc are essentially just wrappers around X anyway. Its not fast the way it is NOW.

      --
      A deep unwavering belief is a sure sign you're missing something...
    17. Re:Interesting decisions they made by be-fan · · Score: 2

      Another thing you forgot. OpenML is quite heavily tied to OpenGL, so a server that uses OpenGL for display will have a leg up in integrating ML's functionality into the system.

      --
      A deep unwavering belief is a sure sign you're missing something...
    18. Re:Interesting decisions they made by benb · · Score: 2, Informative

      In case Tobias wasn't clear enough: OpenGL is just an implmentation detail of the server nowadays. In the default implementation actually, there's no OpenGL at all anymore. (I think.) Use DirectX or PDF, if you want. The client (application) won't notice.

    19. Re:Interesting decisions they made by benb · · Score: 1

      No, wrappers are not very slow and not large either. Or do you see that applications were slowlier for the sole fact that they use gtk-- or Inti and not the plain C-Interface to GTK+?

    20. Re:Interesting decisions they made by benb · · Score: 1

      > They all generate executables that are tens of
      > megabytes: IONA, Visigenics, OOC, TAO, MICO,
      > OmniORB.

      Please show me the "tens of megabytes": .

    21. Re:Interesting decisions they made by praedor · · Score: 1

      A PostscriptDrawingKit is in the works too: That way you can print anything that can get displayed on the screen.



      Oh shit, you are HOSED! This makes Berlin a device for evading copy protection. You look at an e-book with berlin using the PostscriptDrawingKit and you've gotten around copy/print protection.


      The RIAA/DMCA cops will be busting down your door as soon as this is released.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    22. Re:Interesting decisions they made by benb · · Score: 1

      http://people.debian.org/~waldi/berlin/

      (When will slashdot escape arrows and & in plaintext?)

    23. Re:Interesting decisions they made by benb · · Score: 1

      > See ORBit for an example of how to do it properly.

      Or omniORB, which is (even) better.

    24. Re:Interesting decisions they made by Anonymous Coward · · Score: 1, Insightful

      Sorry Ben, I was making an analogy about slowness of X+Desktop vs Whatever+Berlin, and that if Berlin suffered wrappers for each GTK/QT/Motif/TCL/TK/FLTK it would be in the same situation as X is today with it's X wrappers. Er sorry, I meant "X extensions" ;)

    25. Re:Interesting decisions they made by epukinsk · · Score: 2

      The 3Dwm project does not aim to create the "be-all-end-all" 3D user interface. There is little sense in arbitrarily choosing from a number of Most people have a hard enough time keeping a 2D desktop organised that they'd hardly want things at arbitrary 3D angles!! Wouldn't a far better way to go be

      Perhaps you're referring to the 3Dwm project? Of course, what you're talking about above has little relevance if that is the case. From the 3Dwm introduction: "The 3Dwm project does not aim to create the 'be-all-end-all' 3D user interface ... To the contrary, the mission is to build a solid research platform with the necessary primitives to support just about any kind of user interface."

      The fine folks working on 3dwm are not claiming to have some great desktop. They are simply making the tools that will allow ambitious developers to write 3D interfaces. Not to mention the fact that they are squarely against the oddly angled 2D windows you are complaining about. Running current apps in a 3D environment is just a migration nicety. Apps that take full advantage of living in a 3D environment should (hopefully) provide read gains over 2D interfaces. Think Borders Books vs. one very very very long bookshelf.

      -Erik

    26. Re:Interesting decisions they made by captaineo · · Score: 1
      Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window

      Let me put it this way: my Geforce 2 can render complex Quake 3 and Halflife scenes, with thousands of polygons and megabytes of textures, at well over the refresh rate of my monitor (100Hz). So don't you think it would be able to draw a couple opaque windows and some text that fast too?*

      *(Yes, on a typical GUI desktop you'll have much more overdraw than in a game. So for a real implementation you'd render each window into its own mini-framebuffer, then have the graphics server blit them onto the desktop lazily)

    27. Re:Interesting decisions they made by elflord · · Score: 2
      CORBA is NOT heavywieght. Or at least, it doens't have to be. It's about the same overhead of a virtual function call in C++, if done right.

      KDE were using CORBA, but found that it was too big and slow. But that was because they were using a big and slow ORB!


      The size of the ORB was not the problem, I believe the size of the resulting executables was. Mico is STL based, and I think the problem may have something to do with template bloat (the STL classes that ship with gcc compile to 50-100k *per instance*)

    28. Re:Interesting decisions they made by benb · · Score: 1

      Of course. But that bloat would be less than the current bloat (because wrappers are smaller than actual implementations) and the bloat would be caused by teh X apps, not Berlin. Hopefully, Berlin would some day have enough native applications that you don't need X apps anymore. Bloat is gone.

    29. Re:Interesting decisions they made by gmarceau · · Score: 1

      About the resolution independant screen: I still alot of 1-pixel wide lines on my desktop, mostly used as frames and accents. How would those be programmed for and how would they be rendered? I'm curious.

      --
      This post was compiled with `% gec -O`. email me if you need the sources
    30. Re:Interesting decisions they made by Anonymous Coward · · Score: 0
      http://people.debian.org/~waldi/berlin/

      Why are your showing the size of the source code? Show the size of the final binaries.

    31. Re:Interesting decisions they made by Anonymous Coward · · Score: 0

      OpenGL has a 2D API. You can use it without using the 3D stuff

    32. Re:Interesting decisions they made by Anonymous Coward · · Score: 0
      Well, lets do some math. I hate imperial measurements so 15" screen is 38.1cm. At 640x480 that's a pixel each .059cm - so if you don't want anything smaller than that you'll be OK. Most monitors have a higher resolution than this, and I would say that resolution independence is designed for these devices. Windows 95 couldn't install on machines that couldn't do at least 640x480.

      However, the worst case scenario... 320x200 for a 13" screen (33cm) is .1cm. Ugh. But still, not too bad.

    33. Re:Interesting decisions they made by gmarceau · · Score: 1

      My consern is about seeing multipixel width lines where single pixel lines would be sufficients. I also doubt the view quality of thin anti-aliased vertical and horizontal lines that do not fall directly on grid lines.

      --
      This post was compiled with `% gec -O`. email me if you need the sources
  4. Entire desktop?? by Bullschmidt · · Score: 5, Funny

    Furthermore, Berlin's archicture allows for anything to be transparent, from a single widget to the entire desktop

    So.. if the entire desktop is transparent.. what do you see.. the inside of your monitor??

    --
    "Of all days, the day on which one has not laughed is the most surely the one wasted." -Sebastian Roch Nicol
    1. Re:Entire desktop?? by Anonymous Coward · · Score: 0

      No! You'd See the console stupid!

      -note that was not ment to call you stupid I just thought it would sound funny no offense.

    2. Re:Entire desktop?? by exceed · · Score: 1

      You'd see the background of your Desktop. Doh.

      --

      void women (int money, time_t time);
    3. Re:Entire desktop?? by Master+Bait · · Score: 1

      A neutron walks into a bar and orders up a cold one.

      Bartender slides a pint over to the neutron.

      Neutron says, "How much do I owe you?"

      Bartender says, "For you... no charge!"

      --
      "Only in their dreams can men truly be free 'twas always thus, and always thus will be."
      --Tom Schulman
    4. Re:Entire desktop?? by sharkey · · Score: 2

      You keep your monitor under your desk? You should probably see your shoes, sandles or whatever else you have under there.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    5. Re:Entire desktop?? by gid · · Score: 2, Funny
      Two atoms are walking down the street. One bumps into a pole, and he says: "Ack, I think I lost an electron."

      The other atom asks, "Are you sure?"

      The first atom replies, "Yes I'm positive."

    6. Re:Entire desktop?? by }{@wkmooN · · Score: 1

      You see the windows logo ...

    7. Re:Entire desktop?? by benb · · Score: 1

      > So.. if the entire desktop is transparent.. what
      > do you see

      Actually, this does make sense (and does work in Berlin, I think - never tried), if you put your desktop on another desktop.

    8. Re:Entire desktop?? by Anonymous Coward · · Score: 0

      Imagine a tree of network hierachy where the desktop image looked down upon parent desktops.

  5. Berlin is a nice concept... by jd · · Score: 3, Troll
    But even if it works, and works well, it -still- has to overcome the nausiating, frustrating barrier of becoming accepted.


    There's nothing out there for it! People are working on porting Gtk/Glib over, but can they port enough of Gnome to be useful, and still offer any advantage over using X in the first place?


    Then, there's KDE. I know of no work on porting Qt or KDE over to Berlin, although that might actually be easier than Gtk, as I think Berlin is C++.


    As for the other window managers & environments (CDE, Motif, OpenLook, QVWM, WindowMaker, 3dwm, etc), you're going to irritate a lot of people if these don't get ported. And I'm not just talking a simple Berlin->X11 layer, either. Nobody is going to put up with the speed loss.


    Using OpenGL as a central element was interesting, and potentially very useful, but how well can you make use of it? If you've still got a 2D world, but a 3D algorithm generating it, you've just blown a whole lot of clock-cycles on nothing. It doesn't even have a coolness factor. Now, if you can rotate -into- the screen, -that- would be cool.


    Last, but by no means least -- CORBA as the communications layer???? And I thought I could be stupid, at times. CORBA is a wash-out, due to too many corporations wanting to have proprietary extensions to make it usable. It would have been a great technology, but either you use the standard and have a gazillion lines of code to work round the limitations, OR you "enhance" the standard, making it impossible for other systems to talk with it.


    Also, with CORBA, the overheads are VAST. X is bad enough, but CORBA is a nightmare. One of the important considerations in a system like this is who will use it. If you're talking home users, then you need a protocol with as close to zero overhead as possible, whilst still allowing as much flexibility & dynamicism as possible. CORBA doesn't cut it, either way.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:Berlin is a nice concept... by jhunsake · · Score: 1

      You obviously have never programmed in OpenGL, or you'd know that its 2d as well as 3d.

    2. Re:Berlin is a nice concept... by vanza · · Score: 1

      There's nothing out there for it! People are working on porting Gtk/Glib over.

      In their X vs Berlin page the say that one of the advantages is that all applications have the same "look & feel" because they use the same widget set.

      So, if to have applications in Berlin you have to port your widget set so applications that use that set can run on Berlin, what's the point of their point?

      I think that it will be extremely difficult for them to have as much applications as you have with Motif/GTK/Qt, even if the speed is good (has anyone really tested it?). The code base of other projects is big, and a lot of time has been spent on them, so it's not really going to be dumped that easily...

      --
      Marcelo Vanzin
    3. Re:Berlin is a nice concept... by Anonymous Coward · · Score: 0

      "Also, with CORBA, the overheads are VAST. X is bad enough, but CORBA is a nightmare. One of the important considerations in a system like this is who will use it. If you're talking home users, then you need a protocol with as close to zero overhead as possible, whilst still allowing as much flexibility & dynamicism as possible. CORBA doesn't cut it, either way. "

      1) XFree86 4.whatever is perfectly snappy on my 3 year-old PIII 450 with a 3 year-old video card.
      2) Do you have any idea just how much performance $1,714 plus shipping can get you right now? This bad boy has to be four times as fast as my box.
      3) Next year the cheapest thing you can buy will perform like that.
      4) If it is even barely useable now, there is little reason to worry about performance by the time the project has had a chance to mature.

    4. Re:Berlin is a nice concept... by Anonymous Coward · · Score: 0

      I didn't know someone was porting gtk/qt/whatever over to Berlin yet...

      You could write a wrapper that makes Berlin CORBA calls out of the gtk function call. That way you'd get a berlin-button when asked to draw a gtk button. You preserve all the berlin advantages...

      We'll see wether that works out or not. We won't do it right now, we have enough to do with getting berlin working right now.

    5. Re:Berlin is a nice concept... by vanza · · Score: 1

      You could write a wrapper that makes Berlin CORBA calls out of the gtk function call. That way you'd get a berlin-button when asked to draw a gtk button.



      Yes, that's perfectly reasonable, and really would kill the "look and feel" problem. But one of the problems in X is that you have many widget libraries loaded to run your applications (one needs GTK, other needs Qt, etc etc), and this would not be different in Berlin in such a case.



      But, if the library overhead can be kept within limits, it's a nice approach.


      --
      Marcelo Vanzin
    6. Re:Berlin is a nice concept... by ungerware · · Score: 1

      What about thin clients? PDAs? Tablets?

      --

      -----
      Kvetch is Yiddish for "throw an exception" --Dr. Ron Cytron
    7. Re:Berlin is a nice concept... by Doomdark · · Score: 4, Insightful

      Using OpenGL as a central element was interesting, and potentially very useful, but how well can
      you make use of it? If you've still got a 2D world, but a 3D algorithm generating it, you've just
      blown a whole lot of clock-cycles on nothing. It doesn't even have a coolness factor. Now, if you
      can rotate -into- the screen, -that- would be cool.

      Last, but by no means least -- CORBA as the communications layer???? And I thought I could be
      stupid, at times. CORBA is a wash-out, due to too many corporations wanting to have
      proprietary extensions to make it usable. It would have been a great technology, but either you
      use the standard and have a gazillion lines of code to work round the limitations, OR you
      "enhance" the standard, making it impossible for other systems to talk with it.

      Also, with CORBA, the overheads are VAST. X is bad enough, but CORBA is a nightmare. One of the
      important considerations in a system like this is who will use it. If you're talking home users,
      then you need a protocol with as close to zero overhead as possible, whilst still allowing as much
      flexibility & dynamicism as possible. CORBA doesn't cut it, either way.


      You have some valid points about acceptance, but I think your complaints about Corba and OpenGL are based on prejudice and FUD than facts. Did you actually read any article about Berlin before commenting? I understand that first impression might be "those are slow", but the story doesn't (have to) end there.


      It has already been said by n+1 people here that not only can OpenGL easily do 2D too (degenerate case of 3D), but that it may actually be faster; not because it's inherently faster but because gfx card makers have lately concentrated on 3D acceleration, and many advanced features (from basic texture mapping to transparency) are only available via 3D rendering. Thus, it need not be slower to use OpenGL. It might be faster, but what is reasonably sure is it'll be fast enough (ie. not order of magnitude slower). Another thing that helps is that h/w acceleration is easier to use with higher-level rendering requests (that Berlin uses, see below).


      As to Corba; whether implementation is in the order of virtual method call (in local app/server case) or 10 times slower is not as relevant as with X-windows because the atomic operations being sent are much higher-level (read: bigger) on Berlin. That's what is on their FAQ; you don't draw bits on screen, you more likely transform more complicated (vector) graphics objects. Much of the stuff can also be made on server-side, thanks to integrated toolkit, removing the need to use Corba at all for much of the stuff X-protocol would need to use messaging.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    8. Re:Berlin is a nice concept... by be-fan · · Score: 2

      you've just blown a whole lot of clock-cycles on nothing
      >>>>>>>>>>
      A) First, all the gee-wiz features in MacOS-X and the new Linux WMs (except EVAS) are software accelerated. THAT'S slow.

      B) This is hardware accelerated, courtesy of OpenGL. Transparency, for example, is painful in 2D cards (since its done in software) but OpenGL cards are built to handle this. Trust me, if a run of the mill TNT-1 can handle Carmack's love creations, it'll have no trouble handling a simple (or complex) desktop.

      --
      A deep unwavering belief is a sure sign you're missing something...
    9. Re:Berlin is a nice concept... by Anonymous Coward · · Score: 0

      That's a poor excuse, saying that systems will eventually become so fast the quality of programming will not matter. That doesn't change the fact the quality of programming is shitty and it also doesn't change anything for people who don't believe in buying faster equipment for the sake of poorly written programs.

    10. Re:Berlin is a nice concept... by benb · · Score: 1

      I don't like the excuse "computers are getting faster" for slow programming either. (Not that berlin were inherently slow.) But this:

      > That doesn't change the fact the quality of
      > programming is shitty

      is plainly wrong. Performance is really not the only thing that matters, by far not actually. A nice API, user customizability, lack of wrong assumptions etc. are very important quality criterias, too. That's where Berlin shines. Berlin should run well on displays that have a higher resolution than your schoolbook.

      Why do you think does X use network transparency at all, if performance is all that matters? By your measure, X is, in comparison to MS Windows, very poorly designed.

    11. Re:Berlin is a nice concept... by scrytch · · Score: 2

      CORBA itself is neither slow nor bloated. Baroque and annoying, yes, mostly due to the lack of ORBs that implement anything close to a friendly API that glosses over all the necessary bookkeeping (that bookkeeping is worse with DCOM but MS did a good job of making it transparent). What is slow and bloated and evil is IIOP. I sincerely hope Berlin is not planning on using IIOP for its client/server communication...

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    12. Re:Berlin is a nice concept... by Anonymous Coward · · Score: 0
      Good morning class. My name is Hishiro Matsua. This morning, class, lets take a lesson and compare Amiga 500s and PCs.

      Amiga 500s had a single unit (of many cpus) that couldn't be changed. Applications would be hardcoded for this hardware and would have no abstraction (unless the code called for it).

      PCs had varying video cards and standards and drivers -- this all was slower but provided much needed abstraction. In most cases of history people used the speed of newer machines to include layers of abstraction. They use vectors to display letters rather than bitmap fonts so you have more flexibility. It was slower. It was more flexible.

      In conclusion. The original post never said bad programming was a good idea. They did say that software would get slower and require a more powerful system, but these are seperate issues. One cannot compare the 8Mhz 486 to a 800Mhz system and expect to get 100 fold performance. They allow hardware changes for sound and graphics and CPU. They allow network transparency. They are infinately more flexible. This is bloat. This is abstraction. This is a good thing.

      This is not "shitty programming".

    13. Re:Berlin is a nice concept... by Nailer · · Score: 2

      A) First, all the gee-wiz features in MacOS-X and the new Linux WMs (except EVAS) are software accelerated. THAT'S slow.

      No. KDE `gee whiz' (which I read as: usability - I like to be albe to read letters on screen - YMMV) done in XRender, which is hardware accelerated in almost every instance. GNOME 2.0 will also do a whole bunch of cute XRender stuff.

      EVAS is something two people will use precisely because it uses a nonstandard method of rendering graphics that sends crap down the wire.

    14. Re:Berlin is a nice concept... by be-fan · · Score: 2

      A) First, all the gee-wiz features in MacOS-X and the new Linux WMs (except EVAS) are software accelerated. THAT'S slow.

      No. KDE `gee whiz' (which I read as: usability - I like to be albe to read letters on screen - YMMV) done in XRender, which is hardware accelerated in almost every instance. GNOME 2.0 will also do a whole bunch of cute XRender stuff.
      >>>>>>>>>
      However, many more apps have accelerated OpenGL drivers than XRender drivers.

      EVAS is something two people will use precisely because it uses a nonstandard method of rendering graphics that sends crap down the wire
      >>>>>>>>>>
      Sorry to break this to ya, but XRender is the non-standard method. OpenGL is a much more established (and supported!) standard, plus it does a lot more than XRender.

      --
      A deep unwavering belief is a sure sign you're missing something...
    15. Re:Berlin is a nice concept... by HydroCarbon10 · · Score: 2

      I've said it n+1 times, OpenGL has it's own accelerated primitives for 2D drawing, it isn't just slapping a texture that looks like a window on a polygon.

      --
      The best way to accelerate a windows box is at 9.8 meters per second square.
    16. Re:Berlin is a nice concept... by Anonymous Coward · · Score: 0
      CORBA itself is neither slow nor bloated. Baroque and annoying, yes, mostly due to the lack of ORBs that implement anything close to a friendly API that glosses over all the necessary bookkeeping (that bookkeeping is worse with DCOM but MS did a good job of making it transparent). What is slow and bloated and evil is IIOP. I sincerely hope Berlin is not planning on using IIOP for its client/server communication...

      If CORBA is neither slow nor bloated as you say, but the API is baroque and does not handle memory bookkeeping very well and IIOP is evil - What is good about CORBA itself? You've just discredited every practical aspect of CORBA.

    17. Re:Berlin is a nice concept... by Nailer · · Score: 2

      However, many more apps have accelerated OpenGL drivers than XRender drivers.

      OpenGL is a much more established (and supported!) standard, plus it does a lot more than XRender.

      Again, flat difference of opinion. I disagrre with you. Xrender does things like text the way they were always done with a few improvements (ie, rgb becomes rgba).

  6. Resolution Independence by Salamander · · Score: 4, Insightful

    Some of the advantages touted for Berlin vs. X actually sound like disadvantages to me. Consider:

    One of the problems with the X Window System's flexibility was the accumulation of several inconsistant GUI toolkits...Berlin takes care of the user interface by itself without calling upon the use of GUI toolkits

    In other words, Berlin takes the Mac approach of taking UI decisions away from app developers. Themes, schmemes, that's not real choice. Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin. When you take decisions away from people you reduce flexibility, gaining the advantage of consistency at the expense of stifling creativity.

    Here's another example:

    the size of an object on a 15 inch screen is the same as its size on paper, which is the size of an object on the big viewscreen at NASA...users would be compelled to use the highest resolution/color depth possible for the visual quality rather than for the space on their desktop

    Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.

    OK, maybe that's overstating the case a bit. The point remains, though, that they have strong assumed that there's one "right way" to do things. Even Windows lets you specify lots of things in either pixels or inches (or centimeters, maybe - I don't remember). As it turns out very few applications take advantage of that, but at least they have the choice instead of being told which method to use.

    I don't think Berlin's bad. I don't even think they've made bad decisions on the aspects I've mentioned. I just wouldn't go touting them as advantages vs. X when they might just as easily be considered neutral or negative.

    --
    Slashdot - News for Herds. Stuff that Splatters.
    1. Re:Resolution Independence by _Bean_ · · Score: 1

      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.

      I'm sure you can make things whatever size you want be it in the form of a little slidder to change the size of everything or just lying and saying you have a monitor twice as big as it really is.

    2. Re:Resolution Independence by smack.addict · · Score: 5, Interesting

      Some of the advantages touted for Berlin vs. X actually sound like disadvantages to me.... In other words, Berlin takes the Mac approach of taking UI decisions away from app developers.


      There is a reason the Mac is considered a good user interface and all X Window UI's bad. Funny how that works.


      Seriously, though, if nothing else, a user experience must be consistent. All X Window UI's are nothing close to consistent. Windows is at least somewhat consistent. The Mac, of course, deals best with consistency.

    3. Re:Resolution Independence by Anonymous Coward · · Score: 0

      I disagree with "all things must be consistent" as a mentality for GUI design.

      I want the user interface of an application to be consistent with the task at hand and not simply with other applications. Look at Blender -- you wouldn't want it to share a "look and feel" with WordPerfect any more than you want to have to operate WordPerfect with the Blender user interface.

      Let each program do what it does in the best way possible. Encorce consistency == gain low-end (i.e. notepad+e-mail) users, loose utility for everyone else.

    4. Re:Resolution Independence by Borogove · · Score: 1

      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.


      That's just the point: you shouldn't have to switch to a higher resolution to shrink the dialog boxes. If you want the dialog boxes to be smaller, the GUI should give you an option to do this without increasing the screen resolution. Similar, you should be able to make text appear larger without dropping to 800x600.


      Think of how Windows lets you choose between 'Large fonts' and 'Small fonts', then pretend that they got it right so you don't have to reboot the computer whenever you switch, and you'll get the rough idea.

      --
      There has been a major scientific break-in
    5. Re:Resolution Independence by j7953 · · Score: 5, Informative
      Maybe I want to free up screen real estate by switching to a higher resolution.

      No. You want to free up screen real estate by switching to a smaller appearance setting. You want to make things appear in more detail by switching to a higher resolution. That's two different settings instead of just one, so this actually gives you more flexibility. At least if the Berlin developers got that right, I haven't looked at how it actually works yet.

      Running a lower resolution to "zoom into your desktop" is like slowing down your processor to watch a movie in slow motion. The idea is just wrong. Time and performance are two different (but related) things, and so are size and resolution.

      --
      Sig (appended to the end of comments I post, 54 chars)
    6. Re:Resolution Independence by Anonymous Coward · · Score: 0

      You need more screen estate? Shrink the wondows by adjusting their zoom factor! This is device independent, looks like you didn't fully grasp what that means;-)

      Regards,
      Tobias Hunger

    7. Re:Resolution Independence by hey! · · Score: 4, Insightful

      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers

      ...

      And giving it to the users.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    8. Re:Resolution Independence by CyberKnet · · Score: 2

      You have misinterpreted what he wrote.

      1) My desktop doesnt hold too many fixed pixel width apps visible at 640x480. By switching to 1280x1024, it contains many more of those applications visible at any given time. Berlin would negate this by scaling applications back up to "6in across" instead of staying at "180pixels" ... this would be VERY annoying. Things *wouldnt* end up looking more detailed at a higher resolution. They would be scaled bigger, and still look big and chunky.

      2) He wasnt talking about zooming in by lowering his resolution back down (to 640x480). He was talking about in a paint application, and being able to zoom in/out of the image.

      His point is 100% completely valid, I have the same concerns. You just missed it is all.

      Thanks for playing though.

      CyberKnet

      --
      Video meliora proboque deteriora sequor - Ovidius
    9. Re:Resolution Independence by Anonymous Coward · · Score: 0

      It's kind of gutsy for you to promote Blender as an example of a good User Interface.

      'nuff said.

    10. Re:Resolution Independence by DrSkwid · · Score: 1

      plan9 is super consistent then

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    11. Re:Resolution Independence by Anonymous Coward · · Score: 0
      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers. Themes, schmemes, that's not real choice. Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin. When you take decisions away from people you reduce flexibility, gaining the advantage of consistency at the expense of stifling creativity.

      See, I think a uniform look-n-feel is something Linux needs if it's going to be a desktop contender. If "File...Open" is always there, and always does the same thing, people find it easier to use the apps. If you resize all windows the same way every time, it's easier. This is one of the reasons the Amiga failed - all apps were different when it came to the UI. Who knew what you were supposed to do to save/print/quit, etc.

      Flame away.

    12. Re:Resolution Independence by Borogove · · Score: 1

      No, you've missed the point: you don't have a fixed-pixel width app on a resolution-independent display. If you have an app that is filling the 640x480 screen, you just 'zoom out' the display until you can fit four of them on the screen. Sure, the quality will be shoddy, but then why are you running in 640x480 in the first place if your computer can do 1280x1024?

      With resolution-independence, changing screen resolution just leaves you with a higher-resolution display (ie. more detail), NOT a bigger desktop. If you want a larger desktop area (ie. smaller windows, smaller fonts), just scale everything down.

      In the case of the paint application, one would hope that the application itself will provide a zoom facility anyway! The GUI should allow the application to find out what the current pixel-size is, if it really has to.

      --
      There has been a major scientific break-in
    13. Re:Resolution Independence by sigwinch · · Score: 2
      My desktop doesnt hold too many fixed pixel width apps visible at 640x480. By switching to 1280x1024, it contains many more of those applications visible at any given time.


      You're the one who missed it: Berlin doesn't work in either units of pixels or centimeters. It works in abstract length units which default to being centimeters. If the window manager is sanely designed, it will let you change the scale factor however you want. If you want a Netscape window that is scaled down to the size of a postage stamp with 3-pixel-tall fonts, just shrink it. Want another Netscape on the same screen to be normal size? No problem.

      This is unspeakably nice. Neither X nor Win32 handle scaling properly. (And don't say Windows does it right because you can choose font sizes. If you choose a good font size for a 1600x1200 display, it will warn you that nothing will work and that you are completely fucked.)

      Thanks for playing though.


      And here are some lovely parting gifts for you too. ;-)
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    14. Re:Resolution Independence by Captain+Quazar · · Score: 1

      His point isn't valid if berlin allows one to scale that 6 inch wide dialog box down to 3 inches. That is the intent of resolution independence. You've missed j7953's point just as Salamander missed berlin's point. j7953 didn't miss anything.

    15. Re:Resolution Independence by Jeremi · · Score: 2
      Berlin would negate this by scaling applications back up to "6in across" instead of staying at "180pixels" ... this would be VERY annoying.


      No, it wouldn't. If you wanted everything to take up less screen space, you could just dial down the scaling. Moving away from explicit pixel-based graphics allows you to do that sort of thing.



      Things *wouldnt* end up looking more detailed at a higher resolution. They would be scaled bigger, and still look big and chunky.

      They would take up the same number of centimeters on the screen, so they would be no bigger or smaller than before. Since they are based on vectors instead of rasters, they wouldn't look jaggy; in fact they would look smoother than they did at lower resolution, since the pixels that make them up are smaller relative to the size of the objects.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    16. Re:Resolution Independence by j7953 · · Score: 2

      No, you missed it. Look at your printer... if it has a resolution of 600dpi, and you change the setting to 300dpi in the driver, what happens? Everything is four times as large? Nope, things just appear in a worse quality. You also can't fit more text on a page by increasing the resolution to 1200dpi, if you want to fit more text on a page, you'll have to use a smaller font size. This shouldn't be any different for a screen.

      Berlin would negate this by scaling applications back up to "6in across" instead of staying at "180pixels"

      That's correct, but by changing the size setting (as I said, there would be two settings), you can just make the app smaller if you want. The nice thing is, you can even make it that small at 640x480 (it might not look that good, though). Imagine making a screenshot of your application, sizing it down in a picture editor, than putting it back on your desktop and continue to work.

      --
      Sig (appended to the end of comments I post, 54 chars)
    17. Re:Resolution Independence by Anonymous Coward · · Score: 0
      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution. Maybe I want all those annoying little dialog boxes to shrink so I have more room for that big image window, which I can resize and zoom in/out just fine without your help, but now you've scaled them right back up so they're in the way again.

      Looks like you don't understand Berlin or resolution independence at all. You're welcome to zoom the app rather than resizing the window - which would solve your problem.

      News for herds indeed!

    18. Re:Resolution Independence by Anonymous Coward · · Score: 0
      OK, lets first distinguish pointless difference (difference for differences' sake) and a requirement for difference.

      An example of the pointless difference would be inconsistant drop-down menus. There is no gain to many implementations of a dropdown menu and a well thought-out theming engine does provide all current toolkitt implementations of a drop-down menu. Could you please explain the loss by this? (if any)

      For the second, a requirement for difference, berlin allows you to plugin your own widgets. What more do you need?

    19. Re:Resolution Independence by praedor · · Score: 1

      Pa-leeze. What the hell difference does it make if you use GTK or QT to make a square button? Do you NEED to use either to make a button? Lestif can handle the widgets too. Redundant.


      If Berlin were to allow for buttons of various shapes, colors, textures...that pretty much covers ALL the possible "creative" part. It just takes it out of the hands of coders and gives it more to the user who may or may not know programing. Toolkits aren't ends in themselves, they are means to an end: a useable and attractive interface. So what if the GUI takes all that and places all control for look and feel in one convenient location (the GUI server)? Creativity still reigns, but it belongs to EVERYONE rather than just coders.


      Don't get all worked up over gtk or qt - they are means to an end, not the end themselves. Find something else to work on instead of GUI toolkits. There is plenty else out there.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    20. Re:Resolution Independence by praedor · · Score: 1

      Not really true. I want "File" to ALWAYS have the same minimum components every time no matter what app it is: open, close, new, etc. There is no valid reason to dick with this. As much as possible, interfaces SHOULD be consistent to MINIMIZE the learning curve.


      There is still room in this for task-specific ADDITIONS. Just don't dick with logical standards.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    21. Re:Resolution Independence by benb · · Score: 1

      > In other words, Berlin takes the Mac approach of
      > taking UI decisions away from app developers.

      Yes. What does a user gain, if an app can render a button in a non-standard way? Note that everything will be configurable for the user.

      Anyway, the populatity of GTK's themes is for me proof that the user should get more control. And that's the UNIX way (TM), isn't it?

      Similar: Who should have the ultimate control (i.e. the last decision) on the web page's layout? The web page designer or the visitor (the user of the browser)? I believe the latter.

      You are right: It is a tradeoff. I am just convinced that it's the right one.

      > Windows lets you specify lots of things in
      > either pixels or inches (or centimeters, maybe
      > - I don't remember). As it turns out very few
      > applications take advantage of that

      Exactly. Why? Because it's easier to arrange for pixels. They usually aren't even aware that their apps will horribly break once the user changes the fonts (ever tried the "Large fonts" setting on MS Windows?). Or if they are aware, they often don't care.

      What, do you think, is the lesson of that?

      > Maybe I want to free up screen real estate by
      > switching to a higher resolution.

      You didn't cite the other important part:
      | the desktop can be scaled to any size the user
      | wants.

      Note that this is at any resolution. (Just that you don't want to zoom out so much that a character is only a point on your display :) .)

      (And you can of course zoom into your drawing then, getting detail there, but still many dialog boxes on the screen.)

    22. Re:Resolution Independence by Anonymous Coward · · Score: 0

      Thanks for the great post. I guess it's like Quake then, increasing the resolution just adds more detail.

    23. Re:Resolution Independence by be-fan · · Score: 2

      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers.
      >>>>>>>>>
      Yea, and it gives the decision back to the user! I like the Blue Metal theme, but my Athena apps don't look like that! And the KDE Blue Metal theme is a little different and the buttons look wierd. I don't give a rat's ass what the developer thinks looks nice, I want it the way I want it!

      Themes, schmemes, that's not real choice. Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin.
      >>>>>
      Honestly, most developers aren't smart enough to be innovative. In a one-toolkit system, there is still room for innovation, since nothing prevents you from adding your own widgets. For example, TrueSpace and Bryce have pretty imaginative interfaces. True, it's more work to implement custom widgets, but that's a good thing. That way, people who really have good ideas can work a little harder to impelement them, while people who are just lazy (and would have created inconsistant rather than innovative interfaces otherwise) can just use the default. For desktop OSs, its probably good to dictate policy this way because people really don't want inconsistancy without really tangible benifets.

      the size of an object on a 15 inch screen is the same as its size on paper, which is the size of an object on the big viewscreen at NASA...users would be compelled to use the highest resolution/color depth possible for the visual quality rather than for the space on their desktop.
      Thank you very much for deciding that for me. Maybe I want to free up screen real estate by switching to a higher resolution.
      >>>>>>>>
      Dude, its called a third generation graphics layer. Anything that uses virtual coordinates has this "problem." If you want to do it differently, just change the mapping (its very easy in OpenGL).

      OK, maybe that's overstating the case a bit.
      >>>>>>>
      What case ;)

      The point remains, though, that they have strong assumed that there's one "right way" to do things. Even Windows lets you specify lots of things in either pixels or inches (or centimeters, maybe - I don't remember).
      >>>>>>>>>
      If its in inches, its the same thing as using virtual coordinates. Pixels are an ancient relic that really need to be discarded. Font-sensitive GUI layout libraries all the way baby.

      As it turns out very few applications take advantage of that, but at least they have the choice instead of being told which method to use.
      >>>>>>>>>>
      And if an app really does have the need to change a default, they can do it, they just have to do a little more work. You really have to ask yourself, does my app really need to make something 3.1" when 3.0" is the default? If it does, then go ahead and override the defaults. If it doesn't, just go with the flow. In a system that doesn't impelment some policy, you have people using 3.5" and 3.52" 9cm, just because the developer liked it better, not because of any real merit. The mere fact that most people consider KDE and GNOME to be functionaly equal attests to the fact that (in that case) competition doesn't make things better, just different.

      --
      A deep unwavering belief is a sure sign you're missing something...
    24. Re:Resolution Independence by be-fan · · Score: 2

      Actually, "innovation" is a dangerous tool. You don't give it to monkeys. Blender has very specialized needs, and people are willing to spend some time learning it if the new UI is vastly more efficient than the standard. A spreadsheet, however, doesn't really benifet much by having a different UI, and its a much bigger help for the user if the UI of the spreadsheet matches the UI of the word processor. My point is that sometimes a different interface really is needed, and that can be implemented with a little work. Often times, however, a different interface is just put in because the developer thought it looked cool, and in those cases, the additional work required to implement non-standard interfaces will probably keep the developer from doing so.

      --
      A deep unwavering belief is a sure sign you're missing something...
    25. Re:Resolution Independence by Salamander · · Score: 2

      Wrong. Themes can't be that detailed, to cover all the decisions the app developer makes. Even if they could, they'd be so incredibly large and complicated that nobody could create new ones. I know themes and skins are the height of fashion right now, but they're no substitute for UI flexibility.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    26. Re:Resolution Independence by be-fan · · Score: 2

      Huh? How do themes relate to this? Themes are usually on the users end, so how do they relate to developers? I heard the word "flexibility." I don't like the word "flexibility." It usually means that some developer wants to mess with my desktop...

      --
      A deep unwavering belief is a sure sign you're missing something...
    27. Re:Resolution Independence by Salamander · · Score: 2

      Yes, perhaps it should provide such an option. Does it? Should/does it apply globally, or can you set it differently per-application? Per-dialog? Is it as flexible as .Xresources, which lets you set things this way for emacs and that way for everything else? How would that relate to themes?

      It's all very well to talk about "should" but in the end it doesn't count for much if the default behavior is annoying.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    28. Re:Resolution Independence by Anonymous Coward · · Score: 0
      you don't have a fixed-pixel width app on a resolution-independent display

      A "resolution-independent display" huh? Where can I get one? I haven't seen a vector display for years, and I've never seen one that can handle Bezier curves or anything like that. The only displays I can find need everything expressed in pixels.

    29. Re:Resolution Independence by Salamander · · Score: 2
      Huh? How do themes relate to this?

      They don't, and that's the point. The standard excuse when it's pointed out Berlin gives app developers fewer options seems to be that those options are being given to the users instead, in the form of themes. But themes don't cut it. They don't offer the same sorts of flexibility that the developer needs to create the right interface for a particular application. Sure, many (most?) developers abuse that responsibility instead of using it responsibly, but - as I said - you can't deny them that flexibility without a downside.

      When did "people can't handle flexibility, we should abandon flexibility in favor of conformity" become the mantra around here? That's Windows thinking. It's totally opposite to the philosophy that underlies UNIX in general or Linux in particular. Do you think all of your favorite X-window-manager toys - transparent and oddly-shaped title bars, dockable apps, virtual desktops just the way you like them - are going to survive a transition to Berlin? Think again. Because developers no longer have such flexibility, the environment you'd get with Berlin will be oh so spartan and sterile. But at least it'll be consistent, so I guess it's OK, right? Have you all tired of freedom so soon?

      --
      Slashdot - News for Herds. Stuff that Splatters.
    30. Re:Resolution Independence by glenebob · · Score: 1

      I like the idea of resolution independence. Really I do :-)

      But, with current display technology I don't think it will ever look very good. Try zooming a graphic to 200%. Looks kinda blocky. Now try 168%. Ack!!! 73%... Ack!!!

      It works on printers because the physical resolution is high enough that your eye can't pick out the pixels. But monitors do, what, roughly 75dpi? No where near enough.

      Now, with true type or vector fonts, or something along those lines, text would look OK. Line drawn and filled components would look fine of course. But say goodbye to any bitmapped graphics looking good - icons, etc.

      I think all that would happen is we'd wind up forcing the display to always run at 100% zoom, and control the resolution just like we do now.

      With bitmapped images you have the basic problem of information loss. Zooming smaller is always fine as long as the physical resolution is high enough to hide the chop. But larger causes problems that start very early (150% maybe?). My thinking is that to make resolution independance really work, graphics would have to contain information for maybe 10 times the target resolution, to allow for some zooming without screwing up the image, so that at the target resolution its really being scaled at 10%, and displays that can do more like at least 300dpi. That's gonna take *huge* amounts of memory and storage and bandwidth.

      Resolution independence is great... In the future, when displays can make it look decent and when we have the speed and storage to support it. In practical terms I think we're kinda stuck with pixel based coordinates (or emulating it) for a few more years.

    31. Re:Resolution Independence by Anonymous Coward · · Score: 0
      Do you think all of your favorite X-window-manager toys - transparent and oddly-shaped title bars, dockable apps, virtual desktops just the way you like them - are going to survive a transition to Berlin? Think again. Because developers no longer have such flexibility, the environment you'd get with Berlin will be oh so spartan and sterile. But at least it'll be consistent, so I guess it's OK, right? Have you all tired of freedom so soon?
      Berlin provides native widgets. This does not exclude writing your own.

      If you are going to write anything more please quote Berlin sources (discussion/code) on where it would dangerously limit "freedom".

      News for herds indeed!

    32. Re:Resolution Independence by Jeffrey+Baker · · Score: 2

      75 dpi was a nice resolution 17 years ago. These days we have from 96 dpi on most flat panels up to 121 dpi on a decent crt.

    33. Re:Resolution Independence by FlyingDragon · · Score: 1
      When did "people can't handle flexibility, we should abandon flexibility in favor of conformity" become the mantra around here? That's Windows thinking.

      Actually, It's Macintosh thinking. Apple had extremely detailed User Interface Guidelines that gave the entire system an intuitive and cohesive feel. I could hop into virtually any Mac program and all the basic menu options, mouse actions, etc. from, say, a word processor, would carry over. It was great.

      The Mac Toolbox enforced many of the UI guidelines, but there were some programs that decided to do their own thing (for better or worse). I'd imagine the same will hold true for Berlin -- the default widgets will enfore the user's theme, but the programmer can roll their own. If it's a little messy to do so, maybe developers will only deviate when they should... instead of because they can.

    34. Re:Resolution Independence by extrasolar · · Score: 3, Insightful

      First, I am the one who wrote that document that somehow got linked on the front page of slashdot. I am not a Berlin developer and in fact the main Berlin developers had several problems with what I posted (which was a very long time ago) which they must have found good enough to link from their FAQ.

      Second, I don't see how anyone one is forcing you to do anything. At least I am not aware of any kind of license agreement forbidding you to resize your applications and dialogue boxes. The point of me saying that about resolution independence was to show where the Berlin desktop will probably be heading. For omnipotent being's sake, even PNG and CSS have absolute sizes in their specifications. So it makes sense for this to show up at the desktop level. How can a desktop make sense of a PNG image that is 5 cm across if it doesn't have any useful conversion from pixels to centimeters? And lets say you have two monitors showing the same PNG image but at different screen sizes and resolutions, should both images appear as the same size?

      Third, conceptually there is a difference between resizing (what you do when you resize a window and the window contents realign themselves to fit in the window) and scaling which can be used to get your extra screen real estate. By when you scale, you need to scale by a factor. That is, you need to scale by twice or one-third the original. But the problem here is what the original size is. Is it expressed in resolution dependent terms (pixels) or resolution independent terms (centimeters, inches)?

      Fourth, the consistant UI theme in the article is yet in a plan-to-do stage, I believe. While it seems to be the intention of the Berlin developers to have this in their design, the vehicle for this "taskets" which is like a meta-widget that allows the application to ask what from the user rather than how. An example is on the wiki (http://www2.berlin-consortium.org/wiki/html/Berli n/Taskets.htm). But from what I've seen, there isn't anything restricting the application developer.

      But the main point I want to get at is that changing the setting of a system always require more advanced users. I think the idea of a desktop being consistant and nice by default is a good idea. The more advanced user is free to screw it all up, if you like. :-)

      Best regards,
      Kevin Holmes

    35. Re:Resolution Independence by marxmarv · · Score: 5, Interesting
      In other words, Berlin takes the Mac approach of taking UI decisions away from app developers
      ... and putting it into the hands of users where they belong. The user is more important than the whims of some clueless artiste who happens to have the time and the energy to bang some segfaulting piece of code together with artsy-fartsy skins and inconsistent mouse controls. Get off your high horse, little boy.
      Any time you add flexibility you create opportunities for both inconsistency and innovation; they're two sides of the same coin.
      The beauty of Berlin is that UI innovations can be applied systemwide because the application developer is forced to pull his head out of their ass and think in terms of abstract actions and the UI developer is limited to thinking in terms of right-double-clicks. This is a superior way to do real UI innovation (as opposed to developer self-aggrandizement), as new paradigms can be explored globally with the flick of a switch, evaluated on how and where they work best and worst, tweaked to improvement, and again.

      An application demanding that a double-right-click behave in a particular fashion is only an innovation in the Microsoft sense of the term.

      As it turns out very few applications take advantage of that, but at least they have the choice instead of being told which method to use.
      Berlin's message is this: application software micromanaging the user interface is a dead end, and rude too. Introducing a level of indirection gives the user control by plugging and unplugging toolkits to do things the app programmer never thought of. If the UI toolkit becomes scriptable, every well-formed Berlin client program becomes scriptable. If the UI toolkit supports blind users' I/O devices, every well-formed Berlin client supports blind users' I/O devices.

      If you want to innovate, then innovate a new toolkit. I suspect you're less interested in innovation than shoving your ideas down the users' throats.

      -jhp

      --
      /. -- the Free Republic of technology.
    36. Re:Resolution Independence by Error27 · · Score: 2

      You aren't going to persuade be-fan no matter how flawed and miss-informed his ideas are. He's been spouting this nonsense for years and years now.

      You and I know that if we let people standardise on just one tool kit they will pick the most butt ugly, bug ridden piece of trash they can find. But that's the exact thing that be-fan would love.

      Quite frankly, I think Apple's user interface is overrated. Sure, it's not as bad as windows but if that's your measure of the quality of a user interface then just about everyone is Jakob Nielsen.

      Give developers freedom and don't use the ugly apps. It's not that complicated...

    37. Re:Resolution Independence by olau · · Score: 1

      A "resolution-independent display" huh? Where can I get one? I haven't seen a vector display for years, and I've never seen one that can handle Bezier curves or anything like that. The only displays I can find need everything expressed in pixels.

      I believe Berlin is delivering the resolution-independent display - it doesn't need everything expressed in pixels.

      Of course, you also need some hardware to run the thing, i.e. a monitor. Which might have a resolution of 100 ppi (I think this is approximately what ordinary screens deliver now a days) or 200ppi (they exist) or even more in the future.

      That's when resolution-independence is nice - you still get the same size, just better quality. I'm sure non-resolution-independence will become a real problem in the future with better hardware. As it is now, it's already a nuisance. On my 19" monitor, I don't go to 1600x1200 because the widgets simply get too small.

    38. Re:Resolution Independence by be-fan · · Score: 2

      They don't, and that's the point. The standard excuse when it's pointed out Berlin gives app developers fewer options seems to be that those options are being given to the users instead, in the form of themes. But themes don't cut it.
      >>>>>>>>
      Entirely true. However, nobody said that themes were the only thing. There is configurability too. With the combination of the two, you get a good deal of power for the user. Also, nobody says that the toolkit must be the same in every case. Since Berlin is interfaced through Corba, it is entirely plausible that somebody would rip out the standard toolkit and implement a different one in its place. All app would still work, since the CORBA interface would remain unchanged.

      They don't offer the same sorts of flexibility that the developer needs to create the right interface for a particular application. Sure, many (most?) developers abuse that responsibility instead of using it responsibly, but - as I said - you can't deny them that flexibility without a downside.
      >>>>>>>
      Are you honestly deluded enough to believe that application developers can USE all that flexibility? If that was true, Linux would be full of incredible great desktop applications. Its not. The problem with your thinking is that you want to give all the power to the developers, assuming that they somehow know more than the users. Besides, if a particular interface really is RIGHT for a particular application, nothing prevents that developer from implementing it himself. As long as you can still do raw drawing and get raw access to the interface devices, you can make whatever type of interface you want. True, that makes it harder for a developer to make a custom interface, but that's probably a good thing. If the app really needs that interface, then they'll go the extra mile to implement it. If it really doesn't, there is no point in breaking the standardization, now is there?

      When did "people can't handle flexibility, we should abandon flexibility in favor of conformity" become the mantra around here?
      >>>>>>>>
      Its called society. Look outside the window. Conformity allows the world to run smoothly. I'm not saying that you should always conform, but you'd better have a good reason not to.

      That's Windows thinking. It's totally opposite to the philosophy that underlies UNIX in general or Linux in particular.
      >>>>>>>>>>
      BS. UNIX is EXTREMELY standardized. Take the whole text-stream paradigm. It allows all apps to work together, no matter what they do. You think UNIX's CLI would have achieved the same level of usefulness if every developer had decided to use a different "but, it fits my app better!" method of exchanging text data?

      Do you think all of your favorite X-window-manager toys - transparent and oddly-shaped title bars, dockable apps, virtual desktops just the way you like them - are going to survive a transition to Berlin?
      >>>>>>>>
      Yes, as long as the grognards want them, they'll get ported. However, many people DON'T like transparent, oddly-shaped title bars. Many people LIKE coherence and conformity. With Berlin, the rest of us aren't forced to pay for your weird sense of asthetics.

      Think again. Because developers no longer have such flexibility, the environment you'd get with Berlin will be oh so spartan and sterile. But at least it'll be consistent, so I guess it's OK, right? Have you all tired of freedom so soon?
      >>>>>>>>
      Yes, that's why Windows apps have NO personality and inefficient interfaces. 3D Studio, Fireworks, Dreamweaver, Poser, Truespace, and Bryce are really just figments of my imaginiation and don't really exist.

      --
      A deep unwavering belief is a sure sign you're missing something...
    39. Re:Resolution Independence by Anonymous Coward · · Score: 0

      What does an application developer have to do with titlebars or virtual desktops?

      We preserve that functionality: Switch the implementation of your DesktopKit and you'll have the effect of changing a window manager. No problem in X... now switch the WidgetKit and all applications will have the behaviour defined there. Do that in X!

      Yes, most toys will break for berlin. But how long do you think will it take for new toys to arrive? Those usually are the first things people do when comming to a new environment. I bet it won't take long for DektopKits with 3D models of the USS enterprise zipping around active windows or virtual desktop mapped to the sides of a hypercude that gets rotated with each switch... not that we really need those things, but if you want them you will propably get them. And you can switch to more spartanic desktop environments whenever you like.

      Other things might be really useable: Someone suggested to put additional informations onto the _back of the window_. Something like "I'm application X, running with PID Y on computer Z. Klick here to kill me". You can do so much more then with traditional 2D GUIs! We have not even started to explore those posibilities and people are allready complaining that their xeyes might break! Sorry, I don't get this.

      Regards,
      Tobias Hunger

    40. Re:Resolution Independence by Anonymous Coward · · Score: 0
      If you are going to write anything more please quote Berlin sources (discussion/code) on where it would dangerously limit "freedom".

      Yeah, maybe he'll start doing that about the same time *you* start quoting such sources to support *your* points. Hypocrite.

    41. Re:Resolution Independence by Borogove · · Score: 1

      At the moment, each of the demo applications allows you to pop up a dialog box that lets you control the display of the app's window: you can change its transparency and colour, rotate and scale it.

      My understanding of Berlin is that the contents of the display are represented as a hierarchy; controls are children of windows, which are children of the top-level desktop. Presumably global scale settings would be achieved by having a control node sitting at the highest level, which would allow you to rotate and zoom the entire display contents.

      Berlin is still in development - now is the time to make sure that it DOES provide the things that it SHOULD...

      --
      There has been a major scientific break-in
  7. Aqua++ by Zo0ok · · Score: 1

    Seems like when (if) Berlin is finally out there Aqua and Cocoa will look like some simplified Berlin-light. Berlin obviously will look even cooler than Aqua but support more programming languages, network support etc.

    But Aqua/Cocoa may well be successful because it is quite simple and uniform, always primarily focusing on usability, functionality and user experience. To be really successful Berlin must both be simple to use and configure, yet support powerful functions.

    Did anyone find what hardware is required to test it on an i386-debain machine?

  8. sure... by Anonymous Coward · · Score: 1, Funny
    In version 0.2 there will be a terminal application with 100% true transparency.

    it's there! trust us!

  9. What about a light replacement for X? by ebh · · Score: 1

    According to their FAQ, the project started out as a lightweight replacement for X. This makes sense: Windoze graphics run fast because they took out the abstraction layers, threw a lot of it into the kernel, and run it all right on top of the hardware (at the expense of flexibility and functionality, of course).

    So now that Berlin is a heavyweight replacement for X, with obviously different goals, what else is out there that's lightweight?

    I was thinking about this when trying to run SuSE 7.2/KDE on an old P133 laptop with 32MB of RAM. It'd be great to have a fully functioning modern Linux on this box, but it couldn't handle the graphics overhead (it ran, but way slow). If there were a graphics system that didn't tax the system any more than Windows' does, this poor machine might not be put out to router pasture or some other text-only use.

    1. Re:What about a light replacement for X? by Anonymous Coward · · Score: 0

      Perhaps something like this... Qube

      If it gets past the lameness filter this time. Dave

    2. Re:What about a light replacement for X? by Anonymous Coward · · Score: 0

      Berlin allways runs way slow right now.Wait till we get HW acceleration. Right now we don't even use blitting most of the time!

      We never really cared... all that display stuff is below our projects scope: All the HW-stuff belongs into some low-level library, not into a windowing system in our oppinion.

      Regards,
      Tobias Hunger

    3. Re:What about a light replacement for X? by Anonymous Coward · · Score: 0

      one word : MGR
      too bad its not still developed.. but its out there for people to do so.....

    4. Re:What about a light replacement for X? by fossa · · Score: 0
      So now that Berlin is a heavyweight replacement for X, with obviously different goals, what else is out there that's lightweight?

      Somewhere on the website (can't seem to locate it now) is stated that "Berlin" is not necesarily the only display server possible. One could write a more lightweight server for a pda for example that perhaps doesn't support all or Berlin's features. After all, the API is high level, so the display server can do whatever it wants when a client requests that it draw a button.

    5. Re:What about a light replacement for X? by Anonymous Coward · · Score: 0

      The idea is to exchange the implementation of Kits which can get loaded at runtime, not the server. The server is tiny (99428 bytes in the deb) and does nothing besides storing the scene graph (aka. the contents of the screen) and loading Kits needed by applications to generate the objects that for the scenegraph.

      Regards,
      Tobias

  10. i will try it when... by Anonymous Coward · · Score: 0

    gnome is ported to it. =)

    1. Re:i will try it when... by Anonymous Coward · · Score: 0

      Porting Gnome to berlin is about as useful as porting Gnome to KDE. Porting applications is a diffrent matter though.

      So be prepared to stay behind in the pixel-world:-)

  11. OpenGL is not 3d specific by Crow- · · Score: 1

    Uhh, OpenGL accelerates 2D operations as well. Just because it's used for mostly 3d stuff that doesn't mean its all it can do.

  12. Sounds a lot like Apple's Quartz by Anonymous Coward · · Score: 2, Informative

    Don't you think? (Quartz is the graphic engine in Mac OS X)

    I mean, resolution independance and the fact that it is not pixel based. It feels like it's using vectorial representation of the graphics to be displayed.

    Unicode support, that is a big plus and one of the few real advantages of Mac OS X. Integrating this is a good idea. Even if unicode has it's flaws, it's still better.

    And of course alpha blending... this is the first thing you really notice in Mac OS X's Quartz and it's one of the major features of Berlin.

    I must say, these are good features, and a number of other nice ones. It's good news that graphic engines similar to Mac OS X's are now (will be) available in open source!

    1. Re:Sounds a lot like Apple's Quartz by Borogove · · Score: 1

      Yeah, Apple must have got fed up with them waiting to finish Berlin and decided to do it themselves.

      --
      There has been a major scientific break-in
    2. Re:Sounds a lot like Apple's Quartz by Anonymous Coward · · Score: 0

      Actually, Quartz is a "Display PDF" system, descended from the "Display Postscript" system that's been used on commercial Unix for years.

      Of course "Display Ghostscript" is coming to a linux box near you too! gyve

  13. Mac OS X already does this. by Anonymous Coward · · Score: 0

    Try Mac OS X. It has transparency everywhere, and is an awesome OS. Bah, who needs the hassles of linux--and why the hell do people buy wintel boxes anyway???

    1. Re:Mac OS X already does this. by praedor · · Score: 1

      The problem is you have to buy a mac to get macos and lose all your good games and sech. Linux/BSD should go this route. I was thinking that it was more like the way Macs handle the GUI, which, while butt-nasty with MacOS 9 and earlier, is pretty nice with the current buggy MacOS X. Macs approach unix and unix approaches the few good things about the Mac. In the middle will, perhaps, be Berlin - better than anything on either.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    2. Re:Mac OS X already does this. by be-fan · · Score: 2

      Cuz they are faster and cheaper and (until recently) had much better graphics HW. And much better standard sound cards. And an actual choice of speakers. And Sony monitors, gotta love those Sony monitors...

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:Mac OS X already does this. by Anonymous Coward · · Score: 0
      hmm, but berlin is a program for unix, and mac os x is unix.

      so thinking here, anyone try getting berlin to run on mac os 10?

    4. Re:Mac OS X already does this. by benb · · Score: 1

      Mac OS X and NextSTEP come, from the existing windowing systems, closest to Berlin.

      But Mac OS X is non-free. Berlin is free software.

  14. Still has a long way to go by xcomputer_man · · Score: 1

    First off, let me say that I am among those who believe that the XFree86 project has become bloated to the point of being grossly inefficient.

    That said, Berlin looks like a nice, promising idea, but the feeling I get from their web site and the screenshots I've seen is that this is still a fledgling project that is getting all excited about the wrong things. It seems to me that the developers are far more excited about 3d rotating windows and alpha channel transparencies than actually producing a functional, reliable graphical user interface. Much of that stuff is good and I know a lot of X users have been looking for features like these for a while, but if this project is to gather any momentum, they need to concentrate on more important issues like speed and stability. One thing I would like to see them do, for example is find a more efficient solution to X's complex network client/server layers which I believe are wonderful but have a significant speed cost. When that happens, I'll start thinking of trying it out on my PC.

    1. Re:Still has a long way to go by Anonymous Coward · · Score: 1, Informative

      Yes, we have a lot more to do. Yes, we are excited about 3D. We did not spend much time on that yet though.

      We get the rotation of windows for free. We'd have to spend a lot of time to turn it OFF!

      Berlin is rather stable (i.e. it doesen't crash too often), but that's not hard considering how little it does right now;-) We definitly need to speed it up: No HW-support at all (not even blitting most of the time) and no profiling at all yet.

      We have a working network layer though. Clients can run remotely right now!

      Regards,
      Tobias

  15. Re:Wait a minute... by renoX · · Score: 4, Interesting

    > It's a combination windowing system with
    > toolkits for a consisten user interface?
    > ...and I thought X was bloated. No thanks, guys.

    The X server is quite lightweight, but the clients are not: think at the number of toolkit you use simultaneously: Qt, GTK+, Tk, Lesstiff..
    This is memory bloat!!

    Worse, those toolkit has usually some troubles working with the others: cut-copy-paste problems sometimes, poor look&feel integration etc..

    And think about communications between the client and the server:
    - with X you have LOTS of very low level communications between the client and the server (draw a rectangle here, etc..).
    Have you done XLib programming?
    If no, you'd be surprised to see how many events the X server send to the clients..
    - with Berlin, usually a client would use higher level primitives that the server which would manage: less bandwith usage, improved latency.

    X main's advantage is that it works now, but I feel that Berlin's design is cleaner IMHO.

  16. multi threaded interface by Anonymous Coward · · Score: 0

    They mention a beos whitepaper on this. If this could be done then it would be great. In my experience the two most popular reasons people have given me for not liking linux are; 1. the interface seems slow, and 2. it is too hard to install new software. If we could get our interface as snappy as beos' it would be a big help. It all comes down to good first impressions and if it is "wow this gui is so reponsive" instead of the present "why is so slow when I do things like drag windows" half of the sale is made there.

  17. An ambitious project by Ulwarth · · Score: 2

    Reading their Berlin vs. X paper certainly explains why such a project is worthwhile, despite the fact that X is plenty good at what it does. However, I was a little shocked to see that it is has been under development for 5 years, and they are only on version 0.2, with hardly any of the features that they tout implemented.

    Given this, it seems likely that a usable release is at least another ten years off, and then don't forget the five or ten years it's going to take for common applications to be ported over and kinks to be worked out.

    In other words, this truly is the "GUI of the future"...the very distant future.

    1. Re:An ambitious project by Anonymous Coward · · Score: 0

      Yes, berlin is around for 5 years. But we changed the projects scope *completly* 3 years ago. And we have most of the features we have in Berlin-vs-X right now. Much need to get polished of, agreed and we will take a few more years to finish. Help out and we will be faster;-)

    2. Re:An ambitious project by remaja · · Score: 1

      0.2 is very usable. They don't go on a version every month. This is a very different type of project too. Plus, how much developers help? Why no you help? or you over there? Or you? Stop whining its slow to develop. If you want it fast, help out then!

  18. OpenGL for 2D Graphics by Shelrem · · Score: 3, Interesting

    You talk about the amazing (my word) performance of your 2D hardware and how using OpenGL will toss all that out the window.

    Well, I'm gonna let you on to a little secret that game programmers know all too well. Doing 2D graphics is usually faster if you use the 3D hardware to do it. Now, it does depend on what you're doing, but overall, putting sprites onto polygons and blitting the polygons to the screen is faster than drawing the sprites on the screen directly.

    I know these seems odd, but it's really just a fact of the video cards being great for 3D (or bad for 2D, if you want to look at it that way). There's just been so much of a push for 3D in cards, and not too many people have been asking for better 2D performance, so the current crop of video cards is kinda lop-sided.

    Microsoft even stopped developing new versions of DirectDraw. They say that if you want to make 2D applications, use Direct3D. This wasn't because DirectDraw was done, or because they want all new games to be 3D, but because 2D graphics API's are becoming insufficient.

    Unless i missed something, no one was talking about moving the windows around in 3D. It's strictly a performance thing.

    ben.c

  19. Without Support *DEs, Why Bother? by idonotexist · · Score: 1

    I don't see why I should apt-get this if I can't use gnome or ximian gnome. Sure, maybe Berlin is an improvement over X in some areas. However, X can be used in practically any *DE. Berlin? I read of no support of their site.

    --
    "There ought to be limits to freedom"
  20. s/\*DE/Toolkits/g by Second_Derivative · · Score: 0

    Most programs don't wire to the X metal; toolkits do this and porting a single toolkit immediately goes a long way to porting a desktop environment over to a new windowing system. There's already some /dev/fb versions of GTK+ being developed, and Qt is particularly well suited to window independence; look at QT/Embedded. Any bets on how quickly we'll see Konqui running under Berlin? ;) (Although I'd like to see the reaction and ensuing bloodshed when someone tells the KDE developers the whole thing's implemented on top of CORBA =) )

    1. Re:s/\*DE/Toolkits/g by jonabbey · · Score: 2

      The interesting question is, just how easy would it really be to move Qt to Berlin? Berlin is designed around a model where all of the drawing and interaction code for widgets are hosted inside the display server. I haven't seen any talk of a Java VM like system for safely hosting downloadable code, so I'm not sure how well that actually works in practice, but it seems like there would be a whole lot more structural differences for a widget set written to use Berlin than just what rendering layer it's layered on top of.

      Of course, I haven't done any Qt coding.. perhaps Qt is sufficiently abstract that such a very different underpinnings could be put in place. It doesn't at all seem like an easy or obvious conclusion to make, though.

    2. Re:s/\*DE/Toolkits/g by Second_Derivative · · Score: 0

      Well, apparently Qt works fine under Windows (DCOP and the kio's for KDE, well that's another matter.. oh by hay why is my Konqueror taking several seconds to display anything i type... uh fuggit this is too annoying I cant be arsed to correct my spelling right now itf it's gonna take me half an hour -_-)

      Anyways windows has an integrated widget and some weird font emantics and Qt seems to abstract that out fine. I'm sure it could cope with exported widgets. And i dont think any codfe rut is suppld by the app runs inside the display server, it's just that the display server is more advanced wrt being ble to redraw widgets by itself and stuff.

      Ugh. fucking konqueror, what's with it all of a sudden .. memory leak ahoy.

    3. Re:s/\*DE/Toolkits/g by glenebob · · Score: 1

      QT doesn't use the Windows widgets tho. It uses the Windows API to do the same work it does under X: draw its own widgets in the style of Windows ones.

  21. i would like to use debian, but... by Anonymous Coward · · Score: 0

    ...i am waiting for woody. how long must i wait! =(

    1. Re:i would like to use debian, but... by smunt · · Score: 1

      It's planned for december IIRC

  22. X is extensible! by Caballero · · Score: 2


    I thought it was sort of interesting that many of the X vs Berlin features actually said X does this too. That doesn't make it very much of a "vs" argument.

    The key thing that many people seem to forget is that X has a nice extension mechanism. Everything Berlin is doing could be done as extensions to X. The alpha compositing is already being done via the RENDER extension. The Resize and Rotate extension will allow you to switch via mode and rotate on the fly. You could do the rest as extensions if you wanted.

    The big advantage of extending X is that you don't throw the baby out with the bath water. All the old applications still work. Applications can decide which extensions to use when they are ready. This makes it easy to see what works and what doesn't and to let each application progress at it's own pace.

    1. Re:X is extensible! by Anonymous Coward · · Score: 0

      Yep.

      Let's just bolt another layer or two ontop of X.

      What a great idea!!

    2. Re:X is extensible! by Caballero · · Score: 2


      Except that is isn't a layer. It's integrated into the X server just like any other protocol operation. They cost you nothing more than any other X call.

      Try doing a little research before you anonymously post sarcastic remarks.

    3. Re:X is extensible! by be-fan · · Score: 2

      I think what he means is this. You take a Pinto, polt a Farrari engine, a BMW suspension, and a nice after-market Honda exhaust, its will still be a Pinto. On the other hand, if a car is designed with these performance components in mind, it will be a better car.

      Extensions really aren't as cool as they're made out to be.

      A) They aren't uniform. Say you add an extension for a high-speed way to access the display. All your old apps use the old (slow) method, and only a few new apps use the new, fast method. That sucks.

      B) They duplicate functionality. In the above example, you now have 2 methods of accessing the display, when only one is needed. That sucks.

      X has a perfect example right now. You have a standard font renderer, and you have a nice AA render extension. Not only do you now have to change the code in all your apps to use the new extension (or more likely, just live with un-AA text in some apps), but you have two sets of APIs that do the exact same thing! Its like Windows and its CreateWindow, CreateWindowEx, and CreateWindow16ThunkHack API.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:X is extensible! by Anonymous Coward · · Score: 0
      And then you'd be using X like a framebuffer for all the good it would do you. Berlin can already run on X in a GGI window.

      X isn't a powerful architecture. It's excellent and impressive how far it has gone, but it can be done better.

  23. OpenGL and OT: KDE by Spy+Hunter · · Score: 2
    KOM is not what KDE uses. KDE dropped all CORBA-based stuff early on after the performance problems became evident. What KDE uses is DCOP, a lightweight inter-process messaging protocol of their own design. For fun, on your KDE desktop press Alt-F2 and run "kdcop." Then you can look at all the things you can do with DCOP. There are DCOP bindings for several languages (Python, Perl, Java, etc) and the "dcop" program allows calling DCOP functions from shell scripts, making almost all of KDE fully scriptable! Funny that almost no one uses this capability.

    Back on topic, OpenGL is NOT simply a 3D toolkit, it provides hardware-accelerated 2D functions as well, making it a perfect choice for Berlin.

    --
    main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    1. Re:OpenGL and OT: KDE by tracktwo · · Score: 1
      Aha! Thanks for the mention of the dcop program. I was looking for a simple way to poke at a KDE program and this is exactly what I need :)

  24. Re:Wait a minute... by Elbereth · · Score: 1

    Well, the only reason that I load X is to use Netscape or Mozilla. And since I have 512MB RAM, I hardly think that I'm in a position to worry over saving a handful of megabytes.

    Maybe this was a good idea back when Berlin was started, but nowadays... I dunno. 256MB of RAM is cheaper than a meal at a cheap restaurant.

  25. A few bits about Berlin by ..... · · Score: 5, Insightful
    All right, I am not a Berlin developer, but I have been interested in this project for quite a while, and I have read through most of the stuff on their website.

    I see a lot of things being thrown around, without any real understanding (although anyone from the Berlin project is welcome to smack me around). Here are some clarifications:

    1. OpenGL.
      Why use OpenGL? Well, according to the FAQ, it is because it is a stable API that already does a bunch of what they want. But that is missing the point -- Berlin is not OpneGL-only. OpenGL is one of the several available toolkits used by the server to render the app. In fact, the most advanced toolkit currently bundled with Berlin doesn't use OpenGL at all.
    2. Toolkits.
      People here are talking about QT, GTK, etc. The purpose of these toolkits is
      • to make X programming less painful. OK, in the future, there could be some sort of Xtoolkit->Berlin wrapper that would 'port' over applications with a recompile. But an important but unheralded aspect of Berlin is that it is designed to present a consistent programming interface that is not painful to work with.
      • to give consistent looknfeel to apps. Berlin would do this at the server level. Berlin uses a single consistent set of widgets (a 'toolkit') to render the entire screen. That is why they talk about universal theming -- it would be like in installing GTK and then having the ability to switch all your applications to use GTK on the fly. Want QT? Install QT. Flip a switch. Now all you apps render with QT.
      • to integrate with a desktop. Berlin doesn't deal with this, but it could be easily extended.
    3. Corba.
      Berlin uses corba. Yes. Corba can be slow. Yes. But the trick is to see how they are using corba. For local operation, the call to the orb can be highly optimized... Just a couple of pointer jumps. (This is not much different than with X, where it uses TCP/IP to communicate with internally, even on a standalone machine). For remote operation, the corba orb shouldn't be the bottleneck the network should. But using corba gives the option to redirect displays, just like X.
      The difference is that, whereas X sends thousands (or millions!) of directions over the wire saying 'Paint pixel(x,y) green', Berlin says something like 'Put a button a this point in the screen graph' (where the screen graph is part of the Berlin prgramming model). The server has enough smarts to draw and position the button itself. Hence, Berlin has the possibility of being faster than X, even with Corba, because it has to give fewer commands to the server .. sometimes many orders of magnitude fewer commands.
    Well, that is all I can think of for now. But I think Berlin is one of the coolest projects in a long while, and has the ability to transform Linux just like Aqua/Quartz did for BSD.
  26. kuro5hin [totally offtopic] by gnugnugnu · · Score: 0, Offtopic


    i have not been able to connect to or ping kuro5hin all day. anyone know anything about it or should i expect to see it in tommorows slashdot?

    (i would try and save my karma by posting anonymously but then i would have no way of tracking this post)

  27. CORBA vs X Sockets? by NitsujTPU · · Score: 1

    Uhmm, forgive me for saying so, but every time we addressed CORBA in academia, it was addressed that CORBA was GREAT for rapid prototyping and LOWSY for finished products because of the overhead involved with it (sockets being more lightweight for similar purposes). Can anybody shed some light onto this? It would seem to me that for unix domain connections a unix socket or even an IP based socket would be much much more appropriate in a finished product. Does Berlin happen to be one of those "special cases," like the way NFS treats CORBA, that is somehow optimized?

    Also, it would seem to me that the way X handles itself would be suboptimal speed-wise for a single machine, making Berlin more suitable for the standard desktop, yet not for a client-server pair operating over a network, in which case X would excel.

    1. Re:CORBA vs X Sockets? by Anonymous Coward · · Score: 0

      I replied to this question before, so look for CORBA in the comments older then yours for complete explaination:

      Berlin is highly optimized for CORBA, it can't use sockets and it excels over the network.

      Regards,
      Tobias

    2. Re:CORBA vs X Sockets? by NitsujTPU · · Score: 1

      Sweet! Thanks! I know that it's possible, but often that's the exception to the rule. Just pulled it off apt and everything seems to be pretty sweet once I got everything in line!

  28. Why OpenGL (was Re:Interesting decisions they made by Anonymous Coward · · Score: 0

    Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window. Sure, ok they want to create the ability to play with Windows in 3D - my question would have to be "Why".

    Actually, there is one reason why you would want to have something like this: You could have hardware accelerated windowed graphics.

    Traditionally you can expect to get some form of hardware acceleration or another in a graphic applications if you run them in full-screen mode (the details are complicated, and I wont bore anyone... but it essentially has to do with your applications *sometimes* being able to write directly to the screen buffer on your videocard in full-screen mode). This is pretty consistant across most OSes (Win32, Linux, etc.).

    However, when you run them in windowed mode, all of a sudden your application has to deal with swapping information into and out of video memory (it no longer has exclusive rights). (This has been discussed quite fervently lately on the SDL dev mailing list).

    In other words, you can have an application (not 3D, just 2D graphics mind you) go from great FPS in fullscreen mode to horrible FPS in windowed mode.

    The advantage to having EVERYTHING running through OpenGL is you can then have hardware acceleration inside individual windows.

    Okay, so that's an answer to the question "Why?".... but that isn't a very good reason in and of itself....

    Beyond some multimedia applications and games, this really wouldn't give many benefits to the average application....

  29. Re:Wait a minute... by jonathan_atkinson · · Score: 1

    Holy shit, where do you eat?! Get to McD's like the rest of us!

    --jon

    --
    Cleanstick.org: Dumb weblog about nothing
  30. web site lovee from hemos... by pipeb0mb · · Score: 1

    "The Berlin website (which looks great, IMHO)"

    Are you kidding? I can't tell...I hope so, because these two things, as well as the incredibly poor navigation, fonts and colors, make this a horrid website. Almost as bad as this one.

    From the site:
    1.:>>"<!-- This document was created with Latte version 2.1 -->
    <!-- For information on Latte, see http://www.latte.org/ -->"

    2.:>"This is just a filler page for now; check out the links on the left.
    Last modified: Sat Apr 29 10:48:25 2000 UTC"

    pathetic...

    1. Re:web site lovee from hemos... by Anonymous Coward · · Score: 0
      That's nothing. Try opening the FAQ using the link on this page in IE 5.5. You are greeted by a cascade of 100s of FAQ windows opening all on their own. Lovely. Even pr0n sites behave better than that pile of crap.


      I suppose it's some kind of joke that only Linux users get.

    2. Re:web site lovee from hemos... by JoeGee · · Score: 1

      You should experience the fork bomb ... Even more pathetic.

      --

      Get off my virtual lawn, you damned virtual kids!
  31. Just make X(Free86) better, prettier and easier. by thefogger · · Score: 3, Interesting
    Note: I only have experience with XFree86, so when I say 'X' I really mean XFree86.

    I don't think there's a need for an replacement for X. It's great, and it works. But, most of the time I deal with X, I find it confusing, difficult to install and really hard to handle. First of all, it needs good setup tools. Correct me if I'm wrong, but I haven't found any good, complete ones for XFree86 4.1.0. There's xf86cfg but that didn't really work, uses the highest screen res it finds which makes it flicker and almost unreadable and is far from complete. It doesn't cover all features of X. There's XFsetup, but the readme said that it wasn't compatible with 4.1.0. There's of course xf86config but that's a joke in terms of usability. And the config generated by XFree86 -configure - a config file doesn't tell me what I have to do, it doesn't help me in any way.


    Setting up DRI must be easy. Like copy binary, tell which driver to load. But, I have to recompile stuff and get Glide3 for Voodoos. That's annoying.

    X needs better mouse support, I think it's just ridiculus that I have to edit config files just to get my mouse wheel working. And for the mouse pointers, where's color, alpha blending, shadows and whatso ever?


    My last point is that X has all this stuff for exporting a screen over a network included. Much of the (great) functionalty of X is not used on home computers because people usually don't need it. What about a cut down version of XFree86, streamlined, compact with a decent setup tool that uses NCurses? That would, in my opinion, be sufficent to eliminate the need for things like Berlin. I respect those peoples work but I think they shouldn't "re-invent the wheel", like they taught me in my OOP class :-)

    --


    Um... I didn't do it!
  32. help this out by arielb · · Score: 0

    Come on already-linux needs this badly. I'm not saying there should be a deadline but I would like to see more progress from time to time. And why aren't the other big linux backers behind this? If this was the standard UI for linux you'd see a lot of killer applications that you couldn't do on Windows

    --
    ---
  33. Who's choice? (was Re:Resolution Independence) by glenebob · · Score: 5, Insightful
    In other words, Berlin takes the Mac approach of taking UI decisions away from app developers. Themes, schmemes, that's not real choice.

    It is real choice, just not so much on the part of the developer. This approach takes the choice away from the developer and hands it to the user (in the form of theming). The user gets consistency and choice - isn't that who is supposed to be controlling his/her own desktop?

    Personally, as a developer, I don't want the choice of look at feel. I want to choose an API and I want to design the data bindings to UI components, and a default layout for the UI. I want the user to worry about the rest; how the pretty widgets look, key bindings, even how the UI is layed out if he/she wishes to go that far. I don't want my apps to stand out as being visually different any more than needed. There is absolutely no logical reason for one button to look and behave differently from any other button.

  34. Existing apps on Berlin? by rseuhs · · Score: 1
    Anybody knows how difficult it is to use/port apps to Berlin?


    Especially interesting would be KDE.


    What about binary-only apps like StarOffice 5.2 or games?


    What I read from the Berlin-website, it's a pretty heavy paradigm-shift, although the ideas behind it seem very reasonable, some kind of backwards-compatibility is necessary. Otherwise it won't get any wide acceptance, I fear.

    1. Re:Existing apps on Berlin? by Anonymous Coward · · Score: 0

      There are several posible ways to go:
      * Run an X server in a window: Very easy to do (has been done allready), but not very nice.

      * Xlib wrapper: Nicer, but you loose most advantages of Berlin.

      * QT/GTK/... wrapper libraries: Nicest as you could make them use Berlin widgets instead of the 'native' widgets. You keep device independence and the other advantages of berlin. Disadvantage: You only get those apps that use the toolkit wrapped

      * Rewrite of the application. Best from our point of view;-) Many applications will be *MUCH* easier to do then in X since we use a much higher level protocol (well, some ToolKits are very nice and are at about the same abstraction level).

      Regards,
      Tobias

  35. Port QT and GTK to Berlin! by chrysalis · · Score: 1, Offtopic

    QT and GTK can already work without X (frame-buffer) . So it may be worth trying to port them to the Berlin architecture too.

    Berlin is an excellent framework. But an excellent framework is totally useless without any application.

    If QT and GTK were ported, there would be a lot of applications already ready for it. Basically, all Gnome and KDE apps could run on it, and X-Window could be dropped.

    --
    {{.sig}}
    1. Re:Port QT and GTK to Berlin! by damiam · · Score: 1
      QT and GTK can already work without X (frame-buffer) . So it may be worth trying to port them to the Berlin architecture too.

      I doubt this will happen. The point of Berlin (or one of them) is to have a consistent user interface with ONE widget set, just like Windows and MacOS. Porting GTK/QT would defeat this purpose.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  36. Sound support? by glenebob · · Score: 1

    I'd like to see sound support embedded in the protocol and server. If you want to write a Berlin display server and be in full complience with the standard, you must support the sound protocol.

    Sound logically belongs with the display server (whether its handled by the same process or a different one is irrelevent to me), just like input handling belongs with the display server.

    This would also allow the display server to generate sounds if it wants to. For example if you can disable a window, the server could emit a beep or ding or something when you click on it, rather than sending those clicks over the network and letting the client side generate the sounds.

    This should become part of the X protocol as well. Want to play a sound in your app?
    XSoundPlayFile(mydisplay, "mysoundfile.wav"); or whatever.

    All mixing can then be handled in the server, so that multiple clients can be playing sounds at the same time and they all get mixed and played.

    This also becomes part of the theming engine - define a bunch of sounds for different common events (error, warning, etc.), configurable in the theme system, then apps do:
    XSoundPlayStdSound(mydisplay, "SOUND_ERROR");
    What that sounds like (if anything) is up to the user on a global basis.

    1. Re:Sound support? by Anonymous Coward · · Score: 0

      There is talk about it. But we won't do it till we get a bunch of more important things done. It should be easy to add to the 'protocol', but implementing sound in a network transparent manner is hard to do right.

      Regards,
      Tobias

  37. Uhh, no. by Anonymous Coward · · Score: 0

    There is a reason the Mac is considered a good user interface and all X Window UI's bad.

    Considered by whom?

    I hate the Mac interface - it's extremely inconsistent (You drag a document to the trash to delete it, but dragging a disk doesn't format it? - or clicking the 'close' button on some program closes them, but clicking the 'close' button on others (like a web browser) just minimizes it?)

    Not to mention that having only one mouse button severely limits the usefulness of the device.

    People who "consider" the Mac interface to be better don't really understand human dynamics.

    1. Re:Uhh, no. by Anonymous Coward · · Score: 0
      or clicking the 'close' button on some program closes them, but clicking the 'close' button on others (like a web browser) just minimizes it?

      Eh? On my Mac, the "close" button always closes, web browser or not. I think you're just hitting the wrong button and blaming it on the OS.

    2. Re:Uhh, no. by am+2k · · Score: 1
      You drag a document to the trash to delete it, but dragging a disk doesn't format it?
      You're thinking too computer-like. Putting a file into the trash is like "putting it away". Putting a disk into the trash is like that, too. Disks that are no longer in the Mac have to go somewhere.
      or clicking the 'close' button on some program closes them, but clicking the 'close' button on others (like a web browser) just minimizes it?
      I don't know which Mac OS you used, but mine closes windows when you click the close button. Maybe you're too stuck into your SDI-interface paradigm, which doesn't exist on the Mac.
      Not to mention that having only one mouse button severely limits the usefulness of the device.
      X11 was designed for three buttons, you can't use it without all of them (you could emulate the third by pressing the available two). Windows was designed for two buttons, you'd never use the third one, except for the simulation of a scroll wheel.
      The Mac interface was designed for one button. You never need two buttons.
      I personally use a five-button mouse (4 buttons+wheel by Kensignton) for Mac OS X, which is quite useful. However, nobody else than me can use that machine, because they never hit the correct button (even when I told them three times which one to use). That problem just doesn't exist on a regular Mac.
    3. Re:Uhh, no. by Anonymous Coward · · Score: 0

      X was actually designed for 5 mouse buttons, but that is just too damn many buttons so everyone used thee button mice.

    4. Re:Uhh, no. by Anonymous Coward · · Score: 0

      url?

    5. Re:Uhh, no. by Anonymous Coward · · Score: 0

      It's in the XFree docs. You know, when you have a mouse wheel and people tell you to put a "ZAxisMapping 4 5" line in your XF86Config? - that makes mouse wheel up/down == buttons 4 and 5.

      The annoying thing is that once you go beyond 5 buttons, you have to dive into the XInput Extension.

    6. Re:Uhh, no. by smack.addict · · Score: 2
      Considered by whom?


      Most UI experts. The couple of idiosyncrasies you mention are not in fact UI problems. As others have mentioned, they are probably not even problems at all. Nevertheless, I never claimed the Mac OS UI was perfect.



      Not to mention that having only one mouse button severely limits the usefulness of the device.


      Funny, I use Mac OS and I have two mouse buttons and they work just fine. And they do exactly what you would expect. Just because Apple sells machines with one mouse button does not mean that the OS is a one mouse button OS.



      People who "consider" the Mac interface to be better don't really understand human dynamics.


      You mean like usability engineers? What UI is better than the Mac UI from a usability perspective and what experts back up your opinion?

  38. focus by archen · · Score: 1

    hell, if they just get a consistent windowing system that doesn't have screwed up focus I'll be impressed. In X when a dialog pops up, where's the focus? Does it default to "okay" or "cancel"... generally, there isn't any focus at all. It's always sort of puzzled me how UNIX hackers can prefer VI and Emacs as text editors, yet end up with a windowing system / desktop which always requires the mouse. I hate to admit this but one of the things I really like about M$ Windows is that I can easily interact with almost every aspect of windows through the keyboard. Take for instance, a simple "ok" dialog. This is something pretty fundamental, and focus should be given to the only button on the widget. I should be able to press the enter key, or the space bar (preferably both) to dismiss it. Can I in X? As far as I've ever seen, no - and certainly not with any consistency. Unfortunately this is something which I don't think Gnome or KDE can really do on their own, it has to come at the base level with X, and as it hasn't been fixed in how many years, I doubt it ever will. In my opinion if Berlin can do this much, they've already got a big selling point (so to speak) with me.

  39. These guys by Anonymous Coward · · Score: 0

    Like python wayyyyy too much. There has got to be something wrong with them if you ask me. I mean why use such an obcure piece o shit language?

  40. Tell me another one by Anonymous Coward · · Score: 0

    Please name this mythically fast C++ CORBA ORB. It does not exist.

  41. Amen, brother. Don't drink the CORBA snakeoil. by Anonymous Coward · · Score: 0

    Everyone claims CORBA is fast fast fast - but in practical experience I've found it to be rather slow and hard to maintain through several interface generations. There is no good way to extend a CORBA API for a product once deployed. And yeah, that interface inheritance scheme crap - it's good on paper - but see how your code looks like after 4 iterations - completely unmaintainable crap.

  42. X does not use TCP/IP locally: uses shared memory by Anonymous Coward · · Score: 0

    X11 uses the X shared memory extension locally for speed - tell us another untruth.

  43. Did this happen to anyone else? by Skuld-Chan · · Score: 5, Insightful

    I clicked on "Berlin vs. X" faq where it proceded to open up 10 trillion browser windows. Wierd - luckily I was able to gain control of the system again.

    1. Re:Did this happen to anyone else? by Anonymous Coward · · Score: 0

      Happened to me, running IE 5.5. I turned off JavaScript and went back. :)

    2. Re:Did this happen to anyone else? by jovlinger · · Score: 4, Insightful

      heh.
      slashdot links to browser forkbomb.

      cute.

      Me, I had to reboot; I was unable to get control before the windows had spawned to infinity, and beyond!

    3. Re:Did this happen to anyone else? by JoeGee · · Score: 1

      I don't give a damn if it's the best damned windowing system on the planet, if it's managed by people who consider a fork bomb an appropriate part of a development site I want nothing to do with them. :)

      --

      Get off my virtual lawn, you damned virtual kids!
    4. Re:Did this happen to anyone else? by Salsaman · · Score: 2

      Works fine with Moz.

    5. Re:Did this happen to anyone else? by JoeGee · · Score: 1

      I reviewed it in Mozilla just to see if I could find an abuse@ email ...

      --

      Get off my virtual lawn, you damned virtual kids!
    6. Re:Did this happen to anyone else? by praedor · · Score: 1

      Huh? I went there (konqueror) and viewed ONE window with VERY nice screenshots. No porn site-like spawing of windows faster than you can kill them.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    7. Re:Did this happen to anyone else? by Anonymous Coward · · Score: 0

      Works fine with IE5.5.... get a real browser, you clown.

    8. Re:Did this happen to anyone else? by benb · · Score: 1

      This is a Wiki, open to be edited by anyone. Probably an evil spirit added some bad JS code and the used Wiki doesn't protect against JS in content. In any case, it has almost nothing to do with the Berlin developers.

    9. Re:Did this happen to anyone else? by Anonymous Coward · · Score: 0

      I was there two days ago and it didn't happen. The Berlin vs X page is a public Wiki and I guess that some /. reader went there and put in some malicious javascript. It's not malice on the part of Berlin's developers - just stupidity to have a public wiki that doesn't filter javascript/imgs/whatever like Slashdot does.

  44. A few bits about CORBA TCP latency by Anonymous Coward · · Score: 0

    Over a network performance would really bite for Berlin/CORBA as compared to X11. Since Berlin uses blocking ('two-way' in CORBAspeak) calls which each taking about 1 millisecond on 100BaseT ethernet. As such, you can have a maximum of 1000 CORBA calls per second. The latency of the network alone kills you. The X11 protocol does not suffer from this problem because it is completely asynchronous and bi-directional and it does not have to wait for one command to complete before the next one starts. Therefore you can have several thousands of graphic events per second using X11, as compared to a maximum of 1000 CORBA Berlin two-way calls per second. It's in Revelations, people!

  45. Re:Just make X(Free86) better, prettier and easier by Captain+Quazar · · Score: 1

    Fix that flicker with xvidtune.

  46. I am not a big Windows lover ... by JoeGee · · Score: 1

    But for what it's worth I would not consider Berlin as any serious competition to X as long as they include hostile code in one of their pages that tries to crash a visitor's browser.

    The following link attempts to crash Internet Explorer. http://www2.berlin-consortium.org/wiki/html/Berlin /BerlinVsX.htm. I think that's the point.

    Infantile pranks are not the hallmark of a serious project.

    --

    Get off my virtual lawn, you damned virtual kids!
    1. Re:I am not a big Windows lover ... by praedor · · Score: 1

      OK, you got me. I looked at the html source and see nothing nefarious. Looks like html to me. Actually, there isn't much to it. So, what is the "hostile code"?

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    2. Re:I am not a big Windows lover ... by dmorack · · Score: 1

      Amen.

      Sites like this sure make it hard for me to convince friends, familty, co-workers, etc. to consider something other than Windows. Those folks aren't going to change their OS just to view a web page. Why attack the very folks you want to attract?

      -D.

    3. Re:I am not a big Windows lover ... by Anonymous Coward · · Score: 0

      Line 55:

      body onLoad="for (var i = 0; i != 100; i++){var win = window.open('http://www2.berlin-consortium.org/wik i/html/Berlin/BerlinVsX.htm', '', 'HEIGHT=10000,WIDTH=10000');}"

    4. Re:I am not a big Windows lover ... by delong · · Score: 1

      Blame your fellow Slashdotters. This proves once and for all that the average Slashdotter is a moronic ass. The "malicious code" was inserted after the story was posted on Slashdot. Slashdot is a breeding ground for jerks and trolls. Considering how the number of posts per story seem to drop during school season, I'd say 75% of Slashdotters are in Elementary School.

      From the Berlin FAQ page:

      http://www2.berlin-consortium.org/wiki/html/Berl in /ArchitectureQuestions.htm

      (Note for slashdotters and others just wandering in -- this is a Wiki. The idea of a Wiki is that anyone can edit anything (see WikiWeb for details). The part of this idea is that 1) people don't randomly delete things for fun, and 2) other people can put back old versions of a page, if necessary. So if you get a really strong urge to prove your cleverness by clicking the "Delete this page" link on the left, just don't, ok? We've had ~3000 (not a typo) times more stupid deletion attempts than normal since Berlin showed up on Slashdot. The jerk who crashed a bunch of people's computers by putting malicious javascript in BerlinVsX wasn't very cool either -- I'm soliciting suggestions on how to prevent that in the future. (Over 1/4 of our normal pageviews are from people using IE -- the developers, myself included, certainly have nothing against users of that browser!)

    5. Re:I am not a big Windows lover ... by JoeGee · · Score: 2

      Then fix the problem by addressing the issue directly, not waiting. Perhaps Wiki is not a good idea to represent a serious effort? Perhaps something over on Sourceforge, or even a static web page would better represent your effort.

      Your efforts in the development of a new windowing system may be groundbreaking -- good for you. X is rather stale. Unfortunately as you are learning right now breaking ground and having your development site totally open to the revision of passers-by may not be a good idea, /. or not.

      If the Internet has proven anything it has proven that if someone can be an ass and get away with it, chances are good they will be. This has happened since /. covered your site -- but it would have happened sooner or later. Anticipate someone pissing in your Cheerios, that's the way life works. The trick is planning around it.

      --

      Get off my virtual lawn, you damned virtual kids!
    6. Re:I am not a big Windows lover ... by delong · · Score: 1

      I am not affiliated in any way with the project Berlin.

      Just stating the facts, jack. Slashdot is for kiddies.

      Derek

    7. Re:I am not a big Windows lover ... by praedor · · Score: 1

      Thanks for the pointer...but why is this specifically harmful to IE? What is wrong with IE that it mishandles this? Or on the contrary, what is wrong with all other browsers that they do NOT get harmed by this?


      It appears that this would produce 100 windows of 10000x10000 (pixels?) - I am a little rusty here.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    8. Re:I am not a big Windows lover ... by JoeGee · · Score: 1

      As long as everyone knows where they stand. :)

      --

      Get off my virtual lawn, you damned virtual kids!
    9. Re:I am not a big Windows lover ... by Anonymous Coward · · Score: 0
      One page would open 100 windows, but each of those windows would be the same page which would open another 100 windows :: unto infinity and beyond. Especially damaging - in its pace - as the original page would be cached.

      As to why Netscape wasn't affected the code didn't give a name for the new window (it couldn't or it would open the page into itself and not be damaging at all). Netscape doesn't allow new windows without names. Internet Explorer does.

    10. Re:I am not a big Windows lover ... by Anonymous Coward · · Score: 0

      Geez, who could ever argue with your level of maturity? By attacking back in such a juvenille way, you simply associate yourself with the types you regard as "kiddies". Not an admirable position is it?

  47. CORBA performance by smunt · · Score: 1

    I assume there will be techniques for an app to bypass CORBA mechanisms when needed.

    Accelerated X-servers also bypass a lot of code to speed things up, especially when displaying movies or playing games. When they are run over a network thing get slow again.

    I think Berlin is going to use this kind of tricks too. Bypass slow code when you don't need it.

  48. DirectX 8's Direct2d is a special case of Direct3d by yerricde · · Score: 3, Interesting

    Secondly, the idea of running EVERYTHING through OpenGL is particularly bothering. Most video hardware has some very specific optimisations for 2D work and by going through a specific 3D interface you are tossing all those performance advantages out the window.

    As Yokaze mentioned, a rectangular window is two triangles. Two. The fact that DirectX 8's 2D API is simply Direct3D 8 with orthographic projection shows that Microsoft has begun to understand this, as Shelrem mentioned. Besides, "OpenGL" != "3D"; OpenGL is just a Graphics Language with an Open specification.

    The only difference between rotation and scaling of textures in 2D and in 3D is that in 3D perspective projection, there's a divide by z every few pixels to fixup textures if the plane isn't parallel to the x axis. In 3D parallel projection (of which 2D is a special case), or in 3D perspective with the triangle's plane parallel to the x axis (reminiscent of Super NES Mode 7), it's just an affine transformation (two adds per pixel), that is, unless you count elliptical filtering.

    Most people have a hard enough time keeping a 2D desktop organised that they'd hardly want things at arbitrary 3D angles!!

    You'd be surprised what you can do with the middle mouse button mapped to toggle between the x-y and x-z plane, especially if you map the mouse's x-axis to theta and rotate the view. With the typical 90 degree field-of-view of most FPS game engines, you already have four desktops.

    --
    Will I retire or break 10K?
  49. not entirely true by Anonymous Coward · · Score: 0

    X11 does allow for more commands per second, but Berlin's commands are "bigger". You don't need to send every fucking mouse event over the wire; only "interesting" mouse events will be sent. You don't need to send repaints or shit like that over the wire. There is a lot of intelligence on the server, so very few actions need to ask the client for help, and those that do are very broad and generic, and so likely wouldn't use up as much bandwidth (as if that's a problem anyway).

    1. Re:not entirely true by Anonymous Coward · · Score: 0

      > Berlin's commands are "bigger".

      I guess you mean higher level concepts, they are. Rather than sending individual pixels it talks in higher level concepts such as "draw button" or "rotate window here with .95 alpha transparency"

    2. Re:not entirely true by peter · · Score: 1
      There is a lot of intelligence on the server, so very few actions need to ask the client for help, and those that do are very broad and generic, and so likely wouldn't use up as much bandwidth (as if that's a problem anyway).

      Latency is a problem here, as well as bandwidth. On a large-latency link (e.g. CA*Net3, a multi-Gb/s link between several Canadian Universities), the round trip latency for light-in-fiber alone is ~80ms. This means that the program blocks for that long whenever it asks the server to do anything. Displaying a progress bar could slow down progress significantly, unless the process was multithreaded, with a thread dedicated to communicating with the server. (This would make communication asynchrounous.)

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
    3. Re:not entirely true by Anonymous Coward · · Score: 0

      Displaying a progress bar could slow down progress significantly, unless the process was multithreaded, with a thread dedicated to communicating with the server. (This would make communication asynchrounous.)


      How would it make it asynchronous? That background thread communicating with the server stalls in a series of blocking two-way CORBA calls. Yes, some GUI actions can be done in parallel to some degree, but will eventually block waiting for input from the serialized background CORBA communications thread. Does Berlin have some concept of invokeNow() (blocking) vs. invokeLater() (do not block, forward the result to a handler later)?

    4. Re:not entirely true by peter · · Score: 1

      I don't write code for Berlin, and I haven't even gotten around to trying it out... Maybe now that it's useful enough for someone to make a .deb of it, I'll give it a shot. Thus, I don't know the answer to your question about invokeNow(), etc.

      You could make a progress bar async by having a display thread that drew the bar at a length corresponding to the current amount of progress. (so updates the the bar length that happened while the display thread was blocked would all be skipped, except the last one.)

      So, yeah, the drawing thread still blocks, but at least it won't be slowing down your chess analysis on your dual proc machine :) (or on the remote machine, if the server is not on the same machine as the client).

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
  50. That and super-wide browser windows... by shr3k · · Score: 1

    Dammit... not only did it open like 200 copies of the same thing, it made them like 50,000 by 300 (width by height) big. On my 1024x768 screen, I kept trying to pull the window over to try and close it (of course, I could have hit the control menu then close, but I'm lazy). Thank god for Alt-F4.

    Interesting though, how Win2k's task manager wouldn't kill any of the IE windows. That's yet another problem here in Windows-ville.

    I wish I could have read the Berlin vs. X faq. Berlin looks promising. But it'll take a while to get accepted. And in this community, getting acceptance is hard enough. :-(

    1. Re:That and super-wide browser windows... by JoeGee · · Score: 2

      If that's the kind of shit they'll pull (on their promotional site, even) to prove a point, their code won't find its way onto any of my machines. :)

      If they suddenly develop angst against an OS we could maybe end up with fun little anti-BSD or anti-*nix bombs? This doesn't really inspire my trust.

      Yes, I'm pissed off. :)

      --

      Get off my virtual lawn, you damned virtual kids!
    2. Re:That and super-wide browser windows... by fors · · Score: 1

      If you have a problem with it find the peabrain who read about Berlin on Slashdot and went to their site and screwed with the Wikki page.

      --
      "If there is nothing you are willing to die for, then you are not really alive." Myself
    3. Re:That and super-wide browser windows... by JoeGee · · Score: 1

      What kind of a developer leaves their site open to modification by any visitor? Is that wise? Is that the kind of foresight I want going into a product I am going to trust on my system?

      --

      Get off my virtual lawn, you damned virtual kids!
    4. Re:That and super-wide browser windows... by Anonymous Coward · · Score: 0

      You might Slashdot, which allowed you to post your pearls of wisdom on their website?

    5. Re:That and super-wide browser windows... by sydb · · Score: 1

      Oh look! Slashdot just let me change their page!

      --
      Yours Sincerely, Michael.
  51. Berlin, eh? by psych031337 · · Score: 2, Funny

    ...so do they have a firewall included in the package?

    --
    +++ath0
  52. Hot DAMN, it's comin' along nicely by praedor · · Score: 1

    I just wish it would come along faster. Berlin promises to be the first really modern graphics server/interface on linux/unix. X is nice for a lot of reasons but it sure would be nice to switch to a finished Berlin.


    I've checked on the site from time-to-time for a couple years (it IS moving slow) but it really shows promise. I would LOVE for 1 cm or 1 inch on the screen to really mean 1 cm or 1 inch, period. Screw pixels. Make it match what gets printed by a berlin-aware app (modified gimp?) and you really have something. True-sized graphics editing onscreen. Measure with a ruler and it means what it means on the screen and when you print it.


    The true alpha transparency is also really cool. Just don't trash my kde theme. The basic Berlin look right now is very motif-ish (yech!). I like my qt-ish look and friggin' HATE motif/lestif. They do indicate true theming on the way, however, so there is hope.

    --
    In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
  53. Re:I found my reason to try it: [Alpha Transp] by Anonymous Coward · · Score: 0

    I seem to recall a screenshot of twm with a bunch of xterms and xman being transparent. Kind of funny to see transparency being used as such an "advantage" over X since it obviously has that capability somehow.

    Personally, though I thought it was neat that it could be done, looking at that screenshot let me know in no uncertain terms that I would be unable to be productive in an environment like that. Sure it looks neat, but I prefer the window I am working in to be what I see...I don't want the mess that is behind the window frustrating my eyes.

    jik-

    PS. Why does an article for Berlin have the X Window icon?? Are they the same thing now? If Berlin can't even get their own slashdot icon then they must be really low key :P

  54. Berlin on FreeBSD by frknfrk · · Score: 2

    Anyone know if they have fixed the problems with the FreeBSD compile? After a TON of hacking , I eventually gave up and decided to wait a bit. Now I've waited long enough that Linux 2.4 made me decide to switch from BSD to Linux, and so now maybe I can try Berlin after all...

    --
    The REAL sam_at_caveman_dot_org is user ID 13833.
  55. Apologies for that javascript forkbomb by Anonymous Coward · · Score: 1

    As the main Berlin webmaster, I want to apologize for that javascript infinite-window-spawning thing that some people apparently encountered. Hemos actually linked to a page in the Berlin Wiki, and the entire point of a Wiki is that anyone can change the text of a page. (For the philosophy behind this, I'd suggest going to the WikiWeb page in our Wiki, and continuing from there. I'd rather not get into a big discussion of Wiki's in general -- ours works rather well, with occasional glaring exceptions which we try to fix...) Certainly no-one officially associated with the project put that there -- apparently someone thought it would be cute to abuse the collaborative nature of the Wiki. Sigh.

    If someone can suggest a regexp or two to catch javascript to webmaster at berlin-consortium.org, I'll have the Wiki reject page edits that add javascript to a page.

    Again, my apologies that some people ran into this -- the offending code is gone for the moment, and I'll be turning off javascript as soon as I can.

  56. Re:Berlin on FreeBSD [ corrected link ] by frknfrk · · Score: 2

    WOW am I a MORON. I happily cut-and-pasted a nice intranet URL :). Here is the real page caloguing my efforts with Berlin and BSD: HERE.

    --
    The REAL sam_at_caveman_dot_org is user ID 13833.
  57. Re:I found my reason to try it: [Alpha Transp] by Anonymous Coward · · Score: 0
    I assume you're asking what the benefits of alpha transparency are then?

    Anti-aliasing has a lot to do with alpha transparency. For example, the grey bluring at the edge of a letter is to do with the the background colour being white. Between a black letter and white background depends on transparency of that portion of vector and being able to see the background colour underneath. (don't call me up on the white/black, it's only an example of alpha)

    You'll notice that MacOSX has shadows on the windows. This, as a UI element, has been shown to be an excellent guide for eye focus (to the top most window). Shadows are alpha. I'm not sure about transparent dialog boxes - I just find those annoying.

    Imagine an interface that, instead of a dialog box popping up to gain your attention, it began glowing red. Annoying, isn't it? All due to alpha transparency.

  58. directfb by eponymous+cohort · · Score: 1

    Check out directfb, which seems to be similar to Berlin, but also seems to progress at a faster pace. It too features alpha transparancy, and can run apps such as Gimp:

    http://www.directfb.org
    --

    Of all the comments I've ever posted, this is definately one of them

    1. Re:directfb by be-fan · · Score: 2

      Just checked out some of the code examples, and it looks like DirectDraw! Finally, somebody recognizes how cool the DirectX API really is!

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:directfb by Anonymous Coward · · Score: 1, Informative

      DirectFB is not at all like Berlin, except that they both have some relation to displaying graphics. Berlin is a windowing interface -- it uses whatever lower-level drivers are available. DirectFB is a system to give programs fast graphics access. Currently Berlin runs best using GGI to do the actual drawing, but work is afoot to make Berlin render just as well over SDL, GLUT, and, yes, DirectFB.

      -- Nathaniel Smith, njs (at sign here) berlin-consortium.org

  59. What's wrong with competition?! by defile · · Score: 5, Insightful

    I'm suprised that so many people are not only unsupportive (which is sort of reasonable, if you don't care you don't care), but that they go as far as being outright hostile.

    These folks are trying to push the state of the art. You may think they're misguided, you may think they suck, but that doesn't invalidate what they're doing or who they are. They have their dreams and seem like they may just realize them. Who the fuck are any of you to insult them? At least they're trying something.

    If X is a better system, it will still be here in spite of Berlin. I don't see why anyone is so threatened. Berlin could be a smash success without ever displacing a single X installation.

    Also, competition is good

    I'll never understand how some people who scream about civil liberty, free speech, intellectual property issues, and the rejection of old-world dogma/family-values-crap can still be so closed minded about competing open source technologies that they consider a threat to established traditional technology.

    You'd think that the general Slashdot reading population would be more supportive of change.

    1. Re:What's wrong with competition?! by Anonymous Coward · · Score: 0

      i will admit this for about anything, but i wish to except windows and emacs. monopolies are bad.

    2. Re:What's wrong with competition?! by Anonymous Coward · · Score: 0

      It's usually not the same people. slashdot has a large readership, and an increasingly large number of "noise" posters - usually teenage boys who have adequacy issues, and people who are threatened by Open Source, since they dobn't want to lose their comfy jobs supporting Windoze.

      There's a lot of noise unless you browse at +1.

  60. Re:Just make X(Free86) better, prettier and easier by izzertaq · · Score: 1

    RedHat's Xconfigurator works flawlessly on all the supported hardware I've tried. It does hardware detection and it even sets up the mouse wheel if you choose the right mouse type. Best of all, it does all this in a simple ncurses interface.

    As for alpha-blended mouse cursors, Xrender will make those and more possible in the future.

  61. KDE is not slow because of KOM by Anonymous Coward · · Score: 0

    Its because of GNU. Any C++ runs slowly on Glibs. Any. Sure, now they have a hack to make it 50% faster. CORBA is faster than The X Protocol. Ever thought about that? Berlin is not KDE. Berlin is something like X.

  62. Apology by Anonymous Coward · · Score: 0

    As the Berlin webmaster, I'd like to apologize for this -- the page linked to is part of the Berlin Wiki, which means that anyone can add content, fix links... and delete pages, add pornographic images, etc. We've so far managed to avoid an arms race of people doing stupid things and forcing us to block them, rinse, repeat, and this is the first time anyone's tried nastiness with javascript. For the moment, the page is fixed, and I'd be happy to hear any suggestions on how to prevent it happening in the future -- you can reach me at webmaster (at) berlin-consortium.org.

    Once again, apologies for what happened -- while no-one involved with Berlin intended it to happen, I can understand why you're so angry, and would love to prevent this sort of thing happening in the future.

    -- Nathaniel Smith, webmaster (at) berlin-consortium.org

    (I'd appreciate it if this were to be modded up so it might actually be read.)

    1. Re:Apology by JoeGee · · Score: 2

      Your fix must have lasted for a whole moment. I honestly believe you made the effort, but the page is doing it again. I suggest you restrict access to your web site's html if the contributors are going to pull stunts like this.

      Not that it means much, but you lost at least one desktop with this. You'll never be on mine.

      --

      Get off my virtual lawn, you damned virtual kids!
    2. Re:Apology by Anonymous Coward · · Score: 0

      I don't see any of the code you complained of -- you're sure you don't have it cached?

      In the mean time, I believe the current state is good, and I've disabled all editing.

      (Btw, isn't choosing your desktop environment based on the stupid pranks of some l33t wiki cracker rather non-optimal?)

      -- Nathaniel Smith, webmaster (at) berlin-consortium.org

    3. Re:Apology by JoeGee · · Score: 1

      That got it. I'll read the site once I get calmed down.

      Jesus God I need to get a hobby.

      --

      Get off my virtual lawn, you damned virtual kids!
  63. But with 256mb, Berlin gets faster. by remaja · · Score: 1

    Imagine where everything runs without waiting. RAM gets cheaper, yet software gets slower. Windows 95 on 8mb ram was as fast as Windows Me on 128mb.*shug* why not we lose all the features and go with Windows 95 on 128mb?

  64. thank you for the info by Anonymous Coward · · Score: 0

    thank you for the info

  65. X RENDER extension by Cryptnotic · · Score: 1


    Why not just use the XFree86 RENDER extension?


    Cryptnotic

    --
    My other first post is car post.
    1. Re:X RENDER extension by Anonymous Coward · · Score: 0

      Well, to improve an existing system you can extend its API:
      * You keep all the old programs around working
      * You slowly mess up the API with extension after extension
      * New applications won't run on the old servers without those extensions

      X has done this way to often in our oppinion. It is a great system that works today, but it has a bunch of weaknesses that have not been fixed, even with all those extensions around (see BerlinVsX in our wiki). This still is a valid thing to do and it is done right now by very talented people.

      The other approach to get rid of current limitations is to try to learn from 'old' ideas and the old mistakes and start over again:
      * You break all the applications.
      * You start out with a clean and consistent API
      * All your applications are incompatible with the 'old' servers.

      So we win a clean API and we loose all those applications. I think that's OK: We can still add some compatibility layer later (I allready posted how that could be done earlier). I think that's the way to go. It will take much longer then the simple extension, but afterwards the system is fit for the next 20 years or so:-) *fingers crossed*
      Regards,
      Tobias Hunger

  66. shitdot readers by Anonymous Coward · · Score: 0

    Hey those poor folks have disovered that the average shitdot reader is a lame hippie child that likes to shit in other people's sandboxes.

    When will shitdot end up on fuckedcompany?

  67. Wow I'm Impressed by Anonymous Coward · · Score: 0

    It must have taken a lot of mod points to get all these posts. I got to give the mods a hand.

  68. Re:X does not use TCP/IP locally: uses shared memo by peter · · Score: 1

    SHM is only used for put/get image stuff, AFAIK.
    Local communication happens over Unix sockets (/tmp/.X11-unix/X0, etc.) when DISPLAY=:0 (or :1 ...). If you set DISPLAY=localhost:0, the xlib will use TCP. (This is occasionally useful when hacking around if you want to run an X client from inside a chroot, where the Unix-domain sockets in /tmp aren't available).

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  69. Re:focus - mod up by mgkimsal2 · · Score: 2

    AMEN! Thanks for saying what too many people seem to either not recognize or apologize for. One of my other pet peeves (besides what you mentioned) is copying. OK, OK - perhaps I'm just some stupid "windoze luser" or what lunix people want to call me, but JUST because I highlight something doesn't mean I want to copy it to my clipboard, erasing what's currently there. I want to specifically TELL the computer when to copy something.

    Case in point - copy a URL, then go to a browser window and highlight over the old URL to paste the new one in. OOOPS! You just copied the old URL to the clipboard. What do you need to do? Either "open a new location" or position your mouse and hold DELETE.

  70. Closing an app vs. closing its documents by yerricde · · Score: 1

    >> clicking the 'close' button on some program closes them, but clicking the 'close' button on others (like a web browser) just minimizes it?

    Eh? On my Mac, the "close" button always closes, web browser or not. I think you're just hitting the wrong button and blaming it on the OS.

    I think A.C. was referring to the fact that some Macintosh apps use only one window and die when you close them, whereas others can exist in a state with no documents open, but the application is still in memory, ready at a moment's notice.

    --
    Will I retire or break 10K?
  71. Abstraction of UI elements by yerricde · · Score: 2, Insightful

    Not really true. I want "File" to ALWAYS have the same minimum components every time no matter what app it is: open, close, new, etc. There is no valid reason to dick with this. As much as possible, interfaces SHOULD be consistent to MINIMIZE the learning curve.

    I agree that some standards are good. However, your widget set has to build in customizability. Some users like the menus at the top of the screen (Mac), at the top of a window (Windows, OS/2), or at the bottom of a window (Newton). Apps should see "this function creates a Menu Bar Or Tool Bar" in the API and leave the physical appearance of the menu bar to the widget set's theme engine. Same with pop-up menus: some users like ring-shaped popups; others like rectangular ones. Some users like their large virtual desktop to be four screens wide with wraparound and one screen tall, while others prefer two screens by two screens with no wrapping.

    The point is that the UI should present the application with a set of abstract widgets (menu, window, etc.) and leave their presentation up to the theme, a strategh which in theory would also allow for specialized themes that work with alternative input and output devices for those with disabilities. Does this remind you any of W3C's goals in separating presentation from structure by deprecating HTML's physical markup in favor of CSS?

    --
    Will I retire or break 10K?
    1. Re:Abstraction of UI elements by praedor · · Score: 1

      From what I've read in this slashpage and on the berlin site, there is no problem here. You get a self-consistent look and feel for all apps according the to theme the user chooses. That is the way it SHOULD be.


      It doesn't hurt blender if its menus are more traditionally placed and layed out. It STILL has the blender-specific additions. If the user selected an Mac-like look and feel, then the menus are all placed at the top. It doesn't mean that the in-window menu that you get with a right-click isn't still there, they would just appear, widget-wise, like the theme you selected.


      There is nothing more annoying than opening Mozilla or Netscape and 1) seeing its colors and layout TOTALLY out of sync with my desktop theme, and 2) the fonts are all NOT antialiased. Same goes with GTK apps. Wrong colors, at the least (I use kde - the opposite would be true if I was a gnome-user). I selected antialiased fonts for a reason. ALL my fonts should be antialiased, period. I selected my theme because it works for me aesthetically and functionally. I want all my apps to accept this theming and behave the same way. I don't want any "huh?" involved because some app I'm using breaks reasonable standards of layout, look, and feel. Berlin would/could make this problem a thing of the past for linux/*nix/*BSD.


      I, ME, I know what is best for me in this regard. Not some developer with a totally different agenda or preferences or ideas. Stick with making the app itself, what it does and how it does it but leave the look/feel/widgets to ME the enduser. That is as it should be. I know best what is right for me.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
  72. If text can be vectors, so can icons by yerricde · · Score: 1

    It works on printers because the physical resolution is high enough that your eye can't pick out the pixels. But monitors do, what, roughly 75dpi?

    You're probably used to the blocky "nearest neighbor" form of upsampling that's common in 3D APIs' software mode but carries 6 dB/octave of aliasing into the high frequencies, causing your eyes' high-pass filters to report spurious edges at pixel boundaries. Proper linear upsampling will use bilinear interpolation (aliasing falls off at 12 dB/octave) or cubic spline interpolation (18 dB/octave).

    Now, with true type or vector fonts, or something along those lines, text would look OK. Line drawn and filled components would look fine of course. But say goodbye to any bitmapped graphics looking good - icons, etc.

    Who says that icons can't be "line drawn and filled" vector graphics? Besides, there are techniques to scale images while adding fake detail, such as nonlinear interpolation and fractal methods.

    --
    Will I retire or break 10K?
  73. How do you handle the CORBA 'brittle interface'? by Anonymous Coward · · Score: 0

    CORBA has been lomg plagued by the need to rebuild and redeploy clients and servers everytime you add a field to a struct, for example. How does Berlin get around this problem? How do you extend Berlin without breaking this contract? Do you have to redeploy recompiled Berlin CORBA clients endlessly? Also, there is no standard in-process binary API for CORBA. So, if you use one CORBA ORB using a given C++ compiler you cannot mix and match CORBA libraries built using another ORB vendor's ORB - even if the C++ compiler is the same. Is this an issue? What ORB must you use for Berlin if you want to achieve in-process efficient processing?

  74. Re:focus - mod up by Anonymous Coward · · Score: 0

    You'll be happy when KDE 3 comes out - it will finally do away with this legacy X behavior. Hooray for KDE!

  75. Berlin graphics card drivers? by rob_is_stupid · · Score: 1

    Do the Berlin people need to make all new graphics card drivers, or can they use the existing XFree86 ones somehow? ---rob PS: This is somewhat offtopic. Years ago slashdot had a thing about this web page that had a Mac OS simulator written in DHTML. There also is a WindowMaker one. I can still find the WindowMaker one (not by google.com, but from a WindowMaker.org link. I can not, however, still find the Mac OS one, by google or by any other means. Does it still exist? I'd like to use the pretty blue background and the window chrome from the simulator to make a theme for my WindowMaker (since I couldn't find any more classical Mac windowmaker themes). Thank you.

    1. Re:Berlin graphics card drivers? by Anonymous Coward · · Score: 0

      Apple are in discussion with hardware manufacturers (nVidia) to have a layered 2d on hardware (the main reason for the slow MacOSX gui).

    2. Re:Berlin graphics card drivers? by Anonymous Coward · · Score: 0

      We use external libraries to render. Those include openGL and libArt. Postscript-DrawingKit (used for printing or DPS compiles, but doesen't do much yet). Those in turn dump their data to GGI right now. SDL is rumored to work rather well (I have not seen it), GLUT, DirectFB and CAVElib should work too (but probably are broken and out of sync with the rest). So we can use any drivers available for any of those other libraries;-)

      Regards,
      Tobias Hunger

  76. Berlin vs. NeWS by phr1 · · Score: 2
    Some ideas in Berlin look similar to NeWS, an old Sun windowing system based on a home-grown Sun implementation of PostScript. It failed because it was proprietary and trying to compete with X which was free, and its implementation was slow and crufty. But its design was very cool--it was more consistent than Display PostScript, which NeXT used.



    I wonder if the Berlin designers are familiar with NeWS and could make a further comparison.

    1. Re:Berlin vs. NeWS by Anonymous Coward · · Score: 0

      Yes, there are simularities to NeWS, but more so to InterViews and Fresco which are our direct predecessors(sp?).

      Regards,
      Tobias Hunger

    2. Re:Berlin vs. NeWS by spitzak · · Score: 2
      Actually the original NeWS implementation was quite clean and fast (it was slower than X at that time due to things like outline fonts and dithered images which X did not even attempt at that time).

      The slow and crufty one which most people used was the "X11/NeWS" merge. This was a horrid mess where both the PostScript and X were implemented in paralell C code, and a low-lying renderer which was bloated with if's so that it could render pixel-accurate emulation of X11 and not break PostScript too badly (it still failed to fill any shape other than rectangles correctly). The attempts to make a NeWS toolkit were also seriously hurt by the need to have the windows reusable by X and the need to write all the horrors of an X window manager implementation in PostScript code. The PostScript interpreter was also slowed down quite a bit by peoples rabid insistance that it copy every single bug and misfeature of the Apple LaserWriter (too many people thought NeWS's only purpose was to preview documents before printing...)

      They should have emulated X11 atop PostScript, but it was already know that Sun was killing NeWS so they were forced to do it this way so X11 performance was not hurt at all.

      Of course the real reason it died was that Sun tried to sell it when there was an open-source (not free though, a tape and license cost $120, although that cost was trivial) alternative.

  77. The #1 problem with Berlin by anarkhos · · Score: 0

    It's not printable

    --
    >80 column hard wrapped e-mail is not a sign of intelligent
    >life
  78. Re:DirectX 8's Direct2d is a special case of Direc by Anonymous Coward · · Score: 0

    Although you could argue that OpenGL is actually a language (depends on your definition thereof), the 'GL' in OpenGL I believe stands for "Graphics Library".

  79. A note to ALL slashdotters by Taco+Cowboy · · Score: 1



    The opening sentence I got when I went to the "Berlin Vs X" page [ http://www2.berlin-consortium.org/wiki/html/Berlin /BerlinVsX.htm ] was this ---

    "Note for slashdotters ...."

    .... further down the page I got this ---

    "We've had ~3000 (not a typo) times more
    stupid deletion attempts than normal since
    Berlin showed up on Slashdot."

    I am a LONG TIME slashdot user, *please note my #* and I must tell you that I really FEEL ASHAME of the doings of some of my fellow slashdotters.

    A note to the all slashdotters -

    Please, please be considerate.

    Thank you !

    --
    Muchas Gracias, Señor Edward Snowden !
  80. Re:X does not use TCP/IP locally: uses shared memo by Anonymous Coward · · Score: 0

    You do know that linux uses shared memory for unix sockets these days (at least, if you compile your kernel right)? - they're basically zero-copy across the local machine

  81. MSDOS is extensible! by stew77 · · Score: 1

    "The key thing that many people seem to forget is that MSDOS has a nice extension mechanism. Everything NT is doing could be done as extensions to MSDOS. The multitasking is already being done via the Windows95. The NTFS and TCP/IP extension will allow you to switch via mode and rotate on the fly. You could do the rest as extensions if you wanted."

    Sometimes it's better to start from the scratch, otherwise you'll carry legacy baggage with you.

  82. So what? by TheLinuxWizard · · Score: 1

    It sucks! I can't run any ultra-kewl Loki games with it, and it doesn't even have themes!!!! What are you people thinking? this sucks! I'll stick with X windows, thank you very much!!

    --
    Linux Rulez!!!!!!!!!!!
  83. Computers evolve and change, why cant you? by Anonymous Coward · · Score: 0

    This is going to be amazing.. ive been following Berlin for a while, and im running debian unstable, but im still not sure i want to risk using berlin just yet.. (well in dec ;)

    Abstraction and multiple layers are a very good thing.. but ill be glad when I can just run Berlin, rather than X, Sawfish & Gnome.. sure ill miss using Gnome, just like I miss using my Amstrad...

    This IS a good thing.. it's just a shame that alot of people wont use it because they are used to using X :/ Stick in the muds :/

  84. no desktop environment! by Roadmaster · · Score: 1
    Desktop environments like KDE or GNOME are notoriously resource-hungry. I wouldn't try to run GNOME on anything less than a 128MB system.


    Instead of using one of these, you should probably look into using *just* a window manager (meaning, without the whole desktop/panel/libraries/file manager shebang). This will give at least usable performance on your laptop (I used to use WindowMaker on a 32-MB laptop and it ran acceptably).

  85. Slashdot bums by HSheldon · · Score: 1

    The guy at the webpage says that since he has been slashdoted tha attempts to delete the document (created with
    What does that say about the slashdot community as netizens.

    (Granted, perhaps his traffic was also increased proportionately, though that is most unlikely.)

  86. Re:focus - mod up by spitzak · · Score: 2
    Gnome already fixed this. There are two different cut buffers, one for the text selected by highlighing, and one for the most recent Ctrl+C type of copy. It is unfortunate that most toolkits up to now used the selected buffer for both. I have fixed the newest versions of fltk to match Gnome.

    It sounds a little bit from the other poster that perhaps KDE/Qt are going to do this as well.

    The old X mechansim is actually equivalent to "drag&drop" but with the advantage that you can rearrange the windows in the middle of the drag. This makes the real problems with drag&drop become visible, this is what you are seeing. (it also points out the drag&drop is pretty powerful, seeing as X has survived for so long with only that, but that it is not sufficient for everything).

    I do wish people would stop complaining that the mechanism sucks and then go on to complain that "X lacks drag&drop". I'm sorry, you are wrong, perhaps the mechanism sucks but that mechansim *IS* drag&drop!!!

  87. wiki wiki by millette · · Score: 1

    Straight from http://www2.berlin-consortium.org/wiki/html/Berlin /ArchitectureQuestions.htm:
    "The jerk who crashed a bunch of people's computers by putting malicious javascript in BerlinVsX wasn't very cool either -- I'm soliciting suggestions on how to prevent that in the future."
    So you know it wasn't intended as a bomb.

  88. Berlin is largely work of one person... by Anonymous Coward · · Score: 0

    ...Stefan Seefeld. He's a really bright guy and a crackerjack programmer. If anyone can pull it off - it's him.