Slashdot Mirror


VM Enables 'Write-Once, Run Anywhere' Linux Apps

An anonymous reader writes "A startup will soon launch 'a kind of holy software grail,' according to an article at LinuxDevices. The dual-licensed technology is claimed to enable more or less normal Linux applications to run — without requiring recompilation — under Windows, Mac, or Linux, with a look and feel native to each. 'As with Java, Lina users will first install a VM specific to their platform, after which they can run binaries compiled not for their particular OS, but for the VM, which aims to hide OS-specific characteristics from the application. Lina comprises a platform-specific application that virtualizes the host PC's x86 processor... A lightly modified Linux kernel (2.6.19, for now) runs on top of the VM. Under the Linux kernel is a filesystem with standard Linux libraries modified to map resources such as library, filesystem, and system calls to analogous resources on the host platform.' Further details, including an entertaining video or two are at OpenLina.com"

482 comments

  1. Lofty Goals Indeed by WrongSizeGlass · · Score: 5, Insightful
    FTA

    "We're trying to change the economics of the software industry. Our hope is that in the next two years, all these companies that are starting with Microsoft APIs will start with Linux instead." That is a key mindset to getting Linux out of its niche and into the mainstream. Thinking Linux first can't be a bad thing at all.

    I hope this lives up to its hype (and promise). I may have to finally break down and get an Macintel (much to the chagrin of my PPC army).
    1. Re:Lofty Goals Indeed by ChronosWS · · Score: 1

      Remind me why they would start with Linux? Modern Microsoft _APIs_ and _development tools_ are damn good AND that's where all of the customers are. This may make it easier for developers and consumers to 'come to Linux' but they don't have time for that. They want Linux to come to them.

    2. Re:Lofty Goals Indeed by Blakey+Rat · · Score: 2, Insightful

      I read this and the first thing I think is:

      "Yay! Yet more Macintosh applications that won't be able to use the Services menu, drag&drop, AppleScript or the built-in spell-checker!"

      Cross-platform applications suck because they are only lowest common denominator. I'd rather see more application developers build their applications in something like RealBasic, which allows *true* cross-platform performance and is native on all three major platforms. Any solution around a VM is going to suck, just like Java has sucked. (Remember when Java was going to take over the world? Yeah, never happened.)

    3. Re:Lofty Goals Indeed by dave1g · · Score: 1

      Java did take over (a large chunk of the) world in a relatively short time frame.

      That chunk doesn't include gui apps though so you wouldn't even notice.

    4. Re:Lofty Goals Indeed by Duncan3 · · Score: 1

      The problem is... many of have been doing this for YEARS now. VM's are not new.

      I look forward to busting patents with prior art :)

      --
      - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    5. Re:Lofty Goals Indeed by Anonymous Coward · · Score: 0

      dude , How do you join the PPC army? Do I have to paint a IBM/Freescale logo on my back window and drive around with a rack of 9x0's and 74xx's ?

    6. Re:Lofty Goals Indeed by TampaDeveloper · · Score: 1

      The licensing will stop it cold in its tracks.

    7. Re:Lofty Goals Indeed by TampaDeveloper · · Score: 1

      Monster.com appears to say Java has taken over the world as much as any technology ever will. Truth be told I find myself more productive in .net, but most companies are in the Java world. Java has also come a long way in the last two or three years. I went through a short romance with RealBuggy. I'm sorry.

  2. This won't be useful for a MAJOR market segment. by Caspian · · Score: 2, Insightful

    Namely, games. I see nothing on their FAQ or Features pages about 3D support. Without that, games-- and several subclasses of applications (CAD programs, simulations, scientific visualisation programs, etc.) will fall flat on their face.

    This is a noble effort, though, but what about the 3D?

    --
    With spending like this, exactly what are "conservatives" conserving?
  3. Linux (non-)portability by Wormholio · · Score: 0, Flamebait

    I can't even get applications to run under different versions of Linux without recompilation, given the differences betweeen glibc and gcc over recent years.

    --
    "Education is not the filling of a pail, but the lighting of a fire." -- William Butler Yeats
    1. Re:Linux (non-)portability by ciggieposeur · · Score: 1

      I can't even get applications to run under different versions of Linux without recompilation, given the differences betweeen glibc and gcc over recent years.

      I found that to be especially true in the 1998-2002 timeframe, but much less so today. Nowadays all the applications I've run across post-2002 will at least run on all the major desktop Linux variants with minimal hassle. However, embedded systems still tend to require recompiling to the target libc as they don't often ship with multiple versions of it.

    2. Re:Linux (non-)portability by pembo13 · · Score: 1

      Please don't spread FUD, of if you're serious, please give useful details. Google and other companies have downloadable binaries, so I know it's possible. You should be able to develop on a machine that adheres to the Linux Standard Base and have that run other places without a problem.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    3. Re:Linux (non-)portability by peteybear · · Score: 1

      Acucorp has been doing something like this since about 1985 with their COBOL compiler. It produces object code that is executable by a platform-specific run-time system; it is availabale for just about any platform (except IBM mainframes). The object code is copied to the target platform using a special utility, and it works. They do some spactacular stuff with databases, too.

  4. Re:Huh? by eldavojohn · · Score: 5, Insightful

    Why are people afraid of recompiling? It is pretty painless if the source is packaged well.
    If you can get my mom to understand that sentence, I will pay you $500.

    Also in how far is this groundbreaking? Seems to be a pretty forward and not too complicated engineering task.
    Interestingly enough, the word 'groundbreaking' was not used even once in the summary or the article. News doesn't have to be groundbreaking. It could be a very simple old idea used in an ingenious way to be a very useful tool for the masses. Like this, they aren't hiding that they're kind of copying what Java does. But, you know, if it was such an easy engineering task, why haven't you done it? I'm very interested in where this goes.
    --
    My work here is dung.
  5. Is this going to hurt Linux? by Anonymous Coward · · Score: 0

    Is this going to hurt Linux adoption? Since most (consumer grade) PCs ship with Windows installed, won't people just bolt this on on top of Windows rather than try a new OS?

    1. Re:Is this going to hurt Linux? by polyp2000 · · Score: 1

      Depends, if it takes off and developers write code for lina then by default those apps will be available for linux. Of course its a pipe-dream but if it became the defacto way to develop new applications its entirely possible that in the future those apps such as photoshop, etc would be able to run.

      However it is already possible to write one application and deploy accross OSX, Linux and Windows. Simply write and compile against WineLib .

      --
      Electronic Music Made Using Linux http://soundcloud.com/polyp
    2. Re:Is this going to hurt Linux? by Anonymous Coward · · Score: 0

      Unfortunately, there's a major problem to that approach. Namely, the fact that there seems to be no information anywhere on the web about how to actually use winelib. Last time I tried that, I eventually just gave up in disgust.

  6. Humor by Anonymous Coward · · Score: 5, Funny
    From the LINA FAQ:

    Q: What does LINA stand for?
    A: LINA is not an acronym.

    1. Re:Humor by WrongSizeGlass · · Score: 0, Redundant

      Q: What does LINA stand for?
      A: LINA is not an acronym. LINA:
      L = Lina
      I = Is
      N = No
      A = Acronym
    2. Re:Humor by Anonymous Coward · · Score: 0

      Yes, thank you. I do believe that was the joke.

    3. Re:Humor by DCastagna · · Score: 1

      GNU's Not Unix, Wine Is Not an Emulator, Lina Is No Acronym and so on...
      Do they all come from MIT or have they just learned recursion?

    4. Re:Humor by Anonymous Coward · · Score: 0

      Wooooshhh ...

    5. Re:Humor by Anonymous Coward · · Score: 1, Interesting

      The genius is that they really mean it's no acronym, it's just a name they chose. So they're making meta-fun of meta-acronyms!

    6. Re:Humor by Anonymous Coward · · Score: 0

      Whhhhhhhooooooooooossssssssshhhhhhhhh............. .....

    7. Re:Humor by Anonymous Coward · · Score: 0

      I guess that beats "Lina Is Not Anil"

    8. Re:Humor by maxwell+demon · · Score: 4, Funny

      I've heared they renamed MIT. It's now named "MIT Institute of Technology"

      --
      The Tao of math: The numbers you can count are not the real numbers.
    9. Re:Humor by Anonymous Coward · · Score: 0

      LIAJUAOEWAS Is A Joke Used And Old Even With A Spin

    10. Re:Humor by Anonymous Coward · · Score: 0

      How original. Add it to WINE Is Not an Emulator, and GNU's Not Unix.

    11. Re:Humor by 4D6963 · · Score: 1

      LOL ZOMG!!111 Recursive acronyms are t3h novel and funny!!111! LOLOLOL!!111

      Next time try LINABARO is not an acronym but actually a recursive one.

      --
      You just got troll'd!
  7. Re:This won't be useful for a MAJOR market segment by MrCoke · · Score: 2, Insightful

    What Linux-only games do you want to run on other platforms ??

  8. Re:This won't be useful for a MAJOR market segment by someone1234 · · Score: 2, Informative

    This is to port linux apps to other platforms. It sure applies to 3D linux apps as well. Of course, it won't be useful to port Windows 3D FPS games to Linux, but that is not a topic here.

    --
    Patents Drive Free Software as Hurricanes Drive Construction Industry
  9. From the FAQ by ozric99 · · Score: 4, Funny
    Q: What programming languages is LINA written in?
    A: For performance reasons, we've written LINA in C and C++.

    Why not just write the VM in Java, then it'll be truly portable, right? Right..?

    1. Re:From the FAQ by Aladrin · · Score: 1

      That's kind of the question, isn't it? Why are they creating yet another VM when so many already exist and could just be extended and improved?

      I hate Java. But it -is- cross-platform.

      Also, I get that their goal is to have 'normal' programs run cross platform, without having to be written in Java, .NET, etc. But the programs still have to be recompiled for the VM, which will probably necessitate -some- changes. And most of the programs that people will want to run cross-platform, you can't get the source for. They're proprietary.

      Having said that... There are a few programs I'd like to see work on Windows, that don't with Cygwin: K3B, Yakuake, Quanta Plus. And the KIO Slaves would be killer, even if I had to specifically mount them as a drive letter before using them.

      I'm guessing that LINA won't even begin to be able to run these, though. Please, correct me if I'm wrong.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:From the FAQ by flydpnkrtn · · Score: 1

      Yea I'm not seeing the point here... the open sourcing of Java has made me take a huge second look at it. Eclipse+Glade in GNOME has made Java devel easy, from what I see

      http://www.youtube.com/watch?v=9m-GXQF1Zdw take a look for yourself

    3. Re:From the FAQ by Cyberax · · Score: 1

      Actually, it has been done: see Jikes RVM (http://en.wikipedia.org/wiki/Jikes_RVM)

    4. Re:From the FAQ by gEvil+(beta) · · Score: 2, Interesting

      Also, I get that their goal is to have 'normal' programs run cross platform

      "Cross platform" as long you're running an x86 processor.

      --
      This guy's the limit!
    5. Re:From the FAQ by symbolic · · Score: 1

      I hate Java.

      Why? Seriously.

    6. Re:From the FAQ by smcdow · · Score: 1
      I don't hate Java the language, but Java the implementation leaves much to be desired:

      • Lack of support for UNIX-domain sockets
      • Lack of support for SysV semaphores
      • Lack of support for SysV shared memory
      • Lack of support for UNIX signals (other than SIGTERM)
      • Lack of any serious UNIX-style job control
      • Lack of any interface to map files into memory
      • Lack of any API to make system calls
      • In fact, the Java implementation suffers from a general lack of support for almost all of the standard UNIX IPC mechanisms, save INET sockets. How lame is that?

      I'm sure a Win32 expert could rattle off a list of Win32 facilities that aren't supported by the Java implementation.

      I know all this is all in the name of portability, and everyone agrees that portability is good. But if I know that my code is destined to run on only a single OS platform, shouldn't I be allowed to write non-portable code that lets me use facilities that are provided by the operating system?

      Java the implementation doesn't support this, and this is why I'm reluctant to use Java.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    7. Re:From the FAQ by Aladrin · · Score: 2, Interesting

      Because I've had to program in it. It has all the annoying fiddly bits of C++ and it's slow as hell. Even worse, I was forced to use it for JSP. There's nothing less fun that debugging poorly written code that has to be recompiled in its entirety every time you want to see how a webpage looks now.

      Debugging poorly written code in all other languages (that I've used) hasn't been nearly as bad. I jumped for joy when I was told we were going to rewrite the project in PHP.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    8. Re:From the FAQ by Bert64 · · Score: 1

      Yes, the x86 architecture is a heap of shit.
      Unfortunately, it is the dominant processor for desktop computers and lowend servers by far.
      If your going to make something architecture independant, then it will run a lot slower (see java) and there is already such an environment (see java). So why bother making something architecture independant? 99% of potential users will be running x86 anyway, and being locked in to the x86 architecture isn't as bad as being locked into windows (the x86 market is competitive)

      That said, there was a similar project to this a while ago called x86abi, it's site was www.x86abi.org but i've no idea what progress has been made.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    9. Re:From the FAQ by Bert64 · · Score: 1

      If you give people the ability to write os dependant code, then they will, either intentionally or not.
      You may intend your program to only be run on unix, and thus write it for such.
      Other people may never imagine anyone would try to run their program on anything other than windows, and even teach other people those windows-specific things. Look what microsoft tried to do with java.
      Ofcourse even despite all this, there are still quite a few java programs that only run on windows for whatever reason.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:From the FAQ by symbolic · · Score: 1

      But if I know that my code is destined to run on only a single OS platform, shouldn't I be allowed to write non-portable code that lets me use facilities that are provided by the operating system?

      Why wouldn't JNI suffice?

    11. Re:From the FAQ by s2kdave · · Score: 1

      Yeah, I think this guy just doesn't know enough about Java before bashing it.

    12. Re:From the FAQ by smcdow · · Score: 1

      Why wouldn't JNI suffice?


      Great, now I have to develop in Java and C/C++ to get exactly the same capability that I can get by using C/C++ alone. At least with Perl/Python/etc. I get to use operating system facilities without having to go to a mixed language implementation.

      Hardly a good solution. Have you ever had to deal with the CM issues with multi-language projects? No, thanks.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    13. Re:From the FAQ by that+this+is+not+und · · Score: 1

      shouldn't I be allowed to write non-portable code that lets me use facilities that are provided by the operating system?

      No.

      And you're also never, ever, allowed to write code that includes a GOTO statement of any sort, anywhere.

    14. Re:From the FAQ by Anonymous Coward · · Score: 0

      Well considering you want to use OS SPECIFIC functions, Java should not be your first choice.

      But that doesn't make Java bad, just not the right tool for what you are trying to do. He didn't say "Why do you hate using Java for writing drivers" or anything else that HAS to be platform and/or OS specific.

      What Java DOES accel at is writing platform independent, networked user space applications. Period. That is what Java is designed for. And it does that job very well.

    15. Re:From the FAQ by smcdow · · Score: 1

      Well to be perfectly clear, I never used the word "hate" in any of these posts. I don't hate Java. I simply think that its implementation leaves a lot to be desired.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    16. Re:From the FAQ by Anonymous Coward · · Score: 0

      Lack of support for SysV semaphores

      This is a bad thing? No one should use SyS V semaphores. The only thing more poorly designed than SyS V semaphores is, well, SyS V message queues. They're both awful.

    17. Re:From the FAQ by Tickletaint · · Score: 1

      If you never take advantage of OS-specific features, then what's the point of having different OSes at all? What you're advocating is adoption of a single platform, the Java platform, that offers the lowest common denominator of features from the OSes it claims to support.

      --
      Make Slashdot readable! See journal.
    18. Re:From the FAQ by aled · · Score: 1

      # Lack of support for UNIX-domain sockets
      # Lack of support for SysV semaphores
      # Lack of support for SysV shared memory
      # Lack of support for UNIX signals (other than SIGTERM)
      # Lack of any serious UNIX-style job control
      # Lack of any interface to map files into memory
      # Lack of any API to make system calls
      # In fact, the Java implementation suffers from a general lack of support for almost all of the standard UNIX IPC mechanisms, save INET sockets. How lame is that?


      You have your facts outdated. Java NIO API allows for memory mapping files for the last 5 years or more. All the UNIX IPC methods are that: UNIX IPC. Not portable IPC, that would allow to make a portable Java implementation.
      But, hey, you can make your own library to implement it with native (with JNI API) calls. Why everyone wants any single feature of every platform in the Java core is out my comprehension. Perhaps they are mind numbed from too much PHP.
      --

      "I think this line is mostly filler"
    19. Re:From the FAQ by smcdow · · Score: 1
      Thanks for the Java NIO info. But the load() and force() methods make it look like that this implementation copies to/from local memory from/to a file, rather than implementing a true mmap(2)ing ( See mmap(2) ). It's more or less how Perl implements mapping files, and isn't particularly useful.


      Quote:

      All the UNIX IPC methods are that: UNIX IPC. Not portable IPC, that would allow to make a portable Java implementation.


      Portable? Irrelevant.

      What I'm interested in is non-portable code in Java. Code that lets me easily use facilities provided by the operating sytem. The Java implementation doesn't allow for this (JNI, being multi-language, isn't useful).

      Which part of "non-portable" don't you understand? For a single OS target, portability is useless.

      Which, for single OS targets, is why Java is probably not a good choice of language. Not because of the language itself, but because of the implementation.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    20. Re:From the FAQ by smcdow · · Score: 1

      What you're advocating is adoption of a single platform, the Java platform, ...


      This is a major problem with Java. If any part of a software system becomes Java, then eventually, because of the shortcomings of the Java implementation, the whole software system must become Java.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    21. Re:From the FAQ by smcdow · · Score: 1

      No one should use SyS V semaphores.


      So, you're volunteering to re-write (and test, and CM, and support) 25 years of existing code that already uses SysV semaphores -- to not use SysV semaphores and thus can be used with Java.

      Please send your resume. It'll be nice to get free work.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    22. Re:From the FAQ by Cheesey · · Score: 1

      Why wouldn't JNI suffice?

      Correct me if I'm wrong, but I've found that writing a Java interface for a C library isn't a trivial undertaking. JNI is a heavyweight solution because translation steps are needed for most variables on the prologue/epilogue of a native call, and because the native library cannot act as a Java object. In contrast, the interface between (say) Python and C is lightweight - you can make a shared library using C that acts the same as a Python module, and when translation steps are required, they are usually simple. Of course JNI might have improved a bit since I last used it, but I remember it was quite painful.

      IMO, there has been an intentional design decision to make JNI impractical for general use, so as to encourage pure Java programs. Well, that's understandable - it's all about portability - but there should be a good way to make use of C/C++ libraries from Java, say by compiling them into bytecodes and providing a "virtual" C runtime using Java code.

      --
      >north
      You're an immobile computer, remember?
    23. Re:From the FAQ by aled · · Score: 1

      Fair enough, but why blame on Java, a language portable by design, that don't have not portable features? Use a non portable language. Or learn to program in Java and C. I do.

      --

      "I think this line is mostly filler"
    24. Re:From the FAQ by OdinOdin_ · · Score: 1

      Maybe you should take a look at the IDEs. I just edit my Java code or my JSP and save and the IDE perform a hotcode replace (on java bytecode) or the servlet container performs a recompile (with JSPs).

    25. Re:From the FAQ by Aladrin · · Score: 1

      Hm, thanks for that tip. If I ever have to deal with JSP again, I'll definitely look into that.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    26. Re:From the FAQ by LucasLemmens · · Score: 1

      Having said that... There are a few programs I'd like to see work on Windows, that don't with Cygwin: K3B, Yakuake, Quanta Plus. And the KIO Slaves would be killer, even if I had to specifically mount them as a drive letter before using them. I'm guessing that LINA won't even begin to be able to run these, though. Please, correct me if I'm wrong. Wrong! There's a Linux kernel in there so anything that runs on top of a linux kernel will run. L.
      --
      Hmmm...
    27. Re:From the FAQ by LucasLemmens · · Score: 1

      I don't see why x86 is a requirement. They claim "UNIX" as well. "Can run a linux kernel" is closer to what is needed. L.

      --
      Hmmm...
  10. Re:Huh? by CdBee · · Score: 4, Insightful

    "download: install: run".

    That's what we do! It isn't 1979 anymore and having to compile source code isn't something the average user should ever be expected to do....

    --
    I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
  11. Business case hurdles by ladybugfi · · Score: 1

    >"It's been said on numerous occasions that the big things that are holding Linux back are Adobe [for
    >graphics software] and Intuit [for its personal finance software] because they write to Windows, and
    >people can't give up those two pieces of software. As soon as companies like that, or companies that
    >want to compete with them, start writing to LINA, things are going to change fast."

    And how is the likelihood of big software houses starting to write to LINA bigger than big software houses staring writing to Mac or native Linux?

    1. Re:Business case hurdles by DragonWriter · · Score: 2, Insightful

      And how is the likelihood of big software houses starting to write to LINA bigger than big software houses staring writing to Mac or native Linux?


      (Almost) everyone making an application wants to be able to get to the Windows segment of the market, since that's where most of the users are. Writing to Mac or native Linux doesn't help with that, so in practice if its done at all, its often done in addition to writing to Windows, and must be justified by the additional cost.

      Writing to LINA, ideally, gets you Mac, Linux, and Windows support all at once. But its not the first platform to claim "write once, run anywhere", so how well it fulfills that promise—and what the performance is like—is going to be key.

      But, fundamentally, if it lets you target a wider market without increasing costs too much, it seems to make business sense, so if it does that well, I expect plenty of people will write to it.

  12. Re:Huh? by pla · · Score: 0

    If you can get my mom to understand that sentence, I will pay you $500.

    "Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."


    Like this, they aren't hiding that they're kind of copying what Java does.

    Except, this doesn't just copy Java - You could more accurately say it copies Bochs (though I don't claim it as an actual ripoff, just conceptually). Rather than giving the programmer a "toy" VM with special hooks for multimedia functionality as Java does, this sounds more like it gives the use a "real" emulated machine to work with, letting the programmer use whatever tools they already feel comfortable with rather than forcing a remarkably "C++ but not"-like language on the developer.

    Additionally, while Java will always require the use of an emulated JVM (yeah, Sun's plan to have JVM coprocessors in every machine really panned out, eh?), targetting an idealized x86 Linux machine means this could finally address one of my peeves about calling it a "VM" - It could actually run under virtualization rather than emulation.

  13. Re:Huh? by siddesu · · Score: 1

    I thought the compilers recompiled the software, not the average user. Besides, I know this grandmother ... her mobile server runs Gentoo ....

  14. Re:This won't be useful for a MAJOR market segment by nxtw · · Score: 1

    Linux 3D applications generally use OpenGL. Windows / graphics drivers for Windows support OpenGPL. Therefore, this should be trivial (provided a decent X server / DRI "implementation" is provided)

  15. CoLinux by damaki · · Score: 1

    It's like http://www.colinux.org/, but multi-platform. It really does not feel like revolutionary stuff...
    CoLinux lacks only a good and painless frontend, and transparent support for X which would create new Windows instead of a X Server client containing Windows. The MacOS port does not feel like big stuff.
    The only point of this VM would be performance.

    --
    Stupidity is the root of all evil.
    1. Re:CoLinux by nxtw · · Score: 1

      This thing's main advantage is that it seems not to use X and uses Qt directly on the host, using Qt's native interface...

      also, rootless X servers have been around for a long time...

    2. Re:CoLinux by damaki · · Score: 1

      Rootless? I had never heard about this. Do you know of any free rootless X client for Windows? I would be kind of nice, because the xorg in Cygwin is such a pain that anything would be better.

      --
      Stupidity is the root of all evil.
    3. Re:CoLinux by nxtw · · Score: 1

      seems like the correct term is "multi-window" mode. Xorg supports both

    4. Re:CoLinux by smallfries · · Score: 1

      Actually with the way that their sandbox sits behind the kernel it sounds more like WINE, but in reverse...

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    5. Re:CoLinux by Anonymous Coward · · Score: 0

      The main problem with coLinux is the lack of a decent installer. I'm a techie, so I have been able to figure out what to do. Currently I'm running Debian with Xming to show the GNU/Linux apps on my Windows desktop. I had to write some custom software to get it to behave the way I wanted - I don't see the average user doing that.

    6. Re:CoLinux by Anonymous Coward · · Score: 0

      "rootless X client" has zero meaning. You mean, of course rootless X server. And Cygwin runs just fine rootless.

    7. Re:CoLinux by TheRaven64 · · Score: 1

      Rootless and multi-window modes of X.org/XFree86 are different. Rootless means that the window manager is still used, but the root window is not drawn. Multi-window means that each X11 window is mapped to a Windows-window. You don't need a window manager, and you can interleave windows from X and native applications.

      --
      I am TheRaven on Soylent News
    8. Re:CoLinux by CrankyOldBastard · · Score: 1

      I use XMing ( http://www.straightrunning.com/XmingNotes/ )- it,s not much good for a full blown XDCMP with gnome, but works very well for most work. Its much leaner and faster than using Cygwin.

    9. Re:CoLinux by Anonymous Coward · · Score: 0

      Exactly!

      Looking at the diagram it looks very similar indeed. It extends the colinux concept with cygwin-like support for the native file system, native look & feel (which cygwin doesn't do), native ...etc.

      Given how well CoLinux runs on top of windows (Colinux literally runs ANY linux distro/app BECAUSE it's got a linux kernel in there, however without any integration with the host OS) this will be a great way to run linux apps on Windows & Mac. And no I don't expect any stone-age GUI to look like a smooth win-xp themed app, but those will run out of the box anyway.

      Great!
      L.

  16. Re:Huh? by FishWithAHammer · · Score: 5, Insightful

    "Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."

    It should be

    "Dear user: Insert the CD. Click 'Install'. Click 'OK' and go for coffee."

    See the difference from a user's point of view?

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  17. Native Look and Feel by zmotula · · Score: 5, Insightful

    run (...) under Windows, Mac, or Linux, with a look and feel native to each
    People should realize that this is impossible to do. This sounds like look&feel was something like a skin you can change at will, but it is not. Different systems have different requirements that cannot be changed programmatically, like keyboard shortcuts, icons, file placement, GUI metaphors and so on. If you want an application to feel native, simply design the GUI according to local customs, there is no other way.
    1. Re:Native Look and Feel by Anonymous Coward · · Score: 0

      "If you want an application to feel native, simply design the GUI according to local customs, there is no other way."

      Amen to that. If there is a choice between something native and something cross-platform I always choose the former. For example, I really can't stand Firefox on OS X, whereas both Camino and Omniweb are nice applications. Why use a compromise when you can use something written for a platform?

    2. Re:Native Look and Feel by anilg · · Score: 3, Insightful

      In fact, Java does a pretty good job of keeping the GUI looking same as much as possible on different platforms. Reading through the website, I dont see any feature that makes it anything more than a Java wanaabe.

      Any body seen anything apart from this effect?

      --
      http://dilemma.gulecha.org - My philospohical short film.
    3. Re:Native Look and Feel by abigsmurf · · Score: 1

      Isn't it Swing you use to have a near identical UI on any platform in Java? Been a while since I've used it.

    4. Re:Native Look and Feel by The+Warlock · · Score: 1

      That's just the default. You can trick it into looking kinda-sorta like Win32, OSX, or GTK+.

      --
      I've upped my standards, so up yours.
    5. Re:Native Look and Feel by suv4x4 · · Score: 4, Insightful

      People should realize that this is impossible to do. This sounds like look&feel was something like a skin you can change at will, but it is not. Different systems have different requirements that cannot be changed programmatically, like keyboard shortcuts, icons, file placement, GUI metaphors and so on. If you want an application to feel native, simply design the GUI according to local customs, there is no other way.

      That's one thing (and you're totally right). And second:

      As with Java, Lina users will first install a VM specific to their platform, after which they can run binaries compiled not for their particular OS, but for the VM, which aims to hide OS-specific characteristics from the application.

      Which left me thinking... "and unlike Java.. it does what?".

      We've got Java, which has matured over the years, we've got .NET / Mono. And we got Cygwin, which allows you to use the Linux API on Windows.

      Looks like that startup has agenda to brings more of the Linux API to Windows, and thus help Linux become more mainstream as a development platform. But agenda does not business or money make. They've entered a crowded market, offering little new except impossible promises for native look and feel.

    6. Re:Native Look and Feel by dhasenan · · Score: 2, Insightful

      ---
      if (style == Style.Windows) {
            preferences_menu_item.name = "Options";
            add_menu_item(preferences_menu_item, tools_menu);
      } else {
            preferences_menu_item.name = "Preferences";
            add_menu_item(preferences_menu_item, edit_menu);
      }
      ---

      Then just use Tango icons and icon styles in your application (they look good, though they aren't colorful enough for KDE's typical style or cartoonish enough for OS X's typical style, but I doubt anyone will complain), and you can provide different icons relatively easily (since the install script has to muck about with the native OS).

      You could come up with a small library that connects keyboard shortcuts appropriately according to the current OS and window manager. It'd be relatively simple.

      You do get a performance hit, but who cares? It would add less than half a second to the startup time and would incur no cost afterward. If performance were that much of an issue, you'd be compiling natively in C or Fortran.

    7. Re:Native Look and Feel by Mike+McTernan · · Score: 4, Informative

      Trick maybe the wrong word - changing the L&F is by design with code such as:

      try
      {
          UIManager.setLookAndFeel(UIManager.getSystemLookAn dFeelClassName());
      }
      catch (UnsupportedLookAndFeelException ex) {}

      While not perfect, it is pretty good. There are screen shots and some of the deficiencies laid out here: http://today.java.net/pub/a/today/2003/12/08/swing .html

      --
      -- Mike
    8. Re:Native Look and Feel by dl748 · · Score: 1

      Try again, article didn't say the same, it said native. Which is often the case of not being the same. The whole point of native, is that it conforms to the standards of the given gui. That way, the users that use that gui, will not become perplexed because things are placed in different spots or named differently. The same on every GUI = pissed off users depending on the GUI you are targeting. I mean, seriously, what good is cross platform, if the users you are targeting can't understand your program.

    9. Re:Native Look and Feel by Anonymous Coward · · Score: 0

      "People should realize that this is impossible to do." - by zmotula (663798) on Sunday May 27, @07:53AM (#19291005)

      Not entirely true, depending on the tools you use: E.G.-> RealBasic compiles apps across multiple platforms like Linux, MacOS X, & Win32 from a single compiler AND using the SAME CODEBASE!

      (Delphi does a GOOD JOB here as well, via its KYLIX (Delphi for Linux) model, & the SAME CODE as it runs on Win32 as well - non-runtime engine interpreted, mind you (true native binaries & thus, faster than Java can produce (which uses a runtime interpreter engine)).

      Thus, you can see that there ARE already examples of this that do the job & really well (RealBasic imo, being the best @ it, & Kylix/Delphi being next), & WITHOUT the use of a runtime interpreter engine such as Java & even Microsoft's 'silverlight' can do...

      I.E.-> The tools I mention above (Delphi/Kylix &-or RealBasic) do that job even better than C/C++ can be done!

      (BACKGROUND: Now, I gave up on using Microsoft MSVC++ (and I come out of a C coding background in academia & professionally originally) as a dev tool around 1998 or so (unless I am forced into using those dialects, and then I tend to use Borland C++ Builder instead of MSVC++ because it is more like Delphi or VB, and is a RAD tool))

      The thing that "hurts" C/C++ here iirc, is that the libs (header files) are not complete between platforms @ times (defeating their initial purpose of "write once, recompile same code, & run anywhere (as an "intelligent assembly language across multiple platforms")).

      Are there "hassles" on various things in Kylix/Delphi, when moving from Win32 to Linux? Sure, some, but not as bad as if a C/C++ .h file is incomplete or just plain NOT done, forcing YOU to try to create one instead! Sometimes, iirc, it exists in Tcp/IP stuff, others in making calls to SPECIFIC libs for a particular platform that may not exist on the other, but these are things you keep in mind to AVOID LIKE THE PLAGUE if you can.

      So, in effect/essence? There literally ARE better tools for this purpose out there than C/C++ are, or runtime engine driven code like Java &/or Microsoft's .NET (and in the future, SILVERLIGHT, already being tested across platforms in alpha/beta stages iirc):

      Delphi/Kylix & RealBasic are a couple decent examples!

      APK

      P.S.=> For performance purposes? "Stand-alone" executables (I use quotes because EVERY app has SOME dependencies on underlying libs the OS supplies (dlls for example on Win32 such as NTDLL.DLL), but not all use runtime engines ontop of that like VB or Java do, the most well known ones imo) are the fastest thing you can create... This IS the RIGHT IDEA: Code it once in your code editor/ide, and then recompile that SAME code across diff. platforms & get the speed of runtime too, not just RAD (rapid application development) stage of creation speed... apk

    10. Re:Native Look and Feel by Yvan256 · · Score: 1

      ---
      if (style == Style.Windows) {
                  preferences_menu_item.name = "Options";
                  add_menu_item(preferences_menu_item, tools_menu);
      } else {
                  preferences_menu_item.name = "Preferences";
                  add_menu_item(preferences_menu_item, edit_menu);
      }
      ---


      Sounds good, however that's exactly the kind of stuff those APIs should be doing automagically since their target is also "write once, run anywhere with OS look'n feel". The more you rely on each programmer to do this (and each of them is expected to do it) the more the chances of screwing it up.

    11. Re:Native Look and Feel by Tickletaint · · Score: 1

      Yeah. But how will those preferences be arranged? Will it group options by task (Windows-style) or by effect (Maclike)? Will it use the standard System Preferences-like icon tabs, or the Windows-esque text list? Will it know to use the systemwide proxy settings by default on the Mac?

      A successful translation from one platform to another often requires a radical rethink of the way the entire program is designed, from top to bottom. This is not something you can accomplish with a fucking skin. See here.

      --
      Make Slashdot readable! See journal.
    12. Re:Native Look and Feel by Tickletaint · · Score: 1

      If I wanted everything to look like a Windows application, I'd be using Windows.

      --
      Make Slashdot readable! See journal.
    13. Re:Native Look and Feel by Tickletaint · · Score: 1

      This only deals with "look," not "feel." The way your application feels is rooted in its conceptual organization, and that's not as easy to change as flicking a switch to skin the widgets.

      --
      Make Slashdot readable! See journal.
    14. Re:Native Look and Feel by Tickletaint · · Score: 1

      Am I the only one who was disappointed not to see a single "ONE! ALL-ONE!" punctuating the above?

      --
      Make Slashdot readable! See journal.
    15. Re:Native Look and Feel by sacrilicious · · Score: 1
      We've got Java, which has matured over the years

      Java speeds still lag far behind native code speeds.

      we've got .NET / Mono.

      For whatever reasons, these api's haven't spread far beyond Windows boxes.

      And we got Cygwin, which allows you to use the Linux API on Windows.

      The difference here would be that Cygwin requires a recompilation... while the new offering does not require compilation.

      --
      - First they ignore you, then they laugh at you, then ???, then profit.
    16. Re:Native Look and Feel by Anonymous Coward · · Score: 0

      Depends on what you're looking to do.

      Swing usually looks the same on any platform you put it on, which, paradoxically, means it usually looks *wrong* on all of them. A swing app doesn't look like windows, or os-x, or gnome, or kde ... it looks like swing. So if consistency is your goal, it's a good option, but rare indeed is the swing app that a user doesn't cock their head at and go "huh, that doesn't look like I expected".

      What Eclispse (and some other project) have done is build on top of SWT, which is more like a traditional cross platform library in that it uses the OS native widgetry. Tell SWT to draw a button and he'll draw a windows button on windows, a fisher-price button on XP, a mac oval on Mac, etc. So the SWT stuff usually looks much more natural within its environment.

      Personally, I'm a big fan of SWT, largely because I think blending into the host OS is extremely important, but swing definately still has a large fan base.

    17. Re:Native Look and Feel by TheRaven64 · · Score: 2, Insightful
      Not to mention when the preferences are applied. On OS X, preferences should be applied as soon as they are changed (with some minor exceptions), while on Windows you should wait until the user hits 'apply.' On OS X, preferences boxes should have no command buttons; you toggle preferences and then close the window. On Windows, they should have 'apply,' 'ok' and 'cancel.'

      That's before we get into major differences, like the fact that controls (tool bars and pallets) are tied to documents on Windows, and to applications on OS X. Not to mention the different correct behaviour when closing the last document in both systems...

      I really want to make a UI design course mandatory for everyone who claims that cross-platform GUIs are possible.

      --
      I am TheRaven on Soylent News
    18. Re:Native Look and Feel by suv4x4 · · Score: 1

      Java speeds still lag far behind native code speeds.

      You need to do your benchmarks again as it's not the case anymore.

      we've got .NET / Mono.

      For whatever reasons, these api's haven't spread far beyond Windows boxes.


      And LINA isn't widespread anywhere... So what's your point? If you want to do it, Mono's there and people use it. Linden Labs is porting Second Life to Mono, for example. Some quite big sites run on Mono.

      More and more Linux distros start shipping with Mono apps in them by default.


      And we got Cygwin, which allows you to use the Linux API on Windows.

      The difference here would be that Cygwin requires a recompilation... while the new offering does not require compilation.


      Honestly people on Linux compile stuff every day, why is compilation so hard all of a sudden? And to save you from a few second/minutes of compilation, we instead need to live with the performance penalty of running in a VM? As if Cygwin isn't slow enough WITH the recompilation!

    19. Re:Native Look and Feel by R.Mo_Robert · · Score: 1

      Might be good enough to trick Windows and Linux users, but I take it that you've never used a Mac...

      (First, "Preferences" doesn't even go under the "Edit" menu, it goes under the Application menu, which doesn't even exist on Windows or Linux. Same with the "About" menu item typically found under Help on other systems. Plus, it's not just how the widgets look skin-wise and where menu items are, it's also just about how the application as a whole is laid out. Mac apps tend to use more palettes and windows than Windows and Linux apps, tend to use different conventions (e.g., no OK/Cancel buttons on preference or About windows, named buttons instead of just "Yes"/"No"/"Cancel" or whatever on dialogs, etc.--plus occasional use of some UI features not in other OSes, such as drawers and sheets), and, well, basically, applications that were poorly ported are easy to spot, and Mac users don't like them.)

      --
      R.Mo
    20. Re:Native Look and Feel by Blakey+Rat · · Score: 1

      Don't forget the behavior of the Up Arrow, Down Arrow, Page Up, Page Down, Home and End keys, which is completely different in Mac OS compared to Windows and Linux. Almost every single port gets this totally and utterly wrong, including Firefox.

      The real solution here is to use something like RealBasic to do your cross-application development, because it actually uses native controls on every platform and does some amount of automatic layout (i.e. moving Help and Preferences to the correct menus in Mac OS) for the programmer. Of course, it's not open source.

    21. Re:Native Look and Feel by Blakey+Rat · · Score: 1

      I really want to make a UI design course mandatory for everyone who claims that cross-platform GUIs are possible.

      The real problem is that the people who think cross-platform is easy usually fit these criteria:

      1) They've used a lot of Windows.
      2) They've used a lot of Linux, which, frankly, has all its GUI apps modeled to follow Windows' example very closely.
      3) Have never used a truly different system, like MacOS. (Or, if they have, it was so long ago that they still think Preferences belongs in the Edit menu-- when was the last we saw that, 2000?)

      Doing cross-platform between Linux and Windows is pretty damned easy, frankly. The keyboards are the same, (no additional Command key to worry about), the paradigms are all the same (document==application), and the users of each are equally tolerant of crappy GUIs.

      Mac OS, though, has different keyboards (difference between Enter and Return, the Command key, the different behavior of Up, Down, Page Up, Page Down, Home, End, and more), has a completely different paradigm (application!=document), and has a userbase who is keenly aware of the difference between decent UI and a crummy one, and will actively choose the decent one whenever possible.

      I don't want to see any comments on cross-platform development from anybody who isn't in tune with the Macintosh way of thinking.

    22. Re:Native Look and Feel by Bert64 · · Score: 1

      Java does still lag behind native code, not to mention the considerably higher memory usage.
      All the GUI based java apps i've used feel sluggish too...

      If you truly feel java is as quick as native code, show me a video encoder or encryption program written in java.

      Aside from anything else...

      Java doesnt (yet?) make use of SSE features in modern x86 cpus (similarly it doesnt use altivec on ppc)
      Your cpu cache will be full of the JVM, thus having far less space for your actual code
      The garbage collection and bounds checking, while it serves its purpose of protecting poor developers from writing insecure code, also causes a performance hit.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    23. Re:Native Look and Feel by Bert64 · · Score: 1

      Compiling isnt hard, and someone will always provide precompiled binaries for any system you'd care to mention anyway.
      The problem is that, proprietary developers dont like giving out their source code, because they feel it would be easier to hack the original source than to disassemble the binaries.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    24. Re:Native Look and Feel by Tickletaint · · Score: 1

      No, the real solution is to design your application so the UI can be separated from the logic, and then code the best UI you can for each target platform. If you've kept your code modular along the right lines (think MVC), there's no reason this should be more difficult than coding tons of special-case per-platform exceptions in your supposedly universal code.

      --
      Make Slashdot readable! See journal.
    25. Re:Native Look and Feel by suv4x4 · · Score: 1

      Compiling isnt hard, and someone will always provide precompiled binaries for any system you'd care to mention anyway.
      The problem is that, proprietary developers dont like giving out their source code, because they feel it would be easier to hack the original source than to disassemble the binaries.


      So in essence, LINA is about proprietary apps on Linux, where the proprietors don't want to compile the app for Cygwin/Windows for some reason, although compiling isn't hard...

      I don't get it.

    26. Re:Native Look and Feel by Blakey+Rat · · Score: 1

      Yes, but on the other hand the difference between Windows/Linux being document-based and Mac OS being application-based is a pretty significant difference that *may* (not will, but may) require even the lowest levels of logic being re-thought for your application. The "view" isn't just "where the buttons are placed", but instead everything relating to the UI. If your "model" doesn't support a single application hosting multiple documents, then you've already lost in regards to Mac OS UI.

    27. Re:Native Look and Feel by Goalie_Ca · · Score: 0, Troll

      Java always with the exceptions and never simply checking return values. That is one of the reason why users write poorly performing code.

      --

      ----
      Go canucks, habs, and sens!
    28. Re:Native Look and Feel by wa1hco · · Score: 1

      Many comments to this article miss the point. Think VM as in VMware not VM as in java. The Lina VM emulates an x86 processor, the VM runs X and displays bit maps in its application window. The emulation of look and feel comes out basically perfect because the VM deals with hardware, not OS calls. Large disk drives make this possible by enabling Lina to provide an extra copy of the operating system, libraries, X, etc for each application. Maybe surprising, but this doesn't have too much overhead. If you want to try out this technology right now, down load vmplayer (http://vmware.com/) and install one of the appliances.

    29. Re:Native Look and Feel by Serpent+Mage · · Score: 1

      Java does still lag behind native code, not to mention the considerably higher memory usage.
      All the GUI based java apps i've used feel sluggish too...

      Actually that is a fault with the swing api and development practices (or rather people not following the practice) for swing api development. Properly coded swing api is quite fast and very responsive. However, the SWT api is *extremely* fast, little memory usage, and doesn't try to make people follow a practice they are not accustomed to. Seems like your problem here is with the Java API not the Java VM. Those are 2 very different things. The java vm is extremely matured and quite efficient and will play toe to toe with most any native application as well.

      Java does lag behind native code in some aspects, it outperforms native code in other aspects. It all depends on what you are trying to do really. Notice how you won't find too many c/c++ applications in the web services of any real business but you will find tons of interpreted languages like java, php, asp, etc ... it isn't because c/c++ is to difficult to code to either.

      If you truly feel java is as quick as native code, show me a video encoder or encryption program written in java.

      You are correct maybe. Anything that requires assembly level optimizations is going to be slow in java. Even the c/c++ applications are to slow for video encoders and enterprise grade encryption algorithms. They too have chunks of code which are assembly level optimizations. In fact, nobody is ever going to contest that *anything* can keep up with a well tuned and optimized assembly code. I guess we should specify what you mean by native code. If you are trying to say that native code means c/c++ then I would say you are wrong and that java can if coded without 10 year old monkeys using wysiwyg tools. I mean seriously, the average amount of intelligence to code c/c++ is higher then java so you get a lot of idiots programming in java as well. However, you get those same above average c/c++ coders coding java and the java applications run just as well as the c/c++ does. Both of the above formentioned things you talk about though (video encoders and encryption systems) are done in assembly and yes both java and c have to invoke those assembly routines for performance.

      But yes there are java video encoders and enterprise encryption programs out there as well. And they simply do the same thing that c programs do which is have the performance critical parts of it optimized in assembly and then called through jni. They are amazingly fast. I was quite surprised and in disbelief when I saw it for the first time.

      Oh an emulators are another area where low level assembly instructions are required for performance that neither java or c/c++ can handle.

      Java doesnt (yet?) make use of SSE features in modern x86 cpus (similarly it doesnt use altivec on ppc)
      Your cpu cache will be full of the JVM, thus having far less space for your actual code
      The garbage collection and bounds checking, while it serves its purpose of protecting poor developers from writing insecure code, also causes a performance hit.

      Um, welcome to the world of modern java. I presume you are refering to java 1.2 or maybe 1.3 (don't know much about 1.3 actually). A LOT of what you are complaining about has been optimized away almost entirely through the hotspot engines. Java 5 made it much more efficient as well. More importantly java 6 actually does make use of SSE features (no clue about the altivec though) and the cpu cache is not full of the jvm at all. Sorry but you have a very dated idea of java. Please join us in here in the year 2007.
    30. Re:Native Look and Feel by Bert64 · · Score: 1

      How can java possibly outperform native code, when the java code is itself being translated into native code in order to be executed?

      If a given java program is outperforming a program written in C, then either that C program is written in a horrendously inefficient way, or the compiler is generating very poor code.

      As for webapps, this has more to do with the given runtime (java, php, asp) being preloaded, whereas a native program has to be executed each time when used as a CGI, thus stripping away a lot of the performance gains. Most webapp components are small and execute relatively quickly in order to return a page in an expedient manner.
      A C compiled program that was running permanently, instead of executed per request would be a lot faster (after all, most web servers themselves not to mention most interpreted language runtimes are written like this)

      And CPU cache... A java program will always have more overhead than a program performing the same task without interpretation or a virtual machine. The interpreter and the virtual machine themselves use resources, thus increasing the amount of cache being used by something other than your actual code.
      There will be a point where an efficient loop written in C and compiled using a decent compiler, will fit in the cache, while a loop in java doing the same thing wont.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    31. Re:Native Look and Feel by Anonymous Coward · · Score: 0

      "keyboard shortcuts, icons, file placement, GUI metaphors and so on"
      All of the above can be changed at runtime. So the native user experience could be duplicated using cross-platform skins with the right framework.
    32. Re:Native Look and Feel by Anonymous Coward · · Score: 0

      What exactly is the difference between returning -1 to denote an error condition and throwing an UnsupportedLookAndFeelException, performance-wise?

      Checked exceptions are great for compile time error handling. You can never skip checking an error condition when you are calling an exception throwing method.

    33. Re:Native Look and Feel by S.O.B. · · Score: 1

      How can java possibly outperform native code, when the java code is itself being translated into native code in order to be executed?


      I think you just answered your own question. If the Java code is translated into native code in order to be executed then it IS native code which would have to run as fast as native code.
      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    34. Re:Native Look and Feel by Tickletaint · · Score: 1

      Couldn't have said it better myself.

      --
      Make Slashdot readable! See journal.
    35. Re:Native Look and Feel by Tickletaint · · Score: 1

      So how does RealBasic help at all? It may do some amount of skinning (moving Preferences under the application menu) but, as you pointed out yourself, that's almost never enough. How, for example, does RealBasic know how to arrange preferences as endless nested dialog boxes with Apply and OK for Windows, and as Mac OS X preference windows on Macs? That takes human judgment—I see it much like translation of a written document from one language to another—and I'd honestly be interested to learn how it could possibly be done automatically.

      --
      Make Slashdot readable! See journal.
    36. Re:Native Look and Feel by Jeremi · · Score: 1
      Java always with the exceptions and never simply checking return values. That is one of the reason why users write poorly performing code.


      I thought one of the advantages of exceptions was more efficient code, since the CPU wouldn't spend so much time doing "if result==SUCCESS" branches after nearly every statement. Implemented properly, exceptions should add no runtime overhead except when they are thrown (which should be rare).

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    37. Re:Native Look and Feel by Ash-Fox · · Score: 1

      You need to do your benchmarks again as it's not the case anymore.
      I have done benchmarks on typical consumer hardware on Windows. Things like 256MB ram, with things like bloated Yahoo messenger running.

      What I found is that due to the large amount of memory the actual VM takes, it causes more swapping than the equivalent C/C++ program which has been compiled as a native x68 application. The swapping causes the system to run slower, and as such the Java application runs slower.

      Now, the argument on Java applications running faster than C applications -- I find this argument somewhat confusing since the Java interpreter is written in C/C++ in the first place. The fact a C/C++ application isn't performing as well as a Java application under more favorable situations (like no swapping issues due to huge amounts of free RAM on the system that most consumers don't have) is either due to poor optimizations done by the C/C++ compiler or due to the equivalent libraries used were not written as 'good' as the other.

      --
      Change is certain; progress is not obligatory.
    38. Re:Native Look and Feel by Anonymous Coward · · Score: 0

      What I found is that due to the large amount of memory the actual VM takes, it causes more swapping than the equivalent C/C++ program which has been compiled as a native x68 application. The swapping causes the system to run slower, and as such the Java application runs slower.

      Now, the argument on Java applications running faster than C applications -- I find this argument somewhat confusing since the Java interpreter is written in C/C++ in the first place.


      Two things.

      First, why on Earth should we consider a 256 MB RAM with a ton of loaded apps even close to relevant for such a test.

      Second, noone said Java is *faster*. That wouldn't make sense. The argument was that in most practical cases, except for very specialized code, Java approaches native code speed, and well, that makes sense, since with JIT, it's actual native code, that also makes direct calls to the runtime, not much different than a C++ compiled program would call a library with routines and a garbage collector written for C++ (there are some out there that do this).

      Second, Java's interpeter isn't relevant. Java apps are JIT for quite some time now (check in google what this might be). And your explanation that "it's written in c/c++ in the first place, so it must be slower" means nothing. The C/C++ compilers are written with the previous version of the same compilers, and does that mean that each version is slower. No, actually each version applies more and more advanced optimization and usually ends up with faster programs that the previous iteration.

    39. Re:Native Look and Feel by Ash-Fox · · Score: 1

      First, why on Earth should we consider a 256 MB RAM with a ton of loaded apps even close to relevant for such a test.
      To replicate conditions that the users had to understand /WHY/ they were experiencing issues they were having. I didn't have such problems on my system for obvious reasons.

      Second, Java's interpeter isn't relevant. Java apps are JIT for quite some time now (check in google what this might be). And your explanation that "it's written in c/c++ in the first place, so it must be slower" means nothing.
      I didn't say "it must be slower", you miss-interpreted my text that way.

      The C/C++ compilers are written with the previous version of the same compilers, and does that mean that each version is slower. No, actually each version applies more and more advanced optimization and usually ends up with faster programs that the previous iteration.
      Have you even looked at C/C++ compiler sourcecode? I have, and a lot of it has huge chunks of assembler tricks used in there to produce the output binaries. The compilers aren't a pure C/C++ application which you seem to be implying.

      I also don't get what your point is? Are you trying to claim that I'm saying a compiler compiled with a very old compiler which has less optimizations available will build a compiler that will be able to run faster than a compiler that's built with a much later compiler that has more optimizations? No, I'm not, that's ludicrous.
      --
      Change is certain; progress is not obligatory.
    40. Re:Native Look and Feel by mikiN · · Score: 1

      Large disk drives make this possible by enabling Lina to provide an extra copy of the operating system, libraries, X, etc for each application. Maybe surprising, but this doesn't have too much overhead. Zees, I hope it uses something like unionfs or at least a bind mount for the static stuff, or else this thing will be a contestant for the "Most Ridiculous Waste of Resources" contest, right next to those VMWare appliances, chroot jails and sandboxes for each individual application (not just for the tricky ones), etc.
      --
      The Hacker's Guide To The Kernel: Don't panic()!
    41. Re:Native Look and Feel by Bert64 · · Score: 1

      It's being translated as it's being run, as opposed to code that is already native, thus you have:

      java = executiontime + translationtime
      native = executiontime

      simple mathematics would dictate that even assuming the java interpreter generated the same code as the native program (which is unlikely because the java runtime is very general purpose so it will keep track of things you dont necessarily need), the extra overhead of the translation will incur a performance hit.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    42. Re:Native Look and Feel by S.O.B. · · Score: 1

      simple mathematics would dictate that even assuming the java interpreter generated the same code as the native program (which is unlikely because the java runtime is very general purpose so it will keep track of things you dont necessarily need), the extra overhead of the translation will incur a performance hit.


      That's true but the translation is a one time hit the first time a certain piece of code is executed. If a particular code path is not executed it is not translated. Also, the HotSpot JIT will only optimize code that will benefit from optimization further improving the performance of the translation. The reality is that for any program of significance the translation is a relatively insignificant portion of the execution time. In other words, if a native program takes an hour to execute then is it really a huge problem if it takes an hour and 10 seconds.
      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    43. Re:Native Look and Feel by Bert64 · · Score: 1

      If it takes an hour and ten seconds, then you cant say it performs the same as something that takes an hour. And thats a best case, every single java app i've ever seen has been hugely slower than compiled C code.

      Debian have a nice set of benchmarks comparing java to gcc 4.1.2 (which generally generates slower code than gcc 3.4)

      http://shootout.alioth.debian.org/gp4/benchmark.ph p?test=all&lang=gcc&lang2=java
      http://shootout.alioth.debian.org/debian/benchmark .php?test=all&lang=gcc&lang2=java

      Also, show me a graphical java app that doesnt have a sluggish interface.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    44. Re:Native Look and Feel by sr180 · · Score: 1

      ProjectX. A very good video encoder designed to decode DVB-T (and DVB-S?) streams to mpg and similar. All written in Java.

      --
      In Soviet Russia the insensitive clod is YOU!
    45. Re:Native Look and Feel by Anonymous Coward · · Score: 0
      >You need to do your benchmarks again as it's not the case anymore [that Java speeds still lag far behind native code speeds].

      It's been done: "As you can see, the C++ compilers did very well, turning in the best performance for 12 of the 14 benchmarks and often by a pretty significant margin".

    46. Re:Native Look and Feel by S.O.B. · · Score: 1

      I overstated the 10 seconds for effect. My point was that over the execution of a long running program the translation of the Java bytecode into native code is an insignificant amount.

      The problem with benchmarks is they rarely reflect real world behavior. Especially when they are specifically chosen to support a particular hypothesis.

      In real world applications that have to contend with CPU, I/O, etc. there is very little difference between Java, C, C#, BASIC, COBOL, etc.

      And I wouldn't use Java for a graphics intensive application any more than I would use a screwdriver to hammer in a nail.

      FYI, I work for a company that has a Java transaction engine that runs at about 50% and handles over 10 million transactions a week involving heavy database I/O, computation and communication. We also have a similar .NET app that we inherited that can't handle anywhere the same load no matter how much hardware we throw at it. That's what I would call a benchmark.

      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    47. Re:Native Look and Feel by Bert64 · · Score: 1

      And doesnt .net work in much the same way as java, in that non native code is executed under a runtime... All that proves, is that java has a better runtime than .net, it has no bearing on java's performance relative to compiled code.
      Write a similar app in C, compile it with a half decent optimizing compiler and see how it performs.

      And why would you not write a graphics intensive application in java? Because java has too much overhead to make such an app perform as well as one written in C? Isnt that exactly what i've been saying?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    48. Re:Native Look and Feel by Serpent+Mage · · Score: 1

      Wow. I go away for a couple of days and this is the debate I see.

      Let me spell it out for you a bit better,

      C can outperform Java for significant applications that are not GUI *always* if the c/c++ application is compiled for that specific system making proper utilization of all the cpu instruction sets that it has.

      Reality is that most c/c++ applications are compiled to the lowest common denominator and thus not able to fully take advantage of various cpu instruction sets.

      Java being an interpreted system has the Hot Spot engine which is able to rewrite code on the fly to utilize whatever the underlying cpu does support. The initial rewrite is expensive but it is only a 1 time hit.

      There are a lot of java gui applications that are not sluggish. They just use the SWT api typicall and that is really nothing more then a native system call so it isn't really java code but rather native code.

      Reason gui's tend not to be *as* good as native code is because the Hot Spot engine doesn't distinguish between gui and server type code. It takes the time to optimize anything it determines is beneficial and gui code tends to be optimized for long term use but gui's are not used long term. And the initial optimizations are expensive. Thus guis will sort of feel slower.

      For anything non-gui, real backend business logic, unless you compile the c/c++ applications to make full use of your specific system, it typically will not outperform a java application of similar purpose and design. Simple reality is that almost all binaries are compiled for a 386 platform. Not 586 or 686 or anything else.

      And on top of that Sun's java doesn't even claim to be the most efficient. The best ones I've seen are actually IBM's and WebLogics jvm's which are far more advanced and optimized then sun's jvm is. Sun's JVM is a reference implementations. 9 times out of 10, reference implementations are not the best implementations out there. And even then, sun's jvm can outperform c/c++ applications on average for anything of significance.

    49. Re:Native Look and Feel by Bert64 · · Score: 1

      Most linux distributions are compiled for i686 nowadays... And those that are not, typically include multiple versions of kernel and glibc packages for different processor types.
      Then you have distributions like gentoo, which are compiled for whatever cpu you happen to have.
      Also there is OSX, which is compiled for a core duo (the lowest common denominator among intel macs).
      Not to mention any 64bit binaries, the lowest common denominator for which is an athlon64.

      As for optimizing on the fly with java, I usually leave azureus running for days on end... It's still sluggish, and yet native apps still run fine.

      I have yet to see any java application that outperforms a similar one written in C, even if it has been compiled for a generic 386. Compiling specifically for the CPU just increases the gap, and modern compilers arent even very good at making use of sse/2/3 etc.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  18. Oh How I Wish It Were That Easy by Anonymous Coward · · Score: 5, Insightful

    "Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."
    Your attempt at simplifying building from scratch amuses me. First off, you put the period in your instruction type font which I'm sure my tech inept mother would type into the console. Which would result in:

    make: *** No rule to make target `install.'. Stop.
    And how would she know to open a terminal? Would she know how to open a terminal?

    Second, what about dependencies, how does she know to read the README file or anything else to figure out what she needs to build this source. You don't exactly include all the source of all the libraries you coded with, do you? Rarely have I seen a project coded from scratch with no dependencies.

    See, the issue here isn't that she can't be instructed like a monkey to hit a button. The problem here is that if something goes wrong, she's out of luck. I mean, as it is, the concept of double clicking what you downloaded to install it was a tough one to drive home. And even now I worry about her willfully installing viruses or malware on the home computer. Because she just doesn't understand the concept so well. When you ask someone to build from the source, you're pushing them quickly into something they don't understand and it's just going to result in a bad experience. The ease of use for software is actually more important to most people than its efficiency or anything else. Why do you think Java is so popular?
    1. Re:Oh How I Wish It Were That Easy by Zero__Kelvin · · Score: 1, Redundant

      "See, the issue here isn't that she can't be instructed like a monkey to hit a button. The problem here is that if something goes wrong, she's out of luck."
      Yes. At least when things go wrong with Windows, as they are wont to do, you can just simply and easily re-install Windows ;-)

      Seriously, there are so many things wrong with this discussion it blows my mind, but the biggest error has to be allowing the myth that there is a need to build from source to be perpetuated. Use a decent distribution, which is most of them these days, and it is all done with "point and click" unless you are doing something very advanced that the typical user doesn't need to do, or you just prefer the power and freedom of the command line.
      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    2. Re:Oh How I Wish It Were That Easy by raw-sewage · · Score: 1

      Second, what about dependencies, how does she know to read the README file or anything else to figure out what she needs to build this source. You don't exactly include all the source of all the libraries you coded with, do you? Rarely have I seen a project coded from scratch with no dependencies.

      Just to play devil's advocate... someone could write a nice GUI for Gentoo's Portage system. Might be an interesting experiment, as you rarely here "Gentoo" and "Grandma" or "Joe Sixpack" in the same sentence.

      Of course I'd rather read about such an experiment than actually do the work :)

    3. Re:Oh How I Wish It Were That Easy by dbcad7 · · Score: 4, Insightful
      Ok, what I gotta point out for you and whoever first brought up their mom in the whole compiling issue in the first place...

      If your mom is technically savvy enough to have created an application that is now to be compiled from source to different platforms then she obviously understands the original sentence.. and the typo... Unless she is a programming savant who creates source code not knowing what it is.

      Again.. the original poster was talking about a (developer of an app) (compiling binaries from source) (for different platforms), not an end user or your mom.

      --
      waiting for ad.doubleclick.net
    4. Re:Oh How I Wish It Were That Easy by Ravnen · · Score: 2, Insightful
      It isn't a question of whether there is a need to build from source, but rather why such a need would or wouldn't be a bad thing. In my view, requiring ordinary users to build from source would be a disaster, not only because of potential build problems which they'd have not the faintest idea how to solve, but also because it would add even more variation from one system to the next.

      One of the advantages of binary distribution on a unified, binary-distributed platform is consistency. From the application version number, it can be known precisely which machine code is running. From the OS version number, which would include update/patch levels, it can be known, at least to a large extent, which libraries will be loaded and which kernel will be involved. This means the environment is much more predictable, easier to test, easier to troubleshoot, etc.

    5. Re:Oh How I Wish It Were That Easy by Anonymous Coward · · Score: 0
    6. Re:Oh How I Wish It Were That Easy by medlefsen · · Score: 1

      Seriously, there are so many things wrong with this discussion it blows my mind, but the biggest error has to be allowing the myth that there is a need to build from source to be perpetuated. Use a decent distribution, which is most of them these days, and it is all done with "point and click" unless you are doing something very advanced that the typical user doesn't need to do, or you just prefer the power and freedom of the command line. This article is about technology that allows you to run binary linux executables on other platforms without recompilation. Then somebody said well hey, why can't they just recompile the source, ignoring the fact that that requires either code already written to compile on the platform, or must be compiled inside something like cygwin which while great seems a bit silly if instead of installing cygwin you just installed this VM and then you wouldn't need to compile at all. Then people started arguing about how easy typing "make" into a command line is and then you said something about the myth that people have to compile things from scratch, which is kind of funny since the thing about this technology would be that you wouldn't have to compile it from scratch.

      Phew, well I feel better now that's all straightened out.
    7. Re:Oh How I Wish It Were That Easy by Lost+Engineer · · Score: 1

      Tried to compile my own Subversion on Friday, so I could have the latest and greatest.

      It wanted me to go grab about 8 other packages and compile them from source, some of which no doubt required 8 other packages etc.

      I ended up with a half-baked svn, that lacks web server functionality or something like that.

    8. Re:Oh How I Wish It Were That Easy by eugene+ts+wong · · Score: 1

      She is a coding savant. I met her. Must he specify every single private detail??

      Insensitive clod. ;^P

    9. Re:Oh How I Wish It Were That Easy by FictionPimp · · Score: 1

      My grandma used gentoo for a long time until she bought her new pc. She had an old computer and needed to be able to get on the internet. Windows 98 was just getting destroyed online. So I installed gentoo and gave myself a login. She would call and say she need a program to do X, I'd ssh in, install the program, then put a big icon on her desktop that said "Picture Viewer" or "Mail",etc. I still do the same thing today with her windows XP machine. I remote desktop in, install what she wants and put a big icon on her desktop that says simply what the program does.

  19. Re:Huh? by FlyingSquidStudios · · Score: 1

    I'm betting you'd care if all of those people you suggest 'stuff it' weren't able to do all the things you rely a typical workforce to do when they are suddenly all unable to use a computer.

  20. Why...? by nxtw · · Score: 1

    "You have to compile binaries specifically for Lina, but it's fairly trivial, no different than compiling binaries for SuSE or Red Hat."


    So it's like UML on Windows using Qt/Windows and Gtk directly? And it runs as a layer on top of Win32??

    I'm not sure that this effort is really worth it if you've to recompile. With Qt4/KDE4 more or less all of KDE will operate on Windows. Most major open source applications are already functioning in Windows.

    No matter what this thing does, it's still an extra layer between the win32 subsystem and the applications.
    1. Re:Why...? by Ant+P. · · Score: 1

      Why don't they make it a subsystem in itself? Right now all this is is CoLinux + X11 integration.

    2. Re:Why...? by nxtw · · Score: 1

      Is that really what it is? That would give it binary compatibility with Linux.

      There is already a GPLed WINNT POSIX NT kernel subsystem (not updated for a long time), which could be updated to support smp/x64 and integrated with parts of perhaps Linux proper, Solaris lx brand, or FreeBSD Linux compatibility...and if Windows could boot ELF binaries via that layer, with a redirection for system directories yet without having to do funky sharing/mapping for user directories.

      But I'd just run Linux or coLinux instead.

  21. The war is over by Nymz · · Score: 0, Troll

    Now someone can buy an Apple Mac, with an Intel Processor, and a Microsoft Windows OS, and run all their favorite Linux programs, without feeling all that peer pressure to choose a side.

    1. Re:The war is over by Anonymous Coward · · Score: 0

      And suffer from having a low quality piece of hardware from a company with no QC? pfft.

  22. It's not truly transparent by Anonymous Coward · · Score: 2, Informative

    ->...you have to compile specifically for it, so it doesn't run legacy linux applications.
    http://www.linuxdevices.com/news/NS6279947776.html
    "In Lina's case, the VM is essentially a Linux environment that supports standard C/C++ applications, or even perl and python, if their respective interpreters are installed. CTO Nile Geisinger explained, "You have to compile binaries specifically for Lina, but it's fairly trivial, no different than compiling binaries for SuSE or Red Hat."
    -> how is this better than cygwin/mingw???

    Even worse:
    "Open source developers will be able to use Lina for free, while commercial developers will pay an as-yet undecided licensing fee, the idea goes."
    ->so, better recompile for free for the three systems.

    ->wine is the other way round, but at least it doesn't need you to recompile or require you to pay to use it.

    ->no comments:
    "Geisinger hinted that Lina's library set is fairly extensive, after four years of development by a team that has ranged from two to five developers. "There's a lot of code there," he said.
    However, a few biggies are missing. GTK+ support is in the works, but not finished yet. There's no support initially for USB peripherals and possibly for other hardware interfaces. And, there's no slick installer to put non-Linux users at ease."
    ->compare with the resources put e.g. behind java or even cygwin

  23. Re:Huh? by Anonymous Coward · · Score: 0

    Your post has it all - vitriol, arrogance, swearing, sweeping judgements, black and white thinking. I would suggest a casual glance over this before using your keyboard in anger next time.

  24. Re:Huh? by hey! · · Score: 5, Informative

    Well, recompiling an application doesn't port it to a different OS.

    The work needed to abstract the fact that you are running on Windows or MacOS instead of Linux is highly repetitive, and therefore a good target for factoring out into some common -- thing.

    The most accepted way for this is to develop a framework with WxWidgets. But what if you don't like the framework? What if you need a different framework? What if your language is not supported by the framework? Integrating a VM to the underlying OS is an alternative.

    Another thing that I think is useful in this approach is potentially dealing with coupling of unrelated applications via common library dependencies. If one application requires a later version of a library than another is compatible with, you can't run them both easily on the same machine. Anybody who used non-Ubuntu repositories on Ubuntu has run into this.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  25. Enterprise what? by ThoreauHD · · Score: 1

    These kids should focus on making applications work on the desktop first. Hoping their C container will run multi-threaded multi-node applications in the enterprise is a whole 'nother ball of shit. But they don't know that yet. Java can barely keep up, and they've been at it for a decade. Contemplate delusions of grandeur after you get this to run something useful on the desktop. My advice. you'll just get your ass sued off otherwise.

    1. Re:Enterprise what? by greenrd · · Score: 1

      Actually, Java took off in the enterprise to much greater extent than it took off on the desktop. This might go the same way, who knows.

  26. Re:Huh? by Anonymous Coward · · Score: 2, Funny

    And I've had just about enough of you toilet users. If you can't plumb a toilet then you don't deserve to use it. Non plumbers should respect their "does a bear sh*t in the woods" heritage. You'll probably find a tree in the yard. Enjoy.

  27. Dual licensed - wtf?! by prestwich · · Score: 4, Insightful

    From their FAQ:

          'A: LINA is dual licensed. For non-commercial users, LINA is available under the GNU General Public License, Version 2.
                  If you wish to use it commercially, please contact us to find out more about the LINA commercial license.'

    Erm I'm sorry?! You can't stop someone using a GPL licensed program for commercial use.
    Do they mean to say that if you want to sell it or do none-free changes then they will sell
    you a non-GPL license?

    1. Re:Dual licensed - wtf?! by dhasenan · · Score: 2, Informative

      This is an issue if you want to distribute LINA with your application, or at least a possible issue. Note the Classpath exception to the GPL which considers dynamic linking to produce a derivative work.

      If this turns out to be a serious issue, we can write a wrapper around standard Qt with a compatible ABI/API so you can just use autotools, develop for multiple Linux distros, and then just test against LINA. Compile it on any Linux you want and deploy on LINA.

    2. Re:Dual licensed - wtf?! by 3seas · · Score: 4, Interesting

      There are several development tools that have such a license. That if you are developing GPL software then the GPL license applies, but if you are developing comercial closed source then you pay.

      Though this is a Virtual Machine, not the software that runs on it, you typically have to have some sort of clearance or approval to install and run such software in a large company. And having a paper trail of purchase or licensing fits the traditional business model. So yeah, if they actually produce, it makes since, however...

      How long will it be before someone gets the idea to simply put it all on a memory stick and/or live CD/DVD such that they can take it with them, yet run it on top of other running OS's, that would then allow the best of both worlds (let the best app win regardless of OS)....

      BTW, a windows version of D-BUS is being developed and in a case like this, it can be what integrates the two system applications. And that is what will make it really useful.

      Imagine taking your personal tool box to work that you keep and which adds to your value to the company.

    3. Re:Dual licensed - wtf?! by jedo · · Score: 3, Informative

      Do they mean to say that if you want to sell it or do none-free changes then they will sell you a non-GPL license?
      Yes. The commercial version isn't under the GPL.
      This is how Trolltech does it.
    4. Re:Dual licensed - wtf?! by Henry+V+.009 · · Score: 1

      You misunderstand how those tools work. Qt, a non-GPL (though open-source) product has two versions: a free version and a non-free version. To use the free version, you agree to produce your code under the GPL. The non-free version has no such restriction.

      Qt is not under the GPL itself, though it's used to create GPL code.

      The original poster is correct. The LINA FAQ really does present a conundrum: are they releasing their code under GPL or aren't they?

    5. Re:Dual licensed - wtf?! by WhiteWolf666 · · Score: 1

      You misunderstand what they mean by commercial.

      Commercial means "closed source". Not for use at business.

      Like QT, you have two choices. Either:

      A) Distribute a LINA powered application under the GPL, with all your source available, or
      B) Distribute a LINA powered application under (choose your closed source EULA here), keeping all your source modifications to yourself.

      If you choose to go with route B), you pay LINA $XXX.

      This is slightly closer to BSD than pure GPL, because if you want to take the source and close it, your welcome to, but you'll end up paying licensing fees.

      It's a poor use of the word "commercial", I agree.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    6. Re:Dual licensed - wtf?! by DragonWriter · · Score: 1

      There are several development tools that have such a license. That if you are developing GPL software then the GPL license applies, but if you are developing comercial closed source then you pay.


      That's usually because the development tool includes some code that is linked in to the programs produced with it, and therefore if you license it under the GPL, the code produced must be released, if at all, under the GPL, whereas if you license it under a commercial license, you are governed by that license, at least under the view of the FSF as expressed in the GPL FAQ.

      LINA, since it presumably includes shared libraries but they are not components usually included with the operating system it runs on, is probably affected by the linking provision similarly (under the FSF view, at any rate), prohibiting combinations of GPL LINA with non-GPL applications, and vice versa.
    7. Re:Dual licensed - wtf?! by Kjella · · Score: 1

      It's the usual marketing half-truth. If you take them to court about it for misleading marketing, they'll say what it really means is "GPL is good for all non-commercial users, commercial users should contact us to find out which license is appropriate for that usage. Try visiting any other dual licensed software like say Qt library and you'll see the same thing:

      "Pricing & Licensing
      Licensing

      Qt is licensed for commercial use on a per developer basis. Each developer using Qt needs a license. If you are willing to share your source code you may also use the Open Source Edition. The licensing page explains Commercial, Open Source and other special-purpose (academic, research) licensing in more detail."

      It's all convieniently ignoring that you don't have to distribute GPL code, you can build any internal proprietary commercial tool and use it however you want.

      The main page is almost worse:

      "Qt Open Source Edition Licensing

      The Qt Open Source Edition is available to the Open Source community under Trolltech's Dual Licensing Model. The Open Source Edition is freely available for the development of Open Source software governed by the GNU General Public License (GPL). If you want to do proprietary, commercial development you need to purchase a Qt Commercial Edition."

      That whole page is dedicated to commercial licensing, and the only little blurb about the open source version addresses "the Open Source community", doesn't link to the GPL, again reminds commercial users to get the commercial edition. The open source page it links to contain several half-truths like "By purchasing commercial licenses, you are no longer obliged to publish your source code." in a paragraph that doesn't mention distribution.

      Right below it is another half-truth: "If you wish to use the Qt Open Source Edition, you must contribute all your source code to the open source community in accordance with the GPL when your application is distributed." since you only have to contribute it to whoever got the binary, not the OSS community.

      In short, it's marketing. Good for business. Honestly, if you're not clued in enough to recognize the GPL and know what you're getting into, you might be better off with a "do as you want" license. I've certainly seen a few companies that think that "our guy built it, so we own it" completely ignoring pesky details like licenses for libraries.

      --
      Live today, because you never know what tomorrow brings
    8. Re:Dual licensed - wtf?! by LiquidFire_HK · · Score: 1

      Qt is not under the GPL itself, though it's used to create GPL code.
      You are wrong. If the free version of Qt was not licensed under the GPL, then you would not be able to legally redistribute GPL applications using it.

      Qt Open Source Edition for all platforms is GPLed for several years now. If you don't believe me, it says so here.
  28. Re:Huh? by LiquidCoooled · · Score: 5, Insightful

    Insert CD.
    Phone relative because the CD does nothing.
    Find Install and click it.
    Cancel the dialog and click the other install.
    Phone relative again and ask them why its going to take 3 hours.
    Make coffee.
    Return to computer and switch it off (thinking they were switching it on because the screen was blank)
    Ring relative and ask why its not worked.

    --
    liqbase :: faster than paper
  29. Qt? by IceFox · · Score: 2, Informative

    So it looks like right now it mostly supports Qt with some gtk stuff coming along. Anyone else find that odd? Today you can compile your Qt apps on Linux, Mac and Windows and get native look and feel. Why would I want to wrap that with a vmmachine? Just yesterday I ran across an app written in Qt for HDR imaging that is written with Qt and is for the mac, linux and windows.

    --
    Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
    1. Re:Qt? by HappySmileMan · · Score: 1

      I think a main point of this is that most regular PC users don't even know what the word "compile" means... And it is true that QT and GTK can compile on windows, however it's also true that many programs using them use only directories such as "/opt" or "/usr/share" which cannot compile on windows without modifying code, which even someone with a good Linux background and a knowledge of C/C++ will not bother to do... Currently I use Konversation, Kopete, Amarok and K3B and I like them all... None of which you can get for Windows, however after Lina is released all (except possible K3B) should work fine on Windows...

    2. Re:Qt? by IceFox · · Score: 1

      Well on the qtfpsgui download page there is binaries for linux, windows and OS X. Amarok recently was made to work on Windows http://amarok.kde.org/blog/archives/374-Amarok2-bu ilds-on-Windows.html As for Konversation, Kopete and K3b they will also be available on OS X and windows once KDE 4 is out.

      --
      Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
    3. Re:Qt? by HappySmileMan · · Score: 1

      Yeah but the problem is that Amarok2 isn't out yet, either is KDE4...

      And there's no point just sitting around waiting for something like that to be ported to windows when you could use it a lot sooner by running it under LINA.

      What about a program that will be made for KDE 4.5 that you can't use on Windows until KDE5 is out?

  30. Just what we need...another VM.. by Anonymous Coward · · Score: 4, Insightful

    Imagine a world where everyone wrote software for virtual machines - the problem occurs when people write software for different virtual machines. Eg: if Pidgin was written in Java, Firefox in Mono and GNOME in Python, to run my ordinary desktop I would suffer the overhead of 2VMs and an interpreter.

    Besides, its not hard to write cross-platform C++ code.

    1. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 0, Troll

      Firefox in Mono

      Actually that might be an improvement. It would at least resolve the crippling memory leaks. Especially now that FF 3 will have a bloated database.
    2. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 1, Interesting

      The official line has long been that Fx doesn't leak memory, it has a poor caching implementation. I don't get your database jibe at all. SQLite is small, fast and already used in firefox 2 (webappstore, search providers && anti-phishing). Guess you've never used it, plus Mozilla have used Berkeley DB for years already.

      And who'd write anything for Mono with Microsoft making threatening noises from behind the curtain and Java being GPL'd?

    3. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 0

      Using SQLite instead of a text parser = bloated

      Especially when SQLite is already in the Fx2 codebase.

    4. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 1, Interesting

      "Besides, its not hard to write cross-platform C++ code." - by Anonymous Coward on Sunday May 27, @08:14AM (#19291127)

      True, if you do NOT write more than 'smallish apps'/trivial ones (no app is trivial imo, so do not get me wrong there: If it does a job for you or others, even if ONLY at times (say, to perform string manipulation in a file to strip or add characters or hunt them down etc.), it is useful/good) usually.

      Still - It CAN be a pain though if you make the mistake of depending on others' work in header (.h) files & assuming their ports of them are complete (or, that they changed the dependencies those have inside of them as well & .h files functions/objects they in turn, may call).

      E.G.-> Say you are missing .h files (or have incomplete, or erroneous/buggy ports of their function calls), or that the implementations of the files they too call, differ radically... OR, if they make calls SPECIFIC to a library (like a specific Win32 DLL that does not exist on say, Linux) particular platform & nothing like it exists on the other platform.

      APK

    5. Re:Just what we need...another VM.. by MrNaz · · Score: 2, Informative

      SQLite is about the most blisteringly fast razor thin piece of non-bloated code you can imagine. If they used it for things like browse history and storing cached data it'd be an improvement over lots of text parsing and unintelligently storing cached data in memory.

      --
      I hate printers.
    6. Re:Just what we need...another VM.. by sbaker · · Score: 1

      You're right - it's not hard - but that doesn't mean that everybody does it.

      I don't own a Mac - (until very recently I didn't own a Windows machine either) - so even though I work hard to write portable code, I can't compile or test it on the Mac - so I can't provide an executable for people to download and run. Sure I can (and do) hand out source code - but most Mac users don't know how to use a compiler and most Windows users don't own a compiler.

      So this has some merit...but it has some severe problems too.

      My concerns about viewing it as a Java replacement is that it's totally unsecure. Linux users point at 'ActiveX' and laugh at the ludicrously huge security hole it creates. The advice that everyone gives to Windows users is to disable ActiveX...but this is just as bad...worse in fact because the same binary can infect three different OS architectures and there is no concept of signing binaries!

      I'd also be surprised if things like OpenGL graphics run efficiently through this emulation layer - actually, I'd be fairly surprised if they ran at all. There is also no avoiding the problem of Linux binaries that dynamically link to libraries that may not be installed on the target machine - so they'll have to limit you to whatever subset of libraries you can rely on being installed on every LINA system.

      --
      www.sjbaker.org
    7. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 0

      "Besides, its not hard to write cross-platform C++ code."

      There are many little differences between Microsoft's STL and everyone else's. These make porting C++ programs difficult. When you do it you will find lots of little bugs appearing in your code later on that are hard to prepare for. C++ is (in)famous for not being portable.

      For one quick example of this:
      http://msdn2.microsoft.com/en-us/library/aa985896( VS.80).aspx

      Quoting Steve Yegge:

      "C++ is much less adaptable than C. It's large, nonstandard, ungainly, and nonportable, and it has horrible linking problems, regrettable name-mangling, a template system that's too complex for what you can do with it, and so on, and on."

      http://steve.yegge.googlepages.com/scheming-is-bel ieving

    8. Re:Just what we need...another VM.. by dkf · · Score: 1

      I don't own a Mac - (until very recently I didn't own a Windows machine either) - so even though I work hard to write portable code, I can't compile or test it on the Mac - so I can't provide an executable for people to download and run. Sure I can (and do) hand out source code - but most Mac users don't know how to use a compiler and most Windows users don't own a compiler.
      You are aware that this is a solved problem for many people?
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    9. Re:Just what we need...another VM.. by master_p · · Score: 3, Insightful

      VMs should not exist. Source-code level compatibility is more than enough to make cross-platform applications. The only benefit of a VM is run-time optimizations, as the code is translated.

      VMs exist because no one dared to a make a C++ like language that guarantees source-code level compatibility in all platforms and has garbage collection.

      And the premise "write once, run everywhere" is totally flawed. If you have N architectures, you need N virtual machines. If you go the direct route (i.e. no VM), then you need N compiler back-ends. Since the virtual machine is actually a compiler back-end (only executed lazily), I see no benefit from using VMs.

    10. Re:Just what we need...another VM.. by AVee · · Score: 1

      Source-code compatibility often is indeed enough, but saying there are no advantages simply isn't true. I will grant you in advance that most of the advantages don't really apply to most desktop applications, which seems to be the target market of Lina.

      The first and foremost advantage of a VM is the ease of deployment.
      You can write a PHP script and run it on the server of almost any hosting provider without caring about the OS this provider happens to use. You can create apps for mobile phones without having to keep up with the huge variety of processors and operating systems found in cellphones. And incidentally it's in these fields where you see a lot of VM'd languages.

      But there are advantages for desktops applications as well, there are good reasons for not supporting all possible operating systems, testing and support being one of them. Having to compile an application multiple times and having to create (and support) separate releases for different operating systems is another. It's generally just a bad investment to go through all that hassle to get access to just a few extra customers. Using a VM generally eases multi platform support enough to tip the balance to the other side. And can you imagine something like Java Webstart, without some kind of virtual machine to enable it?

      Other advantages include smaller size of the application because there is a fixed set of library functions just there, reducing the need to include libraries with your application.
      It can prevent issues with users that cannot seem to pick the right version (= support costs), it can ease loadbalancing as well as distributed execution. It also can make applications more future proof (I don't know what the next Apple platform will be, but i'm pretty sure it will contain a Java VM).

    11. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 0

      GC is for wimps

    12. Re:Just what we need...another VM.. by Anonymous Coward · · Score: 0

      VMs exist because no one dared to a make a C++ like language that guarantees source-code level compatibility in all platforms and has garbage collection.
      ADA?
  31. Re:Huh? by cdrudge · · Score: 1

    Can you guarantee me that the source code will compile and operate on what ever the target system is? The point of the VM is that it virtualizes the system that it is running on. It's up to the VM on the host OS to do that guarantee. Once that is done, then all that needs to be done is target the application build to run on the VM, not one of dozens of different OSs or hardware platforms. Sure "Hello World" or your basic application may run fine when you just "make; make install" it, but for something much more complex, relaying on specific hardware or OS features, it may not work as intended.

  32. Dependencies? by ndogg · · Score: 2, Interesting

    I don't understand how it deals with dependencies, especially for GUI applications for that "native L&F." I could understand statically compiled binaries, but it obviously must use some shared objects on the OS because in the introduction video, Windows still required Cygwin.

    I don't doubt that this will be useful, but there's just too much hype surrounding it right now, and I can't tell the difference between the truth and the embellishments.

    --
    // file: mice.h
    #include "frickin_lasers.h"
    1. Re:Dependencies? by ndogg · · Score: 1

      I really hope this pans out, but my skepticism bells are ringing like crazy.

      I guess we'll see what's there when it comes out.

      --
      // file: mice.h
      #include "frickin_lasers.h"
    2. Re:Dependencies? by caseih · · Score: 1

      Not necessarily. Cygwin's shell just provides their development environment. Even if cygwin is required (which would be kind of slow), all that you need is cygwin1.dll.

  33. Great, someone re-invented Java by Anonymous Coward · · Score: 0

    Oh boy, how unoriginal.

  34. 'Write-Once, Debug Everywhere' Linux Apps by jasonw61 · · Score: 1

    'a kind of holy software grail,' to enable more or less normal Linux applications -- without requiring recompilation -- under Windows, Mac, or Linux, with a look and feel native to each.
    Just what i have been waiting for...

  35. Re:This won't be useful for a MAJOR market segment by tuxic · · Score: 4, Insightful

    Please :)
    Are PC games crucial in every situation? I think it's naive to believe that there can't be a success for a technology just because it means it doesn't apply for demanding 3D games. I'm sure they can live without PC gamers and focus on the multi-billion dollar companies who want their applications to work seamless no matter the operating system.

    --
    "People are stupid. Persons are smart" -- Agent K, MiB.
  36. Re:Huh? by acidrain · · Score: 1

    That's what we do! It isn't 1979 anymore and having to compile source code isn't something the average user should ever be expected to do....

    Even more to the point of TFA is that the cost of fixing bugs that arise as a result of porting is not something that a business should be expected to pay anymore either. (Open source is different, some random guy will port it to OS/2 and BeOS because that's what does it for them.)

    But what I don't get is how is this better than running VMware or any of the other virtualization technologies out there? The ability to run linux in a window under windows has been around for ever. Is it their ability to localize the apps gui? That's not really special either.

    I don't get it. Why has venture capital given these people money when the market already has a number of reputable and well established players?

    --
    -- http://thegirlorthecar.com funny dating game for guys
  37. Re:Huh? by miro+f · · Score: 2, Interesting

    would it really be that much of a step for ./configure && made && make install to be compiled into a nice little gui so that gradma can just double click the CD and have it compile (automatically installing any dependencies), install, and then run?

    There is no reason why compiling from source should be any more difficult than installing, it's just that no one's gotten around to making a simple graphical compiler.

    Although people might complain about why it takes 48 hours to install OpenOffice.org

    --
    being vague is almost as cool as doing that other thing...
  38. Re:Huh? by asobala · · Score: 1

    When you get as far as trying it, you'll find out that making the source compile on another operating system is 80% of the work in porting.

  39. Re:This won't be useful for a MAJOR market segment by dhasenan · · Score: 1

    The issue is running an OpenGL game in a virtual machine. Unless that machine is quite intelligent about it, the graphics are going to go very slowly.

    If the VM *is* clever, then you may start seeing Linux-native games using DirectX.

    You could improve performance somewhat (a factor of three instead of a factor of ten, maybe) by making a client/server model in which VM applications act as OpenGL clients connecting to a native OpenGL server. You might be able to use memory mapping to improve the speed a bit more.

  40. So what! Windows already has this. by durin · · Score: 1

    Most apps under windows can run on 98, NT, 2000, 2003, XP and Vista!

    --
    Why, yes! I AM new here.
    1. Re:So what! Windows already has this. by Anonymous Coward · · Score: 0

      Yeah, but with LINA they just might work under Windows ME too!

    2. Re:So what! Windows already has this. by Anonymous Coward · · Score: 0

      Do you work for the Blues Brothers compatibility labs?

      "Oh, we support both platforms. We support Windows XP *and* Vista."

  41. "Look and feel native to each" by jcr · · Score: 3, Insightful

    This time, for sure!

    Sorry, that claim has been bullshit for decades.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  42. Will this do what is intended? by superbrose · · Score: 2, Interesting

    According to the LINA whitepaper, LINA encourages migration to Linux, because commerical OS users will be introduced to countless Linux applications.

    I just wonder - if LINA became incredibly popular - would Windows and Mac users really feel compelled to change to Linux? I mean if you could run the vast majority of Linux programs, but still have a few favourite programs that are not supported in Linux (and assuming these don't even run using Wine) then it might be more attractive to keep using LINA and never touch Linux in itself.

    Just think of all those people who started using Linux only to have amarok.

    1. Re:Will this do what is intended? by Bert64 · · Score: 1

      I assume the idea is that, for the vast majority of people all of their apps will end up running under lina..
      Thus, when it comes to an OS choice, they have windows (costs money) OSX (costs money) or linux (Free). Assuming all the apps run equally well under any OS, people will often choose the cheapest.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:Will this do what is intended? by Ravnen · · Score: 1
      As a former Linux/BSD/Unix (which I'll just call Linux) user, I think it would probably do more to keep users away from Linux. The main reason I don't use Linux any longer is because Windows has much better hardware support, but I still often miss some Linux software. Another reason is Windows-only software, but even if it were ported to Linux, the better hardware support would be enough to keep me on Windows. If Lina makes it easier to run Linux software under Windows, it will thus reduce the attractiveness of Linux to me, compared to Windows, even if it also leads to some Windows software becoming available on Linux (something of which I'm not certain).

      I think the critical question is which software is likely to be run under Lina. Linux users who have to use Windows for various reasons will want Linux software on Windows, so there will be demand for open source software running under Lina. On the other hand, I'm not convinced there will be much demand from commercial developers to give up the Win32 API in favour of the equivalent APIs on Linux. In addition to the huge installed base, Win32 has a lot of important features, and an extensive set of development tools, which many developers wouldn't be willing to give up.

      From a utilitarian perspective, I like the idea of Lina, because it sounds like it will make it easier for me to run Linux software under Windows. For those whose goal is not the best experience for users, but is rather to promote migration of users from Windows to Linux, I'd be surprised if Lina helps, and I think it might well do the opposite.

    3. Re:Will this do what is intended? by finity · · Score: 1

      I have never really bought into this "we must get the whole world using Linux" idea. I love to use it myself, and it's fun when I sit down at someone else's computer and they're using it, but Windows really works well for my parents and siblings. Even if there were no reasons not to adopt Linux (learning curve and applications being main the one I see now), I'm sure many people would still use Windows for product/company loyalty, the (ignorant) thought that Linux is anti-capitalist, or just because they like the look and feel and what is familiar to them. I'm more concerned with getting companies and developers to make software for Linux. It's all about competition, and getting those applications to work in Linux gives us true choice. This project sounds like it is geared towards that end.

    4. Re:Will this do what is intended? by Plaid+Phantom · · Score: 2, Insightful

      No, the choice for most people will be Windows (comes with the comp they got at Best Buy), OS X (comes with the computer they buy from Apple), and Linux (free if they bother to download and install it).

      People will often choose the path of least effort, as well.

      --
      All comments are properties and trademarks of the voices in my head. Not like I'm gonna claim them.
    5. Re:Will this do what is intended? by Bert64 · · Score: 1

      But all else being equal, OEMs will increasingly offer linux simply because it decreases their unit cost.
      If the end user doesnt care what OS they run, and the apps they use dont force them to care, they will often buy the cheapest thats on offer.
      Similarly, windows is prevelant at best buy because most of the apps their users want to run require it. If that changed, you'd see very little windows on the shelves.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  43. Deja Vu all over again! by iknownuttin · · Score: 1
    A startup in Alameda, Calif. plans to release a kind of holy software grail

    VM enables "write-once, run anywhere" Linux apps?

    Ultimately, Lina has some pretty lofty goals.

    Hi.
    1. This sounds like what Java tried to do.

    2. Startup!?!?! Watch your pocketbooks!

    --
    I prefer Flambe as apposed flamebait.
  44. write once, test everywhere by 192939495969798999 · · Score: 3, Insightful

    If you compile different versions, or if a machine automatically translates for you, that doesn't mean you don't have to test on different platforms. If you expect to have a robust product that runs on linux, windows, and mac, you have to test it on all 3. I think people are confused that this will somehow eliminate that step, so you'd save yourself some time. If it's all one source base, then you'll have tons of stuff like this:
    -if running mac, then do this fix, if running windows then do some other fix, if running linux then do some third fix
    so either your code gets very large and unweildly, or you have 3 different versions and let them branch a bit. Either has advantages and drawbacks, but neither is what VM promises in theory.

    Remember: "in theory, there's no difference between theory and practice, but in practice, there is."

    --
    stuff |
    1. Re:write once, test everywhere by Compholio · · Score: 1

      If you compile different versions, or if a machine automatically translates for you, that doesn't mean you don't have to test on different platforms. If you expect to have a robust product that runs on linux, windows, and mac, you have to test it on all 3. I think people are confused that this will somehow eliminate that step, so you'd save yourself some time.
      It sounds to me like they've setup a fully functional linux distribution running in a VM, so as long as they've debugged all of the differences that they've introduced then you wouldn't run into a porting problem. They don't have a lot of details, but it looks to me like this is something similar to throwing a linux distro in VMware and launching all your programs through that no-matter what OS you're using.
  45. JNode btw already does this!! by gd23ka · · Score: 1

    JNode (Java New Operating System Design Effort) is an operating system
    coded in 99% Java and for the bare metal stuff 1% of it is assembler.
    It's VM and the jit too are coded in java.

    So yes 95% of JNode is portable but of course if you want to get it to
    run on another platform you would at a minimum have to look at the
    low level assembly stuff and of course the jit compiler.

    Check it out at http://www.jnode.org/

  46. Sounds like overkill by Anonymous Coward · · Score: 0

    What makes this any better than Qt or WxWindows? Especially for desktop applications, there's not much use for a full Linux environment.

  47. Re:Huh? by alexhs · · Score: 3, Insightful


    install.sh
    ----------
    #! /bin/bash
    make && make install

    What was your point, again ? Oh yes, there is no "Click 'OK' " step, do you care ?

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  48. Re:This won't be useful for a MAJOR market segment by jcr · · Score: 3, Insightful

    5% of a market of hundreds of billions of dollars is meaningful, whether you think so or not.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  49. Org recognises MS good at game, copies. News at 11 by Anonymous Coward · · Score: 0

    Yes, well done lads, you've realised that the technique of locking developers into your API is crucial to keeping development from occurring on other platforms. And that one way of doing this is to invite your competitors as "second class citizens" - whether that's providing a .NET, an IE, a MainWin, COM, or any other number of technologies that were briefly ported to Unix so that when they were finally pulled, there'd be no choice but to move to NT.

    It's no surprise that Linux is chasing the guy holding the Windows flag - playing catchup with Windows and commercial Unix has been its aim from day one, and that's why it's so good: it doesn't have to innovate, so the effort goes on producing clean, solid, efficient implementations of well-known ideas. What is interesting is to see Linux players now playing catchup when it comes to business methods.

  50. Re:Huh? by bytesex · · Score: 1

    You'd need to ship a compiler for every platform with every CD release. That, and some _damn_ clever script inside the autorun to figure out where it is and what it can expect.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  51. Re:Huh? by EvilRyry · · Score: 2, Insightful

    But what I don't get is how is this better than running VMware or any of the other virtualization technologies out there? The ability to run linux in a window under windows has been around for ever. Is it their ability to localize the apps gui? That's not really special either.

    The new thing about it is that is integrates the application with the host OS. Virtualization usually does not do this.

  52. Re:This won't be useful for a MAJOR market segment by bytesex · · Score: 3, Insightful

    True enough. But it's just like porn-sites and the defence industry and velcro, if you get my drift: 3D games have a tendency to produce offspring in 3D rotating multiple desktops and those quivering windows when you move them. And _that_, my friend, a user can never do without.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  53. Re:Huh? by Wdomburg · · Score: 5, Insightful
    "Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."

    And come back to:

    make: *** No rule to make target `all'. Stop.
    And that's assuming the user knew enough to open a terminal and navigated to the appropriate directory, which you left out. Let's say after they got that error they look at INSTALL and discover your instructions forgot to include 'configure', and now they get:

    configure: error: Enchant library not found or too old. Use --disable-spell to build without spell plugin.
    Let's say they go ahead and disable spell-checking, even though it would be a useful feature. They type 'make install' again, like the instructions said, and get:

    cp: cannot create regular file `/usr/local/bin/foo': Permission denied
    Maybe they're not quite frustrated enough to give up just yet, and they do a google search and discover that you forgot to tell them to run as root. Hurrah! It installed! They type the application name and get

    cannot open display 0:0
    Whoops, still root. Maybe they realize this (smart user!), exit, and try running again as themselves. Oh, damn, the application installed in /usr/local and there's an old copy in /usr, so they end up launching the old copy instead. Even if that wasn't the case, most users are going to want menu entries and icons without having to set them up manually.
  54. A common newcomer mistake by dbIII · · Score: 2, Insightful

    DLL hell is a Microsoft only problem. There is no reason why you can't have more than one libc apart from a lack of disk space - it works by version numbers to avoid loading the wrong library. Your ten year old binaries will still run in most cases as long as you have the other libraries somewhere on your library path. Some distros have the old libraries neatly packaged as "lib*-compat" so you don't have to find them yourself to get an old binary to run.

    1. Re:A common newcomer mistake by Antique+Geekmeister · · Score: 1

      You've apparently never run into software where version x.y.z of a library from one OS has significant differences from the same library of a different OS. I have: Oracle, in particular, was sensitive to this sort of subtle library difference between Solaris and Linux releases. And libraries and compilers have often had subtle differences between different releases of the same OS.

      It's nowhere as bad as Microsoft DLL hell, where the libraries wind up scattered throughout the operating system and overwrite each other without notification or control or the ability to reverse things. But it's been particularly bad with Oracle and its sensitivities, and isn't much better with Java based tools. The particular Java variant, and installing multiple versions gracefully on one system, has been quite painful.

    2. Re:A common newcomer mistake by Blackknight · · Score: 1

      Stop spreading FUD. With .net there is a central location for libraries and you can have multiple versions installed at the same time. The run-time compiler will automatically use the version that it needs.

  55. Re:Huh? by greenrd · · Score: 1

    In practice, for approximately 99% of free software users (and for approximately 99.99% of non-technical free software users), it's usually quicker to install a binary package than to build a package from source. We should not be encouraging Joe Sixpack or Grandma to compile packages from source, generally speaking.

  56. Re:This won't be useful for a MAJOR market segment by Darundal · · Score: 2, Insightful

    They aren't crucial in every situation, however in this one they are. Gamers are much more likely to be the relatively geeky types who have relatively geeky jobs doing relatively geeky things and making relatively geeky decisions for large masses of people. Many of those relatively geeky people with relatively geeky jobs making relatively geeky decisions for large masses of people use Windows because their games work in it, so they spend their time using/learning/tweaking/promoting Windows. However, if said relatively geeky people with relatively geeky jobs making relatively geeky decisions for large masses of people were linux users (which will happen if/when the games start rolling in) then they will spend their time using/learning/tweaking/promoting linux. The problem with LINA is it provides no incentive for development to further areas where linux itself needs to advance, all it does is promote development to areas that are traditionally linux strongpoints while at the same time removing incentive for Windows/Mac/Operating System Whatever to use linux while at the same time essentially placing a penalty on linux because using linux means that for the most part you won't be able to run programs from Windows/Mac/Operating System Whatever in a reliable fashion without some performance penalty.

  57. Software Virtualization by nurb432 · · Score: 1

    While this is nice, personally Id rather see SVS or Softgrid get extensions to support non windows OS's. That way you still have your 'enterprise' management tools.

    What business wants to adopt something that doesnt have management tools these days? I know i dont want to make more work for myself.

    --
    ---- Booth was a patriot ----
    1. Re:Software Virtualization by nxtw · · Score: 1

      Is something like Software Virtualization Solution needed on unixlike systems? /opt handles separating programs pretty well. Environmental variables for the ld preloader help too, if needed. Special installation consideration only needs to be made for GUI integration (file assocations and menus). chroot and/or unionfs and/or lofs can provide most of the layer functionality.

      Of course, SVS is so useful because it provides a good way to keep applications separate and keep them from actually leaving files on the system / breaking other things (and deploy them). Any unix has suitable functionality that makes this unnecessary in most situations -- for example, nfs-mounted /opt & group ACLs if licensing / who uses what is an issue.

    2. Re:Software Virtualization by nurb432 · · Score: 1

      Does unix *need* it? No, but the reality is most of us live in mixed environments.

      If we can create one 'universal virtual package' for all platforms, and manage it from a *single* tool, that would be good.

      --
      ---- Booth was a patriot ----
  58. Re:Huh? by sortius_nod · · Score: 4, Insightful

    This is exactly why linux users get a bad wrap... wake up, seriously, if everyone was a tech guru you wouldn't have a job...

  59. For the love of God, why? by Noiser · · Score: 5, Insightful

    I can understand the hack value, but why, for the love of God, would i want to run binary Linux apps on Windows? Didn't they have anything better to waste four years on?

    There are some binary Windows apps, which could make life easier (albeit somewhat unethical in FSF terms) for Linux users, such as MS Office and IE6, and AFAIK that's what WINE is for (although i've never had the dire need to actually try it). But vice versa??

    All the FOSS Linux apps that are source portable - OpenOffice, Perl, Mozilla, SVN, Audacity etc. - already found their success on the Windows platform. Is someone weird enough to make an application which is binary-only *and* Linux-only?

    Or am i missing something?

    1. Re:For the love of God, why? by nagora · · Score: 1
      There are some binary Windows apps, which could make life easier (albeit somewhat unethical in FSF terms) for Linux users, such as MS Office and IE6,

      IE6!? Are you fucking nuts?

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    2. Re:For the love of God, why? by Anonymous Coward · · Score: 0

      Gotta test that HTML you just wrote in every browser...

  60. Re:Huh? by MentlFlos · · Score: 1
    You assume that I have the source code to recompile....

    I run plenty of binary packages at work and it would be wonderful if the "just ran"(tm).

  61. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    "Most apps under windows can run on 98, NT, 2000, 2003, XP and Vista!" - by durin (72931) on Sunday May 27, @08:49AM (#19291319)

    True on that account, & here is a specific example:

    APK Registry Cleaning Engine 2002++ SR-7:

    http://www.techpowerup.com/downloads/389/foowhatev ermakesgooglehappy.html

    SCREENSHOT:

    http://www.techpowerup.com/downloads/screenshots/3 89.jpg

    (I wrote it back in 1997, finished it in 2002, & she runs perfectly across Win9x/NT/2000/XP/Server 2003/VISTA, & I have not had to do a "complete rewrite" for any particular Win32 OS version since then, even for VISTA recently!)

    APK

    P.S.=> Multithreaded design & the ABSOLUTELY SAFEST registry cleaning program there is (mainly because I filter out the ability to remove ActiveX/OLEServer Class Identifiers are valid candidates for removal by users in the publicly shipping model (my personal model DOES allow for it, but I am familiar with how CLSID's work is why, so I allow myself this 'personal luxury' & diff. personal model), which other registry cleaners DO allow, & this causes problems because of other apps' having dependencies on them), bar-none!

    I know: "BOLD CLAIM", right?

    NOT REALLY - I had it tested by MANY users on all Win32 platforms noted above (native OS platforms, not emulated, but iirc, it even ran under Linux's WINE) using their OWN registry data unaltered by test-rigging .reg file inserts, vs. many other competitors noted on its downloads page!

    (Rigjobs for tests like that I just mentioned, are ones such as Juoni Vuorio tried to pull while 'testing' his registry cleaner vs. mine & those of others, pretty lame trick imo for him to try to pull - he must think people are stupid or something, & they would not realize that, lol)...

    Enjoy it if you try it, it IS the best of its kind & an example of which you speak of... apk

  62. Re:Huh? by TheLink · · Score: 2, Interesting

    Oh cool. So Linux/Unix users are going to blindly run make all; make install for any software?

    And people look down at Windows users for blindly installing/running anything.

    On a related note: just wait till perl/ruby/python malware starts getting popular. No need to compile, even easier than make all; make install.

    Let's see how the AV vendors cope with scripts that look innocuous at first sight, but once in a while do websearches and download malicious code (or grep your email for spam containing malicious code) and then run eval on it.

    And it should be fairly easy to make these cross platform.

    --
  63. fat bunny? by nanosquid · · Score: 1

    I'm not sure I want to use a piece of software with a fat bunny as its mascot.

    1. Re:fat bunny? by Thumper_SVX · · Score: 1

      A lot of us use a piece of software with a fat penguin as a mascot... :D

    2. Re:fat bunny? by Anonymous Coward · · Score: 0

      That's the sound of subtle irony swishing by your ears...

  64. MS should buy this immediately by anwyn · · Score: 3, Funny

    If MS had half a brain they would buy this company immediately! This could work like wine in reverse! MS could say to the suits, "you don't have to migrate away from our wind-turd OS, you can buy this emulator!" The suits are too stupid to realize that they would be missing the most important advantage of Free Software, namely freedom, but the suits would like not having to convert their powerpoint presentations to open office!" This is horrible news!

    1. Re:MS should buy this immediately by Anonymous Coward · · Score: 1, Informative

      duh, just install Linux on a KVM/Xen/Vmware virtual machine on Windows. No need for LINA, and (wow) it's completely compatible with Linux!

  65. Re:Huh? by FishWithAHammer · · Score: 4, Informative

    I'll say it very simply.

    Do not force end-users to the command line.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  66. Write once... debug everywhere! by _LORAX_ · · Score: 1

    It will end up with a smaller market share than Java with all the same problems. Debugging will be hell and the application on all platforms will suck because it does not co-exist well with the rest of the system. At least with java there were significant security benefits and a large enough base to make simple graphical tools useful. Extensions to java such as SWT also went quite a way in creating a good native UI widget set, but it still sucks.

    1. Re:Write once... debug everywhere! by Anonymous Coward · · Score: 0

      There's very little about Java UI which is worse than corresponding native widgets. If it's worse, you can write your own. If your dog barks at the L&F, you can plug in your own. It's not for everyone but it gets the job done for certain application domains.

      That aside, the business of portable software has limited applicability in desktop computing. If you're still confused enough to deploy your app to the desktop instead of as a web app, you better write it for windows because that's where the users are.

      This could be useful for non- or mildly-interactive applications, but as many users have noted portable code is not difficult to develop. If you have to re-host this sort of app, it's probably because of some misguided emotional decision by your management...

  67. Write Once, Run Nowhere seen in market again by Antique+Geekmeister · · Score: 4, Insightful

    I'm sorry, but the number of times I've seen the "Write Once, Run Anywhere" claim made for new "paradigms" is fairly scary. There are limitiations to all of these approaches. In this case, running software in complete OS emulation mode denies access to hardware features that have not been successfully ported to the virtual environment, enforces limits of the particular underlying VM hosting operating system in fascinating ways, and absolutely punishes the performance of any disk-accessing operations.

    There are uses for virtualized environments, but they're hardly a new approach to code portability.

  68. Can anyone say "pcode" ? by davecb · · Score: 1
    The claim in the article was trivially possible back in the days of CP/M, minis and mainframes: Pascal was compiled to p-code and interpreted on eveything from na 8-bit Z-80 to a 80-bit CDC.

    I daresay we've improved on that since, with perl as one obvious example.

    --dave

    --
    davecb@spamcop.net
    1. Re:Can anyone say "pcode" ? by Anonymous Coward · · Score: 0

      The difference, of course, is that LINA's p-code is (apparently) x86 machine code, so it presumably offers some significant performance advantages on x86 machines.

    2. Re:Can anyone say "pcode" ? by davecb · · Score: 1

      If so, absolutely, but then where does it get
      the "write once" claim???

      --dave

      --
      davecb@spamcop.net
  69. Re:Huh? by timmarhy · · Score: 1
    "if the source is packaged well."

    see you just fucked your whole argument right there.

    --
    If you mod me down, I will become more powerful than you can imagine....
  70. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    Multithreaded design & the ABSOLUTELY SAFEST registry cleaning program there is (mainly because I filter out the ability to remove ActiveX/OLEServer Class Identifiers are valid candidates for removal by users in the publicly shipping model (my personal model DOES allow for it, but I am familiar with how CLSID's work is why, so I allow myself this 'personal luxury' & diff. personal model), which other registry cleaners DO allow, & this causes problems because of other apps' having dependencies on them), bar-none!

    Is your code as bad as your English?

  71. Re:Huh? by Anonymous Coward · · Score: 0

    ./configure does a heck of a lot of figuring out as it is. The main thing you would need to add is a way to find some temp compiling space.

  72. nothing new, but could be great if done well by timmarhy · · Score: 1

    If they make this thing slick and seamless, i'll be impressed. the technology is nothing special (something most OSS people sadly miss the point of ) it's the overall usefulness that's important.

    --
    If you mod me down, I will become more powerful than you can imagine....
  73. Don't forget wxPython! by kollivier · · Score: 4, Interesting

    You can also use wxPython (http://www.wxpython.org), which seems to start a lot faster than LINA (look how many times the LINA app bounces in the dock before it starts), actually *comes with* Mac OS X Tiger, uses native OS controls whenever possible and as of 2.8.3 has a library called SizedControls which automatically applies OS HIG-compliant sizing and borders to your windows and controls on Windows, GTK/GNOME, and Mac (disclaimer: I'm the author of said library). Plus, unlike Qt and LINA, wxPython/wxWidgets is free for commercial development as well as open source.

    So I've been using this 'holy grail' for years, but maybe the VM slowdown and commercial licensing will appeal to some people. :-)

    1. Re:Don't forget wxPython! by MrNaz · · Score: 0, Offtopic

      I'm teaching myself wxPython at the moment and you sound like you have things to offer, can I ask you to drop me a line? You can find all my contact details at http://www.mrnaz.com/
      Look forward to hearing from you :)

      --
      I hate printers.
    2. Re:Don't forget wxPython! by Anonymous Coward · · Score: 1, Funny

      So I've been using this 'holy grail' for years, but maybe the VM slowdown and commercial licensing will appeal to some people. :-)

      I work at a big company developing internal software, and I can say that yes, yes it will. Does this LINA thing use XML? :'-(

    3. Re:Don't forget wxPython! by Anonymous Coward · · Score: 0

      God I hate that wxPython library. I'm not sure what it is, but it seems that it breaks compatibility across versions.

      Anyone else out there have no end of problems with trying to get a non-Azureus BitTorrent client working when it required wxPython?

    4. Re:Don't forget wxPython! by Anonymous Coward · · Score: 0

      WxPython actually sucks. There's a huge impedance mismatch between WxWidgets' sbject system and Python's. PyGTK is a much better fit for Python, as a result, it takes less code to do more and it's more readable.

  74. 'end-users shouldn't build' Vs 'fixed in CVS' by Anonymous Coward · · Score: 0

    We should not be encouraging Joe Sixpack or Grandma to compile packages from source, generally speaking.


    Why not?

    It's a far cleaner solution than patching for different optimizations (mmx, sse etc) at runtime. I never understood the attitude that users shouldn't compile software, some people seem to have a pathological aversion to it. It also pisses me of that certain linux distros split off headers into separate packages.

    The result of these attitudes are that when a user does need to build software, it's a far more complex procedure than it need be. If users choose to (or need to) compile, let's make it easy for them!
    1. Re:'end-users shouldn't build' Vs 'fixed in CVS' by Anonymous Coward · · Score: 0

      So you desire that the pathological case be optimized. You must be a poor programmer.

  75. Re:So what! Windows already has this. TRUE! by gardyloo · · Score: 1

    He's just really good at putting in-line comments in his code-- er... sentences.

  76. Re:So what! Windows already has this. TRUE! by Tickletaint · · Score: 1

    I didn't realize Dr. Bronner wrote software too.

    --
    Make Slashdot readable! See journal.
  77. Re:Huh? by Anonymous Coward · · Score: 0

    It shows the level of expertise which system is designed to be used with.
    Windows:DoubleClick SetupPorgamX.exe and you get to the setup wizard.After it the programs installs automatically.
    LInux:several command lines plus you need to know what the options do.And you have to wait for it to compile.Plus it needs to have the correct dependencies.Plus it might have the requirement of manually locating/changing source headers,file paths and other parameters without which it will not work.

    Is linux ready for desktop yet?

  78. Re:Huh? by AusIV · · Score: 4, Interesting

    I'll say it very simply.

    Do not force end-users to the command line.

    This mentality bothers me. While the command line is intimidating at first, and end-users should never have to learn how to navigate the command line, if I'm giving instructions, I would much rather have someone using a command line.

    For example, a few months back, my girlfriend wanted me to put Linux on her computer. She was saving up for a Mac, and her anti-virus had expired on Windows. She needed a web browser, office suite (She used OpenOffice on windows to begin with), and an instant messenger. I had her install Kubuntu, answering a few questions when she had them. Once it was installed, I pulled up a terminal to start installing some programs and codecs with apt. She was deathly afraid of learning the terminal, so I started stepping her through the installation with Adept Installer. The instructions for installing Flash went something like this:

    - Click the "K"
    - Click add/remove programs
    - Type your password
    - Check the box next to "unsupported"
    - Check the box next to "Proprietary software"
    - See where it says "KDE"? Click the down arrow and select "Any Suite"
    - Type "flash" in the search box
    - It's not in multimedia? Try "Others" I guess.
    - Check the box next to "Macromedia Flash Plugin"
    - Click "Apply Changes"
    - When it's done, click "quit"

    Alternatively, I could have told her:
    - Click the 'K'
    - Hover your mouse over 'System'
    - Click 'Terminal Program (Konsole)'
    - Can you remember that? Next time I may just say "Open a Terminal"
    - Type "sudo aptitude install flashplugin-nonfree"
    - Type your password

    I explained to her that I didn't expect her to learn how to use the command line on her own, but it's a lot easier for me to tell her a command when I'm giving instructions. She hasn't used the terminal once on her own, and she's enjoyed perusing the programs available through Adept Installer, but she knows if I have to give her an instruction, it will be a lot easier to use the command line.

    I realize it's initially intimidating for users to have to open a terminal, and I'd like to see graphical interfaces for everything a normal user would need to do, but I also wish we could get the average user to where they realized the set of instructions is a lot shorter when someone gives you a command than when they have to explain dozens of clicks.

  79. Re:This won't be useful for a MAJOR market segment by lordtoran · · Score: 1

    Frozen Bubble 2 (yes, seriously!)

    --
    Want to hear the voice of GOD? cat /boot/vmlinuz > /dev/dsp
  80. UML, coLinux? line.sf.net? by GodWasAnAlien · · Score: 1

    Did they port UML to Windows? Are they using coLinux.

    Why start at the kernel level? Why not start at the application level,
    like line.sf.net did?

  81. Re:Huh? by TheUglyAmerican · · Score: 1

    I've installed MythTV Frontend in a VMWare virtual machine that I run on my Windows XP laptop. It connects to my Linux mythbackend and runs great. I can run full screen and you would never know it was running in a vm. This capability may not make much sense moving from one Linux distro to another and it certainly isn't groundbreaking, but when you want to cross OS's, its great.

    --
    "Written on the pages is the answer to the never ending story..."
  82. For some yes, for others no by Nymz · · Score: 1

    if LINA became incredibly popular - would Windows and Mac users really feel compelled to change to Linux?.

    That's what I was thinking too, that the sharp line between choosing an OS would be blurred by all of them have common applications. Which is why my parent post was titled "the war is over", but apparently someone doesn't want the war to end. (modded troll) But in this case, who can tell which of the 4 groups the fanboy is defending, or attacking? LOL
    1. Re:For some yes, for others no by Falladir · · Score: 1

      He was attacking the mac group, which you represent. I'd have modded you down too, if I had points and there were a "misses the point" mod. You've always been able to dual-boot Windows and Linux. The fact that Mac has finally made it to the party doesn't mean "the war is over", it's just a (minor or major, depending how much you cared about mac) development. The reason your comment is irritating and got modded down is that you're blithely evangelizing your hardware of choice, forgetting that some of us might not have any reason to pay a premium for access to Mac OS X.

    2. Re:For some yes, for others no by that+this+is+not+und · · Score: 3, Insightful

      It is the same dilemma (sorta, actually the same dilemma 'in reverse') that badly crippled OS/2. There was a Windows-16 compatability layer in OS/2. Because of said layer, there was little motivation for developers to come out with native OS/2 ports of applications. This made OS/2 really painful to try to run when all the Win32 apps started rolling out and there was no developed 'customer base' for 32-bit OS/2 versions.

  83. Re:Huh? by rainman_bc · · Score: 1, Offtopic

    make && make install Really? I'm trying to install Ruby from source on an x96_64 RHEL 4 box and I'm getting some cryptic error message compiling begdecimal. Not only does it not tell me what library I'm missing, the folks on the ruby-core mailing list could give a rat's ass about my error message, and I'm not finding any answers anywhere about what's up with my libs.

    Now I'm no novice, but when I run in to these problems, how can I expect someone's mom to have to deal with that BS?

    Seriously, it isn't a horrible idea to distribute software with their dependant libraries.
    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  84. Yea but Java's soon GPL. by sudog · · Score: 2, Interesting

    If Java's GPL then why do we need another Java?

    1. Re:Yea but Java's soon GPL. by Anonymous Coward · · Score: 0

      Because the Java VM is either bloated or slow, and some people prefer to code in C, C++, perl, and python.

    2. Re:Yea but Java's soon GPL. by sudog · · Score: 1

      And what makes you think that yet another emulation layer in the form of a Lina host isn't more of a nightmare to retool your application to use? If you want a cross-platform GUI, QT works very nicely and you get natively-compiled applications that actually run at native speeds.

      There's no mention of execution speed at the Lina website, and I'll take a wild stab at why: It slows things down to a crawl. Looks like it did in the video!

    3. Re:Yea but Java's soon GPL. by Anonymous Coward · · Score: 0

      QT might be the best thing since sliced bread, but it has nothing to do with a comparison of Lina vs Java. Next time stay with the thread topic or start a new thread.

    4. Re:Yea but Java's soon GPL. by sudog · · Score: 1

      Uh.. it's a direct response to the original, which itself deviated from the Lina vs. Java VM of the post it was replying to.

      I suppose a non-answer is enough for me. There's no point to Lina, and its limitations and restrictions on commercial use (insofar as they're willing to release actual details about it) make it a non-starter. They haven't even actually released it yet! It's slated for release in June 2007.

      What they're doing right now is gauging interest by doing a press release with limited details. They claim it's been in development for four years, but honestly: a single video too small to make any informed opinion? Smells not only like vapourware, but free market research by Slashdot. I wonder who paid whom how much to get a (so far) vapourware product on the front page?

  85. Re:Huh? by Tickletaint · · Score: 5, Insightful

    Telling people how to fix problems fosters dependency on you. Showing them how to do it, in a manner that doesn't take years of command-line dorkdom to understand, is probably far more helpful.

    Though in this particular case, if your girlfriend's about to get a Mac anyway, maybe it doesn't matter so much. I'd be more worried about getting dumped once she realizes she doesn't need you to fix her computer anymore. :)

    --
    Make Slashdot readable! See journal.
  86. Re:Huh? by eean · · Score: 3, Insightful

    The users don't have to compile silly.

    With something like Qt, its "write once, compile three times". Distribute binaries for Linux, OS X, Windows. All with a native look and feel, using native compilers and libraries.

    Its not clear how this thing works with the GUI. Is it a new toolkit? Is it a hack of the Gtk toolkit? (I thought it was funny how the demo talks about the "native Gtk looknfeel from within what looks like KDE).

  87. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    "Is your code as bad as your English?" - by Anonymous Coward on Sunday May 27, @11:29AM

    Well, tell you what, lol: Try it yourself, & find out - pretty simple!

    (Taking "the high road" here, & your comment is not going to goad me into an argument - not worth my time, as today I am going to enjoy the holiday weekend, & watch my alma mater play for the NCAA Division II Lacrosse title semi-finals (of which I was also a team member of that squad decades ago))

    APK

    P.S.=> Plus, I have to admit: I am really sorry about it if you can't read my writing (for whatever reasons, be it a fault of my own, or perhaps you have some ADD or dyslexic condition on your end)!

    I didn't have my coffee @ the time I wrote it first of all/so you know, so I MAY be @ fault there!

    (& secondly (to be blunt about it)? This isn't my "last will & testament" hehe, so I figure it does NOT have to be "perfectly correct" in my writings here, it is only a forums board.)

    I (perhaps incorrectly) assumed that folks here are intelligent enough to gain the meaning of words & sentences in the context in which they are used is all... not TOO difficult! apk

  88. why Windows has a 'run' command by eean · · Score: 1

    The purpose of the run command under the Start menu is for help desk support. Assuming your talking to someone who can hear you and can spell (not always the case) its often easier to give instructions for a command line.

    1. Re:why Windows has a 'run' command by shmlco · · Score: 4, Funny

      Actually, knowing how to spell hinders typing Linux commands...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  89. gui needs a framework by eean · · Score: 1

    For multiplatform GUI applications you really need a framework. WxWindows if you want a crap framework, or Qt if you want a good one. So since you need one anyways, I don't see the benefit of Lina's method.

    In the demo it shows them running a LAMP application (some email thing). This makes sense. Its similar to using VMWare to distribute applications occupied by complete operating systems that otherwise would be hard to configure.

    1. Re:gui needs a framework by HeroreV · · Score: 1

      For multiplatform GUI applications...
      The entire idea is that it's not multiplatform. You write for one platform which is run in a VM on top of other platforms. Like Java, but (hopefully) with a better abstraction.

      wxWidgets began a name change from "wxWindows" in September 2003. Since you still called it wxWindows, I must wonder whether you're really knowledgeable enough to conclude that must be "a crap framework".
    2. Re:gui needs a framework by TheRaven64 · · Score: 1

      For multiplatform GUI applications you really need a framework. WxWindows if you want a crap framework, or Qt if you want a good one. Hahahaha! You've obviously never run a Qt application on a Mac. Cross platform GUI development does not mean designing a GUI on one platform and then inflicting that platform's HIGs (or absence-of-HIGs) on everyone else. Good cross-platform GUI applications follow a strict MVC model, and implement different views on the different platforms, conforming to the host platform's interface standards. Qt applications are the worst of the bunch; they look a bit like Mac applications but feel like Windows applications on every platform (actually, they don't feel quite like Windows applications on any platform, but they almost do).

      The *NIX desktop environments are still quite young, and haven't fully evolved their own interface standards yet - mostly they copy Windows - but there are still differences between a good KDE GUI and a good GNOME GUI. The differences between a good KDE or GNOME GUI and a good Mac or Windows GUI are even greater.

      --
      I am TheRaven on Soylent News
    3. Re:gui needs a framework by Blakey+Rat · · Score: 3, Interesting

      Qt if you want a good one.

      I'm sorry, have you ever USED a Qt program on anything other than Linux? I've yet to see a single Qt application that doesn't look and behave like ass on Mac OS. (That said, I've never seen a wxWindows one that didn't look and behave like ass on Mac OS either.) My personal favorite is RealBasic, since I've seen RB apps that look and feel native on Mac and Windows, but you'll never get the open source community to use it because it's proprietary.

    4. Re:gui needs a framework by eean · · Score: 1

      Well I don't have a Mac. I've certainly seen Qt apps that look good on Windows, my dad uses Adobe's photo manager.

      I do know that Mac support was improved a lot in Qt 4.

    5. Re:gui needs a framework by Per+Wigren · · Score: 1

      Qt 4 is actually very good at making apps written in it look and feel like normal carbon/cocoa apps, but only if you use Qt4's features and follow its conventions where they are available. For example if you use QSettings for configuration it will store your settings in plists in ~/Library/Preferences on MacOS, use the registry on Windows and some ~/.foorc ini or xml file on *nix. It will also rearrange menu items, button order etc if you follow the naming conventions.

      Most UI problems I've seen with Qt-apps on OSX are there either because Qt was used as just a GTK or MFC replacement and not as a platform, or they use Qt 3 which isn't nearly as good as Qt 4 on OSX.

      --
      My other account has a 3-digit UID.
    6. Re:gui needs a framework by eean · · Score: 1

      Ok so Java and Lina aren't multiplatform... o.O

      Someone better tell Sun. http://www.sun.com/service/javamultiplatform/index .xml

      I suppose the Lina or Java app itself might not be considered multiplatform, but the whole stack is. So its a silly distinction.

      VLC recently switched to Qt from "WxWidgets". The last time I played around with it to develop it wasn't much good. Just went to its website right now, on Linux it seems to have decided that Gtk1 is the popular look. Being a KDE guy this is obviously a pretty big turn off. Qt, on the otherhand, has themes to make it blend into Gtk apps and actually has a glib event loop inside it so that you can embed Gtk widgets into Qt. And of course it looks good in KDE. :)

  90. it uses Qt? by eean · · Score: 1

    It uses Qt? Where does it say that?

    I couldn't figure out how the GUI toolkit thing worked exactly, it didn't say in the FAQ.

    1. Re:it uses Qt? by nxtw · · Score: 1

      Their demos clearly show Qt applications. Qt 4 includes native support for win32 in a free GPLed edition and does a very good job of looking like real Windows programs (Gtk+ and WIMP do an okay job already)

    2. Re:it uses Qt? by Anonymous Coward · · Score: 0

      really? I must be blind then, since I saw a GTK FileChooser in the Image Application demo and screenshots.

    3. Re:it uses Qt? by eean · · Score: 1

      really? I must be blind then, since I saw a GTK FileChooser in the Image Application demo and screenshots. Yep me too.
  91. Seems pretty obvious by eean · · Score: 1

    Erm. If your application isn't written in Java?

    1. Re:Seems pretty obvious by sudog · · Score: 1

      Erm.. it needs to be re-tooled to run under Lina anyway, and you have to pay them for commercial use?

      And if I'm going to pay for anything cross-platform, why wouldn't I take advantage of native machine speeds and write a QT app?

    2. Re:Seems pretty obvious by eean · · Score: 1

      If its not GUI, it likely won't have to be retooled much at all. As complicated to target as any other Linux distro. Like the first example they used with a web app.

      If it is GUI... I have no bloody idea how it works. :)

      I suspect this is a magnitude faster then Java. No garbage collection, native x86 code running on x86 (doing something like what VMware does) so its essentially as fast as native. And a broader choice in programming languages to use.

  92. Re:Huh? by hedwards · · Score: 1

    I think that there is some degree of middle ground. But from what I remember about redhat, the package system just sucked. I don't know if it is still the case, but at that time, I couldn't get it to download the large number of dependencies or find an obvious list of dependencies to download on my own.

    If done properly though, the binary packages should automatically download the dependencies and install them. Preferably with just relevant warnings when things are likely to go wonky. A long standing issue with open source in general and Linux in particular is that there isn't any way inherent in the system to ensure that the libraries, any of them, are going to play well with each other. As they are generally independent projects that don't follow the same timetable or release schedule.

    A program should ideally only include the libraries that are specific to it. Meaning no weird versions of standard libraries and no multi duplicate versions of the standard libraries either. Windows I am looking at you.

    One of my biggest complaints has been that if I want to use 1 program with the kdelibs and 20 with qt, I am stuck with both libraries on my computer. Rather than being able to just recompile the kde program to use qt I now have to spend quite a bit of time and lose disk space for an additional clunky set of libraries. If this project can do away with that sort of thing in a manner which can be applied forcibly by a knowledgeable end user, that would be the holy grail of not cramming my computer with junk endeavors.

  93. Re:Huh? by the_mushroom_king · · Score: 5, Funny
    This is slashdot. You lost me at "girlfriend".

    WTF is that?

  94. Re:Ah, no escape from grammar & spellcheck Naz by Anonymous Coward · · Score: 0

    "Am I the only one who was disappointed not to see a single "ONE! ALL-ONE!" punctuating the above?" - by Tickletaint (1088359) on Sunday May 27, @11:04AM (#19292043)

    First of all: Please, slashdot "grammar & spelling Nazi's" - Give us a break, won't you?

    I mean, guys - It's a forums board, not one's "last will & testament" or other legal documentation, nor is it a posting for grading purposes in academia.

    (This is the 2nd time this happened here today, & it is pitiful you guys are reduced to such trivial nitpicking to be blunt about it)...

    APK

    P.S.=> E.G./I.E.-> If you cannot determine the meaning of what is written (due to dyslexia or over-dependence on spelling & grammar checking softwares on your end), it is YOU with the problem... oh also?

    I now would like to see proof of your PhD in English, ok?? You know - the one you most likely do not have...

    See, fellas, because until you do provide myself &/or others proof of some documented ability to judge the writings of others (pitiful & weak)? Who are you to judge my writings @ all if you possess no PhD in the English language?? apk

  95. Should have been LINRA by Anonymous Coward · · Score: 0

    LINRA is no recursive acronym

  96. wtf? Barring commercial use of GPL soft? by sudog · · Score: 2, Interesting
    From http://www.openlina.com/faq.html:

    Q: What license is LINA released under?

    A: LINA is dual licensed. For non-commercial users, LINA is available under the GNU General Public License, Version 2. If you wish to use it commercially, please contact us to find out more about the LINA commercial license.

    How can they expect to bar commercial *use* of Lina when it's a GPL'd software product--unless their software must be embedded in the end executables?

    Meanwhile, the video describing Lina is terrible. It shows (in a ridiculously puny window) two people installing an Apache-backed *WEB APPLICATION* onto two apparently different systems: a Linux machine and a Mac machine. What's the point of that when a PHP-backed application will do just as well and is nearly as simple use? (And what needed Lina? Apache? The web app itself? Both? Beats the hell out of me.)

    There's no word on actual performance of Lina binary applications either, and while they claim additional "security," the reality is that complexity does NOT breed security, and Lina is yet another layer which must be maintained, secured, configured, and reconfigured.

    Java already provides all or nearly all of this, and targetting development at Lina would be a massive re-tooling. It would also appear that the LINA PDF is internally inconsistent on the matter of whether legacy *binaries* or just legacy *apps* would run under a Lina host. I'll guess that everything must be recompiled specifically for Lina for it to work properly.

    Quite frankly, once Java's GPL'd code is ported to the missing OSes it needs to be ported to, there will be no barrier to Java adoption anymore. Plus, commercial devs can still create independently-licensed Java applications without worrying about Lina demanding their cut for commercial development under Lina.
  97. Re:Huh? by that+this+is+not+und · · Score: 0, Troll

    Hopefully now she won't spend the $$$ on the Mac.

    She has a good OS setup now. All she needs is some white glue and glitter, and nobody will be able to tell the difference.

  98. Re:Huh? by that+this+is+not+und · · Score: 1

    "on an x96_64 RHEL 4 box "

    Red Hat has a port to the 80196??? I wasn't even aware there was a new 64-bit version of that processor.

  99. Re:This won't be useful for a MAJOR market segment by Anonymous Coward · · Score: 0

    Like the world needs ANOTHER Puzzle Bobble clone...

  100. Re:Huh? by Teckla · · Score: 1

    "download: install: run".

    I'd like to see more applications without even the "install" part. Or, at least, make the install nothing more than expanding the application archive in any directory I want.

  101. You havn't met my Mom have you? by sbaker · · Score: 0, Redundant

    > "Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."

    Hmmm - You havn't met my Mom have you?

    Insert the CD...OK - that's reasonable - she knows where the eject button is - she knows to take out any CD that's already in there - she knows how to close the CD door.

    Type something. Well, you didn't say anything about logging in, opening a shell window, being in the correct directory, or that the period in 'make install.' was not supposed to be typed in - and those are only the things that I can imagine that my mom wouldn't be able to do. The number of things that she could misunderstand or misinterpret are far beyond what I can imagine.

    --
    www.sjbaker.org
  102. VMware without the interface ?! by billcopc · · Score: 1

    If I read the article right, this is basically VMware (or Bochs) with a different name. How is that going to change the world again ? Don't most distributions already offer binary packages in the first place ? Just because I run Gentoo doesn't mean my mother has to.

    For all I care, it'd be nice if we could cull the hundreds of vanity distros and repatriate all those developers onto Ubuntu, Red Hat, Gentoo, Debian and maybe Slackware (if they even care). Heck we could probably merge all the binary distros into a single one with "profiles", because typically a binary that runs on one standard distro, will run just as well on another distro running on the same architecture (as long as its dependencies are met). In a pinch, I can build something on my Gentoo, copy it over to my pain-in-the-ass CentOS box and run it. x86 is x86 no matter what crap you load onto it, it still runs x86 code.

    --
    -Billco, Fnarg.com
    1. Re:VMware without the interface ?! by Ash-Fox · · Score: 1

      If I read the article right, this is basically VMware (or Bochs) with a different name. How is that going to change the world again ?
      Nope, thanks for playing.
      --
      Change is certain; progress is not obligatory.
    2. Re:VMware without the interface ?! by billcopc · · Score: 1

      Well now thanks for that wealth of information. It runs Linux, and Linux applications, then translates QT and GTK function calls into the host OS' equivalent GUI API through some kind of "fourth wall" tunnel. The idea I guess, is that people will run Windows/Mac as their primary OS, then run Linux apps through Lina to make them appear "natively" on their desktop in a clipping frame, much like Parallels Coherence does on the Mac.

      As much as I like Linux and open-source, this just sounds like a hopeless idea. People want to run Windows apps on Linux (wine), not the other way around. Let's face it, most graphical OSS software packages are clones of original Windows or Mac apps. The few cool Linux GUI apps that matter usually get ported to Win32 anyway, making this whole VM exercise pointless.

      --
      -Billco, Fnarg.com
    3. Re:VMware without the interface ?! by Ash-Fox · · Score: 1

      Well now thanks for that wealth of information. It runs Linux, and Linux applications, then translates QT and GTK function calls into the host OS' equivalent GUI API through some kind of "fourth wall" tunnel.
      Nope, it doesn't run ELF executables.

      You have to build special binaries for Lina like you would for .net or java. The only difference is that the languages supported by Lina is C++, C, Perl, python etc. Which means already pre-existing Linux applications can be 'ported' to Lina. Lina is meant to provide 'wrapper' libraries internally for things like GTK, QT and so on, allowing it to use native OS API for file pickers, GUIs and so on.

      As much as I like Linux and open-source, this just sounds like a hopeless idea.
      Personally I think it's a great idea, write for Lina, run on all OSes. I would love to see how well it performs, this could mean new games (and even older) could be made cross-platform easily.

      People want to run Windows apps on Linux (wine), not the other way around.
      I'm sure there are instances.

      Let's face it, most graphical OSS software packages are clones of original Windows or Mac apps.
      After having looked at the majority of software on Sourceforge, no, I have to disagree.

      The few cool Linux GUI apps that matter usually get ported to Win32 anyway, making this whole VM exercise pointless.
      I need quite a few applications under Windows that isn't ported or is badly ported -- instead I have to resort to running colinux and a x-server under Windows. So no, just because you have all the applications you think that matter doesn't mean everyone else has.
      --
      Change is certain; progress is not obligatory.
    4. Re:VMware without the interface ?! by billcopc · · Score: 1

      Excellent rebuttal! :) Still I find it difficult to grasp why something like Lina would be better than just directly releasing compatibility libraries for various platforms. What's the benefit of the extra level of indirection ? Instead of going GTK -> Lina -> Win32GUI, why not immediately go from GTK to Win32 ?

      From another perspective, why couldn't we just have compilers for various language that output Java bytecode ? The level of effort required for porting seems the same either way, only we wouldn't have to invent yet another virtual machine.

      --
      -Billco, Fnarg.com
    5. Re:VMware without the interface ?! by Ash-Fox · · Score: 1

      Still I find it difficult to grasp why something like Lina would be better than just directly releasing compatibility libraries for various platforms. What's the benefit of the extra level of indirection ?
      I imagine the universal binaries would really help. It would be easier to implement a sandbox system for a program's operations like has been done with Sun Java with Java. This is where you can say that the program is allowed to read/write from your disk, do networking connections and so on.

      This isn't something that's provided by most operating systems -- it exists in a limited form in file permissions and 3rd party firewalls, which is more on a global scale than per application basis.

      why not immediately go from GTK to Win32
      In the past because lack of 'universal' GTK libraries, I have ran into DLL hell with Cygwin, Gimp, GAIM (all had their own GTK libraries). This is a GTK specific problem that Lina somewhat solves since all GTK support is internal.

      Additionally, the internal 'wrapper' libraries allow more native support for GTK under Windows and OS X than would be achieved using the normal GTK libraries under Windows.

      One example would be the file pickers used by GTK are always the GTK ones, despite the fact the OS has a 'native' one available.

      Another example would be the menubar in GTK applications would still exist on OS X rather than integrating into OS X's big white bar. Fixing these annoyances means additional coding for the programmer, adding none GTK code and platform dependent code and definitely more time wasted on testing to make sure it's working right.

      From another perspective, why couldn't we just have compilers for various language that output Java bytecode ?
      Java bytecode was not designed to be a bytecode language for all languages, but one in particular. Hence the translation of certain things that are possible in C++, such as global variables for example would be immensely difficult to translate into Java bytecode.

      That said, I have seen very limited translators for python into Java bytecode.

      If we look at .net bytecode though, that was designed to handle different languages. Because of this (and the fact it's open spec) Delphi's development kit has a compiler that is capable of compiling Delphi applications into .net applications and there is even a bytecode (binary) translator for Java, which translates them into .net applications.
      --
      Change is certain; progress is not obligatory.
  103. More? Or Less? by krygny · · Score: 1

    "... its dual-licensed Lina virtual Linux machine will run more or less normal Linux applications ..."

    Well, what is it? Is it more, or is it less?

    --
    Research shows that 67% of those who use the term "research shows", are just making shit up.
    1. Re:More? Or Less? by maxwell+demon · · Score: 1

      "... its dual-licensed Lina virtual Linux machine will run more or less normal Linux applications ..."


      Well, what is it? Is it more, or is it less?

      It will run more (i.e. the terminal paging program) or less normal Linux applications (i.e. Linux applications which are less normal than more).
      --
      The Tao of math: The numbers you can count are not the real numbers.
  104. Re:Huh? by nametaken · · Score: 1

    I might be worth noting that with the first method you just gave her a crash course in installing her own software in the future. Maybe the extra step or two was worth it?

  105. Woah! by MrFrothy · · Score: 1

    For example, a few months back, my girlfriend wanted me to put Linux on her computer.
    Does she have a sister??
  106. Re:Huh? by Burz · · Score: 0, Troll

    You made your girlfriend dependent on you to install a FLASH player??

    Ask why there is no graphical install for the flash player. The answer probably has something to do with having no modern, standard GUI available in "Linux" to implement such a thing. Not only that, but there is no standard way to handle executable binaries and scripts from the GUI, so vendors like Adobe would have no idea how to provide concise yet accurate directions that would work across different desktops and distros. This is even more true for package files: double-or-maybe-single click on them and what will happen is... who knows?

    Want to distribute your application on CD? Well, forget it... CDs and DVDs get mounted in umpteen different places these days depending on the distro; most of those places are considered LSB-compliant, but a normal user or even techie would be very confused trying to access the path to a CD from the shell.

    To a typical user, using "Linux" is like trying to carry around luggage with handles that change size/position every time you grab for one.

  107. Requesting a Dupe by nametaken · · Score: 1


    To: Slashdot Editors
    Re: Dupes

    I know we bitch about dupes, but can we get a dupe of this article when they actually RELEASE this please?

    Thanks!

  108. Re:Huh? by that+this+is+not+und · · Score: 1

    True, but a lot of times once the 'heavy lifting' has been done for one source package, most of the work to get many other packages to compile has been accomplished.

    And there's this step that was missed in above sequence: 'sh ./configure' is how I usually type it.

  109. Re:Huh? by sootman · · Score: 1

    next time,
    - install sshd
    - open firewall
    - free account from dyndns.org (or bookmark whatismyip.com)

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  110. Re:This won't be useful for a MAJOR market segment by that+this+is+not+und · · Score: 1

    koules

  111. Re:This won't be useful for a MAJOR market segment by that+this+is+not+und · · Score: 1

    Are PC games crucial in every situation? I think it's naive to believe that there can't be a success for a technology just because it means it doesn't apply for demanding 3D games.

    The irony is that until Microsoft came out with Direct-X and got everybody to code to it, Windows was what you exited out of to play PC games. Windows sold very well to a market where there was no games support of any signficance. (Me, I liked, and still like 'Castle of the Winds' which is a PC game where all the monsters are Windows Icon resources)

  112. Re:Huh? by Ravnen · · Score: 1
    More important for me than the GUI integration is integration with such things as the host file system and process list. If I use a VM, it's more difficult to work with the same files from both environments, and to manage processes and such in a unified way.

    I don't know how well the GUI is integrated, but if it avoids using an X server on systems with alternative graphics support, such as Windows and Mac OS X, that would also be an important advantage.

  113. Re:Huh? by Blakey+Rat · · Score: 3, Informative

    Given, I'm running a PPC machine, but from my experience with open source on Linux and Mac OS X... because something always, ALWAYS, goes wrong the first time you do "configure" or "make?" Always.

    Either it's missing some libraries (my experience with GD), or it requires SUDO permissions but the instructions didn't say it required SUDO permissions, or the path its writing to is wrong, or it has a Good Ol American compilation error... something always goes wrong.

    If you want to write a GUI to cope with every single possible error in the 'configure' and 'make' process, more power to you. But I doubt it's possible for any computer program to handle every case in an automatic fashion.

  114. Who says they'll have to compltaion layer onle it? by Joce640k · · Score: 1

    If it's running under an emulation layer on a Wintel PC then I think a precompiled binary might be possible. ...and if it isn't, they're doing it wrong.

    --
    No sig today...
  115. Re:Huh? by HairyCanary · · Score: 2, Informative

    That is the norm for Mac OS X applications.

  116. Cats and computers by Joce640k · · Score: 1

    My cat sat on the mouse and mangled the subject line... ^

    --
    No sig today...
  117. Re:Huh? by morcego · · Score: 4, Insightful

    Lemme tell you a small story here.

    When MS released Windows 3 was when it started to become known in Brasil. At the time, there was a TV show called "Confissões de Adolecente" (no need to translate, since the name is not relevant). At the time, there was an episode where the main character was bitching an complaining about having to use a mouse and click on stuff. After all, if he wanted something, all he had to do before was to type the command. Now, he had to search for the icon, click on it, than click on something else etc.

    So, to translate your comment into something that really means something (and is actually true), what you mean is:

    "Do not force end-users to do something different"

    Here is Brazil we have a saying for cases like this, which roughly translates as: "If you change the color of the grass, the mule will starve to death"

    --
    morcego
  118. Mod parent Up please by Burz · · Score: 1

    thanks

  119. Re:Huh? by morcego · · Score: 1

    Ask why there is no graphical install for the flash player. The answer probably has something to do with having no modern, standard GUI available in "Linux" to implement such a thing.


    Ok, I'll bite. (that "modern" part is a nice bait, ain't it?)

    How about using Java for the installer ? Or maybe QT/GTK ? How about newt ?
    Yeah, I know it is too much to expect anyone to learn to use Xt or Motif. Ok, Motif is
    not always avaliable, but show me a GUI linux install that doesn't support Xt ?
    And if all you are doing is writing an installer, using Xt is pretty easy.
    --
    morcego
  120. Re:Huh? by morcego · · Score: 1

    Really? I'm trying to install Ruby from source on an x96_64 RHEL 4


    Hey, I'm trying to compile Firefox on a RedHat 3.3, and I'm having problems.

    Geez. Try RHEL 5. It has been released, you know ?
    --
    morcego
  121. Blithely Evangelizing by Nymz · · Score: 1

    He was attacking the mac group, which you represent. I'd have modded you down too, if I had points and there were a "misses the point" mod. You've always been able to dual-boot Windows and Linux. The fact that Mac has finally made it to the party doesn't mean "the war is over", it's just a (minor or major, depending how much you cared about mac) development. The reason your comment is irritating and got modded down is that you're blithely evangelizing your hardware of choice, forgetting that some of us might not have any reason to pay a premium for access to Mac OS X.

    Thanks for the reply.
    I don't fully understand the minefield I walk here at Slashdot, but my point was fairly clear. If all the "sides" currently fighting wanted to get along better, then LINA could be a small step in that direction. Unless of course, getting along with others isn't their goal, and instead they really just want to destroy all "others".

    As for "evangelizing" Apple & Mac stuff, I've never owned anything from Apple. This doesn't really imply I hate them either, but it does imply something about the type of hyper-sensistive person that would judge me so harshly, and then moderate accordingly.
    1. Re:Blithely Evangelizing by perlchild · · Score: 1

      I'd say it has nothing to do with "destroying" just "not changing". Let's face it, most developers don't want to develop seperate applications for each of multiple platforms. The fact that each platform has HIG/lack of HIG, different mindsets, different capabilities, on different hardware, means one single app will have an OS where it works better, and the rest will have variable amounts of "not favored os"-ness. But each of these platforms wants developers, they want new apps. Now some developers profit from the multiple platform things(think apps that simulate one OS or another), but the majority just pick a platform or three and develop. This VM-ness would actually mean they could develop just for one, and have some complete testing on the vm, and minimal testing on each of the underlying platform, instead of having a full test suite to run on each platform.

      As for the Mac vs Linux vs Windows debate, most people on slashdot want their platform to be the platform of choice (emphasis: not the number two, not the one with the design tradeoffs, but the one worked on from design steps to completion) for "cool" software. Exactly what constitutes "cool" is subjective, but noone wants to be number two. The linux crowd has been number 4,6,7,9 and 10 for most software(each distro needing a slot), although that's slowly changing. The Mac crowd is seldom number one except in specific sub-markets, and they don't want to lose those markets, but they want to add software that's designed for them first. The windows crowd has been number one for a number of years, on a number of software submarkets, ever since the demise of os/2. Because each of these groups invested in their platform(buying the hwardware, customizing the software, getting for-pay software, getting free software, figuring out how to get favorite star/scene/theme on the desktop, figuring the way to do my common everyday tasks, etc...), and they want that investment to pay off... Each time I find a software I want, only to find out it's for a different platform, it's a rejection, from a "not designed for me, so it works clunkily" type of rejection to the "will only work if I buy hardware/software for it and learn to use that on top of what I have.

      I say more power to LINA, if they can actually pull it off, but I'm not holding my breath. Anyone want to estimate when (microsoft office/imail/kontact) will be ported to LINA? Sure there are alternatives, but people don't want alternatives, they want what they already use, they've invested in them, they want that investment to pay off
      *end rant*

    2. Re:Blithely Evangelizing by Falladir · · Score: 1

      The linux crowd has been number 4,6,7,9 and 10 for most software(each distro needing a slot)

      First thing, don't forget about hardware. I'd say hardware support is more important that software support. And for hardware drivers, all distros will share the same level of support (as long as they can keep with a current kernel).

      As for software, maybe I'm wrong about this, but I thought software was pretty portable across linux distributions. If you can compile an application manually, it should work fine regardless of distro.

  122. Re:Huh? by Zonk+(troll) · · Score: 1

    Ask why there is no graphical install for the flash player. The answer probably has something to do with having no modern, standard GUI available in "Linux" to implement such a thing. Not only that, but there is no standard way to handle executable binaries and scripts from the GUI, so vendors like Adobe would have no idea how to provide concise yet accurate directions that would work across different desktops and distros. This is even more true for package files: double-or-maybe-single click on them and what will happen is... who knows? Yeah. It's not like anyone has implemented a distribution independent package installer...

    Want to distribute your application on CD? Well, forget it... CDs and DVDs get mounted in umpteen different places these days depending on the distro; most of those places are considered LSB-compliant, but a normal user or even techie would be very confused trying to access the path to a CD from the shell. Ubuntu, Fedora, SUSE, etc all will automount the cd and show it to you on the desktop. Just click the picture of a CD that has the name of the CD on it. The user doesn't even have to know the path the CD is mounted at.

    If you need to know the location of a CD, just right click on the icon and select properties. Click on the "Volume" tab and there it is under "Mount Point".

    Same with USB devices, network mounts, etc. In Gnome applications, the user has a nice entry on the left that has the name of the volume. The user doesn't have the know what the mount point is. This is something I was really impressed with when I switched to Gnome from KDE.
    --
    "The Federal Reserve is a fraudulent system."--Lew Rockwell
    End The FED. -
  123. Re:Huh? by greg_barton · · Score: 1

    "Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."

    User: OK, I inserted the CD. Nothing happens. Now what?
    Support: The instructions said "Type make all; make install"
    User: Instructions?
    Support: Just type make all; make install
    User: OK, I typed makeall. Nothing happened.
    Support: Did you type make space all?
    User: OK, I typed "make all" Nothing happened.
    Support: What's on your screen?
    User: There are those little pictures, a picture of a green field with a pretty blue sky, and it says "Windows ME"
    Support: Is there a command window?
    User: What's that?
    Support: It's what you should be typing into...
    User: I don't type into the keyboard? Do I have to buy something else? This stuff should just work, right?
    Support: Wha, whaa.... I... Wha?
    User: Oh, forget it!
  124. Re:Huh? by SanityInAnarchy · · Score: 2, Insightful

    If you can get my mom to understand that sentence, I will pay you $500.

    Believe it or not, this isn't as difficult as it's made out to be. The biggest barrier would be convincing your mother that she should know, rather than having her simply say "This is too complicated!" at the first hint that she might actually have to learn something.

    But seriously, if you give me a half hour or so with your mother, I will be able to get her to understand it, so $500 is a pretty generous offer. And I could use the money now. Want to send me her email address or something?

    It could be a very simple old idea used in an ingenious way to be a very useful tool for the masses.

    I don't think it's particularly ingenious, either.

    Like this, they aren't hiding that they're kind of copying what Java does.

    Except Java does it better. I don't even like Java, but I have to admit, it does it better.

    But, you know, if it was such an easy engineering task, why haven't you done it?

    Because it's an ugly, ugly hack -- I'd much rather do something useful, like, say, improve one of the real "compile-once, run anywhere" platforms, or improve package management to where such things aren't needed. We're already mostly there anyway -- no matter what the physical architecture, I can generally easily find a GUI package manager for my distro. If I choose the same distro on all platforms, it'll even look similar. And if I'm on something other than Linux, I simply download the binary for my OS. Even if I'm completely clueless, I can simply browse to the program's website, and it can auto-detect my OS and suggest a version to download -- Firefox does this, for example.

    Bonus: It now really does run anywhere, not just "any x86 processor". Yes, I realize you can do emulation as well as virtualization, but that's just retarded -- why would I want to lose at least 50% of the speed because your mother is too lazy to download the right version for her platform? With actual binaries, I can get true 64-bit clean versions, on x86_64 or ppc_64, or even ARM binaries... Can you imagine trying to run Linux inside an x86 emulator on a PocketPC? No wonder so many cell phones use Java instead.

    Also? Because it's already been done. Depending on the implementation, it's either called "user-mode Linux" (I am not sure if this runs on OSes other than Linux, but I imagine it'd run on OS X) or Qemu.

    Ordinarily, I wouldn't bother criticizing them, but I think what they're doing is actually harmful. I would much rather have something written in Java, or cross-platform with QT or wxwindows, than something that's x86 Linux only because someone told them x86 Linux was "compile-once, run anywhere".

    --
    Don't thank God, thank a doctor!
  125. Re:Huh? by SanityInAnarchy · · Score: 1

    The most accepted way for this is to develop a framework with WxWidgets. But what if you don't like the framework? What if you need a different framework? What if your language is not supported by the framework?

    Then you use a different framework. There are at least three or four out there.

    A lot of people complain about cross-platform frameworks not feeling native, especially on OS X. In fact, that's the main argument against them. But I fail to see how forcing it to simply be a Linux application and then virtualizing it anywhere improves the situation.

    If one application requires a later version of a library than another is compatible with, you can't run them both easily on the same machine.

    Well, if the one that requires the earlier version isn't updated quickly enough, and if there's only one of it, then... well, it's not particularly easy, but it's not particularly hard, either. Simply install multiple copies of the library. If the package manager doesn't support it, then manually install one of them in a place outside of the normal library paths, and use things like LD_PRELOAD to force the troublesome app to use your library.

    In fact, commercial games have used this approach on Linux for ages.

    --
    Don't thank God, thank a doctor!
  126. Re:Huh? by SanityInAnarchy · · Score: 1

    Great. So why are you writing a cross-platform app that relies on specific hardware or OS features?

    Also, it seems much simpler and more elegant to take whatever features you need and abstract them away in a cross-platform library (like QT) rather than virtualization/emulation.

    --
    Don't thank God, thank a doctor!
  127. A common non-Windows user mistake by Ravnen · · Score: 1

    'DLL hell' was a problem on old versions of Windows. Since 2001, when Windows XP was released, Windows has included a mechanism for allowing multiple versions of the same library to be installed. It's called WinSxS, and to me it looks massively over-engineered in comparison to simple version numbers and symbolic links, as used on Unix, but it's there nevertheless.

  128. Re:Huh? by patchshorts · · Score: 1

    Doesn't mono do this already? What do we need 50 VM's out there. I think this situation is getting ridiculous.

    --
    "Chuck Norris is the code that made Neo the one." --Me
  129. Bunny! by RedCard · · Score: 1

    I will use this product and/or service because I like the bunny.

    That is all.

  130. I'm pretty sure it says "without recompilation" by Joce640k · · Score: 1

    To me it looked like the summary said "without requiring recompilation".

    Still... this is slashdot so you can't expect people to read more then the first sentence.

    --
    No sig today...
  131. Re:Huh? by Wdomburg · · Score: 1

    Not everyone plays the version churn game, especially enterprise users. There's a reason RHEL4 has support until 2012 (hell, 2.1 doesn't fall out of support until 2009).

  132. Firefox is in a VM already by SanityInAnarchy · · Score: 1

    It's called Gecko. Most of Firefox is written in either cross-platform C++, or XUL/JavaScript, which makes it probably the only browser to itself be an AJAX application. (And Mozilla did the same thing long before AJAX was even a word.)

    Also, there aren't many virtual machines out there. I agree, we don't need this one -- x86 is just a retarded target for this sort of virtualization -- but even if we count Java, Mono, Parrot, Python, Erlang, and XUL, that's still not a lot of RAM by today's standards. You'd lose more by having to use different GUI toolkits in your C++ app -- one uses wxwindows, one uses GTK+, one uses QT, one uses TK, maybe one even uses Motif or straight OpenGL. And that's just the GUI -- there are all kinds of cross-platform C++ libraries, some (I'd argue) with more overhead than a VM.

    Given the choice between running a bunch of GUI toolkits running recompiled C++ code, and a bunch of VMs running on the same GUI toolkit, I'd much prefer the latter.

    Also, VMs can theoretically perform better than C, so I'm only counting RAM usage required by different VMs as "overhead".

    --
    Don't thank God, thank a doctor!
    1. Re:Firefox is in a VM already by dave1g · · Score: 1

      You should look up the definition of AJAX

      http://en.wikipedia.org/wiki/Ajax_(programming)

      While its true, firefox gui is basically rendered XML I woudln't call it ajax since there is no XML communication between a client and a server that I know of.

    2. Re:Firefox is in a VM already by mikiN · · Score: 1

      Mozilla did the same thing long before AJAX was even a word. Wow! I didn't know Mozilla was that old!
      --
      The Hacker's Guide To The Kernel: Don't panic()!
    3. Re:Firefox is in a VM already by SanityInAnarchy · · Score: 1

      If you're going to be that pedantic, I was talking about AJAX, not Ajax.

      --
      Don't thank God, thank a doctor!
    4. Re:Firefox is in a VM already by mikiN · · Score: 1

      I'm sorry to disappoint you, but you were referring to 'Ajax' merely as a word (which just happened to be written in all caps), and not as an acronym :-)

      --
      The Hacker's Guide To The Kernel: Don't panic()!
  133. Re:Huh? by bytesex · · Score: 1

    I'm talking about _windows_ as well, dude.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  134. VMware plus Win2k, DOS etc. does this already by Anonymous Coward · · Score: 0

    While VMware's Mac support is still beta, the Linux and Windows versions have been out and available for several full version numbers. Admittedly multiple CPU and 3D accelerated video in the Guest OS need some work. DirectX 8.1 is in beta support. While the VMware Workstation product is expensive, VMware Server and Player are available as free full product downloads with no time expiration.

  135. Re:Huh? by Wdomburg · · Score: 1

    Otherwise stock RHEL? Would be curious to see the exact errors (and maybe the output of "rpm -qa --qf '%{name}-%{version}.%{arch}\n'").

    I version-revved Ruby as well (to fix an issue with gems), but I took the somewhat simpler route of backporting from RHEL5. After installing the SRPM the only modification needed to the spec file is changing libX11-devel to xorg-x11-devel in the BuildRequires line. After that, all it takes is an "rpmbuild -ba ruby.spec" and you have shiny new packages.

    (I'm a big fan of RPM even if you're building from source. Keeps everything nicely managed by the packaging system and makes repeatable builds a lot easier. Even manually version revving without a backport is usually just a matter of dropping a new tarball in /usr/src/redhat/SOURCES and updating Version, Revision and %changelog in the spec file.

  136. Re:Huh? by morcego · · Score: 1

    Actually, there are plenty of reasons RHEL4 has support until 2012, but Ruby is not one of them.

    Currently, aprox. 95% of my servers are RHEL4, 4% are RHEL5 and 1% are something else. I don't plan on upgrading my RHEL4 servers just for the kick of it. But if I want to run Ruby, I'll do it on a RHEL5 machine. If I want to use PHP5, I'll use RHEL5. I won't try to make it work on RHEL4 (and it does, by the way). If you are running an enterprise Linux distribution, you simply don't fuck with it (pardon my french). If you want to compile all by yourself, you should be using Gentoo, LFS or some other distro like that.

    Got the picture here ? It is not about "version churn game". It is about using the correct tool for the correct job. Or fulfilling the requirements. Or whatever you want to call it.

    --
    morcego
  137. I won't comment on vapor-ware by Zarf · · Score: 2, Interesting

    Am I "net-blind" or is there no where to download this thing? Google around for "Download Lina" produces hits on some MP3s and some hits on the Lina logo. If there is a download version of this project I can't find it.

    On the matter of the product itself:

    From the videos on the website it sounds like Lina is a new type of VM for C/C++ code similar to the JVM. If that is the case I can easily contain my excitement and hope these guys have a good marketing department. The technology is not 10x better and as such will have a long road to success.

    If you can write to Lina and distribute Lina "binaries" or native binaries (that is "exe" on windows) I don't think you'll see much resistance to Lina as a product. You may not see much fervor over it either though.

    If you can recompile a Linux project and distribute either "Lina binaries" or native binaries for a program then I think we have gold here. I'll be very excited and it means that Linux could morph into a kind of super Java style API for all Operating Systems... a sort of meta System V.

    If all Lina does is provide a VM to write to, (which is what I suspect), then Lina's success is going to be a matter of marketing. But not traditional big marketing... it will succeed on a combination of smart technologist marketing and viral marketing. If Lina has that it might carve out a niche for itself.

    The question is, true believer, can Lina make your heart flutter like Linux, Ruby, Python, or PHP did? If it doesn't learn to make your heart go pitter-patter then I it will have to find a way to cut deals to make you want to learn to dance with Lina. Maybe folks at dLoo can cut a few deals that move a critical mass of developers over to the Lina side of the force.

    I don't know if I like Lina or not, I haven't even met her. With a hook like this on Slashdot today would have been the perfect time for me to meet Lina and maybe have dinner. As it stands, I'm a desirable geek and get lots of young new technologies interested in my time and attention. I've got Beryl that I'm hanging out with right now, some python code from Numenta that keeps calling me back and looks mighty nifty, I've got new FX-y tech I'm going to spend some time with too... And, that's just this weekend. I may not notice Lina again. I'm sure she's a nice girl with great personality but... the other tech I can meet and talk to right now and Lina didn't even give me a month and day to get back to her on.

    --
    [signature]
    1. Re:I won't comment on vapor-ware by Vexorian · · Score: 1

      Well if something has proved that viral marketing is good to make deficient technology popular is Python.

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
  138. Re:Huh? by fuliginous · · Score: 1

    You're right but it made me think why and how is it so different from so many of the other similar technologies and why haven't we achieved it so far. My answer was it isn't in the interest of certain parties for there to be that level of portability so they labour to keep it (write once run any ported environment) broken.

    A friend sent me a link to a tool called something like Sandboxy earlier that offers (on Windows) an isolated way to run all your applications with one idea being running your browser there so that you are ultimately protected from the wipe out caused by hostile attacks.

    That, Mono, .net, java, Wine, virtualisation, and the endless list goes on all seem so numerous and offering things in that direction.

  139. Re:Huh? by avdp · · Score: 1

    Who says the user needs to open a command prompt to run install.sh?
    Insert CD, when the CD gets automounted, and a window appears with the content of the CD, double click on "install.sh".

  140. Are you buying? by tepples · · Score: 1

    With something like Qt, its "write once, compile three times". Distribute binaries for Linux, OS X, Windows. Can you buy Macintosh computers for all these bedroom coders so that they can compile and test on Mac OS X?
    1. Re:Are you buying? by eean · · Score: 1

      Bedroom coders that aren't open source coders?

      1994 faxed, it wants its shareware back.

      With open source, if there's any demand for an OS X binary, an OS X developer could make the binary.

  141. Re:Huh? by tepples · · Score: 1

    Or, at least, make the install nothing more than expanding the application archive in any directory I want. Then how would most novice users know how to make shortcuts to the program?
  142. Re:Huh? by LordVader717 · · Score: 1

    Except when you stumble upon something that doesn't work so easily, and casual users are told to change some text in some config files and type things that they don't know what the meaning is in the console.

    Let's face it, Linux systems at least have a problem with people who are used to installing things on Windows, otherwise there wouldn't be all the fuss.

  143. Re:Huh? by avdp · · Score: 1

    It does ring familiar, although I think your point isn't really against distributing source, it's about poor (or no) installers. I've seen some pretty nifty command based installers that asked you a question or two, compiled and install (including putting shortcut in the "start"-like Gnome/KDE menus). Can they fail? I am sure they can, but then again so can (and does) Windows installers...

    Incidently, from the video this product does require the "binaries" to be installed too, and at least at this moment it's done on the command prompt.

  144. Re:Huh? by ZorbaTHut · · Score: 3, Informative

    Actually, most Windows apps take advantage of autoplay, which means it really is "put the CD in, push the big flashing button that pops up, click next a whole lot because none of that text could be important, wait".

    To my knowledge, Linux doesn't have autoplay. While I agree that autoplay is awful, it does make things easier for endusers.

    I don't know if OSX has autoplay or not, but in any case with OSX it tends to be "put disc in, double-click the disc icon that just showed up". I haven't seen any equivalent for Linux - you usually have to find the install program or similar. God help you if you have a package manager - then you have to search for what you want to install!

    People's brains freeze up when confronted with a computer. They'd much rather just put a shiny disc in and let the magic computer do its work. Seriously, you could sell "Linux application install discs" which are just a pack of CDs where each one has "aptitude install gimp", maybe a hudnred bytes each, and people would buy them.

    --
    Breaking Into the Industry - A development log about starting a game studio.
  145. Computers are more complicated than cars... by Schraegstrichpunkt · · Score: 1

    ...so it's reasonably to expect that they take more training to use effectively.

    User: OK, I just got into my car. Nothing happens. Now what?
    Support: When you took driver training, you were told to press the gas pedal.
    User: Gas pedal?
    Support: Just press the little pedal to your right.
    User: OK, I pressed it. Nothing happened.
    Support: Did you start the car?
    User: OK, I started the car and pressed the gas pedal with my foot. Nothing happened.
    Support: What do you see in front of you?
    User: There is a dial with a bunch of numbers from 0 to 140, and a red circle around the letter P.
    Support: Did you put the car in gear?
    User: What's that?
    Support: Do you even have a driver's license?
    User: License? Isn't that only for software? A car should just work, right?
    Support: Wha, whaa.... I... Wha?
    User: Oh, forget it!

    1. Re:Computers are more complicated than cars... by jj421 · · Score: 1

      User: OK, I just got into my new car. Nothing happens. Now what? Support: Well, have you installed an engine? User: An engine?!? I just bought a new car, why should I need an engine? Support: We could hardly know how you are going to use your new car. How could we know which engine to install? User: Fine. Where can I get an engine. Support: I can't tell you that. There are patent restrictions regarding engines you will have to look for the correct engine in a repository somewhere. User: Well how am I supposed to drive my new car??? Support: Don't get me started on drivers...

    2. Re:Computers are more complicated than cars... by greg_barton · · Score: 1

      ...so it's reasonably to expect that they take more training to use effectively.

      Reasonable? You've never worked in tech support, have you?
  146. Why not Java? by dircha · · Score: 1

    I don't know which "Linux APIs" they standardize on in their product, but there are very few "Linux APIs" I would be interested in standardizing on as an application developer.

    Perhaps this has value for companies wishing to port legacy GNU/Linux products to Windows and OS X with less effort than is required to target Cygwin + OS X native, but then how many companies are there in that situation who are willing to accept the risk of targetting a brand new VM platform from an unknown vendor, and do not already have the inhouse expertise to maintain Cygwin and OS X ports?

    And why not Java? That's the question they need to sell any intelligent prospective customers on. If you care about performance to the extent that you don't want to target Java (VM) in the first place, why would you want to target this VM virtualizing the entire Linux kernel, a VM that doesn't have the benefit of years of tuning and performance enhancing technologies from some of the brightest engineers in the industry (Java)? And once again, a VM from an unknown player that is not proven in production?

    My suspicion is that this is just a bunch of people looking to be bought out, or at least hired, which is a perfectly reasonable thing to do, ...unlike, perhaps, basing a new product on their technology.

    1. Re:Why not Java? by boolithium · · Score: 1

      Good point! Or why not mono? Good point me! But hey if obscurity is the goal, then I say go balls out, write everything in D!!!

    2. Re:Why not Java? by Anonymous Coward · · Score: 0

      Lina claims to support the standard "Linux languages," such as C, C++, Perl, sh, and Python. So to the extent that programmers wish to use these languages and not Java, and to the extent that Lina makes it easier to use these languages than the "JVM toolset" allows, Lina is going to make programmers happier than Java, provided that Lina is a practical system to target binaries at. Now I think that the first two claims can be demonstrated rather easily: the total number of programmers writing to the typical "Linux languages" dwarfs the number of programmers writing to Java, and while compilers such as JRuby, Jython, and Axiom Solutions' C to JVM compiler target Java, using these tools has the downside that they are typically more buggy, less feature complete, and slower than say Ruby, Python, and GCC. Clearly programmers like to use languages other than Java, and Java has been strongly marketed for a long time, so telling people to "use the Java language" at this point is useless -- people have either tried Java and liked it, or rejected it.

      Of course, .NET has a different class of problems, which arise mostly because it was designed to be a Microsoft solution, so portable versions of .NET such as Mono are always trying to "catch up" in the same manner that GCJ was always trying to "catch up" to Sun's Java.

      Looking at the two highly marketed and not universally adopted platforms of the JVM and .NET, I think we can safely conclude that most people won't accept a virtualization layer that doesn't let them use their favorite language, nor will they accept one that is not portable. Lina claims to allow you to do both of these, so the real remaining question is whether Lina is more practical for the hordes of programmers using C, C++, Perl, sh, Python, Ruby, Lua, and all the other language implementations that can be bootstrapped from C. If Lina is completely transparent to the end user (note that install4j never accomplished this), doesn't take forever to load, and doesn't significantly slow down the languages targeted at it, then I personally would be interested in targeting code at Lina, because it would be "safe" -- it would be based on C and so most of the tools that I'd want to use could be integrated with it, and I hopefully wouldn't have to play the compilation game as often.

      The compilation game is really a bitch, because whenever I wish to test out a library on a new operating system, I often spend around five hours trying to locate and build dependencies (yes, I do this on Linux also -- usually the distribution I use doesn't provide binaries I need), before I either give up in frustration or build a limited version of the library just sufficient to test out some code. This is real time down the drain, and I really don't enjoy compiling code. So the question of whether I'd find Lina practical is entirely unrelated to whether I find the JVM practical (I don't, and I think one can safely say that many other people feel similarly for the reasons I argued earlier), and is instead related to the predicate of whether Lina-the-VM would run code sufficiently fast and would be transparent to the end user (although I don't need the later for research code).

      Though, in theory of course we're all using Java and .NET, because according to the marketing department, "virtualization is the wave of the future." Take care. - Connelly

  147. REALbasic? by Anonymous Coward · · Score: 0
    With a minimal amount of work one can write/compile on one and run on: Mac OS X, MS Windows and/or GNU/Linux. Also Mac OS 9 if desired. It's mature, stable and cheap as cross-platform systems go at $500. Grab a demo here, extract and run without installing. BTW, the GNU/Linux demo version is actually the full Standard version.

    Most people that have used RB speak well of it.

    1. Re:REALbasic? by Ash-Fox · · Score: 1

      So what popular software is written in it?

      --
      Change is certain; progress is not obligatory.
    2. Re:REALbasic? by TampaDeveloper · · Score: 1

      I tried very hard to love it. Like most people, I found it incredibly buggy. It also lacked support for enterprise-level databases. I also found it to be in that strange twilight between object-oriented and procedural code that made it very difficult, for me personally, to construct well-organized projects. This was under version 5, though. They have new versions available.

  148. Huh? Storage and handling. by Anonymous Coward · · Score: 1, Insightful

    "Why are people afraid of recompiling? It is pretty painless if the source is packaged well."

    Like in Squeak for example.

  149. Re:Huh? by flyingfsck · · Score: 1

    Yup, I go a step further and log in via SSH since it is even easier to just do it myself. BTW, I do the same with the Windoze machines I maintain. They all have Windoze Remote Desktop *and* Cygwin with OpenSSH installed. It saves me countless hours.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  150. This sounds like a reverse WINE by Orion+Blastar · · Score: 1

    WINE runs Windows software on Linux.

    LINA runs Linux software on Windows.

    I guess originally they would have called it LINE, but then changed the last letter to A to avoid being just like WINE?

    Part of the reason why people develop for Windows are that the development tools are easier to work with than Linux and other operating systems, like Visual Studio, Delphi, etc. Now you have to use Linux development tools, I am guessing C and C++, and Linux libraries to make code to run on this LINA virtual machine based on Linux APIs and the Linux Kernel? The best thing you have in Linux next to Visual Studio is the Mono project, but the IDE needs a bit more work, and the Winforms translation library needs more work as well.

    I would like to try it out sometime and see what languages it supports for developing under LINA, when one does not have a Linux box to write the software on. I wonder if it supports the Python language and allows installing other languages on it, so we aren't limited to just C and C++ development.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:This sounds like a reverse WINE by grolschie · · Score: 1

      Reverse WINE? So it can actually cure a hangover? :-)

    2. Re:This sounds like a reverse WINE by bratwiz · · Score: 1

      > WINE runs Windows software on Linux.
      > LINA runs Linux software on Windows.

      Perhaps they should have called the project "Beer"

    3. Re:This sounds like a reverse WINE by Anonymous Coward · · Score: 0

      Hmm, the critical question is, will LINA run another instance of LINA? And of course, LINA has the amazing ability to run Linux binaries ON LINUX (using the wrapper/VM/layer, or whatever it turns out to be)...

  151. Stupid by boolithium · · Score: 2, Insightful

    On windows this program requires Cygwin. So yes you can run all these apps natively, as long as you first install a extraction layer. And hey I wonder if I can get Cygwin working under wine so then I can go through two extraction layers. Wait, maybe I can then install colinux in wine that pumps x output through cygwin, then I can install wine, and then get cygwin running, then I can install cygwin...

    Just write a fucking app in good c/c++ and staticly link libraries not on windows. Compile it and wohoo, a binary for windows. The only thing the least bit interesting is the gtk/qt to native api layer. That should be the library they provide developers with for ease of compiling to different OS's.

  152. In Soviet Russia... by feedmetrolls · · Score: 2, Funny

    LINY is not you!

    --
    You are reading a sig. Cancel or allow?
  153. Re:Huh? by LiquidCoooled · · Score: 1

    I would like to see autroun available in all operating systems.
    However, it should be the neutered version XP displays for flash drives.
    The supplier of the software can add a new item to a short menu of available options, thought no software is automatically run.

    Asking users to browse the file system and know to run programs is a little too much, but giving them a choice of "Install XYZ to computer" with a familiar software icon is a nice simple way of handling things.

    --
    liqbase :: faster than paper
  154. Re:Huh? by Anonymous Coward · · Score: 0
    If you can get my mom to understand that sentence, I will pay you $500.

    I got your mom to scream and cough up cum. But it is not the same since I paid her $5.

    OMG: Ironic captcha alert: ORGIES!!!
    no joke - yes your mom IS a slut

  155. Re:Blithely Insightful by Nymz · · Score: 1

    The first step in solving a problem is defining it. But I'm not sure if I should be optimistic that Slashdotters like yourself have such insightful understanding, or pessimistic at the sheer scope of the situation. Perhaps a bit of both will have to do. :-|

  156. Re:Huh? by cheater512 · · Score: 3, Insightful

    Considering I've never ever installed a program from a cd under Linux dont you think autoplay would be useless? :P

    I think package management is far superior to cds. For one you cant lose your package management and spend half a day looking for it.

  157. Re:Huh? by FishWithAHammer · · Score: 1

    1) I use Kubuntu myself. I still avoid Adept like the frigging plague. Get Synaptic; I don't care that it requires the GTK libraries, it's just better.

    2) When walking someone through it, that's one thing. But what about when they want to do it themselves? Giving them instructions in a way they can't easily handle and do themselves the next time is not a good plan.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  158. Re:Huh? by cheater512 · · Score: 1

    Your a windows thinker. You obviously have no idea how or *why* Linux does it that way.

    I dont know about you but to install openoffice I prefer typing (or use a GUI) emerge openoffice rather than going to openoffice.org, downloading the installer and hitting next 10 times.

    For one I dont have to be physically present and I also dont need to pay attention to it. Plus clicking next 10 times gets old really fast.

    Why the hell would you want to distribute a Linux app on a cd?
    Thats one of the more stupider suggestions I've ever heard.

  159. Re:Huh? by cheater512 · · Score: 1

    Oh dont worry. It still sucks. ;)

  160. Java + SWT by Serpent+Mage · · Score: 1

    How is any of this doing anything at all that Java using the SWT api's does not already do?

    1. Re:Java + SWT by daverabbitz · · Score: 1

      I imagine it is slightly faster than JVM-JIT, but that is probably not a huge advantage to the kind of applications this is likely to target.

      --
      What could be better than a jet powered motorcycle? http://www.youtube.com/watch?v=u8l6GTHLSWE
  161. Re:Huh? by ZorbaTHut · · Score: 3, Insightful

    Most people, I suspect, want plastic discs to install software off. It's far easier conceptually to deal with. Linux really doesn't handle that case well.

    Personally, I agree - I vastly prefer package management or online downloading. I suspect there will be some user re-training needed to get most people to understand that, however.

    --
    Breaking Into the Industry - A development log about starting a game studio.
  162. Re:Huh? by Anonymous Coward · · Score: 0

    Reminds me of the trillion distros of Linux out there... Ridiculous, you said it.

  163. Re:Huh? by TheWanderingHermit · · Score: 4, Insightful

    I would much rather have someone using a command line

    And therein lies the problem. You would rather have them using a command line. They don't want to. When you have a GUI, you always have prompts and a safety net. You can say, "Click on the button that says 'Change Setting.'" They have an automatic double check because there is something that matches, exactly, what they're being told to do. They have limited choices because they're working from a menu or from components and when one matches what they're told to do, they have some kind of confirmation they're pressing the right button. When you say, "Now type this," then you can hit any number of snags and they know it. You can tell them what to do and they can use a single quote instead of a double one or hear the word wrong or mistype it and, from their point of view, they don't know what's going to happen if they make a mistake.

    You are much wiser than most developers I've seen post here who want to blame the uses for not knowing everything they know and you've got a good point. You and I can often move much more quickly with a console, but for users, the mere thought of having to type commands is frightening. They're looking at a blank screen with no feedback until they hit and then it could be too late.

    You've realized, though, that it isn't about what you or I want, but what the user can handle or take care of on their own. That's the problem: It's our job to give them what they can handle. That is rarely a console. With my clients, before I got my software up to the point I wanted it, I had them install RealVNC on their computer and used a tunneling program I wrote in Java so it would go through their firewalls, then had them add me, and I configured RealVNC so it would only run when they wanted to run it and so it had a strong password. (And before anyone starts screaming, I'm simplifying and leaving out discussions with their bosses and IT departments about safety.) When they had problems, I just had them run RealVNC and add me, then I could fix, in less than 5 minutes, what could take 45 minutes or more if I were telling them what to do. When I finally got my own program to where I wanted it to be, that wasn't an issue anymore since I had enough failsafes they didn't need that kind of help anymore.

  164. Re:Huh? by mad.frog · · Score: 1

    You just lost my mom at the word "type".

    I've said it before, I'll say it again: mainstream users don't want to use the command line, *ever*. They don't even want to know it exists. If you rely on it for getting something done, you've failed for mainstream users.

    Granted, everyone reading this on /. probably can't possibly get their job done with a command line, but that's not the point....

  165. Re:Huh? by toddestan · · Score: 4, Insightful

    Ah, you've used Windows, I see. Installing things is much easier on pretty much every other platform (including macosx, most of the linux-based platforms, and most of the BSDs).

    What are you talking about? One of the big problems in the Windows world right now is that applications are so easy to install, that the user often has to run special software just to keep applications them from installing all by themselves!

  166. Re:Huh? by mrsteveman1 · · Score: 1

    You know, I bet less than 1% of people here could tell me what the path to a CD drive is under Windows XP.... Hint: It has nothing to do with the drive letter. There isn't actually a C: or D: drive, they are abstracted mount points. The real path is part of the object tree, but you never see it in practice because EVERYTHING is abstracted.

    My point is that it is not important what the mount point is in Linux, as long as the system provides an access point visible to the user, and it does. Windows does the exact same thing.

  167. Re:Huh? by Anonymous Coward · · Score: 0

    If you want to compile all by yourself, you should be using Gentoo, LFS or some other distro like that.

    Or I might want to configure my software to my own requirements, instead of using the One Size Fits All RPM that RedHat provide but isn't any use to me.

  168. I am obtuse by WrongSizeGlass · · Score: 1

    Please mod parent down to "D'oh!"

    How on earth could I have missed that? I can't even blame that on lack of coffee or sleep. I have no excuse.

  169. Re:Huh? by martinX · · Score: 1, Insightful

    For example, a few months back, my girlfriend wanted me to put Linux on her computer. She was saving up for a Mac, and her anti-virus had expired on Windows.

    Wanna know how to keep her and earn brownie points? Buy her the Mac.

    --
    When they came for the communists, I said "He's next door. Take him away. Goddam commies."
  170. Re:Huh? by Master+of+Transhuman · · Score: 1, Informative


    I gotta admit, the other day I burned a later build of Matrox X-Tools onto a CD. Had an autorun in it, etc.

    Stuck the CD in the drive, the autoran ran their installer.

    Held the mouse of the Install Matrox X-Tools - got "Matrox X-Tools can not be found"...

    Apparently their stupid ass installer is so hardcoded the CD has to be named something specific - but even burning another CD with the right volume name didn't help. Even moving the installer into the directory WITH the Matrox X-Tools, it couldn't find its own directory.

    In other words, if you don't have one of their CD's, you can't install it.

    So why do they let you download it?

    Utterly stupid shit.

    And don't get me started on how we have installed and uninstalled Adobe Premiere 1.5 and the Matrox X-Tools a dozen times now and STILL can't this utter crap to work properly. After a fresh install of Windows and the downloading of the necessary critical security updates, Adobe Premiere will not load. If you manage to achieve that (we did on one machine), Matrox will tell you Adobe Premiere is not installed - even when it is. If you manage to get Matrox installed, Adobe hangs loading the Matrox drivers. If you manage to get past that, so that both Adobe and Matrox runs, Matrox can't find its own goddamn card...

    I mean, if it wasn't for the alleged "features" this crap has, both companies would have been out of business years ago. They're both ridiculously poor software companies.

    The software industry is TRULY a pathetically badly run industry. You can't even call it an "industry" - it's a joke shop.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  171. cygwin? by dave1g · · Score: 1

    Obviously these are 2 different approaches, but anyone care to give som pros and cons of the cygwin approach and this new approach? they both require recompilation so im wondering what the benefit is?

    is there no "cygmac" or equivalent?

    1. Re:cygwin? by froggero1 · · Score: 1

      cygmac? no need, cygwin is a UNIX emulator, and mac is UNIX.

      --
      ~/.sig: No such file or directory
    2. Re:cygwin? by dave1g · · Score: 1

      ok smart guy, take a bunch of random linux apps and try to compile them on mac. let me know how it goes. if they haven't specifically addressed mac quirks it wont work. and so why is this vm solution available for mac then also if you can just get the native version of every linux app on your mac... oh cus you cant.

      no we arent talking about the standard *nix tool sets like grep, cat, and what not.

    3. Re:cygwin? by Ash-Fox · · Score: 1

      cygmac? no need, cygwin is a UNIX emulator, and mac is UNIX.
      XNU stands for "XNU is Not Unix".

      What does OS X run on again?
      --
      Change is certain; progress is not obligatory.
    4. Re:cygwin? by Anonymous Coward · · Score: 0

      Many 'Linux apps' are in fact not Linux apps at all. A large percentage of them are actually *nix apps. Your comment about 'the standard *nix tool sets' is misleading. A great many apps target Linux and the BSDs (Mac OS X included), along other with *nix operating systems.

      Based on the question of the original parent, can we assume that you're saying you think Cygwin allows you compile to any 'Linux application' for Windows?

    5. Re:cygwin? by Anonymous Coward · · Score: 0

      GNU isn't Unix either, except it is. And so is Darwin. XNU is BSD Unix kernel.

    6. Re:cygwin? by Ash-Fox · · Score: 1

      GNU isn't Unix either, except it is.
      Unix is Unix. Linux is not Unix, the GNU userland tools aren't Unix either.

      These things might be Unix-like, but they certainly are not Unix.

      XNU is BSD Unix kernel.
      It might be under the BSD license, but it's not a Unix kernel. If you want to call OS X unix, then you're going to have to call Windows, Unix as well.

      Your possible reasons...

      Because they're Unix-like? Like OS X, Windows has native POSIX support. Even if it's similar, we aren't calling stuff like GNUstep, OS X.
      Because they've got BSD code? Like OS X, Windows has BSD code (most obvious areas are related to networking). Windows could even be considered even closer to being a Unix system since it's POSIX subsystem handles things according to spec a lot better than OS X actually does (especially when it comes to things like signals).

      No, I don't agree that Linux is Unix, that the GNU userland tools is Unix, that OS X is Unix or by following down that path of logic that Windows is Unix.
      --
      Change is certain; progress is not obligatory.
    7. Re:cygwin? by Ash-Fox · · Score: 1

      It might be under the BSD license
      My mistake, I thought the kernel was released under the BSD license. Apparently it's like the rest of Darwin, under Apple's opensource license which is incompatible with BSD and GPL.
      --
      Change is certain; progress is not obligatory.
  172. Re:Huh? by God+of+Lemmings · · Score: 1

    You've obviously never compiled all of KDE from source before.

    --
    Non sequitur: Your facts are uncoordinated.
  173. Re:Huh? by FST777 · · Score: 1

    If you can get my mom to understand that sentence, I will pay you $500.
    Ridiculous. End-users shouldn't be afraid nor bothered with recompiling. It's the makers of a software packages that shouldn't be afraid but should just write decent code. Designing for a VM because it is easier to deploy cross-platform is just laziness.
    --
    Free beer is never free as in speech. Free speech is always free as in beer.
  174. Re:Huh? by eugene+ts+wong · · Score: 1

    That reminds me of my Kubuntu experience. Every time I want to upgrade, there is always something that doesn't work. This is true for flash and mplayer. I'm honestly surprised that both aren't installed automatically. How else do they expect us to use YouTube?

    I find it so surprising that I can use an application in 1 version of a distribution, but a new version of another distribution seems to have no knowledge of its existance.

    Even surfing to forums don't produce any meaningful information. They always seem to have some foreign language like this.

    "All you have to do is check for adsfklhjasdfljk.lib in your library path, or make a sym link for it. Be wary of hard links with different names that must be deleted. Also bear in mind that you must have 2 versions glib/glibc to execute compilation but not run. If you don't then adept misinterprets, and uninstalls both. Good luck!"

    "Okay, I tried it. Now I can't get past grub."

    "Okay. Try reinstalling Kubuntu. At least you don't have vendor lock-in. Good luck!"

    It's not like I'm a newbie. I've been using Linux since RH 6.0. At this stage in the game, it should be totally automatic for a basic workstation, while allowing a user to partition a disk, if he chooses. Everything else should be installed automatically, and then configured after installation.

    I live in Canada. I don't want to spend my entire life telling you that I want a US keyboard layout, and English as my langauge of choice.

    Mod parent up.

  175. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    "I didn't realize Dr. Bronner wrote software too." - by Tickletaint (1088359) on Sunday May 27, @10:57AM (#19291989)

    Well, I don't know who Dr. Bronner is, nor do I care to inquire on it... however, I believe I already replied to YOU, specifically, here (in this thread):

    http://linux.slashdot.org/comments.pl?sid=236367&c id=19292419

    Read it, drink it in, & digest it.

    APK

    P.S.=> LeMoyne 6, Mercyhurst 5:

    http://lemoynedolphins.com/sports/mlax/index

    They're once more, the National Champs again in Division II - My old alma mater (& former team I played for years ago in college)!

    So, that all said & aside? Well, each of your "spelling/grammar check Nazi" tactics won't get me down to YOUR level, today, lol... no way, too good of a mood to argue with the lamest of the lame (who think that posting on forums has to be of "legal correspondence grammatical & spelling accuracy" type par, lol)!

    A good way to end my holiday weekend on - nothing can spoil that, least of all your pettiness... apk

  176. Re:Huh? by ozmanjusri · · Score: 1
    WTF is that?

    It's English for "Amiga". You can stop shaking now.

    --
    "I've got more toys than Teruhisa Kitahara."
  177. Re:Huh? by Wdomburg · · Score: 1

    Source builds can be automated with shell scripts, though it doesn't address all the issues - the user still needs to know to open a terminal and navigate to the proper mount poiunt, dependency issues don't go away, super-user privileges are still necessary for system-wide installation. And what does it really buy you? I mean aside from excesively long install times and added complexity.

    I'm generally of the opinion that source-level build and install scripts are best optimized for packagers and distributers. A typical end user really has no need or no desire to touch source code.

  178. WORA is a Myth by The+Raven · · Score: 1

    Write Once, Run Anywhere will never happen for two reasons.

    First, there are different utilities and features available to each operating system. Every developer that ignores these features and utilities in order to write a program once for all systems will be at a disadvantage relative to the person that writes a native app. In other words, the native app will run better than the generic app.

    Second, people gain access to a flexible choice of operating systems, but the developers get locked into a proprietary language/framework. Again, limited choices means that for some (many?) problem domains, a different language/framework will be a better choice, and by denying themselves that choice, the developer loses a competetive advantage to another developer.

    And that's ignoring the issue of just getting it to work as advertised... Java hasn't even gotten there, 15 years later. I'm sure a small subset of problems will work just great with Lina... but I don't think it will do any better than Java in the long run.

    Raven

    --
    "I will trust Google to 'do no evil' until the founders no longer run it." Hello Alphabet.
  179. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    So you're upset by someone's lighthearted jibe at your use of english when your entire post was nothing more than an advert for your dreadful and largely pointless windows only app, not to mention a great deal of self-praise. We really don't care about your registry cleaner or how well coded you believe it to be, you're off topic, my friend.

  180. Re:Huh? by Wdomburg · · Score: 1

    That reminds me of my Kubuntu experience. Every time I want to upgrade, there is always something that doesn't work. This is true for flash and mplayer. I'm honestly surprised that both aren't installed automatically. How else do they expect us to use YouTube?

    Unforutnately there are sticky legal issues revolving redistribution. A useful build of mplayer (i.e. including mp3 and dvd support) is probably illegal, at least technically, due to patent issues.

    I find it so surprising that I can use an application in 1 version of a distribution, but a new version of another distribution seems to have no knowledge of its existance.

    Heh, the track record of consistency in the desktop is pretty piss poor. Both major camps have had far to much flux in terms of both binary interface and methodology. It's gotten better, and hopefully the success of some of the freedesktop.org will keep things on track.

    It's not like I'm a newbie. I've been using Linux since RH 6.0. At this stage in the game, it should be totally automatic for a basic workstation, while allowing a user to partition a disk, if he chooses. Everything else should be installed automatically, and then configured after installation.

    Thankfully seems to be a trend in that direction. Red Hat and Fedora, at least, have moved a fair amound of configuration into the Setup Agent that gets run on first boot. And I was just reading a discussion on the OpenSUSE forums earlier today talking about simplifying the install process.

    We've definitely come a long way since Red Hat 6 (started with Slackware 95 myself; been doing Red Hat since 4.2) but there's plenty of room for improvement.

  181. Re:Huh? by Wdomburg · · Score: 1

    Upgrading a single package from upstream is far less disruptive than doing a full platform upgrade.

    If you want to compile all by yourself, you should be using Gentoo, LFS or some other distro like that.

    No thanks, I stick to using a stable platform and packaging any additional or upgraded packages I need.

    Got the picture here ? It is not about "version churn game". It is about using the correct tool for the correct job. Or fulfilling the requirements. Or whatever you want to call it.

    I'm not about to upgrade a couple hundred servers because I need to run newer versions of a handful of packages. It's really not a big deal to spin a few RPMs and set up a repository.

  182. Re:Huh? by aldousd666 · · Score: 2, Insightful

    Well, I'm not so sure I buy that whole round plastic thing :) But I think your intentions are good. I see plenty of people go online and click that little icon that says 'you must install this and ten other spyware executables, for which you cannot sue or, and you'll get spam, click ok to to play OUR version of solitaire which has prettier seashells on the cards.' Or you know, snood, which expires, and forces my mom and sister (not computer types) to learn how to uninstall it, and download a new copy every time it does. I think what people really want is a more clever use of smiley faces, now if you labeled your Plastic Discs with pretty colored smiley faces, with even more cleverly painted tongues hanging out of their squiggly mouths, you'd be able to have them run it on whatever operating system you like. They'd just learn it for the smileys. (Used to work for second graders too, way back when they'd get a scratch n sniff smiley sticker for passing what we used to call Spelling Tests. That's of course before they were illegal in the US - no I'm not even kidding about that.)

    --
    Speak for yourself.
  183. Re:Huh? by morcego · · Score: 1

    Ok, lemme try to rephrase it.

    You are not just "spinning a few RPMS". You are breaking the whole point of the distro.

    You see, the so called enterprise distributions (RHEL and others) are stable because of the whole distribution. Because not only each package was tested, but because they were tested as a whole.

    Ok, so there is no big deal to install a new, unrelated package. I'm all for that. You can install mplayer or upgrade Mutt all you want, and you will not be breaking the distribution stability. But when you mess with things like samba, apache, php, python or ruby, you ARE messing up with the distro stability, thus negating the whole point of using an enterprise grade linux distro. And if you are really using RHEL, and not CentOS/Scientific/etc, you are even throwing away your money.

    I don't mean to offend you, but by your first comment, you are not someone who understands all the minor details of the distribution (how the library versions are interlinked, the different API/ABI versions in use etc etc). Really, don't get offended. You are in the same boat that 99.99% of the other RHEL/CentOS users, myself included, so you really can't do it safely.

    Get my point now ?

    Of course, those are your servers, and you can do with them what you like. Just don't complain if they start giving you trouble later. Specially, don't go bothering the developers. I see enough of that (oh, but I changed only one minor package!) nonsense on
    the CentOS lists as it is.

    --
    morcego
  184. It's a fluid definition. by SanityInAnarchy · · Score: 1

    Yes, I know what AJAX stands for. However, the majority of it is something called DHTML (Dynamic HTML), which was simply JavaScript + the HTML DOM.

    In fact, most of "AJAX" today is simply DHTML tricks that people were using years ago, but somewhere along the way, JavaScript became something to drive popup ads, and people started thinking you needed Flash to make a dynamic-looking website.

    Even the 'X' in AJAX is optional -- plenty of people use JSON instead of XML for their AJAX apps. And the 'A' part? Firefox is certainly threaded, and among other things, it will download a new version of itself in the background (on Windows, at least) and prompt you when it's ready to be installed.

    So, I would have called it DHTML, but AJAX is catchier, and it's what people know now. (Besides, it's not really HTML, it's XUL...)

    --
    Don't thank God, thank a doctor!
  185. Re:Huh? by aldousd666 · · Score: 1

    Logic. That's what bothers end-users. To them, computers are something that should just work. They don't care how, they never will, and no, they don't even think it would be 'neat' to know a little more. They like being dependant on someone else to fix it for them, just like I am when I want someone to do my taxes.


    I am saying this after 10+ years of end-user, and even tier two, and internal tech support - meaning I only talk to other oh so aptly titled 'techs.' I'm a coder at heart so I love learning everything I can, but these MIS types come in two varieties: those who care why the things they say fix things, and those who care what time it is, and how close they are to going home for their next six-pack and Letterman night. I'd say that the second type is the more common lately, which is why they are so easily offshored to someone with no more english speaking skills than the telephone you call them on. Anyway I'm getting off in a tangent. Users will not learn a command prompt even though it would vastly improve their lives. They've seen enough hacker movies to know that they just don't like black screens with white text and funny looking squiggle characters in the prompt. They think that typing "make install" amounts to hacking, and they really don't want to get caught in Sandra Bullock's version of 'the Net,' so they'd like to stick to 'real' applications that come in a box with 'real' shrink wrap and pretty jewel cases on the CD's or DVDs, or downloaded from officially expensive websites, with nice splash screens that tell them in uncertain terms how far alon g their install is.


    It's a fact -- that's the way they like it. I'd imagine the same can be said of folks who drive a car like it's a kitchen appliance. "Oil change? What? My car runs just fine, and the oil light isn't even on right now."

    --
    Speak for yourself.
  186. Re:Huh? by sych · · Score: 1

    Hold on... is it the sticker that's illegal... or the spelling test?

  187. Re:Huh? by eugene+ts+wong · · Score: 1

    Hi.

    Thanks for clarifying on the patent & legal issues. I think that it must have been said a million times. It's been so long that I forgot about it.

  188. Objectification by MicklePickle · · Score: 2, Interesting
    When will this ever end?

    1. We had assembler. It wasn't portable we had to recompile and rewrite for different platforms. Libraries
      , (to make things easier and for 'sharing' code), were obscure pointers to areas of memory.
    2. We had C. It was better at porting, but we still had to recompile for each platform. No obscure assembler
      that required a rocket scientist to figure out what the hell was going on. Wow! We had 'functions' - we could
      share code a lot easier!
    3. We had C++. Much better at porting, but we still had to recompile for each platform. No obscure assembler
      that required a rocket scientist to figure out what the hell was going on. Wow! We had 'objects' that virtualized
      concepts. But why do we suddenly have 'fat' programs.
    4. We had Java. No issue at all with porting. No obscure assembler that required a rocket scientist to figure
      out what the hell was going on. We had objects that virtualized everything. 'fat' programs? - forget fat these
      were obese.
    5. We had virtualization. No issue at all with porting. No obscure assembler that required a rocket scientist to
      figure out what the hell was going on. Forget trying to virtualize program space - heck let's virtualize the whole
      damn O/S! What's a fat program without a fat O/S?!


    So, what's next after O/S virtualization? We've tried in the past to objectify and virtualize program space
    and to a large extent doesn't work as we either keep changing userland requirements or our methodologies force
    us to change.

    Don't get me wrong - love virtualization for all the right reasons. But, all we have at the end of the day
    is faster and faster machines that sit there chewing up greenhouse gases, (Bring back the old days of the
    TRS80!).
    --
    -- main(s){printf(s="main(s){printf(s=%c%s%c,34,s,34) ;}",34,s,34);} $p='$p=%c%s%
    1. Re:Objectification by Ash-Fox · · Score: 1

      We had C++. Much better at porting, but we still had to recompile for each platform. No obscure assembler
      that required a rocket scientist to figure out what the hell was going on. Wow! We had 'objects' that virtualized
      concepts. But why do we suddenly have 'fat' programs.
      Technically you can still use C++ with Lina, it's just the compiler that's changed rather than the programming language.
      --
      Change is certain; progress is not obligatory.
    2. Re:Objectification by bratwiz · · Score: 1



      > So, what's next after O/S virtualization?

      Fat users.

  189. Re:Huh? by AusIV · · Score: 1

    I did that the day I set her up with Linux. My purpose in the story above was to demonstrate that the command line is the best way to give someone instructions. My girlfriend was afraid she was going to have to learn her way around the terminal, and I was trying to demonstrate that it wasn't entirely necessary, but it made many jobs much quicker so she shouldn't be afraid of it if I give her some instructions. I haven't really had to do much for her since then. When she got a bluetooth mouse I set it up over SSH, and when she needed to set up her printer, I did so using VNC (Kubuntu's printer GUI is a breeze).

  190. Re:Huh? by AusIV · · Score: 1

    Telling people how to fix problems fosters dependency on you. Showing them how to do it, in a manner that doesn't take years of command-line dorkdom to understand, is probably far more helpful.

    I agree, which is part of the reason I showed her how to use the installer application. However there are many tasks that only need to be done during the initial setup. Even if she had to reinstall occasionally, I doubt she'd remember the instructions I gave her considering the infrequency with which they'd be used. So if she's not likely to remember the instructions anyway, I'm going to give her the easier set of instructions. For anything she's likely to encounter with any regularity, I show her what to do. If it's something that happens rarely, I'll tell her what to do, or do it myself.

  191. Re:Huh? by Burz · · Score: 1

    How do you know which of those GUI toolkits will be available (aside from Xt, which is liable to blindness or at least great confusion with its jarringly primitive features)?

    And if the intent is to use a GUI for compiling, how are you going to ensure that the dev sourcecode will be available for those toolkits even if the binaries are present?

    If Xt is universal, then why don't we see a make system that uses it?

  192. Re:Huh? by Burz · · Score: 1

    Autopackage doesn't truly work because it cannot ensure that vital components will be present at install time. And since the subject was compile-during-install, I'll also add that autopackage doesn't address the availability of source code for external components referenced by the application.

    Only a well-defined platform (kernel-to-desktop) can address this problem. If the FOSS community says that aint gonna happen" then a FOSS OS will not flourish on the desktop as a PC.

    I predict limited acceptance on managed thin-clients and little more.

    As for using CDs, no one should have to open a properties window, then cut-and-paste just to start their "simple" make; make install process.

  193. Re:Huh? by rainman_bc · · Score: 1

    Yeah - up2date has Ruby 1.8.1, but rubygems and ruby-dbi and the ilk don't seem to compile well for 1.8.1... Seems in the Ruby world, the best guarantee for compatibility to build latest and greatest.

    Funny thing is, on an older RHEL 4 box it'd build just fine, this is an updated RHEL4 box where Ruby wouldn't build.

    You should see the shitty response I got from the Ruby dev team: "Seems like you have a library issue, sorry, no one here will help you". That was from Matz himself.

    I'm a Linux fanboi, but shit like that really sucks to have to deal with...

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  194. Re:Huh? by morcego · · Score: 1

    For the same reason people will code stuff with obscure APIs that will require you to install a lib just for one program: cause it is easier (for the coder) that way.

    Even on Windows: how many times did you have to install specific libs ? VBRUN anyone ?

    And since it is easier, most coders these days don't even bother to learn Xt. Yes, there is no reason to develop a whole system based on Xt alone. But an installer ? C'mon.

    --
    morcego
  195. Re:Huh? by morcego · · Score: 1

    Humm, this doesn't seem like a screwup on the linux part, but on the Ruby dev team part.
    Not only they didn't test for compatibility, but they also states that no one is interested on helping you.

    If you were to blame OSS, I could understand. But Linux ?

    I'm pretty sure the people at RedHat tested the new libraries not only with the version of ruby they ship, but also with all the "certified" software.

    --
    morcego
  196. Re:Huh? by Burz · · Score: 1

    Your a windows thinker.

    Yes, the eternal kneejerk response.

    I primarily use a Mac.

    The FOSS systems engineering (if you can call it engineering) crowd does not 'get' personal computing. Many FOSS app projects like OOo and Mozilla get it (and their growing popularity shows it), but not what people refer to as "Linux". The closest I've seen to a distro that did get it would be GoboLinux (although Progeny, R.I.P., did in its own way).

    The best the Linux people can manage on the desktop is a mildly appealing thin-client offering. But all the other stuff pushed as PC-ready and user-friendly is in reality ill-equipped to offer a stable environment to end-users and application developers.

    Linux is unstable in how it interfaces with end-users and application developers.
  197. Re:Huh? by Burz · · Score: 1

    There is no way that VBRUN is an obscure library. And anyway, VS offers options to circumvent that step (if the coder is serious about a simple install).

    This is not so in "Linux" because the coder often does not even know what packaging system or repositories are being used.

    In the context of having the end-user compile-to-install, dependency hell becomes worse than it ever was with binary RPMs.

  198. Re:Huh? by morcego · · Score: 1

    Humm, "end-user" and "compile-to-install" should not be put together. I agree with that.

    About all the rest, there are some nice .sh installers around that don't rely on
    the package manager. Also, you always have the option to distribute statically linked binaries. Or to provide an intelligent install script that locates libraries, detects the distribution etc. Something like GNUconfigure does for building.

    There are plenty of options. The point is that most developers don't know or care about them.

    People have been installing flash and skype on Linux for some time now, without much hassle. And those are just 2 simple examples. The way Codeweavers distributes Crossover is also very nice.

    --
    morcego
  199. Don't we already have web apps? by gatesvp · · Score: 1

    This really sounds like they're trying to fill a problem that doesn't exist. If you need apps that satisfy the lowest common denominator, then you build a web app and suck up the time for web development. If you need a highly performant and responsive app, then you write a platform-specific forms app.

    Running the whole thing through a VM just wrecks performance and still requires massive testing, plus you lose all of the OS-specific features b/c you had to code for an OS-agnostic VM. Even if it works, it's still wrong :(.

  200. Re:Huh? by Zonk+(troll) · · Score: 1

    Autopackage doesn't truly work because it cannot ensure that vital components will be present at install time. And since the subject was compile-during-install, I'll also add that autopackage doesn't address the availability of source code for external components referenced by the application. Before switching to Ubuntu, I used a few Autopackages. Didn't have any issued with them. It's a binary installer, compilation only is done by the package maintainer.

    As for using CDs, no one should have to open a properties window, then cut-and-paste just to start their "simple" make; make install process. Why would they have to do that? It could be made easy. Put a "install.sh", make it executable on the cd, and have the user click on it to run it. Nautilus will prompt the user ask if you want to run it or view it. I've dealt with one Java-based app at work that does this. Click on "install.sh" on the CD, and the graphical installer opens. It runs it's own version of Java off of the CD.

    A user should never have to compile from source. In the past I rolled my own distro, but after getting tired of dealing with many issues I went back to Red Hat (shortly after FC1 was released). Then I got fed up with still having to compile too many things, I moved to Ubuntu. No more compiling. No more dependency issues.

    Same thing on OS X, Fink just had too many issues. That's why I just dual boot my PowerBook with Ubuntu. A non programmer would be completely lost at compile issues, and that's certain to happen unless the app shipped with it's own compiler and every single dependency.
    --
    "The Federal Reserve is a fraudulent system."--Lew Rockwell
    End The FED. -
  201. Why think Linux first instead of business first? by TheMCP · · Score: 2, Insightful

    So, let me start with my bias: I work for a tiny company that makes a programming language with interpreted environment (we're working on the compiler now) that runs on Windows, MacOS X, Linux, and Solaris, and I think AIX. (Those are the ones we've actually tried it on, it may run on others.) Our language and development environment facilitates rapid development of web applications. (And anything else you like, but web applications is applicable to this discussion.) Using our language you can write fully AJAX enabled applications (which work on IE, Netscape, Mozilla, Firefox, and Safari, and maybe others) in a Model View Controller pattern without knowing anything about Javascript, with no system dependencies, and in my opinion you can do it much faster with our tools (and be able to run it on all those OS's and browsers) than using traditional languages and APIs (and be able to run it on one OS and/or browser). Once you've written the app, our software will even serve it out (one line of code instantiates and integrates a web server!) so it can be used from various browsers running on various platforms.

    Now, knowing as I do that this is all possible - which I'm sure of because I use it every day - it's my opinion that writing software specifically to any API which is tied down to any particular OS or browser is a waste of time. Why spend your time writing software for, say, Linux, knowing that it will just have to be rewritten (or at least altered) to run on Windows and Macos and Solaris etc, when you could write it once in some cross-platform language and be able to run it everywhere and use it everywhere, like Java promised we'd be able to do once upon a time? That promise of cross-platform, cross-browser, write-once run-everywhere computing is not an impossible fantasy, it's something that's here today if you look hard enough, and those of us who develop programming languages and tools for a living should be focusing on it in our work.

    So, my point is that "thinking linux first" is indeed a bad thing: if a business person has to decide on what computing platform to use for their software solution and you make them think about linux, they'll just get annoyed because they don't want to have to think about what technology to use and why, they just want to see it happen, and use whatever they're familiar with. They want to think about their business first, and technology as little as they can get away with. The way to get businesses to adopt linux is not to make them think about it, it's to make it so easy they don't have to, and cheap while you're at it. Businesses care about two things, three if they're smart:
    1) How to make money
    2) How to spend less money
    3) How they're going to make even more money in the future

    If you can show them that linux will make them money that other OS's can't, they'll go for it. But, there's little that Linux can do that some other OS can't, so that's a poor argument.

    You can argue that linux will save money because it's free, and that's good, because businesses like not to spend money, but it's also worrying because businesses like to have someone standing behind the product. Sure, there are companies that provide support and we as geeks all know that, but that's beside the point. Where you can really win is to say that using some particular system will enable the business to be doing the kind of business they want much earlier/faster than other technologies. For example, I watched my boss show a client how they could do something with our programming language in about five lines of code that a competing vendor had told them would take a year and cost over a billion dollars, so our client became *very* interested in using my employer's language a lot more, because it would save them a lot of time and money. So, if you want Linux to get wider acceptance, figure out how using it makes common business tasks go faster and easier than using competing products, and advertise that. So far, as a computing professional my experience with linux is that i

  202. Re:Huh? by mrsteveman1 · · Score: 1

    The first step to solving that is to stop promoting Gnome as a desktop replacement, because it is in fact the closest you can come to a thin client, it lacks MAJOR parts of a functional desktop system. As it stands now the majority of problems people have in Linux because of lack of control and configuration are directly caused by Gnome. KDE for all its faults is much more usable and fairly consistent, and is in fact capable of performing as a standalone desktop, it merely needs some finishing touches and organization. Yes that discussion ends as a flame war but its 100% true, Gnome is not capable of being a finished desktop without major help, like the Yast system in SuSE.

    The second major problem is the fact that we have 2 package formats for one job. Choice works well in other areas, but this is one area where there needs to be one single system, otherwise you have to start packaging libraries and making executable installers. Both package formats do the job well but developers need to choose one. The only other way to solve this is to invent a new one.

  203. cross platform c++ by sentientbrendan · · Score: 1

    >Besides, its not hard to write cross-platform C++ code.
    Yes... yes it is... Please don't suggest such things without actually doing them.

    1. Re:cross platform c++ by sybesis · · Score: 1

      I second that... it's not really hard to write cross platform c++ code. You just have to think about it before using platform specific code. ah may well i would agree with you that if windows used something more standardized like using a main and not a winmain...or even thousands of typedef for a string. Things would be more easier... But you just have to plan the code before coding it. most of the work of an app isn't platform specific. There is may be just the threads...Input Output, networking and other things like that. 1 + 1 will always be 2 on every platform. a for loop will do the same thing on every platform. But reading a file may be a bit different. But not enough to say that it is hard. It may be just a bit annoying to do. But i like doing things like that. Oh and using VM doesn't mean absolutely cross platform. FlexBuilder 2...a plugin written in java for eclipse only available for Mac and windows. I would really like to know how they made non cross platform code using Java...

  204. another cygwin by sentientbrendan · · Score: 1

    from their article this sounds like another cygwin... only they've added virtualization (so like cygwin but slower).

    The main feature seems to be that GTK and QT will be mapped at runtime to win32 APIS... which is... ah... an interesting choice since GTK and QT already run on windows.

    This doesn't sound like something that will have mass market appeal... although some companies that want an easy way to port existing unix tools to windows (if they are converting to windows) may take advantage of this.

    I have no conception of how the authors imagine this will spur linux adoption. If this works right, the user wouldn't be aware they were running a linux environment. If it doesn't work right (like cygwin) users will be annoyed that they are using some big clunky vm that doesn't integrate with their os.

    1. Re:another cygwin by vwgeek · · Score: 1

      If it works then writing to Linux == writing to LINA -> running on Windows, Mac + *nix. Then why write to anything but Linux. If everyone then does the sensible thing and starts writing to Linux, then all the applications run on Linux, and why would anyone buy commercial software?

      How is that not spurring Linux adoption?

    2. Re:another cygwin by sentientbrendan · · Score: 1

      >If it works then writing to Linux == writing to LINA -> running on Windows, Mac + *nix.
      true... but again there's already a number of methods for doing that in place that are faster
      >Then why write to anything but Linux.
      Because windows has much better and easier to use development tools, and almost all users run it...
      >If everyone then does the sensible thing and starts writing to Linux, then all the applications run on Linux,
      >and why would anyone buy commercial software?
      Well... since most software is commercial software, if people starting writing all their software for linux... most linux software would become commercial software. There's already a lot of commercial software available for linux in fact...

      Again, it just seems like there are better tools for developing cross platform... like java, wxwindows, QT, GTK for windows, etc. Also, as someone who has developed quite a bit on both linux and windows, I can assure you that the development tools available for windows are about a billion times better, unless you are doing java development, in which care they are about equal. OSX and solaris(dtrace!) also has some good development tools... linux has fallen behind the pack in terms of dev tools (IDE's, debuggers, profilers, all suck on linux. the only good thing is eclipse).

  205. Re:Huh? by mabinogi · · Score: 1

    If you can't visualise an equivalent single click installer equivalent to the install.sh in the GP Post then you have no imagination.

    There's no reason why compilation can't be hidden behind a GUI installer.
    Of course, binary packages install faster, and don't require all the dev packages to be installed, but if you're expecting to have to support a wide variety of platforms, then source is much easier from a packaging point of view. So much easier that you really don't care whether or not it bothers the end user. (besides, there's nothing stopping you having binary packages for your primary platform, and source for the rest)

    But to also emphasise another poster's point - do not force end-users to use a mouse either. Just because end user X likes to use a mouse, doesn't mean end user Y does - why should Y suffer for X's preferences?

    Besides, these days pretty much every operating system has some sort of package manager (even Windows, such as it is), and the environment itself is responsible for deciding what methods can be used to install a package. The software publisher just concerns themselves with the package itself.

    --
    Advanced users are users too!
  206. Re:This won't be useful for a MAJOR market segment by Anonymous Coward · · Score: 0

    I specificly do not run linux becuase it does not have game support. I ran it from 99 to 2003 and got sick of dual booting just to play something and having 2 partitions.

    MAKE GAMES WORK AND BRING ME BACK TO THE LIGHT!

  207. It is the strongest nail in the MS coffin by inews.110mb.com · · Score: 0

    Well, it is the strongest nail in the MS coffin...

  208. Re:Huh? by asuffield · · Score: 2, Insightful

    Except when you stumble upon something that doesn't work so easily, and casual users are told to change some text in some config files and type things that they don't know what the meaning is in the console.


    On Windows, they get told to change some text in the registry and type things they don't understand into cmd.exe. Where's the difference?
  209. P-Code ... again by sglines · · Score: 1

    Are we really stuck in the loop of thinking that interpreters are as good as the real thing? We had BASIC in the 1970's then we had Pascal with its P-Code in the 1980's then we had exactly the same thing only it's called Java and a JVM in the 1990's. We are stuck in a rut - none of this is new just the structure (and name) of the language changed.

  210. Re:Huh? by LordVader717 · · Score: 0

    The difference is I've never heard of anyone been told to do so in Windows.

  211. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    He did not appear upset. He merely stated that Spelling and Grammar Nazi's are not on topic either. I tend to agree that that type here or elsewhere online are a waste of life and especially on forums boards online like this one. If you cannot contribute useful technical information here, then the spelling and grammar checking fools are nothing more than unskilled pointless idiots who have nothing more pertinent to offer here at slashdot than their critique of others writings. Anyone can write here and most people understand it simply within the context in which the words are used. No, it is a solid bet that the morons who critique others english here could not write a program to save their own lives and this is the best those dolts have to offer.

  212. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    "So you're upset by someone's lighthearted jibe at your use of english when your entire post was nothing more than an advert for your dreadful and largely pointless windows only app" - by Anonymous Coward on Sunday May 27, @10:44PM (#19296839)

    I never get upset, and calling others actual work in this field 'dreadful' as you have only makes my point that you are not very intelligent if this is the best you have to offer here in reply.

    LOL, I don't get upset, especially not at those who are nothing but spelling & grammar check "nazi's" online in forums! I don't mainly because they are very easy to get the better of, especially when asked to produce their PhD in English.

    Your reaction shows it.

    The fact is, I have YET to see one "spelling & grammar checking nazi" on a forums board produce such a degree in fact illustrating they have any right to critique others writings.

    Hilarious, as postings on forums is not legal correspondence, nor anyone's "last will & testament". No need for spelling & grammar check nazi's.

    (After all - If you cannot deduce the meaning of words in sentences via the context in which they are used, it's not I with the problem, but those who are having difficulty with them).

    "you're off topic, my friend." - by Anonymous Coward on Sunday May 27, @10:44PM (#19296839)

    And, spelling & grammar checking IS ON TOPIC? Beg to differ: Above all else - I was merely responding to the poster's (durin) initial point here:

    http://slashdot.org/comments.pl?sid=236367&cid=192 91319

    Completely ON TOPIC in reply to he, with a concrete working example of what he was stating.

    (I.E.-> Windows already has this & many apps run unmodded across Win32 OS builds, even across varied builds of the Win32 OS family (including the 9x series, which differs quite radically from the NT-based series (NT/2000/XP/2003/VISTA), which also has fairly large diff.'s, especially between NT & 2000/XP/Server 2003/VISTA).

    "not to mention a great deal of self-praise. - by Anonymous Coward on Sunday May 27, @10:44PM (#19296839)

    It's based on actual tests noted in its help screen interface and documentation inside the package, which were done by users and their OWN systems + registries unaltered by any test rigging dataset unlike others who have done such tests with similar programs (JV RegCleaner is the prime example of this in fact).

    It is nothing but the truth, not self praise.

    Just facts, the undeniable item, much as a PhD in English would be for "spelling & grammar checking nazi's" online in forums, lol.

    "We really don't care about your registry cleaner or how well coded you believe it to be, " - by Anonymous Coward on Sunday May 27, @10:44PM (#19296839)

    First of all - You mean YOU don't care: Pretty pompous and arrogant of yourself I have to say, with you speaking for EVERYONE @ /. ON YOUR PART.

    (Typical behavior from the unskilled in this field - left to do grammar & spelling checking on a FORUMS board, lol, and speaking for everyone!)

    Secondly - I don't believe anything but what tests users themselves performed with their normal registries data on their own systems totally unaltered & thus a fair/honest test, and their results.

    (Those same results showed my program trimming off more invalid/registry bloating entries than any other program of its kind out there (good for speed, as well as security (in that it does not let other see things you may NOT want to be seen or traced in your systems in files you may have used @ some point for whatever reasons))).

    APK

  213. Re:This won't be useful for a MAJOR market segment by pimpimpim · · Score: 1
    Are people still using those sheet transition options for Powerpoint? I haven't seen them since 1998, and I've seen a lot of Powerpoint presentations. Not in the corporate world though, so maybe there are still the crazy loonatic managers around that think this is 'professional'. What I did see last year was the use of 3D cube-like rotating transition in an Apple-made presentation. The audience ooh-ed and aah-ed every time the poor chap changed the sheets, and at the end he just stated he will remove these things from the presentation.

    Point is, it is a waste of time, you and all the other people around want to spend their time in a better way than wasting it on looking at useless (3D) animations when copying files on their pc or watching a powerpoint presentation.

    --
    molmod.com - computing tips from a molecular modeling
  214. Re:Huh? by tondrej · · Score: 1
    --
    Never send a human to do a machine's job.
  215. Re:Why think Linux first instead of business first by Anonymous Coward · · Score: 0

    "I watched my boss show a client how they could do something with our programming language in about five lines of code that a competing vendor had told them would take a year and cost over a billion dollars, so our client became *very* interested in using my employer's language a lot more, because it would save them a lot of time and money." And what would that be? Calling a dll with 5 lines of code that contains hundreds of thousands of lines of code doesn't really count...

  216. Re:Huh? by blippy · · Score: 1

    Telling people how to fix problems fosters dependency on you. Showing them how to do it, in a manner that doesn't take years of command-line dorkdom to understand, is probably far more helpful.

    Give a man a match, and you keep him warm for a day. Set a man on fire, and you keep him warm for the rest of his life.
  217. Re:Huh? by AusIV · · Score: 1

    I dont know about you but to install openoffice I prefer typing (or use a GUI) emerge openoffice rather than going to openoffice.org, downloading the installer and hitting next 10 times.
    Plus, package managers generally keep your software up to date to some degree. On windows I had probably a dozen programs that ran at startup just to make sure it's software was up to date, and the rest of my programs either required me to download updates myself (sometimes even buy updates to software I'd already bought).
  218. Another spelling and grammar checking loser at /. by Anonymous Coward · · Score: 0

    An important point was made versus your offtopic grammar check: Question - Do you have a phd in English?

    No?? I didn't think so.

    (Yes, just another pseudo-authority @ slashdot who assumes he is an authority on the writing of others - provide us proof of your phd in english status, and we might just give you some time in listening to your bullshit which is way off topic).

    You and your kind online are hugely amusing, & especially here on a technical forums in that you are quite amusing considering this is not legal correspondence or some academic paper to be graded on first of all and secondly, as others have stated, if you cannot deduce the meaning of words within the context in which they are used, it is truly yourself and other grammar/spellcheck types with the problem.

    (Aren't you intelligent enough to gain the meaning of what was stated, as it was written?)

    Also, as far as the poster you are critiquing, he was on topic replying to durin here as he pointed out:

    http://linux.slashdot.org/comments.pl?sid=236367&c id=19291319

    (& the poster you are giving a hard time to stayed on topic far more than yourself by offering a concrete example of an application that is the best and safest of its kind that runs across most all win32 Operating Systems models no less unaltered since its conception).

    Can't YOU read? Apparently not, though you are 'the great critic of others' writing with no phd in english' lol, as it is yourself as a grammar/spellcheck fool, who is blatantly off topic.

    Hint - this post thread is not about english you moron, but instead, computer sciences.

    (Thus, his reply was far more on topic than your idiotic critique of his or others' writing)

    Salient point - This is a topic about computers, not english grammar, and he responded completely on topic providing an example of what durin noted.

  219. Re:So what! Windows already has this. TRUE! by Anonymous Coward · · Score: 0

    What programs of that nature have you done better since you call others work in this field dreadful? You are clearly the one who is off topic, not he. I state that as others have here because the poster did reply to durin's points with an example of what durin stated is possible on Windows 32 bit operating systems. Durin's post is the parent of his post, thus, he was completely on topic (unlike a grammar checker fool with no phd in english in yourself). Understand this: This forums section is not about english language, it is about computer science. Additionally, I personally cannot see what you complained about (because I understood his points and examples, perfectly).

  220. Re:Huh? by somersault · · Score: 1

    "Asking users to browse the file system and know to run programs is a little too much"

    It is if you treat them like morons. I know the extent of user stupidity, I've experienced it from many people at my company, but even the most clueless can open 'My Computer' and double click on the CD icon (or open it and go to setup).

    Autorun worked fine for me in Ubuntu to play DVDs (though I think I may have set it up myself in a config file :P )

    --
    which is totally what she said
  221. rPath by Anonymous Coward · · Score: 1, Interesting

    This seems like a more mass market application of rPath's idea of building custom VMWare images for specific applications (although the VM sounds like it will be less distinct from the host OS, hopefully this will give performance increase). It is a pretty clever idea, and essentially flips these kind of ideas https://wiki.ubuntu.com/SeamlessWindowsIntegration on their head.

  222. Re:Huh? by crAckZ · · Score: 1

    actually mandriva does this. under its rpm gui, when you go to install anything it will show you the needed dependants and if they need to be installed it will tell you to "put in disc 2". put in the disc and you dont even click anything, it finds it on the disc. my wife who is not computer literate at ALL enjoys linux now. i myself preffer the CLI it just seems easier and i can accomplish more than clicking on little pictures.

  223. Re:Huh? by JamesGecko · · Score: 1

    Nope, Ubuntu does that by default.

  224. Re:Huh? by Anonymous Coward · · Score: 0

    I think the GP was talking about installing software intentionally ;p

    For unintended installs, Windows is clearly the preferred platform.

  225. Linuxolator! by MavEtJu · · Score: 1
    --
    bash$ :(){ :|:&};:
  226. Re:Java and where it's used by santiago · · Score: 1

    That's the thing, though. Write-once-and-run-anywhere works pretty well for backend programs, where all that matters is correctness and performance (and with a well-designed framework, architecture's impact on the latter can be minimized). For user interface, however, it needs to operate in the context of the OS on which it is running. Interface metaphors, expected behavior, and available functionality always differ in small but important ways, and failure to take that into account will result in a mediocre program that feels crummy and wrong. The interface needs to be localized to each OS in order to not suck.

  227. Re:Huh? by centuren · · Score: 1

    I don't really see how any Windows user can maintain being interested in the "why" of fixing a problem. There's just too many situations where the answer is "reboot might fix it", or something I more recently encountered:

    "It's not letting me remotely login to the pc over there."

    "Oh, go login manually, right click my computer, properties, select the remote tab, disable remote login, apply, enable remote login, ok, then log out."

    "Why does that work?"

    "How the hell should I know? That's just the sort of thing you do in Windows."

  228. Re:Ah, no escape from grammar & spellcheck Naz by Anonymous Coward · · Score: 0

    I don't see what your parent's post has to do with grammar or spelling.

  229. Re:Huh? by Burz · · Score: 1

    You bring up some crucial points.

    Gnome, as I understand it, was conceived to "get rid of KDE". I.E. they weren't founded with a positive consumer focus. And I think that initial negative instinct bleeds through into their work and politics.

    KDE, IMO needs to make their Konqueror defaults much simpler (and let the advanced users switch-on the other features because they are the ones capable of doing that). Also turn off by default the easy resizing/repositioning of the panel bar and its items. Very easy changes, but oh-so crucial to have those defaults to let novices make themselves feel at home.

    Unfortunately, KDE/Qt could theoretically become hijacked by hostile corporate interests and make the commercial-use end of the equation unworkable.

    If I could choose the direction of the desktop from 1998- onward, I'd focus attention and resources on the GNUstep stuff and standardize "LSB Desktop 1.0" on that.

    Alas...

    Another major problem (in addition to the package formats issue you mention) is that there is no default development environment, much less one where novices can start building GUI, event-driven apps and generally start cutting their teeth early on the platform. "Linux" would have many compelling apps if it presented a compelling/predictable platform for writing apps large and small; Coders will write apps for the platform they are passionate about and comfortable with, and installed userbase does not affect that incentive as extensively as many people claim. It is the apps that sell the platform/computers.

    I think Apple's appdirs is a great way to install/manage apps. But they only work because there is a defined OS platform where coders know that A,B,C libraries WILL be included in the system, whereas libraries X,Y,Z probably won't (so an app that uses X, Y or Z needs to include those libraries within the appdir). Apple's role is to keep the Mac platform appealing to devs by carefully choosing which kind of libraries to include or exclude in the core OS. (In the Linux world, all libraries are pretty much lumped into one repository, and stuff gets included/excluded as if apps and obscure libraries and core functions were all equally valuable/disposable).

  230. Re:Huh? by mrsteveman1 · · Score: 1

    "Unfortunately, KDE/Qt could theoretically become hijacked by hostile corporate interests and make the commercial-use end of the equation unworkable."

    There is an agreement in place with trolltech (with a foundation or such entity), such that if anything ever happens, Qt will always be available for use under the GPL license.

    At one time there was no such guarantee which is why gnome was started, but had Qt been GPL the entire time, dare I say gnome would not exist. Gnome was started purely out of concern that freedom would not be preserved in the future with KDE dependant on Qt, and that concern is no longer a problem. If gnome worked very well none of this would matter but as it stands now KDE has significant advantages, mostly because of the config panels and applications they have developed as well as their insistence that things be configurable. Gnome on the other hand moves more and more toward being a thin client.

  231. Re:Why think Linux first instead of business first by TheMCP · · Score: 1

    Sure it does; if vendor A tells you that the work you need done will cost you a billion dollars and take a year for them to implement, and vendor B does it in front of you in 5 minutes using a product you already bought for $1000, which vendor are you doing to call first next time you need a solution?

    We didn't, however, call a dll, we don't use dll's.

  232. Re:Huh? by MikeFM · · Score: 1

    I suspect most people can't handle software installation at all so software should just install, and uninstall, as needed. Package management is the way to make this happen but the desktop environment needs to take proper advantage of it. It should be as seamless as a website loading the Javascript it needs to make the functionality happen. That is a major reason why users like things such as web-based email - nothing has to be installed.

    Would you have used Slashdot if you had to initially buy a 'Slash application', install it from cd, fight with some stupid anti-piracy scheme, and reboot three times? Probably not - and non-geeks are even less likely to get that right even if they are willing to work so hard to make it happen.

    If someone tries to load an Excel file, or chooses an icon for a spreadsheet app, that app, if not already installed, should install with all dependencies, and run without the user needing to think about it. All they really need to see is a 'Please wait a few moments while this application loads for the first time..' box with no choices, aka decisions to make, other than to cancel the operation or wait. Programs that haven't been used recently should auto-uninstall along with unneeded dependecies to save space, improve security, and keep things simple for the user.

    I think a Java-like VM is a rather stupid concept but that something closer to VMWare could be integrated into the desktop environment so that rather than applications we have virtual machines, running whatever the required OS is, that themselves run the needed application or, more often, a collection of applets that work together towards a common task. Each VM would protect the host OS and other VMs by being it's own sandbox but should allow, protected and seamless, sharing of files, clipboard, and similar resources. I'd nix whatever built-in desktop environment each guest OS had for an environment that would be seamless across different guests. For the most part each of my VM-applications would probably run Linux but it'd be handy if Windows, Mac OS, etc could be ran to handle apps that require that specific OS such as games and some commercial apps. I'd intergrate the VM host controls into the desktop environment so that it was all seamless to the user. Each VM would run like an application does now - selected from an app menu with tabs for all open VMs open at the top of the screen. Right now, controls for VMs, like package management, is not well intergrated into the desktop environment. To many programmers still think in outdated concepts such as applications rather than in mashing functionality into one well intergrated, easy to use, interface.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  233. Re:Huh? by somersault · · Score: 1

    I think I had to change the default cuz it was trying to load an app that wasn't working in Kubuntu.. something like that.. can't even remember the name of the app that I was using for DVDs now either :p It maybe had an autoplay function built into the app itself..

    --
    which is totally what she said
  234. Re:Huh? by aldousd666 · · Score: 1

    Well ok, maybe not 'illegal' spelling tests but it's 'strongly discouraged' because it's not a standardized test and it makes to students feel bad if they suck at it... All of this I'm told by one of my more dramatic 'teacher-type' friends, so I don't know how true it is, nor to what extent it would be enforced, but they seemed to be pretty upset about it. *shrug*

    --
    Speak for yourself.
  235. Re:Huh? by AVee · · Score: 1

    I whole agree with you on the command-line part, but I must add that using ssh over tcp/ip is far easier than using girlfriend of voice connection. The girlfriend over voice thingy has it's uses, but installing applications is not one of them.

  236. Re:Huh? by rainman_bc · · Score: 1

    If you were to blame OSS, I could understand. But Linux ?

    No, I'm blaming OSS in general, that this is likely more commonplace than we realize.

    Linux is generally a bit better - this just really pissed me off with the Ruby-dev team - it seemed to be a compatibility issue. I'll file a bug report, but for certain I'll have to try to figure it out myself...

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  237. Not so. File-management skills. by NRAdude · · Score: 0

    without prejudice,
    M. Gregory Thomas(tm), Network Redundancy Administrator;
    Mundt Administration of Network Redundancy:

    I suppose it was once fassionable that a man was taught to be a processor and compiler, then he taught a machine to be a processor and compiler by means of mechanicaly-inclined sprockettes; now, because the man of today has been entertained to use a machine before learning behind that Type Writer we now have an electro-mechanical computer to return the favor of teaching the fair man how to manipulate whole files for the sake of the recorded data enveloped within. It's all a large filing cabinette, with portfolios stuffed full of proprietary data to certain programs and their application of legislated and natural discussions to communication or tranception in a trans-national and trans-continental congress to state their cause to preserve their reality as given them in like-Turing protocol.

    The difficulty occurring at the command prompt is basic file-management skills not being amicably presented and discernable to the person. A simple little prompt that says "Welcome to the command prompt! Complete a command by `entering' it with the carriage `return' key. The first command you should know, and return to when you need assistance, is `help'."

    I have not yet seen a Linux distribution open a `konsole' or `xterm' with any of that prefixed presentation prefatory to a $ or # prompt. Neither have I seen any integration of certain dynamic widgets to change environment variables in a concise way while the application has seized context of its session; perhaps because not all of the terminals behind a Bash or Korn shell within an `xterm' or `konsole' were designed to interact with any of it.

    Let's keep our focus pointed on file management utilities and how they have been named to a shorthand-- `cp' source ... target will copy a file from source file to the target destination with acknowledgment to overwrite the file if it already exists. `rm' source ... target will re-move (delete) the title of a file in favor of its records to be displaced or deleted by the growth of another file record (the data that was attached to that file name can be recovered, but only if it can be discerned accuratly from other data that also may have been isolated for deletion). `ls' or `ls' *pat*tern* will list the titles or names of records or can also list them in preference of an Order to pattern that can vary with the placement of an asterisk (*). `cd' directory will change the immediate scope of the command prompt to the directory reference.

    That's copy and delete; every Clerk of the Court knows those basic principles, and that is only at the command prompt. Who ever said a command prompt should be in a GUI? `xterm' and `konsole' should be looked upon as the foul and black-sheep of the GUI, because a GUI isn't supposed to be central on the foundation layer of a host but is the mediator between applications and preferably a database protocol independent of the crufty Unix/LFS and Microsoft formats of the filesystem. Imagine a GUI that doesn't manipulate its data as would on the "file system" as we know it, but must always look to a relational database unlike the format of the underlying host. What kind of fool would have a executable Code stored in the same way as would Data? Why is the /home directory in similar appearance to /bin, and why is the "fine-grained" discernment between those intentions an obfuscated file permission and file ownership that could be flipped without cause of log and record?

    --
    without prejudice
  238. Click on Install.shell, don't use shell in a GUI! by NRAdude · · Score: 0
    without prejudice,
    M. Gregory Thomas(tm), Network Redundancy Administrator;
    Mundt Administration of Network Redundancy:

    A shell in a GUI is not the purpose of a GUI; the GUI is nothing more than the presentation and manipulation of data through these interfaced graphical clients that can manipulate one-another.

    Dear user: Insert the CD. Type make all; make install. Press return and go for coffee."


    And I would say, direct your client to run INSTALL.SHELL of which that file would contain the instructions;



      #!/bin/bash

      # INSTALL.SHELL -be a loser, conceal our dependent nature on the shell
      # by running some GUI crud in X11 with a little trap program that mediates
      # between the GUI trap program and the compiler's problems in shell-hell.
      # oh, and use the GUI to tell the user that we need help that could be fixed
      # by user interpretation and input... -interactive.

      export DISPLAY=:0.0
      export MyWidgetUseXDisplayGUI=1
      cd src

      my-trap-prog -prepare -presententation $MyWidgetUseXDisplayGUI

      make all | my-trap-prog -record-compile-err-as 1.compile.log

      my-trap-prog -test 1.compile.log -gui-exhibit remedy -with-acknowledgments -interactive

      make install | my-trap-prog -record-installation-err-as 1.install.log

      my-trap-ptroc -test 1.install.log -gui-exhibit remedy -with-acknowledgments -interactive

    Stop using shell
    --
    without prejudice
  239. Re:Ah, no escape from grammar & spellcheck Naz by Anonymous Coward · · Score: 0

    Tickletaint the moron has nothing better to do than offer his version of "spelling and grammar checking expertise" haha, and he has no phd in english. Where was it when he is asked to produce proof of it, after all? His spellcheck/grammarcheck is unneeded, and certainly not asked for. This is not someone's last will & testament as was stated - this is just a forums board!

    If you or anyone as a reader cannot determine the meaning of someone's words within the context in which they are used, it is they with the problem.

    What a pack of stupid little pricks exists at slashdot and elsewhere online, if the best they have to offer is spelling and grammar checking.

    I also wonder how many of these alleged 'experts in english' possess a phd in English? None, I strongly wager. They are just lamo assholes.

  240. Re:This won't be useful for a MAJOR market segment by westlake · · Score: 1
    5% of a market of hundreds of billions of dollars is meaningful, whether you think so or not.

    But is your program selling in a market worth hundreds of billions - or is it selling in a market worth hundreds of thousands?

    How much has Sun spent on Star Office and OpenOffice.org?

    Have the kind of money it takes to compete in that arena? If the answer is no, then it doesn't matter how big the pot of gold lies at rainbow's end. You'll never see a dime of it.

  241. Re:This won't be useful for a MAJOR market segment by tehcyder · · Score: 1

    it's just like porn-sites and the defence industry and velcro
    Sorry, I've tried, but I just don't get it.
    --
    To have a right to do a thing is not at all the same as to be right in doing it
  242. Re:Huh? by Anonymous Coward · · Score: 0

    The problem with all of these instructions is that more than like 1 or 2 clicks was necessary to 'install' the software. Also, at every step Linux typically gives the user lots of options. Options make people unhappy! Windows excels at making people unhappy by giving them too many options, and Mac too to some extent. When do we get to the point where computers are transparent, so we don't have to click and type and pursue little wild-goose chases of Googling and clicking after hopping widgets? When we get to that point, we have usable computers. And to the extent that you can bring people closer to the point as a programmer, you can make money or make people happy. - Connelly

  243. portable c++-like language with GC by Ignominious · · Score: 1

    VMs exist because no one dared to a make a C++ like language that guarantees source-code level compatibility in all platforms and has garbage collection.

    See http://digitalmars.com/d
    and http://dgcc.sf.net/
  244. jni by sentientbrendan · · Score: 1

    jni is how you can make non cross platform code using java.

  245. Re:Huh? by miro+f · · Score: 1

    I just built Linux From Scratch, and had very few issues with the compilation process (given, it was all spelled out)

    I have also built a few packages from source for Ubuntu, to add patches, without much hassle. (although the dependencies are resolved automatically)

    I will admit, however, that these cases the dependencies are solved automatically. But would it be too difficult to have automatic resolving of dependencies with distributions of source?

    --
    being vague is almost as cool as doing that other thing...
  246. Re:Huh? by Blakey+Rat · · Score: 1

    Why bother?

    Any decent system has standards in place defining exactly what libraries are available and what minimum functionality they have. Any decent system has a nice easy API you can use to query where your program should store its temporary per-machine files, its settings files, its roaming files, etc.

    For systems like that, you don't need source code because compiled software works just fine. The only reason Linux users think source is so great is because their system is a hodge-podge of different technologies, none of which follow any sort of standards whatsoever.

  247. Re:Huh? by Wdomburg · · Score: 1

    You can install mplayer or upgrade Mutt all you want, and you will not be breaking the distribution stability. But when you mess with things like samba, apache, php, python or ruby, you ARE messing up with the distro stability, thus negating the whole point of using an enterprise grade linux distro. And if you are really using RHEL, and not CentOS/Scientific/etc, you are even throwing away your money.

    Are you seriously suggesting that there is no value to backported patches, zero day security updates, regression testing, ISV validation and so forth if you run a custom version of Ruby? Do you really think it's better to introduce a second completely different platform to support a single PHP 5 application? I'd hate to work with you in an enterprise environment.

    There are, certainly, some packages which one should take incredible care in updating - core system libraries, launguage interpreters that essential scripts and tools rely on (bash, python, perl mostly). Optional daemons though? Languages not a single bundled application relies on?

    Even given the case of replacing or augmenting a package with dependencies, there better be a damn good reason it can't be installed parallel to the bundled version before I'll accept introducing a new platform.

    I don't mean to offend you, but by your first comment, you are not someone who understands all the minor details of the distribution (how the library versions are interlinked, the different API/ABI versions in use etc etc). Really, don't get offended. You are in the same boat that 99.99% of the other RHEL/CentOS users, myself included, so you really can't do it safely.

    I've been doing it safely for years. In my current position I've built thousands of packages from hundreds of packages. Some custom software, some custom builds, some backports, some just additions to our base distributions.

    Of course, those are your servers, and you can do with them what you like. Just don't complain if they start giving you trouble later. Specially, don't go bothering the developers. I see enough of that (oh, but I changed only one minor package!) nonsense on
    the CentOS lists as it is.


    I don't bother with the lists. Far quicker to fix things in house.

  248. Re:Huh? by Wdomburg · · Score: 1

    But building from source if you don't know what you're doing pretty much eradicates the benefit of installing from source. It still also leaves the question of how to handle missing dependencies, what to do in the case of conflicts, how to handle distribution differences, and so forth.

  249. Re:Huh? by Wdomburg · · Score: 1

    Hmm.. I've done a few 1.8.5 spins on 4.3, 4.4 and 4.5 without any serious hitches. I'd have to see the exact errors before I could opine on the cause. Annoying they're not more helpful on the lists.

  250. Re:Huh? by avdp · · Score: 1

    Not in the context of this discussion. The discussion is about the need of this new "universal" binary format. Having a proper installer that compiles to the current platform makes "universal" binaries unnecessary. That's really the only point this discussion was trying to make.

    Also, this solution doesn't deal with dependencies. But neither really does any other stand alone installer (wether it's source or binaries). Everything's got dependencies (even applications distributed on MS-Windows platform). The only way around that is that not depend on oddball things (stick to standard libs, in as much as there is such a thing) or distribute them with your code (or have your installer download it for the user like I've seen MS programs do, etc).

  251. Re:Huh? by Wdomburg · · Score: 1

    My point was that you need to deal with the same issues regardless of whether you're installing from source or from binaries. Even avoiding "oddball" dependencies, version dependencies will still bite you in the ass. Part of the problem is that Linux desktops have historically had abysmal interface stability. Even where the ABI has remained consistent there have been infrastructure changes, like how menus are handled and what components comprise the desktop.

    Moving to source based distribution doesn't solve any of these problems and ends up introducing the problem that, due to site changes, you're going to end up with an endless number of different builds. No vendor wants to support that. It's madness.