OpenJS Foundation

Last updated
OpenJS Foundation
Predecessor
  • jQuery Foundation
  • Dojo Foundation
  • JS Foundation
  • Node.js Foundation
Formation2019;5 years ago (2019)
Type 501(c)(6) organization
PurposePromote JavaScript and related technologies [1]
Location
Website openjsf.org OOjs UI icon edit-ltr-progressive.svg

The OpenJS Foundation is an organization that was founded in 2019 from a merger of JS Foundation and Node.js Foundation. [2] OpenJS promotes the JavaScript and web ecosystem by hosting projects and funds activities that benefit the ecosystem. [1] [3] The OpenJS Foundation is made up of 38 open source JavaScript projects including Appium, Dojo, jQuery, Node.js, Node-RED and webpack. [4] Founding members included Google, Microsoft, IBM, PayPal, GoDaddy, and Joyent. [2]

Contents

OpenJS has received over 800,000 Euros from Germany's Sovereign Tech Fund. [5]

History

jQuery projects

Prior to the jQuery Foundation, the jQuery project was a member of the Software Freedom Conservancy since 2009. [6] [7] Earlier that same year, jQuery published the Sizzle selector engine software as a spin-off from jQuery itself, and donated its copyright to the Dojo Foundation to encourage collaboration. [8] [9]

jQuery Foundation

jQuery Foundation was founded in 2012 as 501(c)(6) non-profit organization to support the development of the jQuery and jQuery UI projects. [10] [11] jQuery is the most widely adopted JavaScript library according to web analysis as of 2012. [12] [13] [11] [14] [15] [16]

The jQuery Foundation also advocates on behalf of web developers to improve web standards through its memberships in the W3C, and Ecma TC39 (JavaScript). [10] It created a standards collaboration team in 2011 [17] and joined the W3C in 2013. [18] [19] [20]

In 2016, the Dojo Foundation merged with jQuery Foundation and subsequently rebranded itself as JS Foundation and became a Linux Foundation project. [21] [10] [22]

JS Foundation (legally JSFoundation, Inc) existed from 2016 to 2019, [23] and aimed to help development and adoption of important JavaScript technology. [24] The foundation worked to facilitate collaboration within the JavaScript development community to "foster JavaScript applications and server-side projects by providing best practices and policies." [24]

Node.js Foundation

The Node.js Foundation was created in 2015 as a Linux Foundation project to accelerate the development of the Node.js platform. The Node.js Foundation operated under an open-governance model to heighten participation amongst vendors, developers, and the general Node.js community. Its structure gives enterprise users the assurance of "innovation and continuity without risk." [25] Its growth led to new initiatives such as the Node Security Platform, a tool allowing continuous security monitoring for Node.js apps. And Node Interactive, "a series of professional conferences aimed at today's average Node.js user." [26] Node.js reports "3.5 million users and an annual growth rate of 100 percent" [27] and the Node.js Foundation is reported as being among The Linux Foundation's fastest growing projects.

In 2019, the Node.js Foundation merged with the JS Foundation to form the new OpenJS Foundation [28] [23] with a stated mission to foster healthy growth of the JavaScript and web ecosystem as a whole. [29] [4]

Projects

Related Research Articles

In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.

<span class="mw-page-title-main">Dojo Toolkit</span> Open-source modular JavaScript library

Dojo Toolkit is an open-source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD license or the Academic Free License.

Selenium is an open source umbrella project for a range of tools and libraries aimed at supporting browser automation. It provides a playback tool for authoring functional tests across most modern web browsers, without the need to learn a test scripting language. It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including JavaScript (Node.js), C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala. Selenium runs on Windows, Linux, and macOS. It is open-source software released under the Apache License 2.0.

jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animations, and Ajax. It is free, open-source software using the permissive MIT License. As of August 2022, jQuery is used by 77% of the 10 million most popular websites. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least three to four times more usage than any other JavaScript library.

TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. It is designed for the development of large applications and transpiles to JavaScript. Because TypeScript is a superset of JavaScript, all JavaScript programs are syntactically valid TypeScript, but they can fail to type-check for safety reasons.

A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. They can be included in a website by embedding it directly in the HTML via a script tag.

A Contributor License Agreement (CLA) defines the terms under which intellectual property has been contributed to a company/project, typically software under an open source license.

This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.

<span class="mw-page-title-main">JSLint</span> JavaScript static code analysis tool

