Welcome!

Eclipse Authors: Pat Romanski, Elizabeth White, Liz McMillan, David H Deans, JP Morgenthal

Blog Feed Post

Should You Customize Open Source ERP?

When I first found out about open source software, I felt the sky was the limit — with the source code, I could do anything now! But after working on open source ERP for the last seven years, I’ve come to realize that customizing software, even open source software, should not be taken lightly. I recently spoke with Phil Simon, long-time enterprise software veteran and author of The Next Wave of Technologies and Why New Systems Fail, and asked him for his thoughts on when you should customize open source software such as ERP and CRM. Here’s what he had to say:

Customizations and Open Source Applications

One of the issues that I have routinely seen over my years as a software consultant concerns customizations. On many a project, the functionality of a COTS application did not meet one of my clients current business practices. Invariably, this would beg the question, “Should we customize the system?” In this post, I’ll look at this from the angle of open source applications.

Reasons for Customizations

I could reinvent the wheel here, but there’s no point. The best post that I have seen on this comes from my friend, John Henley of Decision Analytics. Henley details some advantages to customizing an application. They include:

  • Core competencies
  • Your other front/back-office systems require it
  • You want additional fields and/or different field sizes
  • Regulatory requirements

Henley notes an interesting paradox of customizations. Specifically one trap that almost every organization falls into is that of customizing under the false pretense of core competency when in fact what they are doing is customizing to make their ERP to look and work just like the system it is replacing. The second edition of my first book, Why New Systems Fail, takes a deeper look at open source applications, as they continue to make inroads against traditional on-premise applications from the SAPs and Oracles of the world.

In the book, I write:

    Organizations considering customizations should look carefully at their available options, ideally with the help of experienced business and technical consultants. It is imperative that they carefully consider the short- and long-term implications of these customizations, lest they be stuck with an unsustainable status quo and paint themselves into a corner.

Against this backdrop, I can’t help but wonder: Are customization decisions fundamentally different for clients with COTS apps versus those with OS ones?

Five Considerations

It’s an interesting question. To answer it, consider the factors:

Who Will Support Your Customizations?

Let’s be honest here. The vast majority of “standard” support agreements between clients and on-premise software vendors do not cover customizations. For example, if you want to change the way that the program calculates employee taxes or runs a P&L, you can certainly do so. However, if you read the fine print of your support agreement, you would have violated its terms. You can call support for help, but expect to be billed for assistance.

One of the main advantages of open source is that it allows you to customize the software more easily. That’s a major value proposition of OS: they understand that businesses have different needs and don’t have such rigid rules about customizations. Don’st expect unlimited bites at the apple, however. Open does not mean free; if you need support for your customizations, read the support agreements carefully to determine what will and will not be covered. OS projects could be supported by the original developer, like OpenTaps or SugarCRM, which is equivalent to a vendor. Will your vendor support your customizations without incorporating it back into their core product? Not always. Alternatively, they could be supported as part of the open source project by the community, but in that case, your customizations would have to be open sourced as well. Finally, since the source code is openly available, a third party could potentially support your customizations, but the process of getting another group to work with your source code might not be so easy.

Too many customizations is ill-advised in either environment

One of my favorite IT books of the last year is Roger Sessions’ Simple Architectures for Complex Enterprises. Sessions writes about Kevin Drinkwater, CIO at Mainfreight. Drinkwater is “widely recognized for his innovative approach to IT and for the cost effectiveness and agility of his solutions.” In a nutshell, Kevin understands the need for simplicity and, to this end, has a long history of minimizing or removing complexity from many environments. While aiming for simplicity doesn’t guarantee “success”, it sure decreases the chances of failure. In other words, regardless of whether your organization goes with COTS or OS, aim for simplicity. It’s just simpler for everyone involved.

Upgrades and ticking clocks

Here’s a—and perhaps the—major advantage of OS apps. You control the application. You are not beholden to a vendor’s forced upgrades. Many first-time clients of major vendors foolishly expect that the customizations will work after an application patch or upgrade of versions. Don’t. Again, you are not compelled to upgrade with open source.

Ease of customizations

There are too many different types of customizations, COTS apps, OS alternatives, and programming languages for me to make some type of sweeping generalization here. Just make sure that you do your homework. Don’t assume that an OS customization is easier because it’s OS. Spend some time to understand how easily your application can be customized, and how maintainable those customizations are over time. Note the two are not necessarily the same thing–some applications make customizations easy to make but very hard to maintain.

Not all customizations are created equal

We’ve all been here. Some VP or Director is accustomed to seeing a report in a certain way and, like a bulldog, won’t let go until s/he wins. Changing the sorting on a report or the name of “front end” field is fundamentally different than changing batch programs behind the scenes that affect thousands of transactions each cycle.

Conclusion


There’s no one right answer about whether an organization should customize its app (OS or not). Just think about the factors discussed in this article before going down this road. Make sure that your organization budgets the time and financial and human resources to effectively handle the customization. Finally, test whatever changes you have made before going into production. Most OS projects are modular in nature: it’s required for the parallel development style of an OS project. In that sense, technically the average OS project should support add-on modules and customizations more easily than proprietary apps. Of course, each project’s technical structure is different. First check everything carefully.

