03
Thu, Oct
2 New Articles

Building an Open-Source Community for IBM i

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

Open source on IBM i is a thing! Let's make sure it grows.

I recently had the pleasure of speaking at the Wisconsin Midrange Computer Professionals (WMCPA) conference in Delavan, Wisconsin. During the event, I was asked to participate in a roundtable on open source. This topic is near and dear to me, so I gladly agreed to participate. There was a truly all-star panel, and Charlie Guarino emceed. The discussion with the audience was great, and I think all left with a better understanding of the open-source landscape in general as well as on IBM i.

There is certainly more excitement in the area of open source in the IBM i community than ever before. Why has it taken so long? How do we grow the open-source community on IBM i? This month, I want to address these topics and more.

The Past

Traditionally, there was not an abundance of open-source projects for IBM i. However, a few projects were widely used. Scott Klement's HTTPAPI and FTPAPI were the first projects I can remember using in my IBM i applications. There may have been other projects that were in use, but I was not aware of them.

So, why weren't there more open-source projects? Honestly, I don't know the answer to this question, but I can share some observations and opinions on the matter. First of all, in my past experience, I found that IBM i developers in general were leery of open source. Perhaps it was because they did not fully understand the concept. Perhaps their employers had a distaste for open source. I won't speculate which situation was most common, but I'm sure there was a bit both.

I believe there were two more pieces missing for an open-source community to sprout. In order for this type of community to grow, there must be developers willing to tinker. Many of the IBM i developers I knew back then just wanted to go to work, write code, and go home. Writing code outside of work was not going to happen. Programming for these developers was a job, not a passion. The second piece missing was a place for those few passionate developers to develop. Most developers didn't have an AS/400 in their basement. Most employers wouldn't allow development of anything on their system outside of their own line of business.

Things began to change with the introduction of Zend Server to IBM i. Having an installation of PHP on IBM i with IBM's blessing opened a new world to our community. When companies began using PHP and discovered the plethora of open-source solutions available in PHP, shops warmed to the idea of at least using open source. It was without a doubt an important first step.

IBM has since introduced more open-source technologies to IBM i. Node.js, Python, and many other technologies are now delivered directly from IBM. This has led to more open source being consumed on IBM i systems. Shops see the benefit of the solutions freely available to them. These solutions allow IBM i developers to accomplish more than ever before.

The Present

This brings us to the current landscape of IBM i open source. The community is finally starting to truly come together. With the support of IBM and industry leaders, things are happening. It is truly an exciting time to be a part of the community, but what has changed?

It has never been easier to find a place for hobby development. IBM i access is available in the cloud. There are several options available for hosted IBM i that you can use for tinkering. I personally have experience with iDevCloud and Litmis Spaces. Of course, these are not the only options out there. If you have a provider that you use and recommend, feel free to post in the Comments section below. In addition to cloud options, if you are developing solutions using open-source languages, you can do development right on your computer. Node.js, Python, PHP, and other languages can be coded and tested on your local machine.

Collaborative tools for developers have matured. Git has become the de facto source-control tool for open source. Cloud-based repositories such as GitHub and Bitbucket have made collaboration on code easier than ever. Package managers such as NPM for Node.js make installing solutions as simple as a single command. In fact, IBM will be implementing yum for delivery of open-source features in the near future. This will make getting new languages and technologies easier than the current licensed program model. If you want to learn more about yum on IBM i or try out the beta, have a look here.

IBM i developers have changed. That's right, the developer community is evolving. IBM i is no longer just an RPG/COBOL box. As the system has added new technologies, more developers are moving out of their comfort zones. There’s still a long way to go, but the shift in IBM i shops to accept open-source technologies is apparent. If you are not learning these new technologies, you should start now.

There are IBM i–specific resources and projects available now. For ILE open-source projects, go to https://github.com/OSSILE/OSSILE. Another great resource is https://bitbucket.org/ibmi/opensource. Here you will find info on open-source projects, links to articles and presentations, and other useful resources. The IBM i OSS community was collaborating via Ryver, but due to a change in licensing, that community will be moving to a new platform. When that move is finalized, I will add the new location to the comments of this article.

The Future

So, where do we go from here? If we want the IBM i OSS community to thrive there is one simple key. We need to get involved! Communities are made of people. We need IBM i developers and administrators to contribute. An effort like this cannot be carried by a few community members. There are lots of ways to participate.

If coding is your passion, find a project that interests you and contribute code. If you don't find a project in which you want to participate, then start your own. Think of something that would be useful to others and start sharing. This is vital to growth of our community.

If you don't want to code, don't worry. There are other ways to promote the movement. Become an advocate at your shop. Talk to management and other developers about the open-source resources available on IBM i. Propose projects that use open-source projects on IBM i. If developers don't spread the word, their shops may not know what is available to them.

Do you have a knack for breaking things? Download and use open-source projects. Test them and provide feedback to the authors. This is absolutely critical to the lifecycle of an open-source project. While I don't contribute code to Liam Allan's ILEditor project, I do help test new functionality in the editor and give my sometimes-blunt feedback. I also give Liam suggestions for new functionality I would like to see. Authors need input on ways to make projects better just as much as they need reports of bugs.

If you really want to be a hero in an open-source project, offer to write documentation. Documentation is a necessity for any project, and time spent creating it is time that the authors could be using to work on the project. It may not be glamorous work, but trust me, every open-source project author will appreciate the work you put into documentation.

It's Up to You

The future of IBM i is in our hands. The days of waiting for IBM to provide solutions to business needs are long gone. As more IBM i developers collaborate and contribute to open-source solutions, our community will thrive and more solutions will become available. This is your call to action. We need you to help the community. Will you answer?

Brian May

Brian May, an IBM Power Systems Champion and Solutions Architect for Profound Logic Software, devotes the majority of his time to assisting customers with their modernization efforts. He frequently writes and speaks on topics related to RPG, JavaScript, and IBM i Modernization. Brian recently contributed his time and expertise to the new IBM i Modernization Redbook.

 

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: