Kermit Alive and Well on the Space Station 356
An Ominous Cow Erred writes "Spacedaily.com reports on the use of the fantastic Kermit "program" being used to communicate with devices on the international space station. While the article's author doesn't seem to have a quite perfect grasp on what Kermit is (and effuses about how Kermit is being used to help war-torn Bosnia and advance AIDS research) it brought a smile to my face to imagine the old protocol from my BBS days (which was scorned in favor of Zmodem) being used on the greatest technological achievement of humankind."
Article text (Score:2, Insightful)
International Space Station Incorporates Columbia's Kermit Software Program
slap on a kermit and save the day
by Michael Larkin
New York - Dec 09, 2003
Created almost 25 years ago by Columbia's academic computing center to help manage the high demand on the University's mainframes, a software program known as Kermit has leapt all the way to the International Space Station where it is being used in a scientific experiment.
Designed to allow two different computer systems to interact, Kermit was used to solve a compatibility problem on the space station. Using two versions of program, one of which was modified specifically for NASA, an experimental device referred to as CLSM-2 can now share information with another computer on board the space station that transmits data back to earth.
"Kermit and Kermit 95 have been invaluable tools to improve our computing efficiency, both in development and in the final operational system," wrote Dave Hall, senior engineer, ZIN Technologies on Kermit's Columbia Web site.
The significance of Kermit is not entirely its invention or its inclusion in the state-of-the-art experiment, but its ability to evolve and to retain its viability in the always-expanding computer industry.
And as one of its creators admits, it was never imagined that Kermit would develop the way it did. "Nobody expected the protocol and software to become a worldwide de facto standard, but even if we had, there are not many things we would have done differently, except in choosing a name," said Frank da Cruz, a manager who has worked on the project since its inception. He recalled amusingly how a picture of the friendly green amphibian swayed his judgment when it came time to name the project.
According to da Cruz, Kermit was borne out of a project to alleviate the strain on the University's academic mainframe computers in the late 1970's, which could only provide 35KB of storage per student. Columbia employees developed a protocol to transfer information from the mainframes to floppy disks through microcomputers that were installed around the university. The first Kermit file transfer occurred in April 1981.
The introduction and the ensuing popularity of IBM's personal computer (PC) prompted the next stage in Kermit's evolution. The university adapted the Kermit protocol to address the PC's incompatibility with Columbia's other computers and released it in January 1983. The PC version proved widely popular and was the subject of books published in English, French, German and Japanese.
At the same time, Kermit programs were developed for minicomputers being used in several Columbia departments. Its popularity continued to grow through the mid-1980s, and by 1986, Kermit was well established at Columbia and a fixture at many other universities, government agencies and companies worldwide.
Through the years, hundreds of Kermit programs have been written at Columbia and elsewhere and distributed through the project. In the early 1990s Kermit software was engineered to handle Russian, Hebrew, Japanese, Polish and many other languages via both their traditional character sets and Unicode, the new Universal Character Set.
"At conferences in Europe, the Soviet Union, and Japan, we quickly came to appreciate the enormous demand for computer communication in diverse languages and writing systems, and worked to make it a reality," said da Cruz.
Kermit 95, which was created for Windows 95 and its successors, was licensed to universities such as Oxford, Harvard, Dartmouth, Princeton and the entire SUNY college system; and was bulk licensed to over 800 companies and government agencies worldwide.
Kermit was initially shared with other organizations at no cost, despite the fact that it used a great amount of resources to coordinate the writing of new programs to archive results and to distribute the software. But in 1986, the Kermit Project was formed and distribution fees were establish
kermit v zmodem (Score:5, Insightful)
You need to understand the differences.
zmodem is high performance single streaming large packet size negative-acknowledgement only protocol - it fails badly in noisy or lossy style of environments.
kermit is far more robust, can interoperate with various different systems of different character encoding, had adaptive retransmission, and can perform just as well as kermit under the right circumstances.
The BBS implementations of kermit were not as sophisticated as the protocol could be, and most BBS environments didn't need the kind of features that kermit had. kermit is also of the emacs style: it's not just a protocol by an entire interactive terminal in itself: scripts, command line, etc.
Aaah yes... (Score:2, Insightful)
Takes you right back (Score:3, Insightful)
Re:zmodem (Score:3, Insightful)
The somewhat ironic thing is that Kermit did all of the things we associate with ZModem, too--it's just that except for the original Kermit program itself, most implementations of the protocol were based on the original spec, not the revisions concurrent with ZModem.
Kermit never matched ZModem's speed on good links. But I remember one time when I had to get files off a Unix machine which I could only connect to by dialing into an IBM mainframe which connected to a VAX on a remote campus, and telnetting from the VAX to the Unix machine. ZModem choked after a few blocks, XModem and YModem didn't even get that far, FTP wasn't available with that kind of nightmarish setup. Kermit worked flawlessly.
And that's probably why Kermit is still in use today in weird niche markets and ZModem, despite the fact that it was far more popular and in BBS applications--the main use home users had--a far better protocol, is largely a relic.
Re:ah the memories (Score:1, Insightful)
Seriously, just about every mainframe I've used has supported Kermit, and it'd work when almost nothing else would. It was nice when a machine had Zmodem loaded, but they often didn't, but they always had Kermit, which is why I kept it around on my PC long after I ditched DOS in favor of Windows. I never did get Kermit95, though. Never understood why they went to a pay version.
and don't forget... (Score:5, Insightful)
You just made a great case for Kermit, but I feel it needs a bit of a summary:
in space, reliability is key
Often triply redundant systems are deployed, and their life expectancy is STILL 5-10 years at best.
Right! (Score:3, Insightful)
You have got to be kidding me. Maybe maybe the moon race qualifies as the "greatest technological achievement of humankind" I have yet to hear of a single usefull discover onboard that (expensive) piece of low flying equipment.
Re:sheeesssh... (Score:5, Insightful)
Q: What's the difference between the Weekly World News and the New York Times?
A: The Weekly World News tells you that it makes up its stories.