JSLint is a static code analysis tool used in software development for checking if JavaScript source code complies with coding rules. It is provided primarily as a browser-based web application accessible through the domain jslint.com, but there are also command-line adaptations. It was created in 2002 by Douglas Crockford.

<span class="mw-page-title-main">Node.js</span> JavaScript runtime environment

Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.

jQuery UI is a collection of GUI widgets, animated visual effects, and themes implemented with jQuery, Cascading Style Sheets, and HTML. Using the Shodan search engine query term cpe:"cpe:/a:jquery/jquery_ui" we can determine that jQuery UI is used on approximately 800k web sites. Pinterest, PayPal, IMDb, HuffPost, and Netflix are utilizing the library.

jQuery Mobile is a touch-optimized web framework, specifically a JavaScript library, developed by the jQuery project team. The development focuses on creating a framework compatible with many smartphones and tablet computers, made necessary by the growing but heterogeneous tablet and smartphone market. The jQuery Mobile framework is consistent with other mobile app frameworks and platforms such as PhoneGap, Worklight, etc.

npm JavaScript package manager

npm is a package manager for the JavaScript programming language maintained by npm, Inc., a subsidiary of GitHub. npm is the default package manager for the JavaScript runtime environment Node.js and is included as a recommended feature in the Node.js installer.

Foundation is a free responsive front-end framework, providing a responsive grid and HTML and CSS UI components, templates, and code snippets, including typography, forms, buttons, navigation and other interface elements, as well as optional functionality provided by JavaScript extensions. Foundation is an open source project, and was formerly maintained by ZURB. Since 2019, Foundation has been maintained by volunteers.

RethinkDB is a free and open-source, distributed document-oriented database originally created by the company of the same name. The database stores JSON documents with dynamic schemas, and is designed to facilitate pushing real-time updates for query results to applications. Initially seed funded by Y Combinator in June 2009, the company announced in October 2016 that it had been unable to build a sustainable business and its products would be entirely open-sourced without commercial support.

Hyperledger is an umbrella project of open source blockchains and related tools that the Linux Foundation started in December 2015. IBM, Intel, and SAP Ariba have contributed to support the collaborative development of blockchain-based distributed ledgers. It was renamed the Hyperledger Foundation in October 2021.

<span class="mw-page-title-main">Lodash</span> JavaScript library in the functional programming paradigm

Lodash is a JavaScript library which provides utility functions for common programming tasks using the functional programming paradigm.

Angular is a TypeScript-based, free and open-source single-page web application framework run on Node.js. It is led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS. Angular ecosystem consists of a diverse group of over 1.7 million developers, library authors, and content creators.

<span class="mw-page-title-main">ESLint</span> JavaScript code analysis software

ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code. It was created by Nicholas C. Zakas in 2013. Rules in ESLint are configurable, and customized rules can be defined and loaded. ESLint covers both code quality and coding style issues. ESLint supports current standards of ECMAScript, and experimental syntax from drafts for future standards. Code using JSX or TypeScript can also be processed when a plugin or transpiler is used.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

