Slashdot Mirror


Berlin 0.2.0 Released

starseeker writes: "The Berlin people have released version 0.2.0. Check out the new screenshots.Talk about your awesome graphics!" For a project that's had a lot of smoke over the years, it's pretty nice to see something tangible.

188 comments

  1. looks good by CardiacArrest · · Score: 1

    it's nice to see transparency and multiple language support at the same time. keep up the good work.

  2. Transparent tilty windows by fialar · · Score: 1

    Hmm.. not sure about this. Why would anyone want a terminal window that's tilted at a weird angle?
    I'd get a big crick in my neck trying to work that way. :)

    Fialar

    1. Re:Transparent tilty windows by GRAMMERSoft · · Score: 5

      What if your monitor's fallen over? Seems like this would be a good way to get around the problem.

      --
      That said, I think it's time I changed my .sig (again)
    2. Re:Transparent tilty windows by Ed+Avis · · Score: 1

      Maybe if your monitor stand is broken or your desk is sloping?

      --
      -- Ed Avis ed@membled.com
    3. Re:Transparent tilty windows by GRAMMERSoft · · Score: 1

      Haha! I got first "monitor at an angle" post!!

      Should I be saying something like "d sux0rs", now?

      --
      That said, I think it's time I changed my .sig (again)
    4. Re:Transparent tilty windows by dbloodnok · · Score: 2

      One word: cool focus/maximize/minimize transitions! (ok, 5 words).

      Minimize an app and it spins and fades to the bottom of the screen.

      Transparent windows: dont miss a second of your streaming video from behind a full-screen terminal.

    5. Re:Transparent tilty windows by clickety6 · · Score: 2
      How about for being able to fold windows back out of the way why working in another window.Unlike just iconising the window, you could still keep track of things happening in it, even if you couldn't really work in it.

      At least if the text in it stopped scrolling you could tell that your program compilation was finished, which you couldn't tell in an iconised window except by opening it up again.

      Also, if windows are really 3D, you could push them back into the screen to get them out of the way (they'd shrink smaller the further you pushed them back) and then drag them forward to the front of the screen to use them.

      --
      ----------------------------------- My Other Sig Is Hilarious -----------------------------------
    6. Re:Transparent tilty windows by Technium · · Score: 1

      I dunno about you - but I'd rather like 3d tilted windows
      if I were wearing 3d goggles, or using that new 3d LCD monitor.

      --
      -- Steve
    7. Re:Transparent tilty windows by Traal · · Score: 1

      Yes, or if you've found your true self, realized that there is no spoon, that gravity is just another rule, and decided to reorient yourself to the tilt of the Earth's rotational axis.

      --
      "People are stupid." /Isaac Asimov
    8. Re:Transparent tilty windows by LordBrutish · · Score: 1

      Tilting windows: I should think this would be obvious: games could interact directly with the OS. You could jiggle the entire window when shit blows up. (And just think of the screen savers . . . )



      Transparent windows: From a usability standpoint, a transparent, non-modal window that appears on top of the window stack but does not get focus would be a MUCH nicer way to do non-fatal error messages than either a status bar message (too easy to miss) or a nasty modal dialog box. "Humane Interface" talks about this, as does (I seem to recall) Cooper's "About Face"

  3. Re:Just what we needed! (NOT) by smartin · · Score: 2

    Berlin is not a window manager, it's a full blown windowing system. ie. it's a replacement for X not for fvwm! I don't know if it is API compatable or not, I hope so!

    --
    The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
  4. Re:Just what we needed! (NOT) by Tim+C · · Score: 2

    This isn't "just" another window manager, this is a whole new graphics server.

    This isn't intended to run under X, it is intended to replace X.

    For more details, see this page.

    Cheers,

    Tim

  5. Re:Just what we needed! (NOT) by finkployd · · Score: 1

    Please check out the software before you rant about it. Berlin is NOT a window manager, it is a complete (or will be) windowing system (like xfree86).

    Or if they want to start theoir own project why don't they develop something new and innovative. Another window manager? Give me a break!

    I would say a new windowing systems is pretty new and from their feature list and screenshots looks pretty innovative. Pay attention before shooting your mouth off.

    Finkployd

  6. Re:Just what we needed! (NOT) by jdub! · · Score: 1

    A few words of `enlightenment' so to speak:

    Berlin is not a window manager, it's a windowing system. Berlin won't replace Sawfish, lwm, or even enlightenment. It will make them - initially - irrelevant.

    Berlin is here to replace X, and that's a very, very good thing.

    Some technologies have been surprisingly long lasting. X is good, but it's not one of them.

  7. WAY better than that by FascDot+Killed+My+Pr · · Score: 3

    Instead of a lame spin-n-disappear, how about "spin to get your attention"? Beats the pants off of "flashing title bar" or "tiny light in the corner of the window".
    --
    Compaq dropping MAILWorks?

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  8. Wow... wow? by marcinka · · Score: 1

    Am I the only one here that likes his windows without any zoom/shear/rotate transformations, with readable text and contrasting background? If so, does this make me or you insane? :)

    Seriously, working on nice font renderer is A Good Thing -- X11 fonts always looked ugly, even with FreeType (X11 fonts will always be rendered to 1-bit bitmaps) -- but do you see any use (other than having a nice eyecandy) for those fancy transformations?

    1. Re:Wow... wow? by Jeffrey+Baker · · Score: 3

      The transforms are not that useful when applied to windows, but the same transforms can be applied to any visual in the berlin system. For example, you could have a really spiffy nested list widget (think MacOS finder), and when you click on the button to expose another sub-level, the button rotates in a visually pleasing manner, instead of simply switching to another state.

    2. Re:Wow... wow? by jasno · · Score: 1

      Its also necessary to introduce new concepts in User Interface design. This gives developers alot more freedom to do something that makes sense for their application. Since this is a base for future work, it wouldn't make sense to limit fuctionality that is technically possible. Just think of what you'd like to go back and tell the original X developers to include.

      --

      http://www.masturbateforpeace.com/
    3. Re:Wow... wow? by HiThere · · Score: 1

      What's the use? In a word, perspective. I do wonder if they would be able to map texture changes with increasing "distance" though. That would make things start to really get interesting.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    4. Re:Wow... wow? by Factorer · · Score: 1
      Assuming that these tranformations are available for UI components below the window level, there are definitely uses for this (rotating widgets, magnified detail areas come to mind, I'm not a UI designer, but I'm sure that they could think of more). Whole window transparency is hard to swallow, but more subtle uses of the alpha channel (anti-aliasing) can really make things nicer to look at.

      Even eyecandy isn't entirely useless; for real consumer market penetration, it comes in handy. Many people like shiny things, and this has the potential to be very shiny indeed.

  9. Re:Just what we needed! (NOT) by Pellelelle · · Score: 1

    I couldn't agree with you more. There ought to bee like a hundred more exiting things to develop that yet another wm. Maybe I'm a bit drastic but sometimes I feel that the numerous vm's makes more harm than good to the OS...

  10. Nice idea, but... by Jon+Erikson · · Score: 2

    Okay, it looks nice and has a lot of interesting effects, but I'm really wondering what the whole point of being able to do linear transforms on windows is, other than for purely cosmetic reasons. Who here would ever really need windows tilted at some neck-wrenching angle whilst actually trying to get something done?

    Apart from that though it looks like it'll be promising if it ever gets to a fully working state and people start supporting it. The idea of having its API exposed through a CORBA interface is interesting, though I do wonder at a possible performace hit there.

    Anyway, it's about time something took over from X, a system which is becoming increasingly aged and complex. I certainly hope this takes off in the next few years.


    ---
    Jon E. Erikson
    --

    Jon Erikson, IT guru

    1. Re:Nice idea, but... by Anonymous Coward · · Score: 3

      The transparency and transforms on the windows are (mostly) a nice way to show off, but they are down there in the drawing kit so will be extremely useful for other purposes.

      I'm quite sure CORBA does create a slight performance hit when making calls to the display server, but the architecture should more than compensate for this. X (to a first approximation) simply handles drawing stuff on the screen and sending events to the client application, whereas Berlin handles selection, scrolling, resizing etc. on the display server, so you make a couple of calls to open a dialogue, and the next thing you have to worry about is when the user has clicked on the Ok or cancel button.

    2. Re:Nice idea, but... by GodSpiral · · Score: 1

      >>
      Okay, it looks nice and has a lot of interesting effects, but I'm really wondering what the whole point of being able to do linear transforms on windows is, other than for purely cosmetic reasons. Who here would ever really need windows tilted at some neck-wrenching angle whilst actually trying to get something done?

      The advantage is saving screen space. A straightforward application would be apps with layout managers (top/left,center, right, bottom regions as in Java), and multiple frames/dockable windows where the region under the mouse automatically flattens, and the other regions tilt automatically to accomodate the increase in size of the active region.

    3. Re:Nice idea, but... by abroc · · Score: 1
      I'm quite sure CORBA does create a slight performance hit when making calls to the display server

      I honestly doubt it. CORBA supports in-process servers pretty much like COM/DCOM. So for a server that runs in the same address space most ORBs (including omniORB - Berlin's orb of choice) will not marshall but just use one virtual function indirection to execute the call. So the overhead is minimal by most standards. With CORBA it's a sort of pay as go scenario just like in C++. If you have distributed objects you have the overhead. But if you go for colocated clients/servers things become quite quick again.

    4. Re:Nice idea, but... by Anm · · Score: 1

      Actually, that would break display client/display server independence; we don't want your email program to kill the display server. So just like X, we have to deal with a display protocol.

      The architecture in Berlin is vary efficient in this area. The client describes a branch of a scene graph, and the display server just happily goes off rendering it. Any change outside that scene branch (i.e., window movement) never affect the client process. Events are handled as Contrller nodes in the scene graph, which filter the types of events sent back to the client.

    5. Re:Nice idea, but... by abroc · · Score: 1
      Any change outside that scene branch (i.e., window movement) never affect the client process.

      Ah right. So basically the lower overhead comes from a lower granularity of server upcalls... I guess that is a logical way of doing it. Anyway I'm sure you have thought through this quite a lot. I think Berlin is looking really good now. I always thought that using CORBA would be possible and efficient in a modern windowing system so I'm really hoping for this to be the Next Big Thing. Keep it up!

    6. Re:Nice idea, but... by oinkoink · · Score: 1

      "Who here would ever really need windows tilted at some neck-wrenching angle whilst actually trying to get something done?"

      Well, me. I like to slouch in my chair and stick my feet up on the desk while typing sideways. Oink!

  11. Could someone explain by Anonymous Coward · · Score: 1

    What are the different graphics systems, and on what levels, and in what combinations? Where do things like X, xvwm, KDE, Berlin, etc fit in? What alternatives are there on various levels? What compatibility problems?

    1. Re:Could someone explain by Anonymous Coward · · Score: 2

      I'll give it a shot. Most any application program you're likely to use runs on top of X, which is a windowing system. You can imagine X being at the lowest level, as it is written specifically for the hardware it runs on. Interfaces like KDE or GNOME run on top of X, usually written in XLib, X's programming API, or XT, the X Toolkit, which provides basically an abstraction and a set of "widgets", or common programming components, for XLib. Then, you have your window manager. This would be kfm, if you're using KDE, or you might be running twm, or fvwm, or Enlightenment, or about a hundred others. Berlin uses GGI for graphical display. GGI unfortunately doesn't contain native hardware support, to the best of my knowledge. It's a library which utilizes several different existing graphical display libraries for output, such as svgalib, X, and fbcon (frame buffer console). Though I haven't researched this myself, I would expect that you need to be running fbcon in order to get any usefulness out of berlin, but I could be wrong. Anyway, I hope this has been at least somewhat helpful. -Dan J. "Hrothgar" Rempe

    2. Re:Could someone explain by satorical · · Score: 1

      Thanks. That was one of the most useful responses I've ever seen on Slashdot.

    3. Re:Could someone explain by mikpos · · Score: 1

      Actually, GGI does have some hardware support if you take the time to try and install KGIcon. It's similar to fbcon, but directly supports some of the GGI API. I could be wrong.

    4. Re:Could someone explain by starseeker · · Score: 4

      I think this is a reasonable summary:

      X and Berlin are the core graphical interface programs which allow graphics to be drawn on the screen, although that isn't even a sketch of the multitude of capabilities they offer. See their documentation for a detailed description.

      Things like icewm, windowmaker, twm, enlightenment, qvwm, etc. are window managers, which provide basic functionality such as windows for applications, logout prompts, menus, etc. and run on top of something like X. (Right now, most run ONLY on top of X, but that may change.)

      KDE and GNOME are desktop environments, not window managers. This means that they provide advanced hints for applications which allow for a common look and feel, and advanced interface features like the GNOME panels and menus and providing common functionality to programs that request it. KDE contains its own window manager, but GNOME requires a window manager in addition to itself to function properly.

      Basically, X is the only viable alternative at the low level right now. In the case of window managers there are an enormous number of choices. Right now KDE and GNOME are the two major desktop environments.

      Compatibility is largely a question of having the necessary libraries for KDE and GNOME applications. You can run KDE apps under GNOME, and vice versa, if your libraries are in place. At the window manager level there shouldn't be a problem - the applications are normally seperate from the window manager and work within its framework.

      Hope that is of some help. Look around the internet for more complete listings - some good initial places to start are freshmeat.net and linuxberg.com

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  12. Only in the world of open source . . . . by streetlawyer · · Score: 2

    .... would people look at a product described as 0.2.0 alpha test and proclaim "Not Vaporware Any More"! The "community" does itself no favours by boasting about these promising but half-finished applications on public fora like sourceforge. Why not concentrate on products which are ready for primetime like (insert your favourite example here -- I'm not interested in flamewars). Taco et. al. have the right idea with the Slash code -- release reasonably early and often, rather than constantly crying wolf over a product that's still sucking nipples. The way some projects carry on, you'd think they were just playing the hype game to raise IPO capital -- even some of the much-reviled marketing droids would quail at the number of "launches" and "new releases" that these projects go through. Relax, guys, you're not in the commercial arena so stop huckstering like you're selling raw prawns from an unrefrigerated truck on a hot day.

    1. Re:Only in the world of open source . . . . by MonkeyMagic · · Score: 2

      release reasonably early and often, rather than constantly crying wolf over a product that's still sucking nipples

      That's the only real way to gather support/bug-trackers/coders/zealots etc. In the Open Source world it seems necessary to do this so that the really good projects get plenty of eyeballs.

    2. Re:Only in the world of open source . . . . by MartinG · · Score: 3

      > does itself no favours by boasting about these promising but half-finished applications

      I wouldn't describe it as boasting. More like informing interestied parties of a projects existence or progress. If they hadn't posted this info, how would I or others know a new release was available to test/debug/contribute to?

      I can't speak for the Berlin developers, but I think you will find many development projects who will tell you that they are not thinking so much about the image of their project when they post this kind of information. They are thinking more of their devepopers/testers and potential users. They are releasing early and releasing often to encourage as much testing/fixing/contribution as possible. It's a system that works.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    3. Re:Only in the world of open source . . . . by phurley · · Score: 4

      Hyping this as ready would surely be a mistake, but I am not sure you quite "get it". SlashDot is not a marketing forum. I don't expect my manager to come up to me later today and say, "Hey we really need to start using Berlin, I was reading about how it is no longer vapor on slashdot".

      There may be a growing number of non-programmers on slashdot, but many of us code (and code and code). Interesting product announcements draw the interest of programmers, which in turn increases the speed of development (slashdot/freshmeat you decide :-). In a sence you are correct to say this is similar to trying to raise IPO capital, projects are trying to raise intellectual capital of programmers (and testers/documenters/etc) who can make a contribution.


      My name is not spam, it's patrick
      --
      Home Automation & Linux -- now I know I'm a geek
    4. Re:Only in the world of open source . . . . by streetlawyer · · Score: 1
      Well exactly. I'm one of those non-programmers -- I'm a lawyer, but that puts me in the commercial world, and I can recognise a fucked marketing strategy when I see one. I personally wouldn't try to devise a plan for a new product without the assistance of a marketing professional, for the simple reason that they can tell you whether this "plenty of announcements" model is effective or not. What if it's actually the case that nobody on Slashdot is going to be able to help the Berlin project (wrong demographic), or nobody wants to be part of it (wrong branding), or people think that the existing window managers are good enough (bad user needs analysis), or people are just pissed off at hearing yet another press release (wrong brand values)?

      If projects like this are just going to be released onto the market without a proper marketing strategy, they should expect to succeed or fail on the basis of pure luck rather than anything else. Look at Linux, for example. All my software colleagues say that BSD is better, but Linux is the fashionable product, and it has the cool penguin branding, so it dominates the market ... remind you of anything? You may not like marketeers, but they are scientists just like computer programmers, and the science of persuasion is something that shouldn't be ignored.

    5. Re:Only in the world of open source . . . . by Diabolical · · Score: 1

      Well.. first off... the fact that these things are mentioned so much is that for alot inside the opensource community seeing progress is vital. If you start a project and need more developers you have to create some noise to get attention. And to be frankly.. we did not hear from Berlin for along time accepts occasional mentionings in threads.

      The fact that 0.2.0 has been reached is, at least for the tech savvy few, good news.

      For joe sixpack though it means diddly. But it's the same when concerning kernel releases. the 2.3 series is not meant to be used by average users. Yet the release for a new developers kernel is News for Nerds. So why not the release of alpha stage code for some other project?

    6. Re:Only in the world of open source . . . . by MartinG · · Score: 3

      > they should expect to succeed or fail on the basis of pure luck ...

      How about succeeding on a basis of technical merit or usefulness rather than a "proper marketing strategy"?

      The people who (IMO) this announcement is aimed at probably couldn't care less about marketing strategies. They are interested in good products.

      Additionally, you seem to have assumes a great deal about what people see as a successful project - not everyone thinks that success==commercial_success. If I write some software and nobody uses it because it has a "fucked marketing strategy" it hasn't neccesarily failed as long as myself and others involved in the project had fun writing it. For me and many many others, that is what open source development is about.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    7. Re:Only in the world of open source . . . . by SquadBoy · · Score: 1

      The simple fact is this is /. and this is geeks talking to geeks we do not want to be sold to we want to be told that something that might be cool is out there and given a link we can then go look at it and decide what we think. The simple fact is they are not trying to sell Berlin to us but rather inform us that it is there this is a big diff. Think about it /. is all about news not selling THIS IS NOT A E-COMMERCE site.

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    8. Re:Only in the world of open source . . . . by streetlawyer · · Score: 1
      The people who (IMO) this announcement is aimed at probably couldn't care less about marketing strategies.

      This announcement hasn't been "aimed" at all. It's been floated out into the ether in the hope that the right people will hear about it and, having heard, care about it. Which seems like a drastically inefficient way of communicating the information and of persuading people to join the project.

    9. Re:Only in the world of open source . . . . by wass · · Score: 1
      Only in the world of open source .... would people look at a product described as 0.2.0 alpha test and proclaim "Not Vaporware Any More"!

      You're forgetting one small detail. The difference between open and closed source is that the source code is available to view/edit/compile/etc. (Of course, duh!). But the point is that the source projects offer proof that the project is in the making, and progress is occurring. Conversely, the source can also show that progress has stagnated. Either way, the public can tell what's been occurring.

      Closed source projects offer no such 'proof'. So you must take the company's word, usually in the form of product releases and marketing hype, about the status of the project. And as we've seen many times over, companies are usually apt to market their products to give the appearance that they're much closer to a release, as well as over-stating the product's usefulness and functionality.

      So that's the main difference between open source and closed source vaporware. I've always thought of vaporware as a product which has been announced and hyped, but currently does not exist. Since with open soure you can grab the code and (try to) compile it, the product (semi) exists, albeit not in it's final form. Since there is some substance with the open source vaporware, perhaps a term like fogware would be better suited to describing it.

      --

      make world, not war

    10. Re:Only in the world of open source . . . . by Obadusni · · Score: 1

      Are you saying submitting this type of announcement to popular internet forums frequented by developers is a bad idea?

      What, then, would you suggest?

    11. Re:Only in the world of open source . . . . by zakath · · Score: 1

      "This announcement hasn't been "aimed" at all."

      So where would you suggest the announcement be 'aimed'? A forum full of *nix-using open source advocates such as /. seems to me to be the perfect place to heighten awareness of this software. Being a non-programmer announcements about pre-release open source projects might not interest you (maybe zdnet.com would suit you better?) however I would venture to guess that it did interest a great many here as when I tried to access the page it appeared to be /.'ed

      --

    12. Re:Only in the world of open source . . . . by lunatik17 · · Score: 1
      In the commercial software world, succeeding by technical merit doesn't work, because the whole thing's based on marketing and business. But the open source world is a meritocracy--hyperbole and boasting mean nothing if you can't back it up with good code. That is why Microsoft's FUD attacks have been so useless--we only care about the quality of the code, not the hype that may surround it.

      Here's my DeCSS mirror. Where's yours?

      --

      Here's my DeCSS mirror, where's yours?

  13. Re:Just what we needed! (NOT) by Reggyt · · Score: 1
    Sometimes its good to start with a cleansheet. We can learn from the mistakes made in the past.

    Yeah, they could work on improving an existing window manager, but given the freedom would you create something of your own or pick up something thats not initially your work.
    I know what I would do.

    --
    "Common sense is nothing more than a deposit of prejudices laid down in the mind before you reach 18" Einstein
  14. Why is it similar to X? by Anonymous Coward · · Score: 1

    First of all, congrats to the team for all the hard work and concrete results. All too often, it must be discouraging for developers to work so hard and see the majority of posts bitching about things.

    Having said that, I have a question. I thought Berlin was to remake the graphics system from scratch. So why do the widgets, borders, etc. look so similar to stuff in X? In particular, I'm horrified to see the checkbox in the first screenshot which looks pretty similar whether it's on and off. In general, the looks are similar to X, so I'm a bit surprised.

    If Berlin can avoid going down the same look n feel of X, it would be great. We need change.

    1. Re:Why is it similar to X? by mikpos · · Score: 1

      Yeh I think it's pretty obvious that the Berlin team doesn't have a lot of artists ;). Berlin will be nicely toolkit-independent, though, so you can be sure that once someone with an eye for toolkit art gets interested in the project, there will be a nice looking alternative.

    2. Re:Why is it similar to X? by Ru610 · · Score: 1

      Having said that, I have a question. I thought Berlin was to remake the graphics system from scratch. So why do the widgets, borders, etc. look so similar to stuff in X? In particular, I'm horrified to see the checkbox in the first screenshot which looks pretty similar whether it's on and off. In general, the looks are similar to X, so I'm a bit surprised.

      I think you mean similar to Motfif not X. X doesn't have any widgets. That's what the toolkits or windowmanagers are for. X is a display system and so is Berlin, they are both toolkit independant.

    3. Re:Why is it similar to X? by Anm · · Score: 1

      The WidgetKit, which determines the look and feel of the Berlin Widegets, is completely pluggable. As long as an implementor matches the coresponding IDL, all it good.

      I assume the current look and feel is that way because it was easiest.

      BTW, we are looking for a vector graphics designer for widget icons and such.

      Anm

  15. Sorry, but I don't see that this is very useful. by Paul+Johnson · · Score: 4
    The two biggest things that Berlin seems to add are alpha transparency and 3d rotation of windows. Alpha transparency could be added to X (I'm not sure how easily), but transparent windows are harder to read than non-transparent, because the background is just visual noise. So its no big deal either. And the rotating windows look to be good only for cool demos. Can anyone think of real uses for this stuff?

    Their Berlin vs X document makes a big thing of pixel independence, but I see this as a disadvantage. Present displays, and future ones for that matter, still have pixels that are big enough to see, and the difference between a 1 pixel line and a 2 pixel line is significant. As a result I'm not ready to go for pure non-pixel metrics yet, although I grant that they are increasingly useful.

    I also worry a bit about the CPU/GPU overhead of all this stuff, although I grant that this is a pretty short term concern. Modern high-end graphics cards can do this stuff at the necessary speeds without problems, so its only 2-3 years until the bog-standard consumer PCs have this capability.

    Paul.

    --
    You are lost in a twisty maze of little standards, all different.
  16. Re:Just what we needed! (NOT) by smartin · · Score: 2

    Maybe this will help. Also the FAQ is here. Personally I like the idea of someone working on an alternative/replacement for X, things change.

    --
    The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
  17. 3D style Interface is interesting? by thycotic · · Score: 1

    The idea of a 3d interface has interested me for a while ...
    Does anyone know of any windowing system that offers anything approaching this?
    I guess transparency and "weird angles" to windows are a start to this idea...

    What do /.'ers think of the concept of a 3d interface?
    Surely it must allow you to interact with more material allowing you to be more productive?
    Can it be done effectively on a 2D monitor or do we need new hardware?

    (I guess this is could be an "Ask Slashdot"?)

    1. Re:3D style Interface is interesting? by Pellelelle · · Score: 1

      Yeah, I would love to have a cube with a window on each side! :)

    2. Re:3D style Interface is interesting? by Avalonia · · Score: 1

      There must be oodles of folks out there with high end graphics cards who never use the 3D facilities. Surely the logical progression of the 2-D desktop metaphor is something with a little more true depth. I'm not talking about a VRML office here - just something a little less flat. Definitely a good question for 'Ask Slashdot'.

    3. Re:3D style Interface is interesting? by kronoman · · Score: 1

      well, GGI offers a way to do that... I've seen screenshots with a 3d cube, an X server on the sides and a terminal top and bottom... pretty keen, but with the damnable transparent backgrounds, and nothing -in- the cube, pretty distracting... now, with solid backgrounds, or 3d graphics in the cube, imagine the possibilities ;-)

      --
      If violence isn't solving your problems, you're not using enough of it. - MAJ Misato Katsuragi
    4. Re:3D style Interface is interesting? by _vapor · · Score: 1
      Some recent Slashdot articles on 3D monitors and 3D window managers: My own take on 3D interfaces is that although everyone seems to look at them as the wave of the future, I think they will probably be relegated to a small niche of specialized use, for example, in medical fields. The 3D interface just doesn't make sense to me from a desktop/home user perspective. What could the average user possibly gain? I suppose it would allow one to interact with more material, but probably at the cost of confusion for the end-user. Hell, my mom still has trouble with the concept of double-clicking -- I wouldn't want to see her try a 3D interface. But maybe that's just FUD, and given time, most users will be sufficiently advanced to take advantage of such a thing. More on topic, though, I am glad that Berlin is making progress; there needs to be some healthy competition for X.
      --
      www.poak.net
    5. Re:3D style Interface is interesting? by curveclimber · · Score: 1

      I can understand why many hackers feel GUIs aren't very useful, they haven't changed much since they were invented. I think we could do much better and it wouldn't necessarily take more rendering power.
      I remember seeing on CONNECTIONS how people in the middle ages would imagine a cathedral to memorize large amounts of data. They would form this 3D construct in their minds and then "place" facts in each room. Why couldn't that be done on a screen, a 2D construct which you could move through as if it had depth?
      There seem to be all kinds of possibilities, but we're stuck in the GUI-as-a-desktop paradigm. Check out AskTog.com for a lot of interesting ideas on usability. The one thing that I read there that I thought was fascinating, was the four spots on the screen that have "infinite depth," so you can hit them easily with a mouse (You know where they are :).
      I use autohide toolbars whenever I can because I want to be able to use all of my screen real estate. Those four spots seem like perfect places to anchor some. But that's just one possibilty. Why do our files have to act like folders? I'd like to see some of that innovation we keep hearing about.

    6. Re:3D style Interface is interesting? by talesout · · Score: 1

      If you want a real 3D interface, check out http://threedsia.sourceforge.net. This is a truly 3D evironment that allows for file management, chatting, and network "travel". It is only partly functional as of right now, but very cool.

      --


      Bite my yammer.
    7. Re:3D style Interface is interesting? by Lonesmurf · · Score: 3

      My personal take on a 3d desktop is such:

      The only advantage that you get from having a third dimension (to some extent, we have a z axis.. but not really) would be in adding more desktop space.

      Imagine having just one desktop with DEPTH. You want that ETerm that you started up earlier? Reach down to 30% and pull it up. It zooms into view. All the 'icons' on your 'desktop' (which is just the lowest point of the desktop) are actually just windows that appear small from perspective.

      You are up here.
      /..................\
      /...-----------......\
      /.....Close App........\
      /........................\
      /..........................\
      /..................---.......\
      ===============================
      Desktop \
      Far App

      (Sorry if this won't render on non-fixed width fonts)

      Neat huh?

      The only real problem with this is the clutter that occurs in the back ground. My solution to this is that windows in the background are shaded 30-50% darker.

      Rami James
      GUI Guy
      ALST R&D Center, IL
      --

    8. Re:3D style Interface is interesting? by Lonesmurf · · Score: 3

      I gave this some more thought. One of the main reasons that we, at this point at least, don't need programs like 3dWM is simply because all of the CONTENT is 2d.

      Any applications that you run are built around the paradigm of a 'window' and content inside a 2 dimensional box. While this idea works well for flat screens and flat OS's, this does not apply in any way to a OS(or wm) with that added dimension.

      How useful is it to compile a kernel in a window that is floating at some odd off angle in the middle of virual space? Not very helpful at all. Now, imagine a program that is built with the Z in mind: my example is a file manager that has it's branches in all directions. I am POSITIVE that it is more intuitive to a user to think to himself, "I know I put the file over there, in the back to the right," over the tree system that we have now.

      There are some things (most things, IMO) that work well in 2d specifically because we are used to writing in 2d. Other things (organization and such) are more suited to oriented positions and such.

      Rami James
      GUI Developer
      ALST R&D, IL
      --

    9. Re:3D style Interface is interesting? by perlyking · · Score: 1

      I understand what your saying, I am sat here with lots of 2D pieces of paper on my desk (as is normally the case :-). The pieces which I have read/used more recently are closest to me, those less useful or not immediately needed are further away and one or two are pinned up as I refer to them regularly.

      I think there is a lot of scope for 3D environments allthough I suspect the killer app will not be like anyone expected.

      --
      no sig.
    10. Re:3D style Interface is interesting? by mattc · · Score: 1

      There is a free software program (sorry I can't remember the name) that lets you browse your filesystem in 3d. It's a really cool idea.. when you descend into a directory, like /etc it is supposed to be like a galaxy or something -- all the files show up as 'planets' .. Symbolic links are 'wormholes.' Damn, i wish I could remember the name of the program.

    11. Re:3D style Interface is interesting? by Glytch · · Score: 2

      I believe you're referring to XCruise. It's pretty useless as a file manager, but fun to play with and show off to non-X friends. You don't even need an expensive graphics card, OpenGL or Mesa to run it.

  18. Re:Just what we needed! (NOT) by MartinG · · Score: 3

    Berlin is not API compatible with X.

    If it was they wouldn't have been able to do some of the cool things they are doing.

    What I hope though is that some stuff can still be ported to it quite easily. For example. I don't know too much about it, but since the GTK+ ppl make the (IMHO) brilliant decision of writing GTK+ for GDK and GLIB rather than making it depend on X, they may now be in a position of writing an alternate gdk library over the berlin APIs and suddenly gnome works on Berlin!

    Okay, I have made it sound simpler than it is (not least because I don't really know how complicated it is) but hopefully it's possible.

    wow. just imagine that. a CHOICE of windowing systems to run a choice of desktops on might be a reality in the near future.

    I like choices.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  19. Re:Sorry, but I don't see that this is very useful by Emil+Brink · · Score: 2

    How do you define a "bog-standard consumer PC"? I just checked Gateway's cheap boxes (I've never bought anything from Gateway, it was just the first mainstream consumer box vendor that popped into my head). It turns out that these machines, which retail from $799, include integrated Intel 3D graphics hardware. Without a doubt, that hardware doesn't exactly compete with the big guys' stuff, but it might be able to handle the probably rather modest fillrate requirements of a GUI. Then again, it's a completely different question when we can expect to actually find this kind of hardware in the homes of the consumers... Hm.

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  20. Berlin needs to "fix" what's wrong with X. by Forge · · Score: 5

    Nice screen shots. The only problem is that beauty isn't really what Berlin aims to fix. The weaknesses in X are well known but I will list them here for those who are unaware.

    1. Size. X 3.x eats up 16 megs of RAM If you run it on 8 MB ( I have ) you will notice a distinct crawl caused from swapping.

    2. Speed. X is fast but not quite fast enough. On a low end Pentium Linux runs wrings around NT or 95 for most things. The GUI is only a little faster however. I won't be happy until the *nix GUI is 3X the speed of the Windows GUI on the same Hardware.

    3. You can't resize the desktop without shutting down X. Yes I know you can switch resolution but the Virtual desktop size will remain the same. I.e. this is good for Zooming in on fine print or small pictures. Nothing much else. If you use Mac, Windows or OS/2 you know why someone would resize a whole desktop.

    4. X is not stable. Sure most of us hardly ever get a GUI lockup or spontaneous X server termination. Too many of us have seen this though. I have never seen an E-Smith server go down without massive hardware failure. Same goes for Cobalt Cube. X doesn't approach the stability of Linux or Apache or SaMBa. Bad Applications can't take down the Kernel. It can take down the GUI however. I.e. Sometimes Alpha quality KDE from CVS dose this for me.

    Everything else that people see as wrong with X can be fixed at a higher level. If these problems can be fixed without ditching X then by all means do so. If X must be replaced then so be it. Berlin will still run X apps. It won't matter if it doesn't.

    --
    --= Isn't it surprising how badly I spell ?
    1. Re:Berlin needs to "fix" what's wrong with X. by mikpos · · Score: 3

      What you've listed are the vices of XFree86, not X11 per se. In other words, you could find an X server implementation and/or X library implementation that would solve those problems you listed.

      Berlin goes far beyond that. It fixes many of the problems of the X wire protocol itself. These changes are given in great detail on their site and have been repeated by a lot of people in this article, so I'm not going to spend a great deal talking about them. Basically many of the fundemental problems in X (2-colour fonts, no alpha channel, horrible with low bandwidth (I used to run some X programs over a 10K/s link, so I should know), brain-damaged pseudo-OO fucked-up C library (believe it or not, there are ways of making OO usable in C)).

      Many of the problems of X can be summed up in one simple exercise: write a program using only Xlib (or using raw sockets if you prefer) that creates a window will minimal functionality (i.e. a "quit" button) that displays the message "Hello World!" How many lines of code did it take? How many times did you cringe? Exactly.

      Now Berlin is using CORBA for *everything*, and it's yet-to-be-seen whether this will be practical (i.e. not too slow). I was running 0.1.5 (I would be running 0.2.0, but I haven't got my hands on the latest CVS version of libArt yet) and it looked promising.

    2. Re:Berlin needs to "fix" what's wrong with X. by Wolfier · · Score: 1

      Is your X faster than Windows in 2D? I must have misconfigured my XFree then...my 3.3.5 and 4.0 *feels* a tad slower than 98 or NT - I'm comparing the speed when I try to do opaque moves or resizes.

      Windows is doing a great job here - the window is displayed whenever the mouse pointer is so it feels completely smooth. Meanwhile I always feels some lag when I do the same thing on X, no matter what window manager I use, on the same hardware.

      Is anyone noticing the same thing and enlighten me what's going on and is there a way to fix it, by either playing with the configuration or the source?

    3. Re:Berlin needs to "fix" what's wrong with X. by octalman · · Score: 1

      X Windows isn't a static target. Some of these, and other, complaints have already been addressed in Version 4.

      X Windows serves a much larger community than just in-my-box video display generators, allowing remote connections with anything you can throw at it. That is good when you need it, but "a lot of bloat" if you don't. X has been modularized in Version 4, allowing a much smaller RAM footprint, and numerous other changes make X faster.

      Buggy servers seem to be a big source of complaint for X, but all the servers have been rolled into one, with card/chip-specifics split out into drivers. This won't eliminate bugginess for new drivers, but should reduce the problem. A considerable amount of work has been done in the more central parts of X to speed it up, reduce its size and kill bugs.

      Don't confuse KDE with X, 'cuz it's just a layer on top, as is Gnome, etc. There are other WM's and both KDE and Gnome are improving steadily.

      There is a lot of complaining about X's fonts, which is fair. Part of the problem is with coprights and patents, but even so, there has been a lot of work done on X fonts.

      This isn't to say that Berlin isn't important new technology for *n*x-es. Regardless of the outcome, both X Windows and Berlin are bound to influence each other, both for the better.

    4. Re:Berlin needs to "fix" what's wrong with X. by Arjan · · Score: 1

      Is your X faster than Windows in 2D? I must have misconfigured my XFree then...my 3.3.5 and 4.0 *feels* a tad slower than 98 or NT - I'm comparing the speed when I try to do opaque moves or resizes.

      NT moved the Graphical layer in the *kernel* ("why does it lock?"). That's not where it belongs. You should conpare to WinNT 3.5 ;-).

    5. Re:Berlin needs to "fix" what's wrong with X. by Ian+Bicking · · Score: 2
      What you've listed are the vices of XFree86, not X11 per se. In other words, you could find an X server implementation and/or X library implementation that would solve those problems you listed.
      Maybe so, but I doubt it. X is, IMHO, engineered wrong. The X Server is run as root, even though only a portion of it needs this permission. As a result, highly complex parts of X have the ability to take down the computer (or the console, which is often the same thing).

      Also, hardware support is at way too high a level. Something like GGI/KGI is a much better system. With that sort of seperation, one set of people could debug the hardware support, while another set of people could debug the graphics server (X) support.

      X11R6 has been X11R6 for a long time. So why can't they do it right? Why can't XFree simply figure it out, get to a completely solid foundation, and then start adding more features? I think it's because of the hardware -- it muddies the waters. It also hurts anyone who wants to make an alternative to X, or (imagine) write a completely new version of X.
      --

    6. Re:Berlin needs to "fix" what's wrong with X. by scruffyMark · · Score: 1
      You forgot to mention the horrible cludge of an afterthought that passes for a clipboard.

      Berlin really does look nice...

      --

      What is the robbing of a bank, compared to the founding of a bank? -- Bertolt Brecht

    7. Re:Berlin needs to "fix" what's wrong with X. by mikpos · · Score: 1

      Actually, XGGI, XFBCon and XNest can all be run as luser. Mind you (with the exception of XGGI if you have KGICon installed), obviously none of them will take advantage of the hardware.

    8. Re:Berlin needs to "fix" what's wrong with X. by jetson123 · · Score: 2
      You make good points. They are sources of frequent complaints about X11. It's not clear how well they can be addressed, though, by any system.

      In terms of speed, you are not going to see a 3X improvement because both Windows and X11 run fairly close to the speed of the hardware.

      For resizing, the current approach clearly isn't optimal, but it isn't entirely clear what needs to happen. Windows just rearranges everything. We could have the same for X11 by introducing a "desktop changed" event and updating the X window manager. Is it worth it? Is it the right thing to do? Who knows.

      As for stability, I have yet to see X11 crash, and I run some pretty weird stuff. It may be unstable on some specific hardware, but bad drivers can happen on any system, including Berlin. Most problems that look like "taking down the GUI" in X11 are simply misbehaved applications that grab the keyboard and mouse and don't release it; you can fix that by switching to a text console and killing the offending application. Perhaps X11 could add a keyboard combination to release all grabs or to do a "warm restart" to get out of misbehaved applications.

    9. Re:Berlin needs to "fix" what's wrong with X. by Wolfier · · Score: 1

      The issue is, does moving the graphical layer to the kernel makes this difference? Why are we so sure it is not caused by something else - e.g. the windows being redrawn too often? (maybe I'm wrong but what I'm seeing is that windows don't get drawn at places where the mouse pointer appears but somewhere in between as well - something completely unnecessary)

      You sure cannot say everything about Window's 2D speed is because of the kernel integration. It just does not make much sense if you take notice of how close they perform in Q3A.

      I remember clearly the days of NT3.51 - it's GUI is faster than XFree4 as well. Just want to know how he got "better than Window" 2D results. If I could do that it would be sweet.

    10. Re:Berlin needs to "fix" what's wrong with X. by demon · · Score: 1

      First of all - it's not "X Windows". It's "X", or "the X Window System". Also, X is not at version 4 - X is at release 6.4. XFree86 is at version 4, and that's just one implementation of the X Window System (aimed at Unix and Unix-alike systems (and OS/2) on Intel, and now some other, hardware). X itself has not been modularized, it's XFree86's implementation of the X Window System.

      Also, the problem with fonts in X is less an issue of patent/copyright/etc. than X's horribly outdated font handling, mostly the fact that X fonts can only be depth 1 bitmaps (all pixels either on or off), making hinting, anti-aliasing and other niceties impossible. X can handle several font formats (PCF bitmap fonts, PS Type1, TrueType (in XF4), and a few vector font formats that are little-used).

      One of the features of XFree86 4's modularization push is portable drivers for display cards, both in binary (portable across OSes on a single hardware platform) and source (portable across all, if coded right) forms. Hopefully, since less drivers need to be written, there will be fewer bugs (since one driver codebase can be focused on, instead of having to maintain several) and more platforms will be supported (since fewer drivers will have to be built, in the case of binary drivers).

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
    11. Re:Berlin needs to "fix" what's wrong with X. by Bryan+Ischo · · Score: 1

      You should never write "Hello World" using Xlib.

      This is what toolkits are for.

      The REAL problem with X is that no one has EVER written a good toolkit for it. Who knows why. The Unix/Linux community has had 15 years now.

      But even if you use any one of the many, many lame X toolkits currently available, your Hello World program wouldn't be any harder than doing it in, say, Windows.

      BTW, GTK is the lamest of them all, because it was started at a time when doing it right was so obviously imperative, and so many bad toolkits that came before could have been looked at for examples of what NOT to do. But they still made a sucky toolkit. Feh.

    12. Re:Berlin needs to "fix" what's wrong with X. by spitzak · · Score: 1
      I think the reason the windows drag around smoother is that Windows can have the "server" (the system) lock a window to the mouse cursor. In X moving the cursor just sends an event to the program which must echo back a "move the window to here" event, by then the cursor has moved further.

      The reason I believe this is that there *is* latency just like X when you first try to move a window, this would be the echo of the "lock the window to the cursor" command. You can also see obvious latency in the redrawing of the exposed windows. Also it seems to me that the windows often overshoot if you move them quickly, indicating latency for the "unlock the window" command (having the internals unlock on mouse release would be a reasonable fix).

      This seems like a pretty good idea to add to X. If you have transparency/shapes to windows it also allows arbitrarily complex cursors.

      X has another problem with "multiple visuals" (though this does not plague XFree86 on Linux, as only one visual is supported). On Irix at least, it changes the "visual" of the exposed window, changing it's color, before drawing the new pixels (even the background color), resulting in the horrid flashing that you get from X. I don't know the hardware limitations, but it seems that changing the "visual" of a pixel could be deferred until the pixel is actually drawn.

    13. Re:Berlin needs to "fix" what's wrong with X. by spitzak · · Score: 1
      misbehaved applications that grab the keyboard

      Windows has "grab" as well, but they release it after any mouse click that is not in the window that did the "grab". I believe this could be added to existing X and not break any applications that use grab, since 99% of the time they are doing this just to see if the user is dismissing a menu by clicking outside (other things like snapshot programs can just re-grab after the click). Unless the program maps a window over the entire screen I would think this would fix X so that grabs do not wedge the system.

    14. Re:Berlin needs to "fix" what's wrong with X. by mikpos · · Score: 1

      A good toolkit will not fix the problems with X. The network protocol is complex and convoluted (just take a look at fonts and colourmaps, for example). You can use the Win32 toolkit or even DirectX on top of X (and many people do, such as Corel), but that doesn't make X any better. Theprotocol sucks ass. It's slow, it's illogical, and it's obvious that it was a quick hack.

    15. Re:Berlin needs to "fix" what's wrong with X. by jetson123 · · Score: 2
      I think window managers need this kind of functionality, and there would be race conditions if they lost the grab and needed to regrab.

      However, maybe X11 window managers could monitor grabbing and override the grab from any misbehaved applications. That way, they could implement appropriate policies for their environment (hotkey fix, timeout, clicking-clears-grab, etc.).

    16. Re:Berlin needs to "fix" what's wrong with X. by Glytch · · Score: 1

      Heh. Although the Window Maker/Afterstep clipboard dockapp makes it a little more convenient than the Windows clipboard, as long as you're just talking about xterms and a few other simple apps. For graphics you're dead-on accurate, unfortunately...

    17. Re:Berlin needs to "fix" what's wrong with X. by Simm75 · · Score: 1

      >X is not at version 3.x. You are talking about
      a particular *implementation* of X, presumably
      XFree86.
      >This is Linux-centric thinking.

      I'll keep that in mind the next time I see someone running XFree on a *BSD machine. Or Windows, for that matter, since it's been ported to Windows.

      BTW, if you don't want Linux-centric thinking, why do you read Slashdot? Slashdot is notorious for Linux-centric thinking...

    18. Re:Berlin needs to "fix" what's wrong with X. by dublin · · Score: 2

      Your sizeand speed arguments are wrong. From both a computational and memory point-of-view, X is *much* lighter than Windows. How do I know? I run Linux and X on several machines at home that are not capable of running Windows 95: one is a 486SX/33 and another is a 16MB Toshiba Libretto 50J. Both of these run X fine but wouldn't stand a ghost of a chance running 95, much less 98 or newer.

      The real memory hog is the window manager - go back to slim WM's like twm or fvwm and you'l be surprised how much you can do with very little CPU and memory. If you want something piggish like GNOME or even KDE, though, all bets are off, but that's NOT the fault of X!

      As for stability, xfree isn't quite up there with commercial X implementations (one of the reasons people still willingly pay $$ for Suns), but it'spretty good and getting better.

      As I've noted several times lately, the biggest reason X needs overhaul or replacement is multimedia: support for motion video and, particularly, audio. In addition, there needs to be some standard way of sharing X displays ala HP's Shared X. (This would let you do cool things like send stereo from your central computer to simple, cheap "X-terminal" devices (which could in fact be headless) in various rooms in your home. Not to mention the cool telephony apps you could do with that sort of capability. This needs to be added or X, and consequently Linux/BSD/Unix will yet lose the war.)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    19. Re:Berlin needs to "fix" what's wrong with X. by nathanh · · Score: 1
      It's slow, it's illogical, and it's obvious that it was a quick hack.

      The "quick hack" of X was an evolution from earlier sync-io based windowing systems. X used async-io and achieved 2-3x better performance.

      X is also extremely logical. There's a great beauty to how it has been designed. The idea of using a streamed transport is very clever.

      The current implementations may have a small handful of problems, some of them speed related, but most of this is due to lack of involvement from developers. It certainly seems very popular to bash X, write lots about how "stupid" X is, claim how the author's pet-theory alternative is better (unproven in practice or code), but not actually do anything productive to improve X or provide an alternative.

    20. Re:Berlin needs to "fix" what's wrong with X. by John+Allsup · · Score: 1

      Between the work of Next (on NextStep), IBM (on OS/2 WPS) and even M$ (with Win2K and COM). It has been reasonably well shown that middleware centric UI's can be done efficiently, can be fast, and can be easy to program.

      If CORBA doesn't work out, most of the work and, more importantly, most of the thinking and design, can be refactored around a different middleware architecture.

      The feature bloat of CORBA together with its 'least common denominator' approach make it suitable to experiment and see what parts of a middleware centric ui architecture are the important ones.

      But for everyone's sake, don't jump on the bandwagon for the sake of it. It's important for them not to have to do things urgently -- that's where braindamaged designs tend to come from :-)
      John

      --
      John_Chalisque
    21. Re:Berlin needs to "fix" what's wrong with X. by John+Allsup · · Score: 1

      The real memory hog is the window manager - go back to slim WM's like twm or fvwm and you'l be surprised how much you can do with very little CPU and memory. If you want something piggish like GNOME or even KDE, though, all bets are off, but that's NOT the fault of X! X is not just the X server. The fact that anything more than a basic UI is impossible is not the fault of people trying to write them. Consider that the RISCOS GUI on the Acorn's had to fit everything in 2Mb, including applications and data, and with no VM. Similarly, consider what NeXT got out of their cubes. The fact is that the overheads induced by an X server make beautiful simplicity an impossibility.
      John

      --
      John_Chalisque
    22. Re:Berlin needs to "fix" what's wrong with X. by spitzak · · Score: 1
      Your are confusing this with "mouse grab" which remains true only as long as the mouse is held down. Window managers (and actually every program) need this. But since the grab goes away when the mouse is released there is no problem with lock-up.

      You may also be thinking about "passive grab" which is used by Window managers so they get the clicks that would normally go to a program. A bad WM can use this to stop a program from getting any clicks, but it is more obvious what is wrong (and is similar to the fact that a program can wedge X or any system like Windows by putting up a window that covers the screen and refusing to exit).

      The problem is "active grab" which causes *all* mouse clicks (and keyboard) to go to a window. "Active grab" is used for exactly two things: to dismiss pop-up menus with a click anywhere on the screen, and for "snapshot" or "magnify" programs to indicate a place on the screen that is outside their control. I propose that active grab be cancelled when the mouse is released. This will not break the menu things (since the menu is dismissed). It will require the snapshot programs to have you click on the program again to restart (or maybe require you to hold down a shift key).

  21. Re:Sorry, but I don't see that this is very useful by Radiation · · Score: 1

    A nice feature that Alpha transparency allows is antialased text. I think that is useful.

    --

    What the...? I think I saw a penguin...
  22. Re:Sorry, but I don't see that this is very useful by JKR · · Score: 2
    Present displays, and future ones for that matter, still have pixels that are big enough to see...

    I think this is why pixel independence is so important - think anti-aliasing (and we all know how good X is at that). Represent the data as unlimited (or very large) resolution and resample to the actual display. This would be very cool for CAD, wireframe 3D (i.e. all the content creation apps), proper AA fonts, etc.

    Jon.

  23. Mirror (of sorts) by garethwi · · Score: 1

    If the sourceforge site is getting a bit slow, then try this for the screenshots.

  24. It is not about usefullness... by Gwarlak · · Score: 4
    One of the philosophies behind Unix is not to create things that are useful... but to not hold back features because you think they are not useful. Or in this case... create a bunch of cool features and let others find uses for them.

    Microsoft thinks, "Well the command line is not very useful to the average computer user, let us do away with it."

    Unix programmers think, "Well I do not think rotating windows in 3d is useful, but let us keep this feature, someone else may have a use for it."

    Keep this in mind... it is hard to find a use for something that does not exist!!!


    --
    May the source be with you!

    --


    --
    May the source be with you!
    Jason Zwolak
    1. Re:It is not about usefullness... by TummyX · · Score: 2


      Microsoft thinks, "Well the command line is not very useful to the average computer user, let us do away with it."


      1) Microsoft are good software engineers, they know they can't do everything for everyone. No one entity can do everything for everyone. It doesn't mean other windows software developers can't do it though.

      2) Microsoft has not 'done away' with the command line. The latest version of Windows NT and 9x(Windows 2000/NT5 and Windows 98) still have command lines. There's heaps of powerful stuff you can do with the Windows 2000 command line (many people don't bother to learn commands beyond dir and del though).

      3) Microsoft have been researching and developing 3D interfaces and sound feedback systems for a while.

    2. Re:It is not about usefullness... by TummyX · · Score: 1

      Um ever heard of cygwin? Bash works fine on NT here.

      There are also other perfectly good more dos like (but more feature rich) shells for Windows and NT like 4DOS and 4NT.

    3. Re:It is not about usefullness... by lunatik17 · · Score: 2
      Microsoft has not 'done away' with the command line

      Well, no, they havn't gotten rid of it completely, but come on. They've done everything they could to act like it doesn't exist. They've not only stopped developement on it as an interface, but they've also diked out many useful features. Not that Dos was ever all they great--I've come to think of it as a Bourne shell with Down's Syndrome. But Microsoft has pushed the "one size fits all" mentality for interface design--how configureable is the Windows UI? Not at all. And While Dos may still be around, they've pretty much made it next to useless.

      Here's my DeCSS mirror. Where's yours?

      --

      Here's my DeCSS mirror, where's yours?

    4. Re:It is not about usefullness... by jetson123 · · Score: 2
      I'm not sure where you got that idea from. The original developers of UNIX, who went on to Plan 9 and Inferno, were religious about removing features they didn't consider useful. Programs and system calls that they considered useless would first go onto a DEPRECATED manual page, and eventually be removed unceremoniously.

      Berlin is about as far from the philosophy of the original UNIX developers as a window system can be, with its extensive use of C++ and distributed objects. If you want to see how UNIX folks design a window system, take a look at 8 1/2 and rio in Plan 9.

    5. Re:It is not about usefullness... by HiThere · · Score: 1

      Internix has been bought by MS, and the product doesn't seem to be currently available. There was something about ordering a minimum order of 5 copies, but I didn't bother following that link.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    6. Re:It is not about usefullness... by gorilla · · Score: 2
      Is this why the creat(2) system call, which can be duplicated with open(2)'s O_CREAT flag, no longer exists in modern *ixs? Funny, every system I've got seems to still have it.

      There is no system call from V7 Unix which is no longer supported. I can't think of any library calls which were dropped from V7, but it wouldn't suprise me if there weren't any either.

    7. Re:It is not about usefullness... by TummyX · · Score: 1

      LOL. The Windows is HIGHLY configurable.

      Ever heard of shell extensions? Why do you think when you right click on a file you can go ICQ -> Send to any online user etc.

      Cause you can write many extensions to windows. You can like do autopreview from exploorer of any media type (explorer panes are now HTML) etc etc.

      You can write your own mini toolbar that sits in the task bar easily (explorer bands) or your own Folder/tree list in explorer (explorer bands again) etc.

      No other OS allows the level of flexibility with explorer - without having to go and change source (ick).

      And as for the command line - why does microsoft still sell a resource kit for windows 2000, and include an integrated telnet server with windows 2000? Get a clue next time.

    8. Re:It is not about usefullness... by lunatik17 · · Score: 1
      LOL. The Windows is HIGHLY configurable.

      Coming from a Windows user to a Linux user, that was truly funny. Thanks for the chuckle :)

      No other OS allows the level of flexibility with explorer - without having to go and change source (ick).

      Maybe because no other OS has explorer? That's okay. We don't miss it. And while you may have an aversion to source code, it affords you about a million times more configurability than even the Windows registry. Unfortunately, that is an ability Microsoft doesn't allow you to have.

      why does microsoft still sell a resource kit for windows 2000, and include an integrated telnet server with windows 2000? Get a clue next time.

      So what? MacOS includes a rudimentary command line too. Is it useful? No. Can you effectively administer a machine using nothing but a command line? No, and that was my point. What command line NT 5 has is basically patched on. If integrating the GUI into the kernel isn't trying to phase out command lines, I don't know what is. And that is a big mistake, no GUI can fully replace a command line.

      Here's my DeCSS mirror. Where's yours?

      --

      Here's my DeCSS mirror, where's yours?

    9. Re:It is not about usefullness... by TummyX · · Score: 1


      Coming from a Windows user to a Linux user, that was truly funny. Thanks for the chuckle :)

      Idiot, so you think that source code means configurable? I don't consider having to change code configurable. A well written application shouldn't require you to change code to add features (good compoenentisation and software engineering is the solution - not crappy source).

      And please tell me what you CAN'T do from the command line with Windows 2000.
      I can add users, enumerate and configure hardware...do ANYTHING from the command line with windows scripting and windows management instrmentation (WMI).

      I just love your ignorance.

    10. Re:It is not about usefullness... by TummyX · · Score: 1

      By the way....

      #include "stdio.h"

      int main()
      {
      printf("You suck");
      }

      Kick ass eh? I've given you the source code, and as you can see, my program is the most configurable in the world. Even more so than windows!

    11. Re:It is not about usefullness... by lunatik17 · · Score: 1
      Perhaps the word I should have used was "versatile," not configurable... I agree that a well written app should allow configuration without source code changes. But let's be honest--well written sofwtare is nice, but poorly written software is a constant, regardless of the platform. And when a program doesn't work like it should, nothing beats having the source code on hand.

      I dunno about Windows 2000, as I've never been able to keep it up long enough to do anything useful. Then again, I was running a beta. And a $400 pricetag for a fricking license is rediculous, so I won't be playing around with it anytime soon.

      My point is, MS does not stress the command line very much. And Microsoft's command lines have always sucked. I'll never go back to dos after becoming acquainted with bash. Whatever merits Win2K may have... defending Microsoft's command lines is a lost cause.

      Here's my DeCSS mirror. Where's yours?

      --

      Here's my DeCSS mirror, where's yours?

  25. Re:Sorry, but I don't see that this is very useful by bgarcia · · Score: 4
    Their Berlin vs X document makes a big thing of pixel independence, but I see this as a disadvantage. Present displays, and future ones for that matter, still have pixels that are big enough to see...

    I also worry a bit about the CPU/GPU overhead of all this stuff...

    Actually, your comments have made me realize why Berlin is a good thing!

    Think of Berlin as something that is rather useless right now, given current hardware constraints, but will become a very nice graphical interface once we have monitors with pixel spacing more comparable to paper.

    Given a future world where such hardware exists, it's easy to see where current windowing systems (X and MS Windows in particular) are woefully inadequate. Anyone who has a high-end monitor and has set the resolution to something like 1600x1200 knows what I'm talking about. All the fonts are way too small. So then you go and change the default font size. *Then* you find out that there are a lot of application developers who never tested their applications with a larger font size.

    Berlin will be a good basis for a future windowing system. It's time will come.

    --
    I'm a leaf on the wind. Watch how I soar.
  26. Open source marketing by streetlawyer · · Score: 1
    So, in other words, it's all about marketing? But if the secret of a successful open source project is good marketing, why is everyone on /. so hostile to professional marketeers? Surely the "multiple releases of vaporware" tactic is just an amateur marketing strategy dreamt up by non-marketeers, and as such is likely to be worse than code written by non-experts.

    There used to be a marketing guy who posted here, offering maretking advice for free. He was a bit clueless, but he could have been helped and recruited for a "good" project like Berlin (if it is any good, I don't know), and showed them how to get these eyeballs in the best way. Instead, the SlashBots decided that their fantastic wisdom was too great to need help, and flamed him off the forum. Wasn't this a mistake?

    Given that the main marketing effort of Open SOurce appears to be self-appointed "advocates" like Raymond and Stallman, who surely put off as many people as they attract, wouldn't some of the IPO money, or O'Reilly's be better spent on good marketing advice rather than yet another Perl wizard? Linus Torvalds is an exception to this; as someone who cut his teeth at Nokia (a company which knows the value of marketing), he seems to have an instinctive understanding of the science.

    1. Re:Open source marketing by teraflop+user · · Score: 3

      Not so much marketting as communication.

      Of course, there is a lot of overlap between the two concepts - good communication can often be good marketing, and vice versa. Occasionally good marketting is bad communication - e.g. selling a bad product by lying about it, or even bad communication is good marketting - selling a product by failing to explain what it is.

      Whatever the terminology though, open source software is foundationally dependent on lots of communication to link developers and projects. If a project does not have a web page and obtain links from the relevent forums, then projects can never get off the ground.

      If open source were to take your advice it would cease to exist.

    2. Re:Open source marketing by MonkeyMagic · · Score: 1

      Don't make the mistake of trying to represent the whole of slashdot by remarking:

      why is everyone on /. so hostile to professional marketeers?
      or:
      Instead, the SlashBots decided that their fantastic wisdom was too great to need help, and flamed him off the forum. Wasn't this a mistake?

      Some people on slashdot might do these things, but not everyone. If you want good marketing, you either have to be good at it yourself, or you have to pay for it. Now, it is unfortunate that this "marketing guy" has been flamed off the face of the earth, he could perhaps have helped people out. However, if I start a project, and decide I need a hand then I put it on sourceforge and if it shows promise, then hopefully a forum like slashdot can draw attention to it - I might get some help. I agree that this is marketing, it might even be crap marketing, but it's also cheap and easy and it seems to work for a lot of projects.

      Given that the main marketing effort of Open SOurce appears to be self-appointed "advocates" like Raymond and Stallman, who surely put off as many people as they attract, wouldn't some of the IPO money, or O'Reilly's be better spent on good marketing advice rather than yet another Perl wizard?

      O'Reilly's have their own marketing (not just a word or two in Slashdot's ear) which they can afford. On the matter of Raymond and Stallman - well it's all a matter of personal opinion. I agree with yours.

  27. The Icon is wrong. by Schnedt+McWapt · · Score: 1

    The Icon for this article is wrong.

    It should, if it must incorporate the X Logo, have a circle-slash over it. One of the main points of Berlin is to finally kill the X Window System dinosaur. I mean, really.

  28. /.ed by hockeygeek · · Score: 1

    well, from the comments I've read it sounds pretty cool, but I have yet to see the screenshots since the site seems to be suffering the infamous /. effect. anyone got a mirror we can look at?

    --
    Why, we'll make Rock Ridge think it was a chicken that got caught in a tractor's nuts!
  29. Oh really? by jonr · · Score: 1

    Present displays, and future ones for that matter, still have pixels that are big enough to see..
    Have you seen the Roentgen display from IBM? 200ppi 16.3" 2560x2048 pixels. I'm sorry but future displays will be more like going from dot-matrix to laser in the print technology. I can't wait!
    J.

  30. If its gonna replace X.. by Anonymous Coward · · Score: 1

    shouldn't be called Y?
    Just to head off confusion.

    1. Re:If its gonna replace X.. by RPoet · · Score: 1

      Y is a different X replacement I saw a while back. I can't find links to the project webpage, but I know that Y is out there.
      --

      --
      "Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
    2. Re:If its gonna replace X.. by demon · · Score: 1

      Check on the Hungry Programmers' site. They're the guys who developed it (or started developing it - I have no idea what stage it's at, if it's finished/unfinished, etc.)...

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
  31. Low bandwidth protocol by bockman · · Score: 4
    Personally, I don't care too much about graphic improvements over X, though I like eye-candy, so be it.

    The most interesting Berlin idea IMO is the change in the client-server protocol : in Berlin protocol, ASAIK, the presentation details (like repainting a window when exposed ) are in charge of the server. In X, they are in charge of the client ( though they are handled by the toolkit for standard widgets ).

    This should greately reduce the communication flow between client and server, therefore making it possible to implement it over low-bandwith connections ( as is the Internet for most people ).

    Also, this should also make possible for applications to be truly and easily toolkit-independent.

    --
    Ciao

    ----

    FB

    1. Re:Low bandwidth protocol by matt.hurd · · Score: 2

      Totally agree. Remoting the widgets is a big win for usability through improved bandwidth and perceived latency. X, Citrix and m$ terminal server all end up doing painfully too much. The remote widget approach wins handsomely at the scalability stakes which is always handy if you think you might have customers one day ;-)

      I would like to see a wxWin, qt or GTK remote. Is the qt netscape/ie plug-in such a beast already? When encapsulated as a browser, I hear this approach called a metabrowser.

      Bullant use this remote widget idiom in their remote player which is kind of neat. You can see this idiom in action through their developer site at http://www.bullant.com if you download their player.

      Remoting the UI via Berlin's kind of approach will lead to improved UI with better scalability. Great if you want to vulture capitalise your ASP model. Even better if you want to use an ASP.

      An image is still an image and bandwidth gets clobbered no matter what.

      matt hurd.
      perception is reality

  32. Re:Sorry, but I don't see that this is very useful by Froggie · · Score: 2

    Dynamic scaling of windows is possible if you can apply an arbitrary transform to something before displaying it - which would make it possible to zoom windows in and out fairly trivially.
    And it's transparency in general, not transparent windows, which is useful - this allows antialiasing, among other things, to work properly.
    (Not that I'm a Berlin programmer or user, just an observer...)

  33. Does it run on anything other than Linux? by Sabalon · · Score: 1

    Can I put it on my HPUX or Solaris box?

    Then again, last time I asked this simple question, I was told that HPUX and Solaris is going away, and Linux will take over everything.

  34. Berlin vs. Slashdot by AndyElf · · Score: 3

    This is strange: this seems to be the same crowd that not so long ago has been actively discussing just how much X sucks: it is ancient, does very poor job displaying fonts, curves, is all crufty, etc., etc., etc.


    Now, here comes the news of a project [long in development and refered to a number of times in the previous discussion] making a new (though pre-pre-pre-alpha) release, boasting numerous new advances, done in the [so much adored] OS way. And what do we see? Sceptical "well, this is all so nice but it is nott even close to become a replacement for X" or "WTF do I need those rotating/tilted windows for?".


    Folks, this is about developing new things! This is about a brave new world. There were so many people who were going ooh!... and aah!.. about Apple's Aqua -- Berlin can almost do the same sort of thing (correction may be able to do the same sort of thing in future)! Why on Earth does it produce so much scepticism?

    --

    --AP
    1. Re:Berlin vs. Slashdot by blixco · · Score: 2

      Scepticism is the nature of geeks these days. That and a crushing cynicism. Geeks refuse to believe that anything touted as good is, indeed, good. They refuse to believe any statement of faith. And absolutes (such as my statements here) are to be questioned to death. The geek mindset and attitude is driven by cynical mistrust. Marketing lies, media is owned, and the internet is a vast miasma of idiots....so anytime a claim is made, a hundred million geek voices will shun that claim, destroy it, and create an air of threat around anyone who attempts to bring new solutions to old problems.

      And that's *not* my two cents. It's the truth.

    2. Re:Berlin vs. Slashdot by iserlohn · · Score: 1

      I don't believe you

    3. Re:Berlin vs. Slashdot by PurpleBob · · Score: 2
      This is strange: this seems to be the same crowd

      It isn't. It's a different crowd, which has a different opinion than the crowd you were hearing from last time. Both of these crowds happen to post on Slashdot.

      I'm getting sick of constantly pointing this out. At least you didn't use that "same crowd" fallacy to insult Slashdot as a whole like the "hypocrisy trolls" do, though.
      --
      No more e-mail address game - see my user info. Time for revenge.

      --
      Win dain a lotica, en vai tu ri silota
  35. Re:Sorry, but I don't see that this is very useful by Montressor · · Score: 1

    OK, Why are people marking these FUD posts "Insightful"? All the way up to 4? There is no insight into the open source process, in fact, these people don't even remember the release early/often strategy that open source is about! Not only that, but this person seems to have neglected to read the web page at all. Otherwise, he would know more than the screenshots tell them. A non-retard would look at the page, and see that Berlin has a dramatically improved architecture over the kludge that is X, including a brilliant corba based inmplementation and a far superior, unified API.

  36. Re:Sorry, but I don't see that this is very useful by Matts · · Score: 2

    Please don't put MS Windows in there. Windows has been pixel-independant from way back as far as I've known (back to the 3.0 days) and maybe even further. Yes, you can still use pixel alignment, but non-pixel based measurements are built into the GUI.

    --

    Matt. Want XML + Apache + Stylesheets? Get AxKit.
  37. looks nice by jilles · · Score: 3

    This really looks nice. I'm not sure how much berlin can be compared to apple's aqua but it looks like it has rather similar capabilities. For those who are wondering what to do with all this functionality: it makes it really easy to write graphical applications. Graphical applications generally display lots of 2D shapes which need to be manipulated in arbitrary ways. A GUI library like Berlin does all the difficult transformations for you. Since it's all integrated, it works fairly transparently too. I admit that rotated, translucent X-terms are not a particularly exciting example (I wouldn't want one on my desktop) but you have to realize that it is only an example of how easy it is to make such graphical objects (in any case, what would make a terminal window exciting?). Note that these transformations can also be applied to objects inside a window.

    Having resolution independent graphics is a particular nice feature which can for instance be used to add high quality printing functionality to applications in a very straightforward way but also allows for zooming functionality etc.

    --

    Jilles
  38. Not quite by SimonK · · Score: 3

    The basic difference between X and Berlin at this level is that the Berlin system stores representations of all graphical objects on the server, whereas X only stores windows. There are swings and roundabouts here, but one of the swings is that, as the parent message points out, that Berlin does repaints on the server. However, the downside of this is that the server's memory usage is dependant on the complexity of the display, and probably higher on average than that of an X server.

    This does not have much impact on bandwidth use - all display changes still have to be sent by the client to the server, and these are more frequent by far than window-damage repaints. Oddly, remote UI graphics are not especially bandwidth hungry - both LBX and Citrix's ICA use roughly modemeseue amounts of bandwidth. It does, however, have a positive impact on latencies and Berlin, if done right, should be usable over much higher latency connections than X (like the internet).

    Simon

    Disclaimer: I work for Citrix, but am not speaking for my employer.

    1. Re:Not quite by bockman · · Score: 2
      However, the downside of this is that the server's memory usage is dependant on the complexity of the display, and probably higher on average than that of an X server.
      On the other hand, application footprint will decrease, so I believe the end result is the same [but I wonder, would it possible to optimize memory storage in the server, e.g. commonising static pixmaps storage?]

      This does not have much impact on bandwidth use - all display changes still have to be sent by the client to the server.
      Last time I read Berlin FAQ, they were speaking of 'high semantic API', so I figured high semanthic == lower bandwidth [since X request/events are very low-semantic].
      I never checked the actual API's, however, so maybe you're right.

      --
      Ciao

      ----

      FB

    2. Re:Not quite by spitzak · · Score: 1
      This does not have much impact on bandwidth use - all display changes still have to be sent by the client to the server, and these are more frequent by far than window-damage repaints.

      Actually it should be faster: a client program can defer creating changes until there are no events pending from the server, which is the same method used by most toolkits use now to avoid latency problems. This means exactly the same amount of information is sent, if you assumme a display change is the same size as the instructions to draw a widget.

      From the comments, Berlin is sounding much more interesting to me than before. I thought they were trying to shove another toolkit down our throats, which I do not want. Instead it is sounding like they are attacking the real (and difficult) problems of getting efficient graphics. Any idiot can make a button (I did), drawing scalable device-independent graphics is hard and useful work!

  39. Re:MODERATION ERROR by GRAMMERSoft · · Score: 1

    I refuse to respond to this obvious troll...

    --
    That said, I think it's time I changed my .sig (again)
  40. people don't get it... by obi · · Score: 1


    ... or maybe i don't

    IIRC I thought what was really revolutionary about Berlin was that the _server_ had more or less control over where and how to put things. Programs would just say what to display and the server decides on the best way to display it, basically allowing thesame programs to be run on a variety/several kinds of displays (Palmtop, lowres LCD, highres CRT, etc etc) Don't like the way programs look and are arranged? get another server(plugin?)

    Basically you could use thesame program on Pixelscreen(tm), or in vectorspace (postscript) or even in 3D (opengl), and each time it would probably use features available to the best of its abilities, no lowest common denominator stuff. (i guess they could even make a text based server or something :)

    This isn't another XServeralike with the windowmanager layered on a toolkit layered on X etc. It's conceptually different.

    Of course i might be totally wrong cause it's a real long time ago that i actually looked into it.

  41. Orthagonality. by hey! · · Score: 4

    Sure, the effect is silly, but what it says about the software's architecture is not.

    What this is meant to demonstrate is that the software design is highly orthagonal -- that you can make a list of objects going down the page and a list of operations going across, and if you checked out which operations apply to which objects, nearly all the cells would be checked.

    Orthagonality is a desirable property for two reasons. First, it implies flexibility. One of the most frustrating things when using other peeople's designs is to find out you can't do x with y because the developer never thought anyone would need to. Secondly, it eases the learning curve. When you wonder "Can I do x with y?", the answers is likely to be yes and you are less likely to have to refer to the manual on a regular basis.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  42. Re:Just what we needed! (NOT) by Bluecoat93 · · Score: 2

    For an interesting take on "rewrite it from scratch" software development, check this out:

    http://joel.editthispage.com/st ories/storyReader$47

    Talks about Mozilla, Borland, and other projects that have had serious problems rewriting from scratch. Also,

    http://joel.editthispage.com/2000/05/26 (scroll down)

    A great quote from Lou Montulli of the original Netscape team.

  43. arrrgh! by Calmacil · · Score: 1

    Gah. Over the weekend, I made myself a CD (at work :) of all sorts of neat things to take home. Things like new OS's, new windowing systems, and a few other things that I want to play with. Berlin was one of them.
    And of course, to follow with murphy's law, several of them have to post updates within a day or two after the CD is burned and at home. Plan9 even had a patch that covered my hardware setup. Boy I wish I had a fast connection at home...

    --

    Calmacil

    I can't seem to face up to the facts, I'm tense and nervous and I can't relax... --Talking Heads

  44. Importance of Berlin by mfterman · · Score: 4

    Berlin is not a replacement to GTK/Qt or to GNOME/KDE or to any of the window managers that run on top of any of the previous. It is a replacement for X, an attempt to redo what X did, only more intelligently, with a knowledge of the limitations of X and taking into account the developments of the computer industry and for that matter the new needs of the computer industry.

    X is powerful but there are several areas where it cannot be revised and extended without breaking all the other applications which currently depend on X. Sooner or later you need to throw out the old software and do a clean start.

    The real significant developments in Berlin are the fact that it uses CORBA for brokering the API, a well thought out approach to client/server distribution of resources over the network and the support of resolution independent graphics as well as other features of modern graphics hardware.

    Why not use X? Because X was designed in a far more different era than the one we have now. It is better to have a system that is optimized for modern computing uses and has room for growth.

    Why would anyone switch from X? As has been commented over on the Berlin site, one can create an XLib compatibility layer, and between that and ports of GTK and Qt, which are designed to be insulating layers between programs that use a GUI and the underlying graphics API, running existing software on Berlin shouldn't be that difficult. Modular software design in the Unix world has its overhead but there are advantages to it.

    Unix needs to evolve with the times. Yes, there is power in continuity and well-hammered tools that have survived the test of time, but that should not be a barrier to progress. That includes things that are technically separate from Unix but closely associated with it, such as X. Apple keeps pushing the standard for graphics forward and OS X has raised the bar for graphics technology. The Berlin people have a moving target to hit.

    People may wonder at the hype of a 0.2 release, but the fact is that Berlin is slowly starting to move from the 'interesting toy' level to something more along the lines of a serious prototype for a new windowing system. Hopefully it will start reaching the point where it attracts more developers interested in a cool windowing system.

    The second step is the XLib and GTK/Qt porting support, at which point the number of applications that can run on Berlin shoots up dramatically.

    The real goal is to get software driver support for Berlin on the order of support for XFree86. That is going to be a pain in the neck unless someone can figure out a brilliant way to get device drivers for X to be used by Berlin. Those systems with open source drivers will probably have drivers written by motivated developers.

    I'd like to see a real competition for developer mindshare between Berlin and XFree86 on the order of GTK/Qt or GNOME/KDE. Competition can only benefit the consumer.

    1. Re:Importance of Berlin by Syllepsis · · Score: 3

      Berlin is not a replacement to GTK/Qt or to GNOME/KDE or to any of the window managers that run on top of any of the previous. It is a replacement for X, an attempt to redo what X did, only more intelligently, with a knowledge of the limitations of X and taking into account the developments of the computer industry and for that matter the new needs of the computer industry.

      Actually, Berlin chose to implement its own widget set, so it does try to replace gtk/qt. Unfortunately, the widgets look just about as pretty as motif widgets, and theming is going to come in the future. The name of the Berlin widget API is Warsaw. The Berlin people describe their consistent user interface policy as follows:

      One of the problems with the X Window System's flexibility was the accumulation of several inconsistant GUI toolkits. New users are often puzzled when they see that their Netscape window looks different than there Gimp window, which in turn looks different than the rest of their KDE desktop.

      Berlin takes care of the user interface by itself without calling upon the use of GUI toolkits to render buttons, menus, and scrollbars. This way, all widgets in the applications on the desktop look alike. Eventually Berlin will support theming which will be truly universal theming.

      I dunno how I feel about this. Although I dont know much about KDE, as of GNOME 1.2 the UI is simply incredible in terms of configurability and usability. By the time these people get anywhere near 1.0, GNOME 2.0 should be out, and programmers will be loathe to redo everything in ugly Warsaw widgets.

      I wish the Berlin people had designed gtk+ source compatible widgets (which look the same as in X) rather than try to reinvent the wheel in every aspect of the desktop.

    2. Re:Importance of Berlin by brank · · Score: 1

      Oh yes. It isn't as bad now, but years ago, X was awful. It was bloated, slow, and prone to breaking. The main reason I would want to switch would be that these problems are mostly still there, it's just that the hardware is powerful enough that they aren't as bad. Sometimes I think about running Emacs from X, but then I think, why bother? Any system that promises to do everything X can do, better, has my support. I've been watching Berlin for a long time, and now that it's getting somewhere, I'm starting to get optimistic that I can finally kiss X goodbye (actually, I was planning to use rm -r, but, hey.)

      --
      it's green.
    3. Re:Importance of Berlin by mr3038 · · Score: 1
      Integrating static widget set in server is Very Bad Idea(tm). Creating loadable widget set with java (processor independent, this is supposed to be remote protocol) server programs to render homegrown widgets in server end is much better idea. (I'm not counting things like rectangle, bezier line, polygon or OpenGL area as widgets.)

      The problem is who/what should be allowed to upload widgets into server? Application? GUI Library? Window Manager? IMHO right way would be window manager because that's the only way to make sure all apps have the same look. Legacy programs would be pain in ass though.
      _________________________

      --
      _________________________
      Spelling and grammar mistakes left as an exercise for the reader.
  45. Re:Sorry, but I don't see that this is very useful by hattig · · Score: 2
    Sort of correct - but you don't need Alpha Transparency to do Anti-aliased text - look at the Acorn Archimedes machines which had anti-aliased text years and years ago.

    For antialiased fonts, the font bitmap is basically the alpha transparency. There is no real image bitmap to speak of. Normal X fonts have alpha transparency, only it is either 100% opaque or 100% transparent. A 4-bit bitmap provides more than adequate anti-aliasing.

    But Berlin looks like a dog. I know that it is version 0.2.0 and very prototypical, but I would prefer them to work on the underlying stuff rather than generating their own widget sets which look really foul and basic. I approve of the other posters idea of porting GTK+ to Berlin just by rewriting the underlying libraries - that would make things look a lot nicer immediately.

    Anyone who doesn't know what use Alpha transparency in windows does not have an imagination. Subtle drop shadows for active windows is one UI prettification, fading backdrop windows is another.

    Does Berlin allow for affine transforms of windows at all? Does it allow for basic image processing of windows (that would be great!) such as tinting them, or greyscaling them? If you are going to do transparency and rotation, then these other things should be done as well.

  46. YOUR TROLL SCORE IS by Anonymous Coward · · Score: 1

    8.5

    Nicely done. Very nicely done. The fact that you got moderated up to a 3 shows that you put some thought into it. (Sadly this is also a sad comment on the state of moderation) Your ability to mix some truth in with your troll really shines on this one. As all good trolls know that is the key to a good troll and easier said than done.

    You do lose a little by coming off just a little angry. If you toned it down just a bit here you would certainly have been in the 9's for this one.

    Your troll score: 8.5 out of 10. Nicely done indeed.

  47. Re:Sorry, but I don't see that this is very useful by bgarcia · · Score: 1
    Please don't put MS Windows in there. Windows has been pixel-independant from way back as far as I've known (back to the 3.0 days) and maybe even further. Yes, you can still use pixel alignment...
    And apparently many application developers do.

    Or is there another mechanism that causes text to get cut off and missplaced in some applications when you switch to large fonts? I've had little pop-up windows with a "continue" button, where that button was pushed off the bottom of the (non-resizable) window due to my choice of larger font size, and therefore I couldn't even click it!

    Whether or not MS Windows is pixel-independant or not, there are a lot of applications that can't seem to handle a fontsize different from the default.

    I am making the assumption that this would not be a problem under Berlin, but I could be mistaken.

    --
    I'm a leaf on the wind. Watch how I soar.
  48. Just a technology demo by Anonymous Coward · · Score: 1
    I don't think the Berlin people are going through as much pain and work as they are just to have 'tilted' xterms. Berlin isn't just another X window manager with kewl themes, instead it's a replacement for X.

    There's a very nice technology base to Berlin that should, if it can replace X, take *nix graphical development to a totally new level.

  49. Re:Just what we needed! (NOT) by C.Lee · · Score: 1

    >Berlin is not a window manager, it's a full blown windowing system.
    >ie. it's a replacement for X not for fvwm! I don't know if it is API
    >compatable or not, I hope so!

    Who cares? Berlin is too little,too late just like the "rebirth" of the Amiga and Mofit becoming "Open Source". We've got Xfree 4.0 now. Pretty much nobody is going to be adopting Berlin at this stage of the game. Does anyone really see RedHat,Suse,Debian replacing X with Berlin? I didn't think so.

  50. but why? by Vspirit · · Score: 1

    What is this really?

    A replacement for X? why?.. is X(XF86) not good enough? I wonder..

    Is this a fight for a better GUI platform for unix in general? or just a battle between organisations for the credits they get from providing it?, which is their platform for the future.

    If these organisations are developing the GUI platform for the future FOR THE PEOPLE.. why not open the R&D(Research&Development) share and cooperate organisations in between aiming at developing THE GUI platform that the WE the users, are to BENEFIT from and USE as OUR FOUNDATION for OUR CREATIONS.. In our future.

    How OPEN are their eyes really?

    1. Re:but why? by sarhjinian · · Score: 1
      A replacement for X? why?.. is X(XF86) not good enough? I wonder.
      X has issues. It handles certain things reasonably well (displaying information on different terminals to different users across the network is probably the big one) but it has some pretty annoying limitations:
      • It handles fonts badly. There's no built-in way of antialiasing fonts, nor do fonts scale all that well. You can rely on add-on toolkits (like Motif, Qt or GTK) to overcome some of this, but what then you're locked into picking and choosing programs based on their parent toolkit. If X implemented this [properly] itself, then you wouldn't have these issues.
      • X doesn't handle screen dpi properly. Neither, for that matter, does Windows or the current MacOS. What happens when we screens arrive than can display 200dpi? Those icons that looked great at 1024x768x100dpi suddenly shrink to the size of half a rice grain. And the text below those icons...
      • X is very much bitmap-depedent. As above, bitmaps don't work that well when you start scaling stuff to different dpi's. Having just about everything drawn as a vector (or, if not, as a large and easily-scaled bitmap) will help. Again, Apple's Quartz works this way.
      X is very much mired in an older way of handling displays. Windows has similar problems. The current MacOS does a slightly better job with font display, but is still unscaled-bitmap limited. Try X on a 1600x1200 display and see how small the icons, toolbars and window manager'ed window titlebars. Try changing the font to 18- or 22-point to compensate. See how badly this gets handled.

      These are some of the issues Berlin hopes to overcome.

      What I'd like to see in X/Berlin/UNIX-in-general is a link between the screen and printed output. Right now it's pretty hit-and-miss with X (Windows is a little better and the MacOS is pretty much bang on). I had hopes for the adoption of Display Postscript to solve this. For gamers or coders, this doesn't matter. For a web or [especially] a paper graphic designer this is a huge limitation of X. I'd trade 10-25% of X's speed for guaranteed output to print. As it stands, Apple's Quartz is probably the front-runner here.

      X may suit you. X doesn't suit me. X is most certainly not suitable for everyone and needs improvement. Or replacement. Berlin is a step in the right direction.

      --
      --srj/mmv
  51. Not quite so good as that by MrEd · · Score: 1

    Or how about 'pulsate' to get your attention? Sort of like a heartbeat rhythm. The possibilities for cool-looking and intuitive UI are enormous!

    --

    Wah!

  52. Re:Sorry, but I don't see that this is very useful by Bob+Uhl · · Score: 2
    You make two points: utility of transparency (or the lack thereof) and utility of non-pixel dimensions. I would like to address both.

    I think that Apple's Aqua--as bad as I think it is on some points--demonstrates the utility of transaprency and translucency in a GUI. It cna be used to give the user the feeling of being immersed--almost a 2 1/2D experience. Transparency is not the most useful of features IMHO, but translucency can be used to great effect. There is no good reason that a window should not very faintly show up behind another. It gives the user more information, in a controlled fashion. This is a Good Thing.

    It can also be used to make an interface more attractive. This is not as immediately useful, but it is a fact that we are more comfortable with attractive things than with those which are, shall we say, ugly. Why is it that every few years every GUI gets some sort of facelift? Because people want an attractive interface. It's the same reason that car interiors change. It's Style.

    As far as pixel-based vs. measurement-based systems go, I think that it is pretty unarguable that measurement-based systems are superior. The only reason for being pixel-based is that it removes a layer of processing. But wiht more powerful computers, this is not such an issue. It just makes more sense. Granted, individual pixels are still visible (at least on screen; try seeing one dot in a 600 dpi printout), but this will not be so forever. Resolution-independence is a Good Thing because it simplifies printing, because it simplifies changes in monitors and monitor parameters and because it uses a scheme which is familiar to users (whether that scheme be inches or centimetres, we've grown accustomed to using them). In addition this solves the problem of screwy fonts (can you say Windows?). Fonts are defined in points, which are 1/72 of an inch; with a measurement-based system, fonts will display perfectly, and at the exact size specified, both on-screen and printed.

    BTW, for those who hate metric and those who hate English units, I imagine that any display scheme is going to use its own internal measurements, translating to the user's preference. So the rest of the world need not worry about font sizes measured in old-fashioned points screwing up their displays, and I don't need to try to think in millimetres. This way we're all happy and all compatible. What a thought!

  53. This is NOT 3D by Egotistical+Rant · · Score: 1

    People keep calling this "a 3D interface," which isn't quite correct. Only 2D affine transformations are demonstrated...this provides a skewed, pseudo-3D effect, but ultimately it's just a kludge. True 3D requires a projective transformation. Dig up [Heckbert89] for canonical examples with code.

  54. Re:Sorry, but I don't see that this is very useful by Frodo · · Score: 1

    Hear, hear!

    It's even not needed to have 1600x1200, just change your default GNOME/KDE font on Linux to something with non-standard measures and run applications. Dialogs broke, labels appear in wrong places, button sizes inconsistent with labels, all the zoo...

    --
    -- Si hoc legere scis nimium eruditionis habes.
  55. Squeak already does this, but why? by catch23 · · Score: 1

    Morphic in Squeak can already rotate arbitrary windows, resize them in any magnitude, and make anything transparent. But nobody uses these things because they're just eye candy. The programming interface for Squeak is good. Why not just make Squeak use the kernel's framebuffer driver and use that instead? At least Squeak has a userbase and a great MVC style programming interface...

    1. Re:Squeak already does this, but why? by MassacrE · · Score: 1

      cool, so I can write C programs in Squeak?

  56. Re:Sorry, but I don't see that this is very useful by jetson123 · · Score: 2

    X11 can make fonts large enough if you configure it correctly. In any case, when hardware becomes good enough that pixels don't matter, adding a resolution independent imaging API to X11 is easy. In fact, people are already working on it.

  57. There's a much bigger problem by jetson123 · · Score: 2
    There's a much bigger problem with putting more functionality on the server in the way Berlin does: how do you add new widgets? Since Berlin is written in native code, you'd have to upload native code into the server. Now that isn't exactly safe.

    The only sensible way I find of implementing that kind of design is with a safe, platform neutral language, like PostScript or Java.

    In fact, most of the goals of Berlin seem already satisfied using Java as a display server: widgets run in the server, a resolution independent API, etc. I think the Berlin effort might be better expended on implementing AWT and the Java2D imaging API on raw hardware in an open source project.

    The X11 folks weren't stupid, and design like Berlin's were around before X11 even was created. To me, it really appears that the Berlin model is fatally flawed.

    1. Re:There's a much bigger problem by iserlohn · · Score: 1

      They have discussed this possibility on their website and on mailing lists. maybe you should read up on it

    2. Re:There's a much bigger problem by jetson123 · · Score: 2

      I have; I just don't like the answers they came up with.

  58. IT'S THE APPLICATIONS, STUPID by IGnatius+T+Foobar · · Score: 1

    All of this talk about X, Berlin, KDE, Eazel, etc. isn't much more than mental masturbation. The thing that will make Linux more usable on the desktop is APPLICATIONS. Lots and lots of applications. Maybe if you're a graphic artist you need sub-pixel rendering and high-bandwidth BLT stuff and whatever, but 95% of the users out there simply want their application windows to display. That's all. The file managers in KDE and Gnome are 'good enough' for most users. Windows was 'good enough' to take desktop market share away from the Macintosh, despite the Mac's superiority wrt anything on-screen.

    Bottom line: more and better apps will drive adoption of Linux on the desktop.
    --

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  59. Re:Sorry, but I don't see that this is very useful by iserlohn · · Score: 1

    You have no idea what you are talking about. Most of what you see as Berlin today is actually Fresco merged with corbra.

    They chose to complete the basic infrastructure before they go and improve the appearance of the widget set. Read the website.

  60. Re:Sorry, but I don't see that this is very useful by clasher · · Score: 1

    Transparency does come in handy, because there is a limit to the number of programs you can have visible at one time. For instance at work my machine runs at 800x600 (much smaller than I'm used to) which means netscape must take up nearly 75% of the screen to be readable. If I am reading off commands from a Howto in netscape and have to juggle my xterms around so I can read and type it just becomes annoying. Imagine having a transparent Xterm with proper a color setting overtop netscape. Or even those little netscape download windows which you need to have open to see the % complete. If I make all my Xterms translucent I could still see the process of my downloads in the background.

    Personally I think transparency would be useful. Remember just because you can't see a use for something doesn't mean someone else can't.

  61. Device drivers can be migrated... by Svartalf · · Score: 1

    Many of the work involved with acceleration is the same no matter WHAT the windowing environment is, whether it's MS Windows, X Windows, Berlin, etc.

    It's just going to take work from the people doing the current space of drivers to migrate the stuff to the FBDev or KGI specific driver set (since, Berlin is using GGI and for peak performance, you'd be using FBDev or KGI for rendering layer work...). Honestly, this might not be a bad thing- we need some thin kernel layer (more than just DRI) to manage the details of the display adapter properly so that something dinking with the display won't take out the OS. XFree86 4.0's a major improvement, but it's not enough. We need better than even that.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  62. It's the world's largest desk! by SeanAhern · · Score: 1
    The two biggest things that Berlin seems to add are alpha transparency and 3d rotation of windows. Alpha transparency could be added to X (I'm not sure how easily), but transparent windows are harder to read than non-transparent, because the background is just visual noise. So its no big deal either. And the rotating windows look to be good only for cool demos. Can anyone think of real uses for this stuff?

    The first thing that comes to mind for me when I see window managers/graphical systems that have 3D rotated windows is arranging my workspace.

    What I mean by that is this: I would place all the windows related to a particular task in one area of space. Others would be placed in another area. When I want to move to a different task, I would just look left or right, maybe move up a bit.

    It's similar to the multiple desktops concept that various window managers support (Enlightenment, fvwm and co., etc.) but with even more flexibility. You have all of space to arrange your work. It's similar to the 2D space of your physical desk, but extends in 3D now. It's like having the world's largest desk, with the ability to hang things in the air as well.

    Don't have enough room to edit code and also view the web page with the API information? Just put the web page above you. When you need it, just look up.

    With a 3D mouse hooked up, this could become very useful!

  63. Yes. Mostly. by SimonK · · Score: 2

    The parent post is quite correct that getting new code onto the server is a question the Berlin team have not yet addressed - though if I remember correctly there are a number of approaches that might work, including adding new widgets as remote CORBA objects. Allowing Java, or better (though probably not appropriate to Berlin) Postscript, code to be downloaded to the server would certainly be a big plus. Probably there are other configuration management issues to tackle in the system (as there are in X).

    I'm not sure comments on how other people choose to expend their free-time are really appropriate, and Berlin is at the very least interesting, and at best possibly very useful.

    I'm not at all sure how one could "use Java as a display server". You could provide remote access (using, say, RMI) to the AWT or Swing, and this has indeed been done for the AWT, and works. Kinda. You still have the same issues with getting new graphical objects from client to server as you do with Berlin. Remoting Java2D would really only give you a "better X", or really a "better ICA" since it has no windowing primitives. Nor am I sure what is meant by "implementing AWT and ... Java2D ... on raw hardware" - they already use acceleration where it is available, what more is needed ?

    Finally, while the design of X has much to commend it, the protocol itself is by no means the last word in how to design a graphics system. It has no support for, for instance, vector based fonts or antialiasing, and these problems do show increasingly as the protocol is used more and more to push bitmaps and nothing else in systems that try to get more out of it than it was designed to provide (eg Englightenment).

    Simon

    1. Re:Yes. Mostly. by abroc · · Score: 1
      The parent post is quite correct that getting new code onto the server is a question the Berlin team have not yet addressed - though if I remember correctly there are a number of approaches that might work, including adding new widgets as remote CORBA objects.

      Yes. This should be easily doable with CORBA. I see no reason why they can't utilise an interface repository to register new Berlin widgets and use some CORBA service (is it trading?) to negotiate what the client requires. This is the whole purpose of the dynamic interfaces of CORBA. Perhaps there are performance issues that may be an impediment. Dunno.

  64. I'm not sure that really applies here, though... by MenTaLguY · · Score: 2

    It's not as if Berlin just pulled this code out of its collective ass -- a good chunk of it is mature work from the Fresco project, of which Berlin is essentially a continuation.

    A lot of the Fresco code was 13 years in development. The only relatively immature code in Berlin is the underlying graphics subsystem, the CORBA stuff, a few aspects of layout, and the new event/input model.

    So, they're buliding on an existing system, rather than just trying to redo EVERYTHING from scratch.

    --

    DNA just wants to be free...
  65. Re:Just what we needed! (NOT) by Lonnold · · Score: 1

    Hello? Are you paying attention? It is not a WM, it is a replacement for X. Totally different.

  66. Re:Sorry, but I don't see that this is very useful by ink · · Score: 1
    Then explain to me *why* Visual Studio and Microsoft Access describe widget placement in terms of pixels.

    The wheel is turning but the hamster is dead.

    --
    The wheel is turning, but the hamster is dead.
  67. You're so ignorant... by warrior · · Score: 1
    The Joy of X" is what? Ten years old now?

    I'd just as soon read a book celebrating what a wonderful thing Windows 3.0 is.

    Who's to say that what was relevant then is not relevant now? Windows 3.0 is dead and gone, an imperfect system that was replaced with an imperfect system. X is not only still alive and kicking, it's off and running. I think the fact that this book is still relevant is a testament to the wonderful design of X.

    You're are probably the same kid who complains that his math book is old. "I want the new stuff!" Hilarious.

    --
    Intel transfer the difficult from Hadware to software, for get more power, programmer need more technology. -- chinaitn
  68. Re:Sorry, but I don't see that this is very useful by Anm · · Score: 1

    The 3D rotations and such were added to support a new project in the 3DWM group (http://www.3dwm.org). Alpha transparency doesn't have much use for full windows, but can be useful in highlighting regions and for short term effects like window placement. This was never meant as a default state for the windows. As for the scene graph rendering, we should see major drop in the CPU load when KGI is ready to allow us to use acceleration.

    Anm

  69. Re:IT'S THE BUNDLING, STUPID by Simm75 · · Score: 1

    Sadly, every time I see this comment made, it's generally been written by someone who:

    1.) Isn't writing any applications
    2.) Is unwilling to pay for commercial applications
    3.) Both

    Really, what *are* the missing applications? You need office apps? How about Corel Office? StarOffice? For that matter, how 'bout Applix? How about AbiWord and/or Gnumeric?

    If you're going to list a whole host of apps that we need compatibility with, I'll say "bull". I remember a few years back a review of Microsoft Word for Windows (don't remember the magazine, but it was Ziff-Davis, which tells you how glowing the Microsoft review was ;^) and just about the only thing that the reviewer faulted Word on was poor WordPerfect compatibility. WordPerfect compatibility, he reasoned, would make Word a WP-killer. The same has been reasoned in the past about Excel. Today? How many people care about Lotus 1-2-3 compatibility? Show of hands?

    So what was the main selling point of Word, Excel, and the motley crew of Microsoft apps? Bundling. Home users used Word "'cause that's what came with the computer." The workplace grudgingly moved over to Word & Excel mainly (IMHO) because they could be ordered cheaply enough AT THE SAME TIME & WITH the machines from the factory. Does it make much sense to order a machine with Windows & Microsoft Office bundled and then turn around and purchase another suite? Not from the purchasing agent's perspective, it doesn't.

    Let's face it: what's needed is a.) tight app integration and b.) bundling apps with computers. Most folks are too scared to install their own software. There are, I'm sure, a lot of users who only use what came on their machine. I've seen folks that still have (in Windows) a green background because they don't want to screw anything up by changing the color. It's true. They also use Microsoft Outlook to check their mail, Microsoft Internet Explorer to do web browsing, Microsoft Word to do document prep, Microsoft Excel to do bookkeeping...shall I go on?...all for one simple reason:

    It came with the computer.

    For Linux to "make it" on the desktop, machines need to ship from manufacturers like Dell and Gateway, HP & others, especially from retail outlets. These machines should have a system like Linux Mandrake (IMHO) and a small host of apps like StarOffice <i>pre-installed</i> and already installed on the desktop. The linux distro should have some way of logging in as a default user. Why? Because most people hate logging in, as much good sense as it makes to secure your home machine.

    Do this, my friend, and no one will give a shit about the lack of apps.

  70. Re:Sorry, but I don't see that this is very useful by Anm · · Score: 1
    But Berlin looks like a dog. I know that it is version 0.2.0 and very prototypical, but I would prefer them to work on the underlying stuff rather than generating their own widget sets which look really foul and basic. I approve of the other posters idea of porting GTK+ to Berlin just by rewriting the underlying libraries - that would make things look a lot nicer immediately.

    And exactly how do you expect us to test out these underlying features, such as events, without some basic widget set?

  71. Re:3D style Interface is interesting? (Useful) by Caracal · · Score: 1

    Berlin's contribution to the user interface world is that it offers several enhancements to the user interface that makes your UI look cool and spiffy. Accompanied by 3DWM, you're on your way to creating a very good starting environment for developing visually stunning as well as utilitarian user interface. As most people seem to be screaming for performance, we'll have to wait and see how well theGGI team does for making use of advances in hardware and software.

    Just like most technologies, you probably will have to wait a while to see the emergence of new applications that take advantage of 3D visualization. Think back to all the fantastic images of user interfaces in movies: The Lawnmower Man (1992), Disclosure (1994), and Wierd Science (1985)... (There are probably alot of better examples here, but what can I say... it's daylight out.)

    Most likely we'll have our usual pioneers into the immersive environment, 3d games, pr0n and chat rooms. It will be interesting to find the other applications that will be introduced once this becomes more standardized and refined: statistical analysis, RDBMS/OODBMS visualization, network administration, etc. Truly intersting.

    -Caracal

    --
    "There is no snooze button on a kitten who wants breakfast!"
  72. Making a toolkit is a mistake, imho by spitzak · · Score: 1
    Having now read the docs, I don't like the sound of the "widgets". I would much rather that they concentrate on advanced graphics capabilites.

    One reason X still works, despite problems, is that it did not have "widgets". If X had "widgets" we would right now be stuck using an interface that was designed in 1982 (it would probably look like Athena or XView). Actually, more likely, X would be long dead and obsolete.

    The complaints about X all center on the graphics capabilities (or lack of them). These graphics capabilities also date back to 1982, but the interesting thing is that there really has not been as much advancement in that area, and that even old graphics can be used to emulate new graphics. I don't hear people complaining that X's problem is the lack of a native call to draw a button or a menu!

    I personally feel Berlin should concentrate on their (admittedly awsome) graphics capabilities. "Widgets" should be display lists provided by the client program, and events should be sent directly to the client program. There should be no classes of widgets. "Themes" can be done in a graphics-oriented way (rather than widget-oriented), by having calls to do things like "draw a raised area" that a theme can replace the code for.

    The designers should exercise some humility and not try to solve problems that the client software can solve itself.

    I would also like some proof that "different looking widgets" somehow "confuse users". I think this is a giant piece of FUD being given to everybody by the toolkit-mongers.

    1. Re:Making a toolkit is a mistake, imho by Andrej+Marjan · · Score: 1
      I would also like some proof that "different looking widgets" somehow "confuse users". I think this is a giant piece of FUD being given to everybody by the toolkit-mongers.

      For this point specifically: take a user used to more consistent environments like Mac or Windows and sit them in front of an X terminal, and watch them try to puzzle out the 3 mouse buttons, every other program having completely different scrollbar behaviours, etc. It goes beyond mere appearance to functionality: Each picture comes with a different set of behaviours.
      --
      Change is inevitable.

      --
      Change is inevitable.
      Progress is not.
    2. Re:Making a toolkit is a mistake, imho by spitzak · · Score: 1
      Yes we all know the Athena scrollbars are very very bad. They would be bad even if everybody used them and thus they were "consistent". Just because some authors are idiots does not provide a useful couterexample.

      I want to see an example of a user that is confused because the borders on the buttons are different, or the font used inside them is different, or the color is different, or any of the few differences that exist between MODERN Windows/Mac/KDE/Gnome applications.

      I don't believe these exist, and this stuff is being foisted on us by programmers who want to control things and are too lazy to do the hard part, which is to provide powerful graphics.

      Believe me, it is trivial to draw a button or a pull-down menu, when compared to drawing an image with accurate dithering and arbitrary transformations. I wish all the time wasted making these built-in toolkits (by both commercial and free software writers) was spent doing the hard part.

      Toolkits have their place, but there should be no reason there cannot be hundreds of them.

  73. Berlin based on OpenGL? by ikekrull · · Score: 1

    I read somewhere that a good deal of Berlin's drawing is done via OpenGL.

    Does this mean that, on a linux machine with robust hardware OpenGL (not really a reality now, except maybe with a new SGI workstation) that my OpenGL card's T&L engine would conceivably be able to take all the load of drawing windows etc off the CPU? Not that it takes all that much CPU power now, but more free CPU is always good.

    That they could be beautifully textured, moved 'in' and 'out' of the screen to give a real sense of depth with 'proper' depth-cueing and fog effects?

    I don't know whether renderman-style displacement shaders are going to be possible in realtime, but that would be pretty awesome... cubic mapped bump-maps go part of the way there, but don't actually deform objects like displacement shaders do..

    Theoretically, you could use the OpenGL to implement window stacking etc. With shadows, lens flares and all sorts of wild stuff that would leave Aqua users asking 'how come your desktop looks cooler than mine?'

    I'm a bit of a 3D artist (http://hammer.prohosting.com/~ikekrull/), and the thought of having a themeable, pseudo-3D windowing system makes me drool...

    (A 'true' 3D window system, in which you can rotate windows around an axis parallel to the screen surface is probably useless outside of a 'true' 3D environment like a CAVE or one of those fancy new DTI monitors.)

    This is almost certainly not going to be a reality in the near future with berlin, but i'd love to see it happen.

    Maybe if GTK+ was ported to run inside the Unreal or Quake3 engine....

    --
    I gots ta ding a ding dang my dang a long ling long
  74. testing by omibus · · Score: 1

    OK, this is a junk post. I admit it. I just had to figure this thing out myself OK.

    Now on topic, I also think it is a nice idea but I'm definately missing a practical use for the transparent windows (I guess I'll have to think about it for a few days), right off hand: they seem like a good way to get lost.

    Now the idea of IDL is intreging, definately have to look into that more.

    --
    Bad User. No biscuit!
  75. Common misconception over XFree memory usage by DragonHawk · · Score: 2

    Size. [XFree] 3.x eats up 16 megs of RAM If you run it on 8 MB ( I have ) you will notice a distinct crawl caused from swapping.

    Keep in mind that when you start an XFree X server, it maps the video card's address space into system virtual memory. This makes it look like it is using a lot more memory then it is. You need to look at the RSS (Resident Segment Size), or how much physical memory it is using.

    In most cases (on Linux, mind you -- commercial UNIXes are another story), I've found it isn't the X server that eats up memory, but the desktop manager, window manager, Netscape, terminal program with translucent inverse rotated backgrounds, and that sort of thing that really chew up memory.

    Try just running "X" (not "startx", not "xinit", just "X", the server itself) and compare memory usage to a full blown X desktop. I think you'll be surprised.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
    1. Re:Common misconception over XFree memory usage by John+Allsup · · Score: 1

      The memory requirements that X apps tend to place on the system has been with X through most of its years in the field. It's not a problem that has been solved effectively, and most likely will remain that way.

      This should be considered a fault in the basic design of X.
      John

      --
      John_Chalisque
  76. Y (X Replacement) by Anm · · Score: 1

    Y hasn't been touched in over two years.

    1. Re:Y (X Replacement) by spauldo · · Score: 1

      more like hungry's site hasn't been touched in two years. I can't find anything under products on their site that's newer than 1998 (I didn't look real extensively though). The only things that seem to be updated have their own websites (japhar and lesstif).

      --
      Those who can't do, teach. Those who can't teach either, do tech support.
  77. API Compatibility by Anm · · Score: 1

    Not in the least. The architectures are way to different.

    however, there has been talk about a X interpretation layer, but no work that I know of.

    Anm

  78. Re:Sorry, but I don't see that this is very useful by SETY · · Score: 1

    true, I am squinting at Netscape right now at 1600x1200.

  79. It would be nice to have an RPM or Deb Packages by HashCode · · Score: 1

    Has any one got this working on RH. I keep getting cant find Corba after carefully following all the instructions. It would be nice to have downloadabe packages for this and all the dependancies. If anyone succeeded on RH6.2 please could you email me the steps. Thanx.

  80. imagine the consequences.. by Vspirit · · Score: 1

    I'm wondering how many of todays projects in development such as gnome, gtk, qt, kde, and all the windowmanagers and tools that will become obsolete, if berlin should become a must.

    Should the developers involved in these projects already now concider Berlin's oportunities and adapt their ideas and ressources to this development?

    In the the X vs Berlin advantage overview we are presented with the advantage of 'Consistent user interface policy'. I can see this as an advantage for the mainstream, when having a standardized userinterface.. but how about when people take it to the next level and feel like really wanting/needing to tailor their system into personal desires. I know from myself that I have my ideas of how I want my tools organized and presented. Is this customization still possible?

    X has it flaws, that is certain, but will Berlin correct them? Will the Berlin development be controlled by one organization or by an OpenProject consortium for the people, by the people with no commercial interests like for instance w3c? I hope so and then I really can see Berlin as a part of the unix future.

    Another concern, compatibility with current products developed under X.. Should they need to be updated with Berlin required libs?

    Ok nuff said.. Lots to think about when designing new fundamental tools. Actually the base GUI system is such an obvious necessity, that should it not be concidered as a static issue to be dealt with on /. ?

  81. Is it just me... by JukkaO · · Score: 1

    ...or did scifi movies, series, and all that stuff just get a wee bit more realistic.

    Now all we need is just infinite resolution fractal thingie cameras that can zoom into anything, working voice recognition, working identification thingie that copes with crappy VHSs in 7-elevens. And *sigh* AI.

    Offtopic! Redundant! Troll!

    -J

    --
    .SIGSEGV
  82. Hrmm by Dungeon+Dweller · · Score: 1

    Ok, I can see the use of transparent windows, that makes sense to me. Can anybody tell me what you do with 3D rotated windows?

    --
    Eh...
    1. Re:Hrmm by JukkaO · · Score: 1

      Modal dialogs. A huge brick on your desktop preventing access to your documents.

      Oooooor maybe not

      --
      .SIGSEGV
  83. Holographic Interface by Dungeon+Dweller · · Score: 1

    This would be useful say... as an interface to a hologram monitor... You could have a window to your left, right, and above... And I suppose that you could use the API in a game or something. Perhaps for 3D modelling?

    --
    Eh...
  84. Ice in Neuromancer by Dungeon+Dweller · · Score: 1

    Heh, perhaps you could really ice over your programs like in Neuromancer, but you could also kill -9 the ice, so, who cares, eh?

    --
    Eh...