Slashdot Mirror


Kylix in Limbo

IgD writes "Kylix, Borland's Linux port of their popular Delphi compiler has been covered on Slashdot before. LinuxWorld is reporting that Kylix development is in limbo. Many speculate this is a politically correct way of saying the project has been abandoned. There hasn't been any updates to Kylix 3.0 in well over a year. One user who attended BorCon this year wrote in his blog that Borland didn't have any updates to Kylix planned for 2004. This is really disheartening news. Why didn't Kylix sell? Does this say something about the application or about the difficulties of marketing a commercial Linux application?"

32 of 443 comments (clear)

  1. Delphi? by Qweezle · · Score: 3, Insightful

    I don't know much about Delphi, but I know a good deal of Java, and it seems that the "new thing" for Linux is Java.

    I'm sure there's a market for Delphi, but why not just use C or C++?

    1. Re:Delphi? by omibus · · Score: 5, Insightful

      It is called ease of use, also known as a RAD development. Fact is, using delphi you can get a program done in roughly half the time, complete with a gui ui. That is why Delphi/Kylix is importaint. That is why C# exists (and looks like delphi).

      --
      Bad User. No biscuit!
    2. Re:Delphi? by dazberry · · Score: 2, Insightful

      Kaffiene,

      I think you're right here but I don't necessarily blame Delphi on this - although I'm sure like everyone we could all point out a number of things under the bonnet that we don't like.

      The issue is IMO that because Delphi allows you to do it, doesn't mean you should, and because it is essentially easy to "throw" things together, that's just what happens. Like any code it needs to be engineered - problem is ~some~ people don't think they have to in Delphi, or in fact don't have a concept of engineering at all.

      D.

    3. Re:Delphi? by JasonStiletto · · Score: 3, Insightful

      Object Pascal is a beautiful language. It is rationally designed and easily readable without being overly wordy or obsenely terse. It works constistantly, it's a fast language to compile and it's a compiled language, no virtual machines. There are at least three free compilers for Pascal, in addition to the somewhat pricey Delphi. Why in pascal? Why in C? There's little enough you can do in one that you can't do in the other. It's personal preference. Of the fifteen or so languages I've written code in, Pascal remains my favorite. C may be an interesting place to visit, but Pascal is home.

    4. Re:Delphi? by Anonymous Coward · · Score: 2, Insightful

      Actually Delphi looks like pascal not java which is what c# looks like (which in turn looks like cleaned up c++ which in turn looks like cleaned up c)

      The reason it's tough to sell stuff like this for linux is for 2 reasons

      1. You have to compete with exisiting free dev languages and environments which already have developer buy-in

      2. There is an elitist attitude in the Linux community against anything commercial and anything that isn't C, Perl, PHP or a handfull of other languages. Basically the "there's only one tool for each type of programming job" is a rampant attitude here.

      It's a shame to see it go but not unexpected.

  2. The Problem by baldass_newbie · · Score: 1, Insightful

    Does this say something about the application or about the difficulties of marketing a commercial Linux application?

    Not to put too fine a point on it, but the problem may lie with Delphi, dontcha think?
    By comparison, even if you could port a Windows app over to Linux tomorrow, that doesn't mean that every company out there is going to do it.

    --
    The opposite of progress is congress
    1. Re:The Problem by bromba · · Score: 3, Insightful

      Yup, the problem is squarely with Delphi. It arrived too late on Linux, when there were already free IDEs of comparable quality and in much wider distribution.

      1. If I want to develop a GUI app Linux, after I install Linux on a new box, I can either start developing using one or myriad tools that came with my Linux distro (QT designer, KDevelop, Anjuta etc.), or I can spend time registering for, downloading and installing Kylix. Of course I prefer what I already have, unless Kylix is much better. But it isn't.

      2. If I am a small shareware or commercial developer, the price of Kylix is way too expensive.

      3. How many large commercial developer port from Delphi under Windows to Linux? Few, at best.

      4. Others mentioned bugs in Kylix.

      5. If I develop under Linux, probably I want my app to run also on other unixes. Or on Linux, but not only x86 but also other supported platforms. But Kylix limits me to Linux x86.

      So, besides a very limited and niche market of commercial GUI apps ported from Delphi/Windows to Kylix/Linux, there is no good reason to pay for Kylix on Linux. No wonder it failed.

    2. Re:The Problem by llefler · · Score: 4, Insightful

      Yup, the problem is squarely with Delphi.

      You've never used Kylix, have you?

      I haven't had a chance to look at QT Designer or Anjuta, but KDevelop isn't a true visual (RAD) environment. Maybe I'm just spoiled, but I like being able to click on a component and drop it on my form. I'm not aware of any IDE on Linux that is as easy to use as Kylix.

      Also, Kylix v3 supports both Object Pascal and C++. It is the Linux equivalents of Delphi and C++Builder.

      For a shareware developer, just about any compiler is too expensive. Shareware development has odds slightly greater than the lottery. For commercial use the price is trivial. I wouldn't even mess with the Pro version, I could justify the cost of the Enterprise version in about 2 months.

      It's not that Kylix was too late, it's still too early. Linux still doesn't have enough desktop penetration to support it.

      But personally I wonder if Borland is having some kind of identity crisis. They have just about dropped all future Win32 support. C++Builder has been removed from their product list, C++BuilderX is the replacement. But 512meg of RAM to run your compiler??? Kylix is on life support. And even Delphi for Win32 is in doubt. Their new tools all seem to be an IDE slapped on top of Microsoft's .NET. It makes you wonder if Borland is migrating from a tools vendor to simply an IDE vendor.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
  3. Why Didn't Kylix Sell? by TechnoGrl · · Score: 5, Insightful

    Maybe it had something to do with the 1000+ price you had to pay for the full developer version? You think?

    Oh yes, Borland has come a long way since Phillipe's idea of a full blown compiler as good (if not better) than anything on the market for 99 bucks. Gone are the days of Turbo Pascal and Turbo C ... hello to increasing "Shareholder Value".

    And Helloooo to you too linux you cutie...you're looking better by the minute!

    --
    ----- In Your Cubicle No One Can Hear You Scream...
  4. Well by jbardell · · Score: 2, Insightful

    When you have a multitude of free (beer), easy to use dev tools already out there for a platform, it's gonna be tough to push a product such as this. The biggest use I can see for it is to port apps, and even that doesn't seem to be quite popular.

  5. Cost Could Be The Reason by ShwAsasin · · Score: 5, Insightful

    The problem with Kylix was it's price. Borland was charing a ridiculous price for a product that albeit good wasn't worth the price. It's also hard to convince your boss (atleast in my situation) that Linux was free and came with C/C++ compilers but I had to pay for Kylix.

    If they had a reasonable price perhaps it wouldn't flown but lets be realistic, it's not going to get a lot of support without having a cheap price or an open source version available.

  6. Simple by keesh · · Score: 4, Insightful

    Kylix didn't sell because it was a pile of crap. I used to do a lot of stuff with Delphi (paid lots of money to Borland too), but when I ditched Windows I felt no incentive to carry on with Kylix. I tried the Open Edition, and it wasn't a patch on Delphi. Klunky, buggy, lousy unportable code. Not worth it.

  7. Not free - not interested by hherb · · Score: 5, Insightful

    On Linux, there is a cornucopia of free programming languages and tool boxes ready to use. Why then should I use a commercial closed implementation of a proprietary non-standard language with non-standard libraries, not portable beyond merely Linux and Windows, and then only some versions of those?

    I don't mind spending big bucks on good tools. After all, it is magnitudes more expensive to familairize oneself with new tools than actually buying them. But I do mind when my favourite tools suddenly become deprecated at the mere whim of a corporate - and Borland has a poor track record here.

    Thus, no matter how good the performance of Kylix, and no matter how excellent and slick the IDE and libraries, I would not touch it with a ten foot pole unless I have some guarantee that I will be able to access the full source when I really need to.

    Most people knowledgeable enough to develop on Linux have been burnt in the past by proprietary tools, have learnt expensive and painful lessons that way. Never more! Our freedom is too precious to sell out ever again.

  8. I own a copy by Nurf · · Score: 4, Insightful

    I bought Kylix 3.0, and my biggest complaint with it is that it feels like a Windows program forced to run on Linux. Not just the IDE (which uses WINE to run), but the language implementation itself.

    It feels like the developers have hardly used it itself, and I guess that's why it just isn't as much of a pleasure to use as (say) Turbo Pascal was.

    I love having a decent pascal compiler for Linux, and I like the fact that I can recompile my code on Windows, but I keep bumping into things that just shouldn't be the way they are.

    For example: I have triggered segfaults when exceeding boundaries on arrays. Excuse me? I'm using a typesafe language with bounds checking specifically enabled. I expect the program to halt on the line of code that is attempting to access an out of bounds address BEFORE said access happens. I expect all variables to be current and correct. I expect to be able to see exactly what went wrong exactly as it happened. That's one of the reasons to use pascal. I'm paying 5% overhead for that luxury, now hand it over!

    The other reason to use pascal is the fast compile times, which is great.

    I'm happy to have a pascal compiler with a nice IDE and neat rapid application development stuff for applications, and I use it by preference. It just feels unpolished and rough.

    Oh, yeah, shipping apps sucks too - they require you to make wrappers and point LD_* things to shared libraries that you have to identify yourself. VERY MESSY and STUPID. Let me make static apps if I have to, but I get pissed off when the recommended solution for messiness is to wrap every executable I make in a script. Yuk. Not likely.

    *sigh* So I guess Love/Hate it is.

    Love pascal. Loved Turbo Pascal. Like Kylix. Hate icky stupid bits in Kylix.

    Kylix devs should be forced to eat their dogfood. When they release a fully functional IDE written in Kylix, I will be willing to believe they have actually used it. Until then, I'll use it anyway, and occasionally rant in public. :-)

    --
    ---
    1. Re:I own a copy by Anonymous Coward · · Score: 2, Insightful

      If you like Object Pascal so much, why not use Free Pascal or even GNU Pascal? Both have support for Delphi's language, though there are no fancy IDEs.

      Anyway, I like Free Pascal better.

  9. Could it be... The Price? by scdeimos · · Score: 3, Insightful

    When it comes to selling stuff, my old man always says "there's a lot more people with 5 bob in their pocket than 5 quid."

    I like Delphi, but having to spend $1,500+ to buy it means I tend to skip versions nowadays.

    I remember buying Turbo Pascal for about $90.

    Perhaps Borland would sell a lot more copies of Delphi and Kylix if it was $150 instead of $1,500.

  10. Linux users are cheap by king_ramen · · Score: 2, Insightful

    Linux users by their nature are averse to paying for software. I would rather roll my own stuff using Java, Tcl, PHP, etc. and then not be dependent on a company like Borland.

    I looked at Kylix as it looked cool but now it appears I was correct in avoiding it. I pity companies who try to sell software to people like me who are addicted to free (as in beer) software.

    --
    ----- Refactoring is the reason why man does not mistake himself for a god.
    1. Re:Linux users are cheap by lee7guy · · Score: 3, Insightful

      I pity people like you who are addicted to free (as in beer) software and thereby never will get many professional grade graphics and audio applications, even games for your platform of choice.

      Flamebait/Troll? Nah, not really. Choice is good, and by refusing to buy available commercial software for open platforms, you make it increasingly less likely for other companies even to conscider develop anything for that platform.

      Now, hit me with that laser beam. :)

      --
      Ceterum censeo Microsoftem esse delendam
    2. Re:Linux users are cheap by arivanov · · Score: 4, Insightful

      You are off the mark my dear.

      Linux users may be averse to paying software.

      Companies designing products for linux or under linux are not. There it is a bang for the buck. They will pay without a second thought if the product will save the same amount of money in in-house time and/or development.

      Kylix in essence is a corporate product. So there is no aversion in question.

      I think that the problem with Kylix is:

      1. It was both early and late. Too late for the entusiasts and too early for the companies. Companies are just starting to be interested in Linux as a client and starting to look for RAD. Till now they though of it as only a server.

      2. There is a considerable dislike towards borland in the professional development community. The general consensus is that their products are not up to the mark. As a result it is usually not even shortlisted (at least this was the case where I work).

      Overall, if they want to ever sell in this market they have to continue keeping the barrier to entusiasts low or near zero and continue trying to sell. They are handicapped by selling against a negative opinion, but it is their fault at the end of the day so it is up to them to deal with it.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    3. Re:Linux users are cheap by CommandNotFound · · Score: 4, Insightful

      This basicly means, you don't want to pay as long as you get the "service" from the company. That means, as long as you can USE the tool ... as long as it helps you to make profit, or have fun... you dont want to pay? But when the product is discontinued or orphaned, you suddenly want to pay for the service? For one fixing or keeping it running? Strange.

      You're missing the whole point. He's not talking about cost or money. What he's saying is that OSS products will never be orphaned as long as they have users. A proprietary product is viable only as long as the product's marketing team decides it is. I have developed in Delphi for years, and I tried Kylix 1.0 when it came out, but for professional development C++/Qt or C/Gnome are a safer choice, since there is no private product to cancel. Those who chose to go with Kylix are now stuck with orphaned code.

      This whole notion of being able to orphan a product is similar to how vendor lockin is achieved... "If you can destroy a thing, you can control a thing."

  11. Re:Not surprised by djmurdoch · · Score: 4, Insightful

    Once Visual Basic came along, it really stole a lot of their thunder in terms of making it easy to write windows programs.


    Actually, Visual Basic came out before Delphi did. Delphi was designed later and was for many years a better product than VB, but:

    - It was based on Pascal, not C, so lots of people thought it was a toy.

    - It wasn't standard Pascal, so Pascal bigots didn't like it either.

    - It wasn't a Microsoft product, so people didn't think it would stay around a long time.

    There were lots of other problems too: Borland financial mismanagement, MS hiring away designers, etc., but I think "Not C" and "Not Microsoft" were the big ones.

  12. it's pretty obvious... by Dalroth · · Score: 3, Insightful

    Who needs Kylix when you can write your GUIs in Python using wxWindows, GTK, or QT for FREE?

    Who needs Kylix when you can write your GUIs in Perl using wxWindows, GTK, or QT for FREE?

    Who needs Kylix when you can write your GUIs in C/C++ using wxWindows, GTK, or QT for FREE?

    Notice a trend here? Oh, but there's more...

    Linux is found on Open Source software. Why on earth would I write a program in a propietary language than costs $$$ that would be pointless to distribute to the rest of the Linux community because only *I* could compile it? Quite simply, I wouldn't. I'd write it in Java or Python because I know other Linux developers would have Java or Python.

    I do not know a *SINGLE* developer who has Kylix, and I only know of one application our company uses that was written in Delphi. That application is a very specialized mortgage application and is not usefull to anybody outside the mortgage industry (and I even question it's usability inside the industry). To add insult to industry, they're planning a complete rewrite in C# for 2005.

    Finally, we all know that Borland has been wishy-washy at best when it comes to their support of the Linux environment. The Interbase/Firebird fiasco is proof enough.

    I wouldn't trust my money with them. They've been made irrelevant by Microsoft, SUN, *AND* Linux. They consistently and stubbornly refuse to get with the program. That's why nobody users their software anymore.

    And Turbo Pascal used to be a really really damn good product. It's sad, really.

    Bryan

  13. Re:hey borland... by Anonymous Coward · · Score: 1, Insightful

    Considering Delphi is still alive and Kylix is built on mostly shared code from Delphi, I doubt they'd GPL kylix.

  14. bravo, and good riddance. by pb · · Score: 4, Insightful

    No, maybe it's a sign when you take a Windows program and make a half-assed attempt to 'port' it using Wine, it doesn't work right, you slap broken registration code on top of that, and the bosses shout "SHIP!", hopefully over the objections of the engineers.

    The failure of Kylix is just another example of the free market working, and in this case the value of Kylix to the consumer is less than zero. That's right, Borland would have to pay me quite a bit to 'switch' to Kylix for anything. And it still might not be enough, if it kept crashing unexpectedly.

    But hey, YMMV; that was just my experience with it. And note that I managed to restrain myself to the point that phrases like 'flaming piece of festering monkey shit' never escaped my lips!

    --
    pb Reply or e-mail; don't vaguely moderate.
  15. Re:Not surprised by Anonymous Coward · · Score: 1, Insightful

    The shame of it was that, as a RAD environment, it was incredible. The best thing was the masses of third party components you could get for free. The source code was available, you could tweak your own little components, and you didn't have to pay for them like you did for most of the VB components.

    Things went to the shitter when Borland missed the managed execution environment train. Delphi got to a point and didn't get any better, and lost heap of the market share it once had.

  16. Re:seen the price of VS.NET? by uradu · · Score: 2, Insightful

    > If you want to make a difference in the roads Borland takes, I can't
    > stress enough that you *must* tell them what you think and what you want.

    But we HAVE, time and again, for years. I stopped believing in them a while ago. Their "corporate" focus is so entrenched by now that they're completely losing sight of the developer community that brought them here. I really don't think there's any hope for Borland. It seems that when companies go public and join the "big league" their ability to interface to any non-corporate entity in any meaningful way is lost. I'm looking at their recent product developments and announcements, and I have no clue where they're planning on going. Some of the products are just plain wrong-headed (why bother competing with a C# IDE when every corporate IS shop pretty much gets all their tools through the MSDN?), and others are shrouded in such marketing mumbo-jumbo that I have no clue what they're about. Besides, the field is getting flooded with good RAD tools in every conceivable language nowadays, many of them free and cross-platform, I think Borland's chances of reviving Delphi (i.e. gaining significant market share) are pretty slim. I guess they're still going strong with JBuilder, but I'm sure they'll find ways of screwing that up, too.

  17. Re:Isn't Delphi based on Pascal? by llefler · · Score: 2, Insightful

    So, *why*, exactly, did Borland think Pascal would be a good language to sell to Linux users?

    Because those of us who earn a living doing Delphi work asked them to. It gave us a choice of platforms in the future. I certainly don't want to do .NET work. But I'm not sure I'd like C/C++ work under Linux much better.

    I think we should force every C programmer who can't be bothered to do bounds checking to use Delphi. We'd definately spend less time patching our systems.

    FWIW, the limitations you mention might be a concern for standard pascal, but for Object Pascal they are generally myths. The only thing OP forces you to do is think about what you are doing.

    --
    It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
  18. Kylix - wrong idea behind it? by Anonymous Coward · · Score: 1, Insightful

    "Does this say something about the application or about the difficulties of marketing a commercial Linux application?"

    First of those, I believe.

    If there already are GTK and QT, why anyone would want to pull in another "GUI platform" without any historical roots in Linux, coming from alien environment?

    I very much like Delphi and use it a lot, but I would really appreciate Borland making RAD tool set based on GTK or QT, instead of trying to mechanically bring over their Windows-oriented toolkit.

    It just does not work. It is not serios...

  19. Re:kylix kind of sucks by Haeleth · · Score: 2, Insightful

    6. pascal sucks
    again...enaugh said


    Oh, you were doing so well until then, and then you turned into a standard troll. Oh well.

    The original Pascal was a clunky, limited language, sure. The famous "why Pascal is not my favorite language" covers all that. But Delphi bears about the same relationship to it as perl to sh.

    Example: the original Pascal only had fixed-length strings; you had to pad out your strings with spaces to the size of the buffer. And Delphi? Dynamic heap-allocated garbage-collected buzzword-compliant strings. They can even contain null characters, which is one up on C.

    And I have yet to find another object system as good as Delphi's, although the VCL lets the side down a bit there, declaring all sorts of things private that should have been protected and the like.

    Incidentally, Kylix does offer something over pyqt, pykde, pygtk, and even perl-gtk: speed. Pity about everything else.

  20. Re:Kylix/CLX has too many problems by etrusco · · Score: 2, Insightful

    These glitches aren't all Borland's faults. For instance, it seems CLX runs much, much better on Windows than on Linux.
    IMHO Borland's worst move was to depend on Qt, instead of porting the VCL to a 'C' (not C++) toolkit. That f*cking glue library is the root of all problems.
    I like Qt very much and it's design looks a lot like VCL's own design, but the version of Qt available at the time - which is 2.3 and is used up today! - is leaps behind the current Qt3.2. But the glue library idea doesn't seem to facilite upgrades...
    Out of the technical field, Borland's change of pricing was really dumb. There _needs_ to be a basic version which costs no more than US$200; it's what moves small companies in the "accouting software" market.
    (oh, and that "open" edition is a fiasco)

    Last: I hope Lazarus gets "ready" someday. There've been great improvementes lately!

  21. Pricing problem by WoodstockJeff · · Score: 2, Insightful
    I see the failure of Kylix to sell as one of pricing, as do many others. Sure, there's a free "open edition", but it is limited in what it can do. If you want to do development work for apache, though, you need the "Enterprise" edition... Pro won't do.

    We do a lot of work with Delphi. We are accustomed to the prices of their "Pro" editions, and they've always done what we needed to do... "Enterprise" was a waste of money for us. Now, though, to do the same development work under Linux as we do in Windows, the cost would be doubled, JUST because we're developing database applications for a web site, instead of a Win32 desktop.

    So, we'll continue to use Delphi for Windows work, and PHP for Linux/apache. It's worked well. Kylix became a non-issue, because essential-to-us features were picked by some marketing type to be "Enterprise" level.

  22. Re:Not surprised by Zaiff+Urgulbunger · · Score: 2, Insightful

    I think part of the problem was that Delphi=Pascal=educational-language *therefore* not professional. Thats from a professionals perspective.

    From a noob perspective, Delphi would've been okay except that the learning curve was much much steeper than for VB. Delphi has very strong type checking, which is hard for people new to coding to grasp, so getting things to compile is difficult, so there's no immediate feedback, so the user is discouraged. VB doesn't suffer in this respect since by default you didn't have to declare anything and pretty much everything is a variant, so anything the user writes will probably work... albeit it may be buggy and is very unlikely to scale, but they don't care. They wrote a program, it runs, they've got the feedback of seeing it run, so they like it.

    Its a huge shame that Delphi wasn't more successful. It was the correct language for writting business apps in terms of performance vs. skills required to use it. In a strange way, I do wish Microsoft had released it since at least it would've been more popular..... but then I guess that is C#!