References

  1. 1 2 "By-laws of OpenJS Foundation". 22 October 2019. Archived (PDF) from the original on 2020-06-15. Retrieved 2020-06-15.
  2. 1 2 Singh, Manish (2019-03-12). "Node.js and JS foundations are merging to form OpenJS". VentureBeat . Retrieved 2019-03-21.
  3. "Introducing the OpenJS Foundation: The Next Phase of JavaScript Ecosystem Growth". 2019-03-12. Retrieved 2019-03-21.
  4. 1 2 "Node.js Foundation and JS Foundation Merge to Form OpenJS Foundation". Linux Foundation . 2019-03-12. Archived from the original on 2020-08-03. Retrieved 2019-03-21.
  5. "OpenJS Foundation". Sovereign Tech Fund. Retrieved 2024-05-26.
  6. "Conservancy Activity Summary, October-December 2010". Software Freedom Conservancy. Retrieved 2020-06-26.
  7. Whitbeck, Ralph (2009-12-03). "jQuery Joins the Software Freedom Conservancy". Official jQuery Blog. Retrieved 2020-06-26.
  8. Resig, John (2009-01-14). "jQuery 1.3 and the jQuery Foundation". Official jQuery Blog. Retrieved 2024-04-15.
  9. Resig, John (11 Jan 2009). "Assigning the copyright to the Dojo Foundation (Sizzle was accepted as a project) - jquery/sizzle commit a0d69383de". GitHub. Retrieved 2024-04-15.
  10. 1 2 3 "jQuery Foundation and Dojo Foundation to Merge". PRWeb. 1 July 2015. Retrieved 2018-07-02.
  11. 1 2 jquery.org, jQuery Foundation-. "Announcing the jQuery Foundation | Official jQuery Blog" . Retrieved 2020-06-26.
  12. "Usage of JavaScript libraries for websites". W3Techs. Archived from the original on 2019-11-15. Retrieved 2019-11-15. jQuery (74.1%) is 3.7 times more popular than Bootstrap (19.9%).
  13. "Libscore". Archived from the original on 2017-02-19. Retrieved 2017-02-11. Top scripts are 1. jQuery (692,981 sites); 2. jQuery UI (193,680 sites); 3. Facebook SDK (175,369 sites); 4. Twitter Bootstrap JS (158,288 sites); 5. Modernizr (155,503 sites).
  14. "Handling 15,000 requests per second: The Growth Behind jQuery". www.maxcdn.com. MaxCDN. 20 June 2015. Archived from the original on 2018-07-02. Retrieved 2018-07-02.
  15. "jQuery Usage Statistics (Dec 2019)". trends.builtwith.com. 2019-12-31. Archived from the original on 2020-02-21. Retrieved 2020-02-21.
  16. "Usage Statistics and Market Share of JavaScript Libraries (February 2020)". W3Techs. 2020-02-21. Archived from the original on 2020-02-21. Retrieved 2020-02-21.
  17. jquery.org, jQuery Foundation-. "Announcing The jQuery Standards Team | Official jQuery Blog" . Retrieved 2020-06-26.
  18. "W3C Technical Architecture Group (TAG)". www.w3.org. Retrieved 2020-06-26.
  19. "Statements about W3C TAG nominees for 2012 Election". www.w3.org. Retrieved 2020-06-26.
  20. Methvin, Dave (15 January 2014). "The jQuery Foundation and Standards". blog.jquery.com. Retrieved 2020-06-26.
  21. "jQuery Foundation and Dojo Foundation to Merge". Official jQuery Blog. 1 September 2015. Retrieved 2018-07-02.
  22. "Announcing the JS Foundation!". SitePen. 2016-10-17. Retrieved 2018-07-02.
  23. 1 2 Singh, Manish (2019-03-12). "Node.js and JS foundations are merging to form OpenJS". VentureBeat . Retrieved 2019-03-21.
  24. 1 2 "The Linux Foundation takes on the JavaScript community with the JS Foundation – SD Times". SD Times. 2016-10-17. Retrieved 2017-05-09.
  25. "Linux Foundation Launches Node.js Foundation". eWEEK. Retrieved 2017-05-17.
  26. "Why 2016 Was the Best Year Ever for Node.js – Node by Numbers 2016". The NodeSource Blog – Node.js Tutorials, Guides, and Updates. 2017-01-31. Retrieved 2017-05-17.
  27. Foundation, Node.js. "Node.js Foundation Resources | Node.js". nodejs.org. Retrieved 2017-05-17.
  28. "OpenJS Foundation". Linux Foundation. Retrieved 2019-03-21.
  29. "Introducing the OpenJS Foundation: The Next Phase of JavaScript Ecosystem Growth". 2019-03-12. Retrieved 2019-03-21.
  30. "Announcing the JS Foundation!". SitePen. 2016-10-17. Retrieved 2020-06-26.
  31. "RequireJS History". requirejs.org. Retrieved 2020-06-26.
  32. "ES Modules and ESM Loader with John-David Dalton (JS Party #16)". Changelog. Retrieved 2020-06-26.
  33. "Grunt 1.0.0 released - Grunt: The JavaScript Task Runner". gruntjs.com. Retrieved 2020-06-26.
  34. "The Linux Foundation Unites JavaScript Community for Open Web Development – JS Foundation". JS Foundation. 2016-10-17. Retrieved 2018-07-02.
  35. "jQuery Foundation Launches Globalize v 1.0". PRWeb. Retrieved 2020-06-26.
  36. Zakas, Nicholas (19 April 2016). "ESLint Joins The jQuery Foundation". eslint.org. Retrieved 2019-07-05.
  37. Krill, Paul. "JavaScript projects regroup under a new foundation". InfoWorld. Retrieved 2018-07-02.
  38. "Appium joins the JS Foundation - SD Times". SD Times. 2016-10-17. Retrieved 2018-07-02.
  39. Lewis, Karen (October 17, 2016). "Node-RED visual programming for the Internet of Things (IoT) is now a JS Foundation Project". IBM Internet of Things blog. IBM . Retrieved February 7, 2017.