Read the original blog entry...

More Stories By Si Chen

Si Chen is the founder of Open Source Strategies, Inc. and Project Manager for opentaps Open Source ERP + CRM (www.opentaps.org).

@ThingsExpo Stories
SYS-CON Events announced today that Keisoku Research Consultant Co. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Keisoku Research Consultant, Co. offers research and consulting in a wide range of civil engineering-related fields from information construction to preservation of cultural properties. For more information, vi...
SYS-CON Events announced today that Interface Corporation will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Interface Corporation is a company developing, manufacturing and marketing high quality and wide variety of industrial computers and interface modules such as PCIs and PCI express. For more information, visit http://www.i...
SYS-CON Events announced today that MIRAI Inc. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MIRAI Inc. are IT consultants from the public sector whose mission is to solve social issues by technology and innovation and to create a meaningful future for people.
SYS-CON Events announced today that Fusic will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Fusic Co. provides mocks as virtual IoT devices. You can customize mocks, and get any amount of data at any time in your test. For more information, visit https://fusic.co.jp/english/.
Smart cities have the potential to change our lives at so many levels for citizens: less pollution, reduced parking obstacles, better health, education and more energy savings. Real-time data streaming and the Internet of Things (IoT) possess the power to turn this vision into a reality. However, most organizations today are building their data infrastructure to focus solely on addressing immediate business needs vs. a platform capable of quickly adapting emerging technologies to address future ...
SYS-CON Events announced today that Taica will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Taica manufacturers Alpha-GEL brand silicone components and materials, which maintain outstanding performance over a wide temperature range -40C to +200C. For more information, visit http://www.taica.co.jp/english/.
Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant th...
In his session at @ThingsExpo, Greg Gorman is the Director, IoT Developer Ecosystem, Watson IoT, will provide a short tutorial on Node-RED, a Node.js-based programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using a wide range of nodes in the palette that can be deployed to its runtime in a single-click. There is a large library of contributed nodes that help so...
SYS-CON Events announced today that Daiya Industry will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Daiya Industry specializes in orthotic support systems and assistive devices with pneumatic artificial muscles in order to contribute to an extended healthy life expectancy. For more information, please visit https://www.daiyak...
What is the best strategy for selecting the right offshore company for your business? In his session at 21st Cloud Expo, Alan Winters, U.S. Head of Business Development at MobiDev, will discuss the things to look for - positive and negative - in evaluating your options. He will also discuss how to maximize productivity with your offshore developers. Before you start your search, clearly understand your business needs and how that impacts software choices.
SYS-CON Events announced today that SIGMA Corporation will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. uLaser flow inspection device from the Japanese top share to Global Standard! Then, make the best use of data to flip to next page. For more information, visit http://www.sigma-k.co.jp/en/.
SYS-CON Events announced today that Yuasa System will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Yuasa System is introducing a multi-purpose endurance testing system for flexible displays, OLED devices, flexible substrates, flat cables, and films in smartphones, wearables, automobiles, and healthcare.
SYS-CON Events announced today that B2Cloud will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. B2Cloud specializes in IoT devices for preventive and predictive maintenance in any kind of equipment retrieving data like Energy consumption, working time, temperature, humidity, pressure, etc.
SYS-CON Events announced today that NetApp has been named “Bronze Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. NetApp is the data authority for hybrid cloud. NetApp provides a full range of hybrid cloud data services that simplify management of applications and data across cloud and on-premises environments to accelerate digital transformation. Together with their partners, NetApp em...
SYS-CON Events announced today that Ryobi Systems will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Ryobi Systems Co., Ltd., as an information service company, specialized in business support for local governments and medical industry. We are challenging to achive the precision farming with AI. For more information, visit http:...
SYS-CON Events announced today that mruby Forum will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. mruby is the lightweight implementation of the Ruby language. We introduce mruby and the mruby IoT framework that enhances development productivity. For more information, visit http://forum.mruby.org/.
SYS-CON Events announced today that Mobile Create USA will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Mobile Create USA Inc. is an MVNO-based business model that uses portable communication devices and cellular-based infrastructure in the development, sales, operation and mobile communications systems incorporating GPS capabi...
SYS-CON Events announced today that Enroute Lab will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Enroute Lab is an industrial design, research and development company of unmanned robotic vehicle system. For more information, please visit http://elab.co.jp/.
Real IoT production deployments running at scale are collecting sensor data from hundreds / thousands / millions of devices. The goal is to take business-critical actions on the real-time data and find insights from stored datasets. In his session at @ThingsExpo, John Walicki, Watson IoT Developer Advocate at IBM Cloud, will provide a fast-paced developer journey that follows the IoT sensor data from generation, to edge gateway, to edge analytics, to encryption, to the IBM Bluemix cloud, to Wa...
SYS-CON Events announced today that Nihon Micron will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Nihon Micron Co., Ltd. strives for technological innovation to establish high-density, high-precision processing technology for providing printed circuit board and metal mount RFID tags used for communication devices. For more inf...