Domain: cygnus.com
Stories and comments across the archive that link to cygnus.com.
Comments · 154
-
Re:runtime compilers
What about the gnu Java compiler: gcj?
The official site is the Java section of sourceware, and there is a recent news update. It compiles source or class files to native code, and the CNI interface is basically C++ calling; so it's set up to be fast, and in fact has been fast, on the software I've managed to get running there.
Briefly, it's bleeding edge; one looks forward to the next GCC release. I don't know how the very latest snapshots go, but it's been ages since I've gotten one that even compiles smoothly (on Redhat 6.0, very standard).
Significant missing features include the ability to parse JDK 1.1 "inner classes" from Java source. It's coming, but not there yet, and the workaround is just to use a JDK compiler and compile from classfiles.
And as for applying this particular signed code architecture (the one in the book, remember what the alleged topic of this thread is?
:-) ... it's a ways off, I'd say. Clearly there'll be some good potential for open source hacking there, both to get the crypto parts going (let's really bang on that new BigInteger code!) and to make sure all the other parts of the runtime interact appropriately. Hard work. -
RedHat/Cygnus IA-64 Developer Release READMEThe README for the Linux/ia64 Developer's Release on Cygnus' ftp site (which incidentally is what RedHat's site links to), has some very interesting tidbits:
The entire GNU toolchain has been extended to support IA-64 (this includes binutils, gcc, and gdb).
The compiler generates working code, but does not generated optimized code for the Itanium processor yet. It has some basic optimizations, but no "interesting" optimizations yet.
Binutils is mostly functional, with the exception of shared library support and a few other things.
Gdb has only partial functionality--basic commands work, but most advanced commands are not working.
-
Providing support would be a painI was head tutor (approximately equivalent to a TA) for an introductory university C programming course. To allow students to work from home, we provided a CD including the Cygwin tools and a couple of other free development tools for Windows. It drove me absolutely nuts trying to provide installation support - and, being an Australian university, there weren't enough other staff to help. This was for a simple software package, not an operating system that has to cope with the vagaries of a huge variety of hardware and the joys of repartitioning and reformatting hard disks.
While any IT student who is serious about their profession should install Linux or a BSD on their computer, without a large committment of support resources it's not practical for a university to provide Linux (or Windows, for that matter) for their students.
Perhaps American universities have that luxury. If so, maybe I should consider a move
:)Disclaimer: speaking for me only
-
More of the same
-
Yahoo news re Red Hat
Yahoo has a story about Red Hat's involvement with embedded Linux applications. This appears to be a rehash of the Cygnus acquisition a few months ago, but still interesting reading. Apparently what makes this news is that Red Hat is putting together some new tools for developers, aimed at x86 and PowerPC targets.
-
Re:Good test Bad conclusions
It seems that the tests results completly belie the conclusions drawn
No, they didn't. Although RH had better write performance (although only slightly better with cached writes), on many of the more qualitative tests RH came out behind. These qualitative tests were based on the appropriateness of the system for serving up files and printers.
When you're looking after the file server for a hundred people, do you really want the flexibility of scripts and configuration files for the simple tasks you do every day? Have you even looked at Win2k? Using both RH and Win2k every day, I can support the authors' conclusions that the MMC tools in W2k are both fast and powerful for common day to day tasks.
Those who suggest that W2k doesn't have good scripting capabilities are also on the wrong track, IMHO. Windows Scripting Host provides access to much of the administrative interface, and Perl for Win32 can be used to automate pretty much everything (since it can access the COM objects that run the show). You'll also find almost all the GUI tools also have an associated text tool (e.g. try typing 'routemon' into a W2k machine sometime to see how to configure routing and tunnelling from the command line). If you want powerful shell scripting, grab the Cygwin tools which include bash, make, gcc, etc.
The article is also right that W2k's documentation is fantastic. Commonly used tasks get dozens of examples and step by step instructions (e.g. look up 'routing and remote access' in the help) and more arcane commands and options still contain a thorough explanation (e.g. look up 'routemon' in the help).
Before people here start making judgement on Win2k, please use it. And that means try it on a machine you actually use, for a few months--give it the same air time that you'd ask somebody trying out Linux for the first time to give.
Having said all that, I should balance this by mentioning what a great OS Linux is too (really--I like both Linux and W2k!). For serving up web pages it's got the wonderful Apache (which on Win32 is still immature), and the benefits of Open Source can not be understated. The mass of information in the HOWTOs makes complex tasks tractable, whereas with W2k if you go past the scope of the documentation you are often SOL. -
Re:VM's will always be slow
First off, remember that IBM's JDK includes one of the fastest (if not the fastest) JIT compilers available for Java -- on any platform. It's really impressive.
Secondly, I wanted to point out that TowerJ is not the only "static" Java compiler for Linux. Another very good system is GCJ, a Java front-end for GCC, which is entirely open source, based on EGCS, and has pretty impressive performance!
Matt Welsh -
Re:VM's will always be slow
Now if just someone could get on the stick and create a Java-like language that compiles directly to run on bare metal
You mean like gcj?
-
So?
"There are hundreds of web browsers, too, but most of them suck. CodeWarrior is robust, fast, and mature, and it has a large user base already."
Only in the Mac community and to a lesser extent in the Windows community. And, there is one free alternative and one no-so-free alternative that stand out as being usable and as good as (or better than- depending on how you view it...) CodeWarrior.
Code Crusader is the freebie and is a best of breed IDE and is what I've been using for some of my work projects and all of my at home projects. It's worth a look-see.
CodeFusion, from Red Hat, is the other one. It's a little clumsy to use at first, but once you get the hang of it, it's also a great alternative to CodeWarrior. (It's what we're using for our stuff at work now- we're needing cross-platform... :-)
"However, I think that having CodeWarrior available for Linux would help entice developers coming from the Windows/Mac world."
Actually, we've got a lot there with the other two- if MetroWerks/Motorola aren't interested in us, it's their loss. -
Did Code Fusion kill Codewarrior?
Besides Open Source tools like Glade and JX Builder, Code Fusion (and other commercial tools like the Motif based BX pro) make for some very serious competition for Code Warrior. Maybe the abundance of such tools (and the availability of excellent Open Source ones) killed Codewarrior?
So instead of worrying too much about this (admittedly heavy) loss, look forward to new tools, and try one of the other ones! -
eCos instead of Linux for PDAs?
I agree that Linux seems like somewhat of a poor fit for a PDA. Linux is designed around some hardware assumptions that just aren't true on a PDA (large slow disk + small fast RAM, for example).
On the other hand, PalmOS is closed. Oops.
So what about something like eCos? It's an Open Source Operating System from a well-known company with a decent track record, both technically and license-wise. Does anyone know how well it would work on a PDA? Is there such a project going on already?
--Chouser -
GDB has non-command-line interfaces
GDB has interfaces designed for interfacing with a GUI. It has many
:-). See http://sourceware.cygnus.com/gdb/papers/libgdb2/ for a nice summary of the various interfaces (including what is wrong with many of them and how people are working on fixing it).Agreed that none of them are where things should be, but in open source we don't call that "brokenness" we call it a "volunteer opportunity"
:-). -
This can't be true
If this story would be true, then the this would be announced on the cygnus press release page..
I also think Cygnus tends to concentrate on developing software tools for more modern 32bit and 64bit processors, instead wasteing its resources to develop tools for the outdated 8bit Z80 CPU found in the gameboy. Have a look at the above link to get a better idea.
Linux on gameboy would be almost impossible too. There might be enough memory for the kernal to load in, but loading X or any other decent apps would be impossible. -
Whose Bugs Are These?Heh. You noticed the same thing I did.
This really ought to get directed to Ulrich Drepper; that could provide a straighter answer as to whether the problem represents:
- A serious problem with GLIBC 2.1
- A serious problem with an interaction between GLIBC 2.1 and Linux
- A serious problem with the understanding that the developers have of POSIX and/or ANSI C that causes these "unexplainable anomalies" to be "unexplainable."
(In other words, they might be misusing file pointers or close() and the anomalies would thus be their fault.)
-
GCJ and classpath will set the standard
Read here.
-
Re:Relevance of the GPL
Even if Red Hat goes bankrupt tomorrow, all their code will be around for anyone to use. And just as importantly, their code will not be used in a way that is harmful to the Open Source communitiy, such as in a closed source distro by Microsoft or another giant corporation. Why? Because of the GPL.
Your point has genuine merit. Let's look at real-world cases that might apply.The commercial BSD vendor, Berkeley Software Design, Inc., and Eric Allman's companym, Sendmail, Inc., share several characterics. (Note: I may be wrong about some of the following. Corrections welcome) They both started with free software. They both added proprietary enhancements. The both sell their value-added product as a revenue source. Both give you source code to the product you bought. And both forbid you from redistributing that source or changes to it to those who don't hold a licence.
Two critical questions are:
- What's the current technology transfer? To what extend do corporate BSDI enhancements return to the free BSD distributions?
- If these companies go down, what happens to their code? Licence holders still have the source, but so what? Is it dead?
To add one more pair of companies to the stack, consider John Ousterhout's TCL-based Scriptics company, or the Canadian Perl-related firm, ActiveState. My understanding is that there's more technology transfer between these two companies and their core free software roots than might be immediately obvious with the previous pair. I cannot really speak of the TCL world, but in the case of the Perl one, that firm funds not only the salary of the Perl release manager, they also fund development for porting to non-free systems. For example, they've made Perl's fork() call work "right" on Microsoft systems (actually, Microsoft paid for that work!) and have immediately returned those corporately funded enhancements back to the world of free software.
Yes, that means that the current developer release of Perl, version 5.005_63, supports fork(2) with Unix semantics even on Microsoft. Hurray!
If you want other mixed-mode business models, think about Alladin Ghostscript. The interesting issue of licensing is covered in the FAQ. There's also Sleepycat Software, whose database product, Berkeley DB, was used in Netscape with neither credit nor compensation, thus triggering a good bit of bad blood on the authors' parts because of lack of public recognition and appreciate for their work. The resulting `poison pill' licence seeks to avoid a repeat of this unpleasantry.
Now, we have in contrast to those situations, look at companies that are making a business, or trying to make a business, out of GPL'd software. The two most obvious examples, RHAT and LNUX, are hardly typical cases due to their current market valuations, which are obviously astronomically overvalued. But even in their cases, you'll find things that aren't what you would call "free software". In fact, they aren't even open source; look at the way Redhat ships "demo versions" of things without source. Now, I would be willing to argue that this is in fact a good thing because it shows people that Redhat's operating system is a viable platform for traditional licensed software. Others, however, dispute this, pointing out that that software would be orphaned if the company who produces it were to die.
My point is that I believe we now have a sufficiently long list of corporate endeavours which are based, at least with respect to some definitions of the term, free software. That means we have actual cases to look at, not hypothetical cases. I'm sure I've only named a couple of them here. What about other companies? I'm not talking about simple packagers and distributors. I mean firms that do serious development work based on free software. (I would mention Cygnus, but they've recently become an acquisition by Redhat.)
Do we have examples of companies that have died or otherwise abandoned their work in these areas? The university Ingress experience and Britten-Lee? Can we come up with other examples to look at? What has happened to the product of their work? Has it truly gone the way of all things, or did humanity derive some benefit from it?
-
Re:Use for assemblerActually, these days, it's rare to write the only compiler for a new platform in assembly. It's very time-consuming. Most compilers (for new platforms) are developed as back-ends for existing compilers; cross-compilers are used to create the native compiler excutable for that new platform. Of course other binary utilities are needed to make the round trip. GCC is, to my knowledge, the most ported compiler in use today, and Cygnus has done plenty of this sort of work.
Of course intimate knowledge of the new platform's architecture (including its assembly vocabulary) is required to write an effective back-end to the compiler, but little application development is done in pure assembly. Browse through the GCC source tree some time.
-- -
Re:SGI and the future of Linux
I have Linux just sitting on my machine, I've yet to find a 'killer app' for it...
I use NT for day-to-day work, and I'm not stuck with a single desktop any more - I run the Litestep window manager and have Cygwin for all my command-line needs, so I get the benefits of a unix interface and still get to use all my Windows apps...the best of both worlds :) -
port to cygwin ?
I think the port to FreeBSD is a cool idea. I'd also like to see a port to cygwin.
-
Assigning copyright to the FSF
I found the following piece amusing:
Any code that has at one time been protected by the GPL will still always be freely available, but new versions of that code could conceivably be released under different terms, even, potentially, as proprietary, closed-source software. The Free Software Foundation (FSF) is considered by most programmers to be highly unlikely to perpetrate any such license changes for the software to which it holds the copyright.
It is simply impossible for the FSF to distribute proprietary code. If you have ever assigned any code to the FSF you would know that the assignment contract you sign obligates the FSF to always distribute the assigned code and any code based on your work as Free Software, although they might not distribute it under (a specific version of) the GPL. -
cygwin licensing terms.From http://sourceware.cygnus.com/cyg win/licensing.html:
What are the licensing terms?
Most of the tools are covered by the GNU GPL, some are public domain, and others have a Berkeley style copyright. To cover the GNU GPL `restrictions', the basic rule is if you give out any binaries, you must also make the source available. For the full details, be sure to read the text of the GNU General Public License (GPL).
The Cygwin API library found in the winsup subdirectory of the source code is also covered by the GNU GPL. By default, all executables link against this library (and in the process include GPL'd Cygwin glue code). This means that unless you modify the tools so that compiled executables do not make use of the Cygwin library, your compiled programs will also have to be free software distributed under the GPL with source code available to all.
Cygnus' Native Win32 GNUPro subscriptions include a commercial license for Cygwin that is more suitable for commercial use of the Cygwin library. Pricing for a GNUPro Subscription starts at $6000 for three developers and includes GNUPro Toolkit, Developer Support, and a commercial-use license for 100 copies of the Cygwin library. Contact info@cygnus.com for more information about this license. All other questions should be sent to the project mailing list cygwin@sourceware.cygnus.com.
-
cygwin licensing terms.From http://sourceware.cygnus.com/cyg win/licensing.html:
What are the licensing terms?
Most of the tools are covered by the GNU GPL, some are public domain, and others have a Berkeley style copyright. To cover the GNU GPL `restrictions', the basic rule is if you give out any binaries, you must also make the source available. For the full details, be sure to read the text of the GNU General Public License (GPL).
The Cygwin API library found in the winsup subdirectory of the source code is also covered by the GNU GPL. By default, all executables link against this library (and in the process include GPL'd Cygwin glue code). This means that unless you modify the tools so that compiled executables do not make use of the Cygwin library, your compiled programs will also have to be free software distributed under the GPL with source code available to all.
Cygnus' Native Win32 GNUPro subscriptions include a commercial license for Cygwin that is more suitable for commercial use of the Cygwin library. Pricing for a GNUPro Subscription starts at $6000 for three developers and includes GNUPro Toolkit, Developer Support, and a commercial-use license for 100 copies of the Cygwin library. Contact info@cygnus.com for more information about this license. All other questions should be sent to the project mailing list cygwin@sourceware.cygnus.com.
-
cygwin licensing terms.From http://sourceware.cygnus.com/cyg win/licensing.html:
What are the licensing terms?
Most of the tools are covered by the GNU GPL, some are public domain, and others have a Berkeley style copyright. To cover the GNU GPL `restrictions', the basic rule is if you give out any binaries, you must also make the source available. For the full details, be sure to read the text of the GNU General Public License (GPL).
The Cygwin API library found in the winsup subdirectory of the source code is also covered by the GNU GPL. By default, all executables link against this library (and in the process include GPL'd Cygwin glue code). This means that unless you modify the tools so that compiled executables do not make use of the Cygwin library, your compiled programs will also have to be free software distributed under the GPL with source code available to all.
Cygnus' Native Win32 GNUPro subscriptions include a commercial license for Cygwin that is more suitable for commercial use of the Cygwin library. Pricing for a GNUPro Subscription starts at $6000 for three developers and includes GNUPro Toolkit, Developer Support, and a commercial-use license for 100 copies of the Cygwin library. Contact info@cygnus.com for more information about this license. All other questions should be sent to the project mailing list cygwin@sourceware.cygnus.com.
-
cygwin licensing terms.From http://sourceware.cygnus.com/cyg win/licensing.html:
What are the licensing terms?
Most of the tools are covered by the GNU GPL, some are public domain, and others have a Berkeley style copyright. To cover the GNU GPL `restrictions', the basic rule is if you give out any binaries, you must also make the source available. For the full details, be sure to read the text of the GNU General Public License (GPL).
The Cygwin API library found in the winsup subdirectory of the source code is also covered by the GNU GPL. By default, all executables link against this library (and in the process include GPL'd Cygwin glue code). This means that unless you modify the tools so that compiled executables do not make use of the Cygwin library, your compiled programs will also have to be free software distributed under the GPL with source code available to all.
Cygnus' Native Win32 GNUPro subscriptions include a commercial license for Cygwin that is more suitable for commercial use of the Cygwin library. Pricing for a GNUPro Subscription starts at $6000 for three developers and includes GNUPro Toolkit, Developer Support, and a commercial-use license for 100 copies of the Cygwin library. Contact info@cygnus.com for more information about this license. All other questions should be sent to the project mailing list cygwin@sourceware.cygnus.com.
-
GCC and Cygnus
What's with all the GCC paranoia? GCC is not controlled by Cygnus or Redhat.
From the GCC FAQ:
What is the relationship between GCC and Cygnus
It is a common mis-conception that Cygnus controls either directly or indirectly GCC.
While Cygnus does donate hardware, network connections, code and developer time to GCC development, Cygnus does not control GCC.
Overall control of GCC is in the hands of the GCC Steering Committee which includes people from a variety of different organizations and backgrounds. The purpose of the steering committee is to make decisions in the best interest of GCC and to help ensure that no individual or company has control over the project.
To summarize, Cygnus contributes to GCCproject, but does not exert a controlling influence over GCC. -
GCC and Cygnus
What's with all the GCC paranoia? GCC is not controlled by Cygnus or Redhat.
From the GCC FAQ:
What is the relationship between GCC and Cygnus
It is a common mis-conception that Cygnus controls either directly or indirectly GCC.
While Cygnus does donate hardware, network connections, code and developer time to GCC development, Cygnus does not control GCC.
Overall control of GCC is in the hands of the GCC Steering Committee which includes people from a variety of different organizations and backgrounds. The purpose of the steering committee is to make decisions in the best interest of GCC and to help ensure that no individual or company has control over the project.
To summarize, Cygnus contributes to GCCproject, but does not exert a controlling influence over GCC. -
Re:Kick ass!
I hope they stay good and give some of that technology back to the community.
Have you visited Sourceware recently? The vast majority of Cygnus technology is given back to community...some of it more quickly that others but it all ends in publicly available distributions of gcc, binutils, etc eventually. The only exceptions to this are non-GPL Cygwin users, SourceFoundry and SourceNavigator.
Cygnus is one of those wierdo software companies. One that a) understands Open Source (hell, they largely defined it!) and b) make a genuine profit.
Redhat on the other hand just another Linux/ internet rah rah company which is built on hopes and promises rather than sound business sense.
This is not a good day for Open Source (as opposed to Linux). -
Good move for the community
I believe this is a positive move. As long as RedHat maintains Cygnus' attitude towards open source (develop, enhance, support), adding RedHat's revenue stream to support Cygnus' development effort makes good business, and I think makes good sense for the Open Source community. Of course, only time will tell. *shrug*
For more info, check out (this was jointly developed by RedHat and Cygnus, so it's obviously partisan):
http://www.cygnus.com/news/c-rh_faq.html -
RedHat/Cygnus FAQ
There's a FAQ up on the Cygnus site regarding the merger.
Most interestingly (perhaps) is that a new CEO will be taking the helm at RedHat. -
Re:Who's Cygnus: Started by who?Cygnus was founded in 1989 by Michael Tiemann (author of GNU C++ and the original 386 and SPARC ports of GCC, also he's the guy who had the original idea for Cygnus), David Henkel-Wallace (nicknamed "gumby", MIT AI Lab lisp machine guru and amazing generalist), and John Gilmore (Sun emp #5, co-founder of the Usenet "alt" groups, the cypherpunks, and the Electronic Frontier Foundation, ex-GDB maintainer). I believe they were the very first open source company other than small consultancies.
Infamous early Cygnus employees include Fred Fish (Amiga & later BeOS free software god), Sean Fagan (general troublemaker on the net), Tom Jennings (author of the original FidoNet software), Brendan Kehoe (G++ maintainer, author of Zen and the Art of the Internet, one of the first open source books and one of the first popular books about the 'net), Steve Chamberlain (extraordinary speed hacker, creator of Cygwin which built on DJGPP - he's now at TranceMeta), Ian Taylor (author of GNU/Taylor UUCP), and others too infamous to mention.
-
Re:Who's Cygnus: Started by who?Cygnus was founded in 1989 by Michael Tiemann (author of GNU C++ and the original 386 and SPARC ports of GCC, also he's the guy who had the original idea for Cygnus), David Henkel-Wallace (nicknamed "gumby", MIT AI Lab lisp machine guru and amazing generalist), and John Gilmore (Sun emp #5, co-founder of the Usenet "alt" groups, the cypherpunks, and the Electronic Frontier Foundation, ex-GDB maintainer). I believe they were the very first open source company other than small consultancies.
Infamous early Cygnus employees include Fred Fish (Amiga & later BeOS free software god), Sean Fagan (general troublemaker on the net), Tom Jennings (author of the original FidoNet software), Brendan Kehoe (G++ maintainer, author of Zen and the Art of the Internet, one of the first open source books and one of the first popular books about the 'net), Steve Chamberlain (extraordinary speed hacker, creator of Cygwin which built on DJGPP - he's now at TranceMeta), Ian Taylor (author of GNU/Taylor UUCP), and others too infamous to mention.
-
Re:Good news for LinuxActually, Intel did pay them to do great Pentium support this year, and they've shipped it in two releases. They're also doing the GCC for Merced under a contract with Intel. And a lot more. Check out their press release directory.
While Cygnus's wait to get paid for the work involved a delay for us free software users, we were always free to contribute the work ourselves if we didn't want to wait!
-
Re:Good news for LinuxActually, Intel did pay them to do great Pentium support this year, and they've shipped it in two releases. They're also doing the GCC for Merced under a contract with Intel. And a lot more. Check out their press release directory.
While Cygnus's wait to get paid for the work involved a delay for us free software users, we were always free to contribute the work ourselves if we didn't want to wait!
-
Re:Good news for LinuxActually, Intel did pay them to do great Pentium support this year, and they've shipped it in two releases. They're also doing the GCC for Merced under a contract with Intel. And a lot more. Check out their press release directory.
While Cygnus's wait to get paid for the work involved a delay for us free software users, we were always free to contribute the work ourselves if we didn't want to wait!
-
Re:Good news for LinuxActually, Intel did pay them to do great Pentium support this year, and they've shipped it in two releases. They're also doing the GCC for Merced under a contract with Intel. And a lot more. Check out their press release directory.
While Cygnus's wait to get paid for the work involved a delay for us free software users, we were always free to contribute the work ourselves if we didn't want to wait!
-
Re:Good news for LinuxActually, Intel did pay them to do great Pentium support this year, and they've shipped it in two releases. They're also doing the GCC for Merced under a contract with Intel. And a lot more. Check out their press release directory.
While Cygnus's wait to get paid for the work involved a delay for us free software users, we were always free to contribute the work ourselves if we didn't want to wait!
-
Re:GCC is Not egcs...dammit :)> THey are totally different source trees, egcs is intended to be a general replacement for
> gcc, and IS all cygnus' product.Bzzzt. Wrong answer. It's in the FAQ
-
Re:What Does Cygnus Make?
Cygnus makes:
* The GNUPro development toolkit
* ECOS, an embedded operating system (designed to work with GNUPro)
* The Cygwin Posix-compatibilty environment for Windows
* Other development tools (eg. Code Fusion, Source Navigator)
AFAIK, their real revenue stream is in consulting, particularly for embedded systems developers. Check out their website: http://www.cygnus.com.
---- -
This is sadFor those who don't know, cygnus maintains most of the GNU development tools (GCC, GDB, binutils, etc.). It is a firm that has been making money off free software for ten years, mostly by porting GNU tools to embedded systems.
I think this is a sad sign: if true, with this deal, Red Hat has shown that they are not confident about their own business strategy. Now they compensate for this by buying up other (profitable) companies.
I don't see what the benefit is for the public.
-
If this is true...
...how long has the deal been in the works?
I ask, because many of you probably remember the "name the company" contest Cygnus had a while back. It was rumoured that they wanted to change it because of 1.) a lower neccessity to emphasize "GNU" (cyGNUs), and 2.) because they'd been considering an IPO, whereas there's a Cygnus Pharmaceuticals already.
This said, a while back, the outcome of the contest -- an indefinite delay -- was announced. In this light, such seems fairly interesting.
Then again, I just might have seen one too many X-Files episodes. But I do find the resignation of senior management interesting as well. -
Re:The meaning of "real-time"There is an RT-Linux "extension" that allows functions that require RT capabilities to be run at higher priority than the Linux kernel itself. That of course means that the critical functions cannot depend on the parts of the application running on Linux; you split your application into:
- Services that require RT service levels, and thus run at a higher level than any Linux code.
- Services that do not require RT guarantees that may thus run as Linux processes.
It's probably fair to say that things like eCos, RTEMS, VX-Works, and QNX should not worry too much about Linux; if the application involves life-and-death control issues, I'd rather prefer to use one of those. In critical cases, the maker of an embedded system will have source code access, whatever the cost.
But there is certainly room for Linux to crowd out lower grade things like WinCE in less critical "Soft RT" applications where the cost of the solution is a critical factor.
-
John Gillmore is not a company man
Let me understand this - in order to provide *community* focus, for free *liberated* software, we need a corporate sponsored group consisting of representatives from companies (Sun, MS) that have done thier damndest to enslave and bind thier users to thier corporate vision.
Someone else have already corrected you on the MS guy.John Gillmore is a long term nerd and free software supporter, from way before the phenomen became mainstream with Linux and Mozilla. He was one of the people starting Sun, which made him a lot of money, but I doubt he is involved with that company anymore. He spend some of the money starting cygnus. He is also very interested in electronic rights, helped start EFF and have put a lot of work in the cypherpunks movement.
He is one of the people
/.'ers should know and respect, but he is not really into self-promotion. I think he is ideal for the post. -
PhilosophyIt all comes down to a difference in philosophy.
Richard Stallman believes that not having access to source code causes material (and psychosocial) harm. Under the GPL, anyone who takes and modifies your code cannot turn it into a proprietary product. He views this is for the good of mankind.
Bill Joy, on the other hand, believes that making just the APIs available is good enough. The FreeBSD license means that you are allowed to develop proprietary software (contrast this with Debian).
For those Java developers who side with Stallman on this issue, a GNU Java compiler does exist.
-
Re:Ever heard of CygWin?
The major difference between MainWin and this being CygWin is open source.
No, the major difference between MainWin and Cygwin is that they go in opposite directions; MainWin provides a Win32 API atop UNIX-compatible OSes, while Cygwin provides a UNIX API atop Win32 OSes. If you want to contrast Cygwin to a non-open-source UNIX-apps-atop-Windows product, contrast it with Interix, and if you want to contrast MainWin with open-source Windows-apps-atop-UNIX software, contrast it with Wine or TWIN or Twine, say.
-
Re:Question: Cross platform compiled Java?
Has anyone used native compiled Java (i.e. machine code - no JVM) to develop Linux/Win/Mac cross platform programs? Any problems using Swing, threads and sockets? What compiler did you use on each platform? Any compiler incompatability issues? Am I right in thinking that gjc only supports Linux of these there platforms?
The Cygnus java compiler is actually called GCJ and compiles on all Unix variants, at least if you're using GCC. It has support for native threads and user threads and a full java.net implementation. Actually, the only thing missing is AWT and Swing. -
Re:GCC needs precompiled headers, yesterday!This is one of the things Corel is paying Cygnus to work on.
It will be up to the GCC maintainers to decide when the code gets integrated into the mainline releases.
-Gav
-
Jikes for fast compilation, GCJ for fast execution
GCC 2.95 (with libgcj) now has support for compiling (non-graphical) Java code to native binaries. If you had hoped Jikes would do this, well, look into GCJ at
Cygnus
and try using it. The binaries are indeed much faster than loading up a JVM, parsing bytecode, running it...
Jikes, on the other hand, compiles Java to bytecode much faster than javac. On the order of 10 to 100 *TIMES* faster. Use it instead of javac.
-
jikes
Jikes produces terrible bytecode. Try gcj, it also works great on Linux: http://sourceware.cygnus.com/java.
Note gcj doesn't yet support inner classes or most 1.2 features... for those jikes is still your best bet.
-
Yes, it is POSIX
(answering my own question
...)Finally found some content at Cygnus' EL/IX page, and it appears that this will be POSIX based.
It's going to include most of the base Unix API, the real-time extensions, POSIX threads, the ISO C library, and BSD sockets (minus STREAMS). I assume that the BSD sockets support means that eCos will have a TCP/IP stack, which another poster mentioned as a problem with eCos.
And, one of the design criteria is to make EL/IX a subset of the API that is already available on Linux, so this will not involve any Linux enhancements.
Go Cygnus!
:^) -
Very interesting.
So I just skimmed the eCos whitepaper which can be found linked from the eCos page For those of you ho are unfamiliar with how embedded systems are designed/work/react this whitepaper should be informative. From the quick glance I gave it, eCos seems quite nice with the key feature being POSIX compliant. eCos seems to implement a process model where POSIX threads are also available. Thank God. I've been getting tired of this holy war going on between the process based embedded systems camp and the thread based embedded systems camp.
I think that the point that should be made is that while Cygnus will be supporting work for both eCos and embedded Linux, eCos is their baby. Now before someone gets all huffy and ticked off, note that eCos is a real time embedded system, and Opensource. And when it comes to embedded systems, designing real time into the kernel is a major boon as opposed to something like rt-linux where linux is essentially run as a process of a smaller real-time kernel (yes, that is an oversimplification, but basically true).
Quite frankly, I do not see embedded linux being able to run inside a doorknob anytime soon, there's a lot of work still to be done. eCos already has that ability, and according to the whitepaper Linux and gdb can be used as the development platform. The real point is that all the reasons I have heard of for wanting embedded Linux, seem to be embodied in eCos. POSIX compliant, open source, real time embedded system.
Ahem. Go Cygnus, go Cygnus, go Cygnus, go. (Insert cheerleaders and dance routine here)
Now all we need is support for broadband multimedia to take the settop box market away from CE. The fact that CE is pretty much guaranteed to have directx and realaudio/video is a *major* selling point.
And if you don't like what I had to say about embedded Linux, you know what you can do? Go code it. Get its development going that much faster.