24
Tue, Dec
0 New Articles

The Linux Letter: Barry the Corruptor

Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

In last month's missive, I started a series of articles discussing the connectivity choices you have between Linux and the iSeries machines.

Specifically, I discussed the open source project "tn5250," a 5250 emulator. That article generated a few emails that, for the most part, directed me to various emulators. Some of the products mentioned were open source, some were freeware, and the rest were commercial products. All are worthy of mention, so I'm dedicating one more column to the topic of 5250 emulators. But, this time, I'll do so in the context of the open-source movement.

This month's column was inspired by the emails I mentioned, and, in particular, an email that I received from one individual who lambasted both the open-source movement (for providing free, market-killing alternatives to commercial wares) and me (for "... corrupting and leading people down the path of inefficiency and declining productivity").

I've been writing about Linux and open-source software for a few years, and this is the first time I have received a negative response to one of my articles. The rest have all been positive. And why not? I'm not writing about religion, politics, or abortion rights. I'm writing about something that most consider to be a good thing. So when this email arrived, I was somewhat taken aback. Had he posted his comments in Usenet instead of emailing them to me, he certainly would have been branded a troll, but I assume that his comments were sincere. At first, I considered replying directly, but after further consideration, I concluded that it might be better to address his comments in this article. That way, my reply might benefit others who are having trouble with the open-source concept. (And I'll benefit, because my message will have gone through a couple of editors before being released, thus keeping things civil.)

The gist of this gentleman's email message is that IBM, with its AS/400 Client Access Express (CA/400) product, has brought order and productivity to the chaos that was AS/400 (and presumably System/3x) connectivity. He goes on to list the various products that he "struggled with" over the years and opines that the connectivity issue has been made moot with the advent of CA/400. In his view, open source only complicates a now-simplified marketplace, leading to declining productivity. And if everyone went to open source software, the economy would collapse and people would starve because open source is the antithesis of a capitalist system. (I'm not kidding. Paraphrased, that's what he said.)

Okay. There are still plenty of third-party vendors willing to sell us connectivity products. So I'm not sure why he believes that the chaos he alleges is gone. Assuming we buy into his premise that before CA/400 there was chaos and now things are oh-so-much better, we have to ask the question: What is it about CA/400 that made things heaven on Earth?

I would argue that CA/400 brought standards to AS/400 access. Old-timers will remember the various products available in the early days of 5250 emulation. You could buy products not only from IBM (Workstation Emulation and PC Support/3x) but also from a plethora of vendors, all of whom seemed to have their own way of getting data back and forth from the PC and the System/3x, although some supported the PC Support APIs. It seems that the problem wasn't that the other products didn't work (I had lots of good luck with many vendors,) but that each vendor did things its own way, making large-scale deployment somewhat challenging in a mixed-vendor shop. In my opinion, the single biggest thing that made CA/400 useful is that it offered shared folder support so that DOS/Windows and OS/2 programs could store and share data on the AS/400, albeit in breathtakingly slow motion. Authors of PC software now could use the CA/400 data transfer programs and, if they wished, use the AS/400's storage for a repository all by using the familiar drive letter. That was slick!

As time has passed, the Client Access product has evolved. It still performs essentially the same tasks plus a whole lot more. But for the purposes of this discussion, it's not what it does that should interest us but rather how it does it.

Gone is the proprietary network protocol formally used to communicate with the iSeries. Since twinax is now all but dead, IBM uses the industry standard TCP/IP protocol to perform its magic, thus eliminating an impediment to network administrators integrating the iSeries into their TCP/IP network.

Gone is the proprietary driver IBM provided to give the PCs drive letter access to the iSeries. Instead, IBM chose to write a server (NetServer) on the iSeries that implements Microsoft's Server Message Block (SMB) protocols so that the PCs can access shared folders using the native methods provided by the Windows operating system. Personally, I think IBM would have been further ahead if it had adopted the Samba project's version of an SMB server instead of rolling its own, but I digress. Come to think of it, gone is shared folders. That old dog now has been replaced with the Integrated File System (IFS), which is much faster and much more elegant than the shared folders support it replaces.

Gone, too, are the proprietary data transfer programs that were once part of the Client Access Suite. Sure, they're still there in a different form and you can still use them. But you also can use the standard ODBC and JDBC drivers in your own software or from within most office suites, such as Lotus or Office. And if you really want the data in a PC file, you can use FTP as well.

So, as far as I can see, it's not Client Access that has brought order to the iSeries universe, but rather it is IBM's commitment to making the iSeries embrace existing standards. Client Access is now just another way to get there from here, not a means to an end.

I don't want to sound like I'm beating up on Client Access. It's a darned nice piece of software, with great functionality, that makes the iSeries play well in a Microsoft-based network. But for as clever as the product is, it suffers from one serious design flaw--it runs only on Microsoft Windows, a platform that I eschew. I wouldn't even care about CA/400 at all except that IBM has chosen to make it the only native method to configure and control some features of the iSeries, at least without my having to write my own software to use their APIs. Thus, I am forced to choose between writing my own software or having a Windows machine around just so I can configure my iSeries. To make matters even worse, I prefer using a green-screen to control and configure my iSeries, so much of the functionality and the pretty GUI designed into CA/400 is wasted on me anyway. When IBM finally makes good on its promise to rewrite CA/400 in Java, then I'll use it. Until then, I view it as a product that is still part of the problem of proprietary platforms.

Now let's put reality on hold for a moment and examine the second half of this guy's argument--that if everyone moves to open-source software, then the economy will collapse and people will go hungry. Imagine for a moment that everyone does dump their existing software and adopt open-source software instead. What do you think will happen? His view is that open-source equals free. That's a misconception. Whereas the software is, in most cases, free for the download, an entire market of services has been created to support it, from magazines and books to consulting services. So, while there always will be those who can manage an entire network single-handedly, most people need help installing, configuring, and maintaining their software and systems. That is true for commercial software, and it is true for open-source software. The only difference is what you pay for the software initially and the license (and, therefore, control) you have over the software during its lifetime.

Take Microsoft, for instance (please). How long do you think they would be in business if all they had for income was the pittance they charge PC manufacturers for the copies of MS Windows and Office that come pre-installed on PCs? Given that PC sales have been flat of late, I'd say not very long. Their big income comes from the support and consulting services they provide to users of their software, the technology they license to others, the certification programs they offer, and the ordained upgrades that users must actually buy to get the latest bug fixes. This list isn't all-inclusive, but you get the idea.

So how is open-source software different? Assuming that you download the software, your cost is roughly equivalent to a pre-loaded copy of Windows, so let's call that a wash.

The same services for consulting and support that you can buy for proprietary software are available for open-source software. As I mentioned in an earlier column, even IBM provides those. So that's a wash, too.

The first divergence is that you no longer need to pay for upgrades to get bug fixes. Upgrades are available for download just as they were for the current version. Nor are you forced to upgrade. I've seen studies that show 80 percent of people who use word processors use only 20 percent of their available features. So why upgrade? In the proprietary world, you do so to get the benefit of the latest security "enhancements," which are conveniently not available on your current platform. But in the open-source world, you upgrade only the packages that you need to when you want to. It's not all-or-nothing.

The second divergence is in the control that open-source software gives you. Anyone who has ever developed software for the Windows platform can tell you horror stories about software breaking when Microsoft released a new version of its flagship product. For that matter, even service upgrades can cause a vendor to go crazy. Just ask IBM how easy it has been to maintain its CA/400 software. The upshot of all of this is that anyone who has developed software for Windows has been at Microsoft's mercy. The DOJ case has demonstrated that. And it's not just Microsoft; any vendor who provides proprietary software can become your worst nightmare.

Contrast that with the open-source model, where you actually have the source code to a product in your hands. If you don't like how something is done, you are free to change it. You don't have to worry that some other company will cut your legs out from under you because you are no longer dependent on their good graces. Open-source puts you in the driver's seat.

As for making money, there's nothing stopping you from making a profit on your work. Contrary to popular belief, you're not required to release your product as open-source simply because it runs on an open-source operating system. So those who have avoided open-source software because of this fear now can sleep well at night with this knowledge.

