The Journey to Open Source: A Leading Thinkers' Discussion With NearForm
These three experts give their take on what organizations need to know about adopting, contributing to, and benefiting from open source.
Join the DZone community and get the full member experience.Join For Free
We caught up with some of the leading thinkers, contributors and users of open source at NodeConf EU to discuss the role of open source and Node.js in digital transformation, when it’s right for enterprises to join the evolution, and why we believe the time is now to get involved.
- Paul Savage, COO, NearForm
- Gordon Suttie, Director in EY
- Todd Moore, IBM VP for Open Technology and Open Source, and a Node.js Board Chairperson
- Ahmad Nassri, Chief Architect, TELUS Digital
Let’s Talk a Little About the Growth of Enterprise Adoption of Open Source?
Paul: We’ve been involved in open source and Node.js for over 7 years or so. Everybody in the community was deep into it but now a lot of enterprises are coming into the space. What was a small group 5 or 6 people years ago, where contributors, users, and maintainers were all the same people, has now expanded. Now we have users and enterprises that are not directly connected with people who are building and maintaining. Getting these groups connected is one of the key challenges for open source this year in order to benefit from the great opportunity as Node and open source mature. There are some big signs of that in the industry and amongst some of the big players with changes that are driving the adoption of open source. If you look at Azure, open source is one of the biggest drivers behind Azure and Node.js. Open source has truly arrived and in a big way. We now need to help it become sustainable by connecting those that build and maintain open source with enterprises looking to use open source.
Gordon: We are working with more and more clients that are using open source to deliver digital transformation projects. Node.js is a big part of our technology stack when we’re developing what are highly customer-focused, customer-centered design products.
Todd: We’ve seen the benefit and power open source can bring to the world. It’s a pivotal point in what’s going on in hybrid-cloud and multi-cloud. About 20% of folks have figured out how to get into cloud, oftentimes moving existing systems into the cloud as their first steps…but there’s 80% left to go. I’m very excited about it. Open source is something that’s been in IBM’s DNA from its early days. Since we made a billion dollar investment in Linux, this has really kicked things off in making open source available to the enterprise. It then continued to snowball as we saw the benefit and power of what open source could bring to the world.
Ahmed: In today’s world, the adoption of open source software in the enterprise is a key growth and transformational factor for a lot of companies. There are so many facets changing from where we were as an industry 10-15 years ago to where we are today. The biggest leading indicator of why open source is valuable to enterprises is in the areas of team members. You’ve much opportunity to scale and grow your business when your own developer community has a bigger community umbrella around it.
What Value Does It Bring to The Enterprise?
Todd: We’ve learned as an industry now that we don’t need to compete on plumbing, but on the services, and at least create interoperability to protect clients from vendor lock-in. The client feels it is much safer as they have freedom of action. We feel strongly about open governance; we want to see projects be truly open and provide the ability for any contributor to be a maintainer, to commit the code, and to be part of the decisions that happen with it, too. Often times we see single vendors control everything that goes on but that’s not the way to have long-lived projects. We believe in true open source and operating collaboratively.
Gordon: From a technology perspective, we’re working with clients, co-creating and designing web applications, platforms, and solutions at scale – and Node fits. We need something very much attuned to a Lean-Agile production process, and we need a team that is able to be highly productive and so it’s part of that ecosystem. The projects we have done with this new technology stack and that also use newer architectural approaches have been very successful.
Ahmad: You also have a better opportunity for hiring people because the open source community is a lower barrier of entry for people to get in and be productive on Day 1. In today’s world, the open source adoption of software in the enterprise is a key growth factor for a lot of companies based on this. There is also the cost factor and long-term outlook. Within the proprietary software application world, you need professional training and certification, which carries a cost, and you need a licensed software to build upon. That is not sustainable for the fast-growing industries we have today in which all businesses must be technology-focused. Needing developers to drive evolution is key. The reality is you get value from contributing and adapting to open source in business: lower cost and more trust along with greater social and communal impact.
What Factors Do Organizations Need to Consider – How Do They Know It’s Right for Them?
Paul: If you look at some of the early entrants like Netflix and Paypal, they changed how they did things completely. It wasn’t just bringing in Node or talented developers, they changed the way they were building the code, the process around it, the architecture, the systems. So we try and help enterprises with that change as it’s a big thing to take on, and it’s not one-size-fits-all. What works in Netflix doesn’t work for the average enterprise – there are differences in scale and in what they are dealing with in terms of industry. But we are helping more and more businesses with those challenges in a way that they can deliver their vision and make their efforts sustainable.
So That Gives Us a Sense of The Value That Open Source Brings to The Enterprise. What Value Does Enterprise Bring to Open Source?
Todd: Enterprises really contribute quite a bit of the resource that goes into open source these days. That contribution to the community really is making a difference. The community gets additional resources that they need.
Ahmad: For TELUS, one of the key foundational messages is we give where we live. We enable our team members to volunteer time to the community. In terms of the software industry, the open source aspect is key. Enterprises can enable their people to contribute, to become community members and active participants. The first step is that organizations need to realize their business relies on this.
The idea of companies having a moral obligation and individuals having a professional responsibility to be adopters and contributors to open source is central to the future software industry. A lot of these companies have more resources at their disposal to help evolve the open source ecosystem and the community itself. It can surface in many different ways but what open source needs the most are contributors and collaborators.
But There Are Challenges Right?
Todd: Right now, clients are struggling with how they can consume open source, how they should contribute to it, and what kind of programme they can set up internally. Developers are central to this; it’s an exciting time for them!
Paul: Many enterprises don’t yet have a way of coming to grips with all these new technologies and changes and all that is expected of them. With open source, the main challenge is in how enterprises approach it. Often, they give a relatively junior developer the toolkit to play with, given its low barrier to entry. That developer can typically outperform a large Java or .Net team: they have no technical debt to deal with and they have a massive amount of open source modules to work with and plug together. They can move really fast and look like geniuses. However, this early success leads to spaghetti architecture, difficult to maintain code, and issues in production systems.
So How Do They Overcome These Challenges?
Paul: The answer is to leverage in-house expertise that understands the enterprise domain and build a team based on a core of experienced open source engineers. The community is a great way to find this core talent – alternatively working with a company like NearForm can also help kick start this digital transformation process. There is typically an inflection point when a system reaches about a million users that it tends to require a bit of performance tuning so, in many cases, we help folks with things like that. We work with them on their architecture set-up. They’ve typically come from a world where they had a reference architecture, a blueprint they could touch and feel and use, and now they have to work in a microservices world. We help people adapt to this world and make the right decisions at all different levels including the cultural change and process change that goes with it.
What Advice Would You Give to Enterprises Starting out With Open Source?
Todd: First thing, is to overcome fears about being part of open source. The licensing and work that’s being done to make it safe to participate is important to look at. You’re relatively safe in what you are going to do, contribute to, and maintain. Your people need to get in there and start small – make small contributions: "chopping wood, carrying water" as I like to call it, Become involved. Work with one of the main contributors to get your work recognized. It’s a lot of fun and a good community to work in.
Paul: Yes, start with something small, one bite at a time. And remember it’s more than the software itself. You’re going to have a cloud strategy, and hopefully trying to make your development process more Agile and lean. This will involve building really short feedback loops so that businesses can actively take part and inform development. To achieve this you need to shorten the time to get an idea from code on a developer’s laptop into a staging environment. This way the product owner and business owner can actually see and give feedback quickly so development is guided the right way – that’s how you win. So do this with something small first, get it all working, and get the skillsets involved early. To get the most out of these technologies, you need someone who understands how to structure a front-end, a back-end, render serverside, set up continuous delivery pipelines, and get the environment in place properly. If you don’t have the people that know this, get some help because it can be quite painful if you get it wrong.
At NearForm, we are one of the largest international contributors to Node Core and home to some of the world’s thought leaders in Node.js. We are perfectly positioned to offer exceptional, commercially supported open source services.
Paul Savage is available on LinkedIn – connect with him today to talk about open source for your enterprise.
Published at DZone with permission of Paul Savage, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.