Home > News content

GitHub buys NPM: open source is a company with a father named Microsoft

via:驱动之家     time:2020/3/18 10:22:07     readed:137

On March 16, 2020, the global open source community made a big news: GitHub announced the acquisition of NPM.

What is NPM? Package manager for the JavaScript world. How big is it?About 12 million developers use it, providing 1.3 million software packages and downloading 75 billion times a month.

Compared with GitHub's 40 million developers and 100 million managed code, NPM also has more than a quarter of the scale according to the number of developers.

The amount of the specific acquisition was not disclosed. But the two communities announced

Excited and kind

GitHub CEO Nat

During this period, natt was constantly purchasing and stocking goods, first dependbot, a tool to help developers monitor dependency; then pull panda, a team collaboration development tool; then semmle, a semantic analysis engine to identify security vulnerabilities through community driven. NPM is the fourth target.

Of course, NPM is more than just a tool. It is already the most important component of JavaScript, the world's largest developer ecosystem. Natt promises that NPM will always be available and free for this tool that millions of developers use every day. After the completion of the transaction, GitHub will increase its investment to ensure that NPM is fast, reliable and scalable. [1]

With rich dad, the two families became one. GitHub hosts the code under development, and NPM is the packaged stable code, which is a perfect match. Natt said that this involves the important global issue of open source security. Through better integration, the security of the open source supply chain can be improved, enabling developers to track changes from GitHub pull requests to the NPM package version that fixes it.

For paying users, NPM has advanced version, team version and enterprise version customers, while GitHub has its own multilingual package manager GitHub packages. Later this year, the two will be integrated.

Compared to Nath Bowen, npm founder Isaac

He reviewed the entrepreneurial process since 2009. Inspired by pear of PHP and cpan of Perl, Isaac wrote a package manager to share with the community. With the rise of node.js, JavaScript evolved from the front end to the server end. NPM, as the default package manager, allows developers to simplify the installation, update and uninstall of libraries, and gradually grows.

Even in 2012, Node.js founder Ryan

It's not easy to work while maintaining open source communities. npm were in trouble at the end of 2013 and communities could not survive on donations, Isaac established npm,Inc. in 2014 to support communities and more than 10 million users.

After the seed round, NPM collected another $8 million a round in 2015. The team increased from one to 35. Isaac says it's hard to run a company, and money has never been enough.

Yet npm mission has not changed: reducing friction in JavaScript software development. Until the beta version of the Github Packages came out, Isaac asked GitHub: voluntarily

After the acquisition, NPM will continue to improve and become a strategic asset of GitHub, the world's largest developer community, serving GitHub's mission of eliminating transaction costs in software development.

JavaScript ecology

Wired magazine commented that Microsoft will soon control more open source software development ecosystems.


Note: Source: pixabay

In the open source world, all kinds of ecology, tools and communities are intertwined. After all, no one wants to rebuild the wheel. Developers often combine programs with open source packages to handle common functions, such as password verification or network communication.

NPM's customers include both individual developers and top 500 enterprises, such as Netflix, visa, adobe, salesforce and Nike.

Wherever there is the Internet and websites, there will be JavaScript. With the birth of Netscape browser in 1995, it has finally become the standard of client-side scripting language for almost all browser Web sites such as Firefox and chrome.

In 2008, Google launched the JavaScript engine V8, which uses instant compilation, greatly reducing the execution time. Node.js was born in 2009. It combines the V8 engine and brings JavaScript to the server-side environment.

Node.js provides event driven, multiple commands can be run at the same time, and can be used to write highly concurrent programs. It combines the ease of learning and using JavaScript with the power of unix network programming.

Most of the open source libraries of node.js are hosted in NPM and form a strong developer ecosystem, including community activities such as nodeconf.

JavaScript developers can easily share code with NPM, release software packages to NPM, and easily use other people's open source code, forming a huge interdependent open source development ecosystem.

This is what JavaScript developers need to use every day, and everyone wants it to be more reliable and convenient.

Microsoft family bucket

Open source is one in the world. Now my father is Microsoft.

On the reddit forum, various comments also burst into flames.

Some netizens think,This is a win-win situation for both Microsoft and open source. Microsoft azure can provide better services. Microsoft missed the mobile platform, and cloud computing is the next computing platform. Microsoft has a 40 year record of attracting developers.

And some netizens think,More than half of the development toolkits on hand are provided by Microsoft, including GitHub, NPM, vs Code and typescript,It's not a good thing for a company to monopolize the developer world.

Some netizens think that the negative impression on Microsoft has been too long, which is out of date. Microsoft is now the biggest contributor of open source software, which is much more open than any other company including Google, Amazon, apple, Oracle and IBM.


China IT News APP

Download China IT News APP

Please rate this news

The average score will be displayed after you score.

Post comment

Do not see clearly? Click for a new code.

User comments