TurboPower's Delphi Components Going Open 193
Luiz Bucci writes "According to the company web site, TurboPower Software announces their immediate withdrawal from the retail component and developer tools market. As part of the move, TurboPower announces its intention to release their award winning component libraries as open source to the maximum extent possible.
The resulting open source projects will be hosted on SourceForge." (SourceForge and Slashdot are both part of VA Software). TurboPower's libraries cover "compression, serial communication, faxing, Internet communication, scheduling, data entry, encryption, and XML manipulation."
This is nice but is it needed? (Score:2)
Re:This is nice but is it needed? (Score:2, Insightful)
Re:This is nice but is it needed? (Score:2)
Re:This is nice but is it needed? (Score:2)
One of the greatest uses for open source software is to steal ideas of how to approach a problem. Maybe you don't borrow the code itself, but you borrow bits of an algorithm here and there to build your own application.
TurboPower makes great stuff. It pleases me to no end to see them giving a whole bunch of proven algorithms back to the community now that they've chosen to pack up shop. Two thumbs up!
You have never used TurboPower's components (Score:1)
I didn't think so.
delphi (Score:3, Interesting)
Also, any decent samples of what it looks like, or tutorials? Just curious..
Re:delphi (Score:2, Informative)
It is worth trying, especially if you fumble around trying to create GUIs in MSVC. If you know what to look for, you can pick out apps written in Delphi pretty easily.
I used it primarily for about five years.
sh
Re:delphi (Score:1)
Er, sorry? Creating GUIs in MSVC is a tremendous pain in the ass, only slightly less so if you use MFC or WTL.
One could put together a Notepad clone in under five minutes in Delphi. It would take at least an hour or more in MSVC, writing out MessageProc or DialogProcs and such.
sh
Re:delphi (Score:2)
A quick search of the net, download, wrap the component in our plug-in ActiveX interface. Done! 20 minutes. In retrospect, a bad move, it being a VC++ shop.
Re:delphi (Score:2)
Re:delphi (Score:5, Informative)
I learned MS C++, MFC programing before finding Delphi. Borlands IDE makes development quick an painless.
Delphi is most often used as a RAD tool for building frontends to databases, so you see it used A LOT in large companies for inhouse tools, but it is able to build any type of app or dll that you would want.
Many popular apps are also writen in Delphi but sometimes it takes a keen eye to pick them out.
HomeSite formerly by Alaire http://www.macromedia.com/software/homesite/
Motherboard Monitor http://mbm.livewiredev.com/
Inno Setup Installer http://www.jrsoftware.org/isinfo.php
To name a few that you may have heard of
Don't Forget (Score:5, Interesting)
I've seen two web services demos. One by a Borland guy using Delphi 6 when that was new (a little over a year ago IIRC) and the other by an MS guy using C# about 2 months ago. The Borland guy put together things that worked and did it quickly and impressively. The MS master kept fooling with his own equipment, groping to figure out how to change the font so the audience could see the demo. He couldn't. The demos went downhill from there. He couldn't accomplish more than a third of diddly compared to the Borland guy.
Are you sure? (Score:1)
Your memory may vary of course.
Re:Are you sure? (Score:1)
Re:Are you sure? (Score:3, Interesting)
Re:Are you sure? (Score:2)
Re:Are you sure? (Score:2)
Totally Incorrect. (Score:1)
Re:Totally Incorrect. (Score:1)
Re:Don't Forget (Score:2)
I've never used Delphi or C# but I fail to how C# could be inferred as beeing inferior or poorer than Delphi based on this experience of yours.
It sounds like the problems you hilighted were more to do with the individual programmer rather than the language itself.
Re:Don't Forget (Score:2, Informative)
After Delphi-2, M$ hired Delphi Chief Architect, Anders Hejlsberg (somewhat admitting Delphi was far superior). If, after that, VB has portions written in Delphi, I wouldn't be surprised.
It's important to remember that Hejlsberg is the man behind the
Re:delphi (Score:1, Interesting)
1. It uses the Delphi SQL cursor when running a query.
2. It uses Delphi bitmaps, either on buttons or for application icons.
I would add TOAD to the list of Delphi products.
Re:delphi (Score:2)
(plug) Indeed, it's even capable of writing high performance 3D games [pythianproject.org] (end plug).
Delphi has long been the standard to which other Windows RAD environments were measured. Unfortunately Borland always focussed very heavily on the database side of things, instead of pushing it as also a very good replacement for VB, ie for more general purpose apps.
Too bad they slaughtered it while porting to Linux. Kylix is nowhere near as good as Delphi is :(
Re:delphi (Score:2)
All and all it seems to have made more of an impact outside the US tne inside the US which is not surprising considering the dominance of MS.
Re: (Score:2)
Re:delphi (Score:3, Informative)
I've always thought that delphi deserves more respect than it gets. I use it all the time to make DLLs that function as plug-ins for a video editing package written in C++.
Re:delphi (Score:2)
And I can't stand pascal syntax, but that's just a personal preference - I still use Delphi alot.
Re:delphi (Score:3, Interesting)
Re:delphi (Score:2)
WOOHOO! (Score:5, Interesting)
I hate it that they are leaving the retail scene, but I am glad that they are leaving behind one of the best libraries Turbo Pascal/Delphi ever had.
My hat's off to them for this bold move. Now if we could just get an open-source Delphi-compliant compiler on Linux, I'd be happy. Yeah Free Pascal is pretty good; I use it, but it is not yet up to the level of Delphi under Windows in terms of features and libraries. [freepascal.org]
Re:WOOHOO! (Score:5, Informative)
Have you not heard of Kylix Open Edition? You can't be refusing to use it just because the compiler itself is not open source since you just said you use Delphi. Download it and give it a whirl. The new version lets you program in Object Pascal or C++.
Kylix 3 Open Edition free download [borland.com]
Re: (Score:2)
Re:WOOHOO! (Score:2, Informative)
Re: (Score:2)
GPL v. MPL (Score:2)
Kylix Open Edition is only licensed for the creation of GNU GPL programs. The TurboPower components will be released under the MPL.
Unless the TurboPower components are dual licensed under a GPL-compatible license, they will not be of much use with Kylix Open Edition.
Re:WOOHOO! (Score:1)
So you didn't read the post then...
Re:WOOHOO! (Score:1, Informative)
Pretty much when you bought a license of one of their components (such as AsyncPro), you got the source. One of my friends found a few bugs in AsyncPro, worked out how to fix them, and then alerted TurboPower about the bug and the fix. So the source has previously had a number of eyes outside of TurboPower actually reviewing it.
Plus (as I mention elsewhere) TurboPower have already got quite a number of their components working under Kylix, and seem pretty clueful on the whole. They seemed to have an attitude of "well, we need this, so let's write it ourselves!" rather than always resorting to high level API's or 3rd party modules.
Re:WOOHOO! (Score:1)
More than once the to have the source save the project limit line.
Re:WOOHOO! (Score:1)
Re:WOOHOO! (Score:2)
It is sad to see them go though, I did like most of the components they produced. I blame this failure on Microsoft's success in capturing the windows development tools market. They had a good solid product.
This is the second Delphi tools company I've seen open source the tools when they exited the market. The other was component create.
Delphi has been primary RAD for 5 years and counting (and no I won't touch DB's or MS compiler's)
this is wonderful news, but.... (Score:3, Insightful)
Before we open up the champagne, let's see just how many of the components will be in a usable form for new development.
jason
Re:this is wonderful news, but.... (Score:5, Interesting)
Pretty much when you bought a license of one of their components (such as AsyncPro), you got the source. One of my friends found a few bugs in AsyncPro, worked out how to fix them, and then alerted TurboPower about the bug and the fix. So the source has previously had a number of eyes outside of TurboPower actually reviewing it.
Plus (as I mention elsewhere) TurboPower have already got quite a number of their components working under Kylix, and seem pretty clueful on the whole. They seemed to have an attitude of "well, we need this, so lets write it ourselves!" rather than always resorting to high level API's or 3rd party modules.
That doesn't mean they can do whatever they want.. (Score:2)
Kjella
Re:That doesn't mean they can do whatever they wan (Score:2)
I wonder... (Score:1, Interesting)
Re:I wonder... (Score:3, Insightful)
jason
Re:I wonder... (Score:1)
Re:I wonder... (Score:3, Informative)
The Cult of Delphi (Score:4, Interesting)
I still find it to be an exellent tool for whipping up small windowed apps for my own personal use. I find it to be fast and stable, and object pascal is a very nice language. As well, there is a large community of developers and open source code out there.
Delphi does have a bit of a 'cult' following. The largest user base, as far as I am aware, is in Russia.
All of the Russian developers at work love it, and they can't understand why we don't use Delphi (instead of the company mandated J2EE web-app architechture) to write small apps that only have a handful of users.
Do these compile with GNU Pascal? (Score:2)
Re:Do these compile with GNU Pascal? (Score:3, Informative)
good VB alternative (Score:4, Insightful)
I don't use Delphi, never have, nor do I plan to, but I'll welcome any product that gives further credibility to open source and free software. And I'll applaud any company that takes a product open source - it takes a lot of guts to release the code to a product that might be supporting your company.
Re:good VB alternative (Score:2)
If it was an IP Phone, it's another great win indeed.
Not such great news (Score:4, Insightful)
Re:Not such great news (Score:1)
Re:Not such great news (Score:3, Interesting)
> decisions on tools are taken not exclusively by suits
Well, this eliminates the Fortune 500 and any other high-profile companies that industry publications (e.g. eWeek or InfoWorld) watch and target, which leads to a vicious cycle of tighter and tighter embrace of Microsoft tools. You can still sneak in Delphi in various ways into these environments, albeit not as an officially approved too. For example, in this VB (and at times reluctantly VC++) shop I often use Delphi for non-deliverable tools and utilities to save time, and project managers look the other way because they figure that nobody will have to maintain this throw-away code anyway.
Why reluctantly VC++? Well, once in a while you hit VB's limits, such as not being able to create non-ActiveX DLLs or implement certain COM interfaces (such as those containing method names with underscores), and while management doesn't always fully buy these limitations and thinks you're just making them up to be difficult (how could VB have these limitations--after all, EVERYONE is using it?!) they don't have a technical basis to deny your request and cave.
Re:Not such great news (Score:2)
Re:Not such great news (Score:2)
Re:Not such great news (Score:2)
That may have been the case for that set of products but there are many products which were not open sourced when the company folded. Not everybody offers the source for sale.
You're right, this is just an exit strategy (Score:2)
So it's a good thing in the sense that the products won't necessarily die, but not a good sign of things in general.
Sad to see them go, glad to see them stay (Score:5, Interesting)
If they work well under Kylix, then this is an unbelievable bonanza for many Delphi/Kylix developers. If opensourcing them makes it easier to port them to be usable under FreePascal, then hallelujah!
I have been a Turbopower customer since the days of Kim Kokonnen's DOS TSR libs back in the 80s.
These guys really redefined the concept of customer service then - supporting a newbie programmer like me in Bangalore, India via Compuserve and mail was no joke, but they did it, and they did it well. Would you believe a small company today mailing huge amount of support material to a one-off customer on the other side of the world, at their own cost?
I was able to build products that earned me a tremendous amount of money in those days, and wouldn't have been able to do so had they not supported me the way they did.
I moved away from the DOS/Windows platform in the 90s after Linux came onto the scene, and ceased being a developer by the mid-90s (I am "just" a user now
But I do know whom to thank for my start - that would be Kim, Terry, Julian and the entire bunch of folks at Turbopower.
I am sad to see Turbopower "go away", but at the same time, I am glad to see that they are at least taking a stab at "immortality" by opensourcing their work.
Re:Sad to see them go, glad to see them stay (Score:3, Interesting)
TurboPower has been the class of Delphi's (and BCB's and Kylix's) celebrated aftermarket. But Borland has chosen to sell fewer copies of its products at higher prices, which seems to be working well for Borland but not so well for TurboPower and other aftermarket vendors who are now selling to a smaller market. And with Borland Delphi following Microsoft into
TurboPower's last product is a
I don't see how Delphi can do well if its aftermarket can't thrive. I guess Borland can fall back on its Java products, but it's a shame that the Windows market, which is still the bulk of desktop computing, seems to be capitulating to Microsoft.
Random thoughts (off-topic) (Score:4, Insightful)
Pascal is good in some areas:
However something is missing (except for A^[13] syntax): the applications. There are too many tools (IDEs, RAD tools, libraries). There are many DOS and Windows apps, but it's not used in Linux, yet.
And here some ideas for using pascal...
But I guess we need to finish lazarus [freepascal.org] first
Re:Random thoughts (off-topic) (Score:1)
While not huge, I do find kylix to be a minor annoyence when it comes to being used as a frontend. We've already got gnome aps with one look, KDE aps with another, java/swing aps with their appearence, and now there's Kylix which gives yet another look for it's aplications.
Re:Random thoughts (off-topic) (Score:1)
I've heard about GTK for Kylix, but haven't seen it yet.
Why there's no Linux Pascal Development (Score:1)
(reference) [tuxedo.org] Now, since you were honest enough to admit you like Pascal, I'll be fair and admit that this position I've listed above is very, very old. It may be outdated now. Or maybe it isn't. I don't know.
Re:Why there's no Linux Pascal Development (Score:2)
Let's do away with the messy stairs.
but
The elevator is broken.
Use the stairs.
Can't. No stairs.
Re:Why there's no Linux Pascal Development (Score:1)
I have done some C programming during my studies and casting is a pain in the ass. In C some casting could be done in your back by the compiler, in pascal, you need to do it manually and this is less error prone! In C you have casting and functions. Casting as a fonction to change a value from one format to another (eg: flot -> int). Pascal has eliminated the notion of Casting and put a bunch of functions to do the casting work.
Pascal is my favorite language, if there is less stupid suits who choose languages on the AD size and let Techies and Engineer choose for themself, Pascal/Delphi/Kylix will be in a better situation...
I think like you say, that your reference is very very old and there is no point to keep it as a reference
Re:Why there's no Linux Pascal Development (Score:3, Insightful)
Wow, the close-mindedness of that piece is wonderfully hilarious! I'm getting tired of seeing Kernighan's paper cited. Of *course* the developer of a competing language doesn't like his competition!
Re:Why there's no Linux Pascal Development (Score:2)
Have you ever read the paper? I read it after learning Pascal in school, and found very true. It's not true of the mile of hacks built on standard Pascal that modern Pascals are, but it's very accurate about standard Pascal, which is torture to program in.
Re:Why there's no Linux Pascal Development (Score:2)
Yes, I've read it many times over the years. The trouble is exactly as you point out: Kernighan is analyzing a pure teaching language as if were somehow supposed to be a systems programming language. When he wrote his rant, Wirth had already developed Modula-2 as a "real world" systems programming version of Pascal. And not surprisingly it addressed Kernighan's problems, but the paper was written after the fact anyway.
(As an aside, it would have been easy to for Wirth to write a trifling paper criticizing C, but I'm glad he didn't.)
It doesn't take much to go from pure Pascal to something much more useful, though--certainly not "miles of hacks." All you really need are a few things:
Separately compiled units. Borland did this with four keywords: unit, uses, interface, implementation. The result is oh so much better than C's hacky header system and FORTRAN-like separate compilation.
Typecasts. Interestingly enough C++ took the Modula-2 syntax for this.
A generic pointer type.
Interestingly, C++ has gone back and taken a number of features from Pascal, such as references (which were just called var parameters in Pascal).
Delphi/OO Pascal != Pascal (Score:3, Interesting)
But Now There Is an Escape (Score:3, Informative)
a general response (Score:2)
Wow. Since I made my original post, I've been modded down once and had various disagreements posted below. Many of those people may not have read all the way down to the bottom where I said:
That means that, what I was doing was simply posting a piece of "established wisdom". It is my policy to always take anything that's "established wisdom" with a grain of salt. I was simply posting the standard arguement. I was not trying to troll, and I was not trying to start a flame ware. It's just, this person said a certain thing and there's this well-established standard argument against it. So I posted it. I made sure to mention that I wasn't sure if I agreed with it or not.The ironic thing is, I feel that, to some extent, all the posters saying Pascal's OK, have convinced me that it isn't OK.
Everyone saying that Standard Pascal sucked but that Delphi Pascal is great or Object Pascal is great should focus attention here:
And there it is. The only thing that makes it okay is if the extended Pascals are standard enough now. If they're wide-spread enough. Are they? I guess from the arguments and flame-like posts, perhaps they are. I don't know. But is there anything that Pascal can do that other languages can't?Re:a general response (Score:2)
Re: (Score:3, Informative)
Re:Random thoughts (off-topic) (Score:2)
And bad in others: there's no standard beyond the most basic, and pretty much anything you write will be compiler-specific. Standard Pascal has all the lack of functionality of C without the direct hardware control of C. The Extended Pascal standard is ironically compiler specific - only GPC implements it, to the best of my knowledge.
TurboPower: One of the best software companies. (Score:3, Interesting)
It has been a long time since I have dealt with them, but TurboPower software has been one of the best software companies I have ever seen. They have a history of making sensible decisions about what to program and how to program it.
I would very much like to have the source code to the free TPE, TurboPowered Editor. This was an excellent DOS editor. There may be Windows versions. If there is only a DOS version, I would plan to make a GUI version. It would be a great start on some HTML processing tools. I would be glad to act as coordinator for a SourceForge entry of the code. I still use the DOS TPE for some text manipulation purposes. Thanks, TurboPower, for the great software.
I tried to send them email, and got this response: "TurboPower has recently announced its withdrawal from the component library and developer tools market." They seem to be going out of business more completely than the story suggested. I read the story as them going out of the retail business, but I thought that there were wholesale ways of selling their products that they would continue. I guess not.
I've Used Several of These (Score:5, Interesting)
Whoo-hooo!! Nice but 5 years too late. (Score:2)
Seriously, it's very, very later to do this. This is "Open Source as a Waste Disposal Mechanism".
Few companies dare to use Free/Open Source Software as a development tool, but those that do, and do it well, find it is a very satisfying way of getting software into more hands and making it better. MySQL, Berkeley DB, and there are many other examples.
For small-to-medium sized software houses there seems little alternative. GPL the damn stuff, and make an alternative license for commercial use. You will get the best of both markets: FOSS developers willing to stress test your work, and commercial developers paying for support.
There should be a catagory label for this kind of after-the-fact FOSS release: "Deadware", or maybe "FOSS-pit Software".
Re:Whoo-hooo!! Nice but 5 years too late. (Score:2)
Switching to slot machines? (Score:4, Informative)
There's historical precedent for gambling companies pushing the state of the art in computing. Some of the earliest work in commercial computers was funded by American Totalizator, the company that built racetrack betting systems.
Re:Switching to slot machines? (Score:2)
Sad to see them go (Score:1)
I am sad to see them go. I wish all the people involved with TurboPower the very best in whatever venture they get into now.
The wages of freedom (Score:5, Informative)
In this environment, all software houses that make Delphi components have struggled to make money. Only the very best have survived - who is going to pay money for a slightly dodgy replacement tree control when the slickest, fastest one available is an Open Source freebie [delphi-gems.com]?
TurboPower was originally the most innovative of companies, and even if it had lost its way a bit in recent times its passing as a Delphi component vendor is an occasion for regret. You'll find any number of free Delphi libraries for doing serial comms; I suspect that only TurboPower's includes a complete terminal emulator with its own scripting language, and only TurboPower's that includes a fully-fledged fax modem driver complete with all the very tedious stuff to encode and decode Fax TIFF files. All this conscientiously and beautifully documented. There are many other examples of excellence in TurboPower's large range.
I don't claim there is any reason why all this shouldn't have evolved in an Open Source environment. But AFAIK it hasn't. If the success of Delphi as a tool for Open Source development means that companies such as TurboPower can no longer survive, then I think long term all Delphi (and Kylix) programmers will be much the poorer for it.
Re:The wages of freedom (Score:3, Interesting)
Which is rather unfortunate. Delphi kicks the pants off VC++ for Windows development, as far as development time goes. Delphi's compiler puts out optimized code that's as fast, and on some types of operations, faster, than VC++. It's easy to read, easy to maintain, and easy for someone new to pick up on an existing codebase. It's strongly typed, but also provides an easy way to circumvent the type system when necessary. It's got an IDE that makes Visual Studio look clunky and outdated by comparison. And, best of all, it has a compiler for Linux now.
I don't know what's kept Delphi from gathering more mainstream acceptance. Maybe it's the stigma of slow P-Code that the old UCSD Pascal left the language with, or maybe it's underhanded marketing and business deals by Microsoft (there are many who believe that
Re:The wages of freedom (Score:2)
And while the Delphi IDE has some nice features (ctr-shit-c to generate stub code from your object declaration is great), but I wouldn't exactly say it makes VC look clunky and outdated.
No Turbo Pascal DOS libaries? (Score:3, Insightful)
Well, Borland already released the Turbo Pascal 5.5 binaries. I have used those to teach children programming on their own DOS boxes. Turbo Power had great library releases for every Turbo Pascal DOS version, wouldn't those be interesting for people who are still working with these?
I honestly have to admit that - in spite of my fandom for all Turbo Pascal DOS stuff - I have no idea, is GNU Pascal or Free Pascal under Unix any good? I have succesfully got RHIDE working after some compiling hassles, but not really tried it with lots of code. How portable is my old DOS stuff? Can I use FreePascal to let children play with it under Linux in my place, and under DOS at their home?
Support Service (Score:1)
Gracefully exit and leave your customers less unhappy than they otherwise would have been.
OSS kills? (Score:1, Insightful)
Today are lots of free and open source libs for Delphi like Project Jedi and RxLIB [sourceforge.net], Torry [torry.ru]
And Borland has incresling stuffing Delphi with lots of new components in any new version they released.
Then, looking at they products, I think they do this because for a Delphi developer, makes no more sense to buy components and libs if there are so many freely available.
For Delphi users, Is this a good or a bad news?
Re:OSS kills? (Score:1)
Question for all the IANALs out there... (Score:1)
I work on a consulting project that uses Async for Builder that is extremely closed source, i.e. in the code there exists a password routine that would allow one to walk up to any of a certain make of skid steer loader and drive away with it without a key, just by looking at it and with no special tools!!! So, there is a -5% chance of this going OS. There's also dozens of little builder and delphi apps running around that use Async as well.
If I want to switch to the *NEWEST* Async available when it comes out, does that mean I would have to release the source?
Re:Question for all the IANALs out there... (Score:2)
If it ends up LGPL then this is not true assuming it remains a component and you are not simply embedding chunks of their source in your program.
However if the only person you are giving the binaries to is the customer (I'm assuming this is a contract issue) then they are the only people to whom you must give the source.
Great, but.... (Score:4, Interesting)
Re:Great, but.... (Score:2)
I would. Not exclusively, certainly, but it's gotten to where I am reluctant to buy commercial software -- not for RMS-style ideological reasons -- but because the average niche-product software company seems to live no more than two or three years. This is not such a big deal with the major applications I'm dependent on, as Microsoft and Adobe will no doubt continue to bleed me for many years to come, but minor apps from minor companies die off at an alarming rate. I can fill a CD-R or two with all of the specialty graphics apps that I use whose producers are no longer around.
I'd like to see it become part of commonly accepted ethical business practice to release source code when a product will no longer be upgraded or supported. It's a great way of supporting the customers who supported you when market conditions or business strategy require you to otherwise abandon them.
So here's to TurboPower for their high standards both coming and going!
Re:Great, but.... (Score:2)
You've got that right. (Score:1)
Re:Yawn (Score:1, Troll)
Re:Yawn (Score:2)
Don't get me wrong - I used it from version 1.0 thru version 3.0 : it actually got me to switch from c/c++ for a while (+/- 5 years, IIRC).
Re:I'm not trolling (Score:1)