For final proof of the viability of open-source software, I have only to point to Big Blue. You can't find a better example of capitalism than IBM, and IBM doesn't seem to be intimidated by the open-source model. Indeed, IBM has dumped huge bucks into open-source software development, and I don't think it did it out of the goodness of its corporate heart. It has determined that open-source fits into its business plans. It can (and has) made money from it. And IBM isn't the only one. It seems everyone is jumping onto the open-source bandwagon in one way or another.

I could go on for a long time about the advantages of open-source software. But there are already plenty of treatises available on the 'net and in the bookstores. Instead, let's now turn our attention to the topic of 5250 emulators. I'm not going to do a product review. Instead, I want to discuss what open-source has done to the marketplace and scope out the existing landscape. The short list of products that I'll mention is certainly not all-inclusive. It is meant to be representative of what's available on the market. I apologize in advance to the vendors of the many products I'll fail to mention. For a more comprehensive list, please check MCPressOnline's oasis of software and hardware information, also known as the Vendor Directory.

A discussion of license terms during the early days of 5250 emulation would be senseless, since, for the most part, you'd use the software that came with the emulation card you installed into your personal computer. Some manufacturers provided updates to the software for free while others charged for anything more than simple bug fixes. There were some products, such as NetManage's Rumba, that were capable of running on top of IBM hardware. But usually vendors supplied both pieces to the puzzle. Now we're in a much different situation. Since the vast majority of network connectivity is via Ethernet, with some Token-Ring installations, vendors of emulation software no longer provide the hardware. With the advent of open-source software, we have different marketing models from which to choose. I divide them into three models: 1) closed source that has a price tag; 2) closed-source that is free for restricted use; and 3) open-source that is free for all uses. Let's examine each in more detail.

Model 1 software has been with us since the days of kerosene computers. This is the software with which we're all familiar and in which category we would place Client Access Express. Typically, solutions that fall into this category are full-featured and, in many ways, aren't much different from the word processors I mentioned earlier (that is, they have tons of features that, if needed, are a godsend and worth every penny you pay for the software). Most of them provide much more than simple terminal emulation, and some of them will run even on Unix machines. MCPressOnline's Vendor Directory lists over two dozen products in its "Emulation - Software" database. So there's no dearth of products available, in spite of the free alternatives.

Model 2 software is a bit more creative in its marketing plan. One example pointed out to me is available from Ericom. Ericom's software is closed source, but it runs on Linux. The hook? If all you want is simple 5250 emulation, the product is free. If you want printer emulation, you need to pay for it. The beauty of this model is that you pay only for features in excess of the basic emulator. And commercial support is available, although you'd need to actually purchase the product to get tech support. Since commercial support often is listed as one of the reasons to avoid open source, this should make the IT directors happy.

Finally, there's marketing model 3 software, which, obviously, is where I concentrate my attention. As I mentioned last month, there's the tn5250 project, the focus of which is to develop a fine emulator that runs on any *nix look-alike as well as Windows. The developers have also provided printer emulation along with secure communications, so it has all the basics. If you're looking for hot-spots and sophisticated cut-and-paste, you might want to look at the Java-based open-source project tn5250j. It does the basic emulation, but since tn5250j is written in Java, it is by definition cross-platform. Hence, it will work on any platform for which a Java Virtual Machine (JVM) is available.

I think the quintessential difference between software products that fall into the first two models versus the third open-source model can be found on the home pages of their respective products. Specifically, on the tn5250 and tn5250j sites you'll find links to each other. I doubt you'll find the same cooperation between the commercial ventures! What's important is that open source is about choice and flexibility. No commercial ventures were killed in the production of open-source software. And, perhaps, the very existence of open-source has improved the products available from everyone.

Next month, I'll continue my connectivity articles with Linux, ODBC, and you. Until then, have a great month. And keep those emails coming!

Barry Kline is a Linux and open-source evangelist. He can be reached by email at This email address is being protected from spambots. You need JavaScript enabled to view it..


BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: