Why the enterprise fell in love with open source

GitHub on how developers are spearheading open source adoption

Open source is becoming one of the most important sectors in IT. Not only does it underpin some of the most successful technology on the planet, it's increasingly bleeding into other areas of the enterprise, both in and out of the IT department.

GitHub's contribution to the rise of the open source revolution is in providing a platform for people to upload code for others to share and adapt freely. Its vice-president of product management, Kakul Srivastava, spoke to IT Pro to find out more about how open source is finding a home in the enterprise.

Advertisement - Article continues below

When you upload some code to Github, anyone is free to read it, discuss it and suggest alterations, and it is this notion of building a community of programmers that is key to understanding open source, Srivastava claimed.

"It's less about the code and where the code is stored; it's that we're collaborating, we're having a conversation, we're discussing how software should be designed," she said.

Thanks to this sense of community, open source has grown tremendously - according to Srivastava, it is virtually impossible to be a developer without getting involved in it.

"Every software developer I know does some open source work, whether it's on their own, on weekend projects, or as part of what they do at their company. There are few developers who don't touch open source in some way," she said.

Advertisement - Article continues below

Increasingly, these developers are bringing open source into the enterprise, pushing their companies to adopt tools like GitHub. As Srivastava said, "it's the developers who are driving the revolution."

Advertisement - Article continues below

This is partly because working collaboratively makes problem-solving a lot simpler and more efficient - the more eyes you have on a single piece of software, the easier it is to spot bugs before they become an issue.

More importantly, however, open source workflows lead to happier developers. "No one wants to be that one little software development team," she said, but once you start using open source tools, even within the same company, you create a network.

"All of a sudden, there's a whole community of software development, and they're all talking to each other, and they're sharing code, and they're helping each other get better, and it makes it a better place to be a software developer."

Although the increasing accessibility of technology has lessened the social stigma of programming somewhat, the stereotype still persists that coders are solitary figures, hunched over a keyboard in a dark basement.

Advertisement - Article continues below

"That just isn't true," said Srivastava. "Coding happens in a much more social way, and once you get used to that, you want that to happen everywhere. You want that in your chat tool, you want that in how you share documents, you want that everywhere, because it's the better way to work. It's the more human way to work."

There are substantial benefits in adopting open source for businesses too, of course. Aside from the improved efficiency that comes from being able to simply drag and drop pre-existing code into applications, strong open source initiatives are a great way to attract talent.

Open sourcing their technology is a great way for companies to showcase to the community the fact that they're an exciting, vibrant company to work for. "In order to attract the best software developers," Srivastava said, "they need to show that they're doing really interesting software.

"All these companies are increasingly doing open source, as a way to gain efficiency, certainly, but also to show that they're doing some really interesting technology behind the scenes."

Advertisement - Article continues below

Open source is also being adopted by companies that you wouldn't necessarily expect. This change is happening across virtually every industry, Srivastava explains - manufacturing, automotive and retail titans have all felt the shift.

"All of them are actually competing on software much more than logistics or those kinds of things," she said, "and as they do that, they increasingly need to become software companies."

"Everyone knows about .NET and Google's TensorFlow and all of these things, but you're seeing companies like Walmart open source major initiatives, and the reason is because Walmart needs to be a software company."

As major companies place increasing importance on their software offerings, open source has begun to permeate the enterprise. "It's not necessarily because they want to do open source software development, it's because they recognise that this open way of working is a better way to work," noted Srivastava.

"It's fundamentally how people want to work. We're a social generation, that genie is out of the bottle, and it won't go back in. It's about making work and making software development more human."

Featured Resources

Preparing for long-term remote working after COVID-19

Learn how to safely and securely enable your remote workforce

Download now

Cloud vs on-premise storage: What’s right for you?

Key considerations driving document storage decisions for businesses

Download now

Staying ahead of the game in the world of data

Create successful marketing campaigns by understanding your customers better

Download now

Transforming productivity

Solutions that facilitate work at full speed

Download now


operating systems

Best Linux distros 2020

18 May 2020

Most Popular

Google Android

Over two dozen Android apps found stealing user data

7 Jul 2020

How to find RAM speed, size and type

24 Jun 2020

The road to recovery

30 Jun 2020