04
Mon, Nov
6 New Articles

WyattERP: A Model for AS/400 Application Development

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

Once upon a time, books were handwritten, one at a time, through endless months of manual labor by trained artisans. With the invention of block printing, these artisans were able to print one page at a time. Then came the invention of movable type and the printing press. The resulting explosion of information changed the world forever. And so it was for hundreds of years. Then came the Internet.

Quite a bit happened to technology and the global economy between 1969, when the Advanced Research Projects Agency Network (ARPANET) was commissioned by the Department of Defense, and 1990, when the first commercial dial-up Internet provider was established. Twenty-one years had transpired after the creation of the ARPANET before there was any commercial use of this technology. During this transition from ARPANET to Internet, the practice of open source software development began. Open source software development was crucial to creating the Internet, and it is just now being put to use in the AS/400 applications arena. (More information on the history of the Internet can be found at Hobbes’ Internet Timeline v5.0, www.isoc.org/guest/zakon/Internet/History/HIT.html.)

Open Source

So what is open source? Open source is a program that is provided by an individual or a software provider to the world without a fee and, more important, that includes the source code. Although the original author of the program retains the copyright, the product and its source code are made available to the global community. With its source code made available, a given program or suite of programs becomes a global development effort. The Internet, as we know it, could not have been created without the open source model of software development. The open source model has proven successful with projects such as the Linux operating system and the Apache Web server. Until now, an enterprise resource planning (ERP) suite of applications has never been the scope of an open source project. Although, I must say, writing a payroll application is child’s play compared to writing an operating system.

Within days of my offering the core ERP application source code, over 50 AS/400 professionals joined the development effort and agreed to name the project WyattERP. The


companion project to document the technical software relationships and create industry- specific guides was dubbed docHolliday. The WyattERP and docHolliday projects are the logical progression of open source projects—from operating systems to utilities to applications.

The New Frontier

For at least the past two years, companies and individuals have been preoccupied with Y2K. This is pretty much behind us now, and we are faced with a business transition to the 21st century.

A shift to a new business model was required with the advent of movable type in the creation of printed materials. Now a shift is occurring in the development of programming solutions with the advent of the Internet. For quite some time, momentum has been building for the implementation of new business and development models. The computer industry is in a rebuilding phase. With newer technologies and methods available, C is being reinvented as Java; the service bureau is being reinvented as the application service provider (ASP); and the closed-shop method of software development is giving way to the open source model.

The Internet has provided the mechanics for these new opportunities and is rich with resources for the exchange of ideas. One such resource is the MIDRANGE dot COM Web site (www.midrange.com/midrange-l.htm). On this Web site, David Gibbs hosts several of the AS/400 Related Lists, and it was on one of these lists that Leslie Russell of Springfield, Tennessee, spearheaded a discussion about the open source phenomenon. Russell’s well-stated arguments about the benefits of open source projects included a reference to Eric S. Raymond’s experience with the Fetchmail project.

In his paper “The Magic Cauldron,” Raymond analyzes the economics of open source software and states, “An entirely sufficient case for open source development rests on its engineering and economic outcomes—better quality, higher reliability, lower costs, and increased choice.” This paper, along with Raymond’s “The Cathedral and the Bazaar” and “Homesteading the Noosphere,” should be fundamental reading for anyone interested in an open source endeavor. “The Cathedral and the Bazaar” outlines the logistics of community-based development. “Homesteading the Noosphere” covers the property and ownership customs of the open source culture. These papers can be found at Eric’s Random Writings Web site (www.tuxedo.org/~esr/writings).

Upon reading these papers, I started searching for additional information about open source and how the concept has been put into practice. After all, my company has been in the business of developing and marketing application suites since 1977, and making a move to provide open source for our product was not a decision to be made lightly. On his Web site, Setting Up Shop: The Business of Open-Source Software (www.hecker.org/writings/setting-up-shop.html), Frank Hecker, a key contributor to Netscape’s decision to make its Communicator product open source, gets down to the nuts and bolts of the business reasons and opportunities for such a project by saying, “This strategy may seem counterintuitive or even self-destructive; it goes against years of tried and true commercial software practices. However, these are unusual times in the commercial software industry and may call for unusual measures.” Hecker goes on to say, “...a move to more of an open source business model is not simply a tactical move to solve a particular business problem but rather can be part of an overall strategy to change the rules of competition in your market space and perhaps in the software industry as a whole.”

On February 9, 2000, I made such a counterintuitive decision. I responded to Russell’s postings with an offer to place my company’s application suite into the open source “community” and asked if anyone would be willing to participate. The response has been phenomenal. On the very same day, “Can I join?” emails started to arrive, and Gibbs created a new list for the exchange of ideas. Within the first week, it became apparent that this was a project that had global interest. To date, there are participants from not only the


United States and Canada but also Japan, Australia, New Zealand, Brazil, Paraguay, Italy, the United Kingdom, and Ireland. By now, there are over 50 participants, and we have exchanged more than 1,000 emails discussing the finer details of such issues as security, database models, and user interface.

Building an ERP suite of applications is a monumental undertaking, and, in keeping with the tradition of the open source community, my company offered the base code this project will build upon, which amounts to over 5,000 source modules. Linus Torvalds did not write Linux from scratch but started with existing code. By now, there is not much left of the original Linux code, but it provided a conceptual framework that allowed all contributors to have a shared point of reference.

The application suite consists of the fundamental accounting services required for any company and has been put to good use by a variety of industries. These industries include make-to-order and make-to-stock manufacturing, highway construction, distribution, refuse removal, timber sales, nonprofits, hospitals, restaurants, etc. The list goes on. The scheduled applications include general ledger; payroll; accounts payable; accounts receivable; purchasing; inventory control, including lot number and location management; inventory forecasting; bill of materials processing; order entry and billing; sales analysis; and job and equipment costing. There will also be a recurring billing application used by refuse companies, water utilities, portable storage rentals, and janitorial services. There are already 500 program modules available, and complete general ledger and sales analysis applications are now available for download. The remaining applications should be available before the year’s end.

Open Source/400

With open source projects of any real scope, there is typically an organization formed to coordinate the effort. Seeing such intense interest so early in the project, I had to create a formal organization to manage it. With assistance from the National Center for Nonprofit Boards (www.ncnb.org), Open Source/400, a nonprofit educational and research organization, was formed. On February 28, 2000, it became officially recognized as a corporation in the state of Washington. Open Source/400, through its board of directors, will determine which features are included in the general release of the WyattERP and docHolliday products. Leslie Russell was ahead of the game and registered the opensource400.org domain name, and he is hosting the Web site as well as taking a leadership role in spreading the word of the organization’s existence. Within days of my offer, John Ross of Netshare400.com offered his company’s services and equipment to provide us with a demo site and has hopes of using the WyattERP product to expand his company by becoming an ASP.

Before I could place my company’s product into the public domain, I needed to establish a licensing agreement. For assistance with this, I looked to OpenSource.Org, which contains several open source license agreements that are in general use, and found encouragement in OpenSource.Org’s statement that “even a small open source project can muster more brains to improve a piece of software than most development shops can possibly afford.” I decided to create a derivative of the Mozilla license because of its clear distinction between works that must remain open source while permitting software developers the opportunity to provide add-ons for a fee. My company was required to change the name of the derivative license and remove reference to the Netscape Communications Corporation, so it submitted the General Open Source Public License (GOSPL) to OpenSource.Org for Open Source Initiative (OSI) certification.

Under the terms of the GOSPL, any individual or company may obtain the WyattERP program and its source code and can do with it pretty much whatever they wish. Anyone providing programming or consulting services is prohibited from charging a fee for program products. He must provide source code for any modifications he makes. Those modifications must be open source and made available without fee.


The Next Century’s Model

These conditions are, in essence, the new software development model for the 21st century. With this model, computer software is relegated to a commodity status, and the focus is turned to support and services. Any software provider that offers a payroll application is not providing a result that is unique. There are so many rules and regulations concerning the computation of a paycheck that a vendor’s product can not be inherently intellectual property. There are only so many ways to look up a tax table. Also, there are sufficient standard accounting practices to cover every facet of a company’s record-keeping requirements to warrant homogenization of basic processes. The traditional business model of withholding the source code places the user in a stranglehold where the provider dictates features and functions.

The primary objective of the WyattERP project is to permit as many companies as possible to have control over their own destinies by allowing their staff and providers access to the source code. Through this opportunity, a software application can be freely understood and tailored to any particular environment.

Take a look at an example of programming for products that have an expiration date. Once an inventory control module incorporates such a feature, it’s extendable to a multitude of industries. In 1977, my company first dealt with stock rotation and expiration by writing an inventory control application for an explosives manufacturing company. The same rules of inventory rotation were put to use for a hospital pharmacy, a restaurant, and a dry-goods distributor. The same holds true for any provider of gaskets that dry out over time. What my company learned through the experience was that the more companies it provided solutions for, the more generic the fundamental process became. The only change was to the column heading on the reports to satisfy the particular industry’s terminology.

The open source concept expands the exposure for these solutions beyond my company’s customer base to the customer base or employers of all the participants. Today, the participants and users have the ability to pose questions about the solution’s use, limitations, and possibilities, all without fee or restriction. This same support culture will provide fixes and enhancements, also without a fee.

The mere existence of the Internet attests to the fact that open source products can be as reliable, if not more so, as their closed counterparts. According to OpenSource.Org, “The foundation of the business case for open source is high reliability. Open source software is peer-reviewed software; it is more reliable than closed, proprietary software. Mature open source code is as bulletproof as software ever gets.”

REFERENCES AND RELATED MATERIALS

• Eric’s Steven Raymond’s Random Writings Web site: www.tuxedo.org/~esr/writings
• Hobbes’ Internet Timeline v5.0: www.isoc.org/guest/zakon/Internet/History/HIT.html
• MIDRANGE dot COM Web site: www.midrange.com/midrange-l.htm
• Open Source/400 Web site: www.opensource400.org
• Open Source.Org Web site: www.opensource.org
• Setting Up Shop: The Business of Open-Source Software Web site: www.hecker.org/writings/setting-up-shop.html


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: