All Posts By

rromoff

Node+JS Interactive Day One Recap

By Blog, Event, Node+JS Interactive

Day one at Node+JS Interactive has come to a close and was jam-packed! Today, more than 500 OpenJS Foundation Community members convened at the Montreal Convention Center. We had thought-provoking keynotes, welcomed a brand new project (Hey, Electron!), announced dates for next year’s conference (mark the calendar for June 23 and 24 in Austin, TX) networked during a buzz-worthy sponsor showcase and joined some amazing breakouts. 

Here are just some of the highlights in photos:

Electron joins the OpenJS Foundation

By Blog, Event, In The News, Node+JS Interactive, Project Update

The popular web framework for building desktop apps plays an important role in the adoption and development of JavaScript.

MONTREAL- December 11, 2019 – The OpenJS Foundation today announced the open source web framework Electron has been accepted into the Foundation’s incubation program. Electron, an open source framework created for building desktop apps using JavaScript, HTML, and CSS, is based on Node.js and Chromium. Additionally, it is widely used on many well-known applications including Discord, Microsoft Teams, OpenFin, Skype, Slack, Trello, Visual Studio Code, and many more

The OpenJS Foundation, which provides vendor-neutral support for sustained growth within the open source JavaScript community, delivered the news at the Foundation’s flagship event, Node+JS Interactive, in Montreal. 

“We’re heading into 2020 excited and honored by the trust the Electron project leaders have shown through this significant contribution to the new OpenJS Foundation,” said Robin Ginn, Executive Director of the OpenJS Foundation. “Electron is a powerful development tool used by some of the most well-known companies and applications. On behalf of the community, I look forward to working with Electron and seeing the amazing contributions they will make.” 

Electron’s cross-platform capabilities make it possible to build and run apps on Windows, Mac, and Linux computers. Initially developed by GitHub in 2013, today the framework is maintained by a number of developers and organizations. Electron is suited for anyone who wants to ship visually consistent, cross-platform applications, fast and efficiently. 

“We’re excited about Electron’s move to the OpenJS Foundation and we see this as the next step in our evolution as an open source project,” said Jacob Groundwater, Manager at ElectronJS and Principal Engineering Manager at Microsoft. “With the Foundation, we’ll continue on our mission to play a prominent role in the adoption of web technologies by desktop applications and provide a path for JavaScript to be a sustainable platform for desktop applications. This will enable the adoption and development of JavaScript in an environment that has traditionally been served by proprietary or platform-specific technologies.”

“We’re committed to open source and developer collaboration, and thrilled for Electron to be a part of the Foundation’s incubation program,” said Sarah Novotny, Partner PM Manager, Azure, Microsoft. “We look forward to further enhancing the open source project for contributors, maintainers, and developers building on the framework; while exposing the project to a broader audience.”

“Electron is a great example of how interconnected the JavaScript ecosystem can be. Built on Chromium and Node.js, Electron is an amazing tool that empowers developers to create great cross-platform desktop experiences,” said Myles Borins, OpenJS Foundation Board member and Developer Advocate at Google. “It’s extremely exciting to see this project join the Foundation and stepping towards a more open governance model.”

“The Cross Project Council is thrilled to bring Electron into the OpenJS Foundation community,” said Joe Sepi, Cross Project Council Chair, and Open Source Engineer & Advocate at IBM. “Collectively, we are building something sustainable for the long-term benefit of community members and end-users. We are excited to work with Electron, and to have them be part of our mission.”

“On behalf of the OpenJS Foundation Board of Directors, it’s my pleasure to welcome Electron as the newest incubating project to the Foundation,” said Todd Moore, OpenJS Foundation Board Chair and Vice President of Open Technology and Developer Advocacy at IBM. “Bringing Electron into the Foundation is a great way to cap 2019, and continue to build our momentum into next year.”

Representatives from Electron will be featured in both a keynote and breakout session at Node+JS Interactive. 

  • On December 12, at 11:20 am ET, Felix Rieseberg will present a breakout session titled “Electron: Desktop Apps with JavaScript,” and give a technical introduction to Electron. Building a small code editor live on stage, he’ll cover the basics and explain both benefits and challenges of using Node.js and JavaScript to build major desktop applications. (ADD LINK)

About OpenJS Foundation 

The OpenJS Foundation is committed to supporting the healthy growth of the JavaScript ecosystem and web technologies by providing a neutral organization to host and sustain projects, as well as collaboratively fund activities for the benefit of the community at large. The OpenJS Foundation is made up of 32 open source JavaScript projects including Appium, Dojo, jQuery, Node.js, and webpack and is supported by 30 corporate and end-user members, including GoDaddy, Google, IBM, Intel, Joyent, and Microsoft. These members recognize the interconnected nature of the JavaScript ecosystem and the importance of providing a central home for projects which represent significant shared value.

Google at Node+JS Interactive 2019

By Blog, Event, Node+JS Interactive

Google Cloud is extremely excited about our fourth annual sponsorship of the Node+JS Interactive Conference. 2019 marks our largest engagement yet and we have a big group of Googlers who can’t wait to get to Montreal! Folks representing everything from Amp, GCP, Google Open Source Program Office, Security, and TensorFlow.js will be available to chat in our lounge area. 

Google at last year’s Node+JS Interactive Event in Vancouver.

Sessions

There are also a number of Googler run sessions that you can attend, we hope to see you there!

Wednesday December 11:

2:20 pm “Securing the DOM from the Bottom Up” with Krzysztof Kotowicz

3:40 pm “Extra Special Modules” with Myles Borins

5:20 pm “Oh No! The Robots Have Taken Over” with Christopher Wilcox

Thursday December 12:

10:20 am “Rethinking JavaScript Test Coverage” with Benjamin Coe

12:00 pm “TensorFlow.js – Bringing ML and Linear Algebra to Node.js” with Sandeep Gupta and Kangyi Zhang

2:00 pm “Work Less and Do More: Google Sheets for JavaScript Developers” with Leah Cole and Franziska Hinkelmann

Come to the Google Cloud Lounge for demos and codelabs

Visit our lounge area throughout the event to meet folks who can answer your questions and show demos of our various technologies. We’ll also be running codelabs for hands on learning supported by Google experts. Want to deploy Node.js to Kubernetes? We got ya! Time to write your first service worker? Got that too! Audio recognition with TensorFlow.js? Why not!!!?

Swagless in 2019

As part of our commitment to community development and the environment, Google Cloud has chosen to go swagless this year. In lieu of swag, we are thrilled to support the work being done by TechAide Montreal. TechAide Montreal’s mission is to unite people from diverse backgrounds and life stories and to bring the tech community together to give back to Centraide and help break the cycle of poverty and social exclusion in Greater Montreal.

Don’t worry, there will still be stickers.

Meet the experts

We’ll be running private 1:1’s with Googlers on site. If you are interested please fill out this Google Form and we’ll get back to you when your session has been scheduled.

OpenJS Foundation Member Snyk publishes State of JavaScript frameworks security report

By Blog

Snyk, a silver member of the Foundation and an organization working to make open source more secure, has recently published it’s 2019 State of the JavaScript frameworks security report.

From the report:
“This report covers: 

  • the security practices for each of the two different core projects, both Angular and React
  • the state of security of each of the two different module ecosystems, based on an in-depth look at the vulnerabilities contained in each of the ecosystems
  • the security practices for other common JavaScript frontend framework alternatives such as Vue.js, Bootstrap and jQuery

To learn more and read the report in its entirety, head over to the Snyk blog.

Web Framework Fastify Joins OpenJS Foundation as an Incubating Project

By Blog, Project Update

Fastify is an open source web framework for Node.js focused on providing one of the best developer experiences with the least overhead and a powerful plugin architecture. They are joining the OpenJS Foundation’s incubation program. 

Welcome!

Fastify, inspired by Hapi and Express, is built for speed while offering a solid developer experience. It powers large organizations and products, including CAR2GO, Gumlet, Knock, UNIQ, Unhandled, and Vectra. Fastify is partially sponsored by NearForm.

If you want to jump right in, some basic benchmarking information is provided here: https://github.com/fastify/benchmarks

Why Join OpenJS?

Fastify already has 12.5K GitHub stars and 804 GitHub forks. This kind of growth brings more business and legal issues along with it. By joining OpenJS Foundation, Fastify is looking to create a neutral community structure ready to scale.

Core Features

  • Highly performant: Can serve up to 80 thousand requests per second, as the framework adds no overhead to Node.js core.
  • Extendible: Fully extensible via lifecycle hooks, plugins and decorators
  • Schema based: Recommend using JSON Schema to validate routes and serialize outputs
  • Logging: Use Pino for logging to reduce cost
  • Developer friendly: Built to be expressive and to “help the developer in their daily use, without sacrificing performance and security”

“We’ve been working on Fastify now for 3 years.  It was born out of a desire for a HTTP framework with extremely low overhead and astonishing speed,” said Matteo Collina, Project Champion. “We are delighted to see it powering many organizations today – in commercial use and in support of humanitarian causes such as the HospitalRun application where Fastify is enabling a unique modular solution thanks to its plug-in system, developer satisfaction, and framework speed. By joining OpenJS Foundation’s  incubation program, Fastify will no doubt open significant new and unimagined opportunities for the future.”

Say Hi to Fastify Yourself

Project Champion:
Matteo Collina – @matteocollina
Main communications channels:
Github Team messaging, unofficial Stack Overflow tag, Fastify Twitter, Fastify Blog

For those curious about contributing to Fastify, their core philosophy is to promote contributions from the community, rather than just have a core team pushing forward a specific agenda.

Why not start now? The Fastify GitHub repo README file provides installation instructions using npm or yarn, and shows how to use Fastify CLI to create new projects, manage plugins, and perform a variety of development tasks testing and running the application. Full details here: www.fastify.io

Robin Ginn and OpenJS Foundation at Open Source Summit Europe

By Blog, Event

At the end of October, the Linux Foundation hosted Open Source Summit + Embedded Linux Conference Europe in Lyon, France. 

The OpenJS Foundation was front and center, as Robin Ginn, OpenJS Foundation Executive Director, gave a keynote on her new position leading the Foundation as well as the work that has been underway. 

Robin highlighted recently accepted projects into the incubation program, the new Node.js Certifications, and innovative use cases from our hosted projects.

This talk was a great opportunity to get in front of the open source community and share not only the Foundation’s goals and vision, but also how the community can get involved and help the Foundation grow.

Check out the full keynote here:

AMA Replay: Node.js Community Committee

By AMA, Blog

Representatives from the Node.js Community Committee recently sat down with the OpenJS Foundation to discuss the CommComm, the roles it plays within the Node.js community and ways to get involved. 

Manil Chowdhury, Tierney Cyren, and Adam Miller joined moderator Rachel Romoff to answer questions on all things CommComm, from governance to current initiatives to how to get involved.

If you are interested in becoming involved in the Community Committee,  head to the CommComm README on Github and get connected. Additionally, the AMA panelists encourage you to reach out directly to help you get plugged in!

Our next AMA will be January 8, 2020 on Node.js Modules! More details to come, but here’s a form to submit your questions!

AMA Replay: HTTP, Streams

By AMA, Blog

The OpenJS Foundation recently started a new AMA initiative where we sit down with experts on certain topics and get community questions answered.

For our first AMA, we sat down with Anatoli Papirovsk and Stephen Belanger on HTTP, Streams. Check out the replay and we hope you’ll join us for the next AMA happening November 6th where we will be speaking with the Node.js Community Committee. Submit your questions here.

OpenJS Foundation launches new professional certification program to support the future of Node.js development

By Announcement, Blog, Certification

The certifications focus on critical skills that Node.js developers need to build Node.js applications and services in professional environments; Certification is valid for three years with a renewal option

San Francisco – October 22, 2019The OpenJS Foundation, providing vendor-neutral support for sustained growth within the open source JavaScript community, today announced the OpenJS Node.js Application Developer (JSNAD) and OpenJS Node.js Services Developer (JSNSD) certification programs. The two certification programs are aimed at Node.js developers and are designed to demonstrate competence within the Node.js framework. The JSNAD and JSNSD certification programs, developed in partnership with NearForm and NodeSource, are available immediately. 


“The OpenJS Node.js professional certification programs are designed to help developers demonstrate their Node.js proficiency in real-world environments and provide them with the knowledge to bring these technologies to their respective organizations,” said Robin Ginn, OpenJS Foundation Executive Director. “The exams provide a framework, developed by expert practitioners from the Node.js community, that illustrates the range of skills for experienced developers. We are excited to provide these certifications through the OpenJS Foundation as a clear, vendor-neutral way of showcasing key Node.js abilities.”

“As a leading telecommunication company serving millions of Canadian customers, a skilled technical talent pipeline is crucial to our continued success at TELUS,” said Luca Maraschi, Principal Architect at TELUS. “Given our role in the alpha testing of these certifications, we are confident that they will highlight the right skills of Node.js developers and we are excited to have these programs available to ensure our developer community continues to thrive.”

“The arrival of these exams is an exciting step for the OpenJS Foundation as it represents another way for us to support developers within the community,” said Todd Moore, OpenJS Foundation Board Chair. “We look forward to having these tests available on the market and for the diverse set of Node.js developers to take these exams, get certified and showcase their knowledge of this crucial technology.”

“The availability of certification is a big milestone for the Node.js project. We now have formal materials and exams available which will support the next wave of adoption of node.js in the enterprise,” said Cian Ó Maidín, NearForm CEO & Founder. “We’re proud of the work all of the partners have put into making this happen.”

“We are thrilled to see this important initiative come to life, and are proud to have been a part of creating this opportunity to enable developers to validate their skills with certification,” said Russ Whitman, CEO of NodeSource. “Backed by the Foundation, supported by NodeSource and key community members we hope this will advance Node.js adoption and the amazing products and services being developed. We couldn’t be more excited.” 

OpenJS Node.js Application Developer (JSNAD)The OpenJS Node.js Application Developer certification is ideal for the Node.js developer with at least two years of experience working with Node.js. For more information and how to enroll: https://training.linuxfoundation.org/certification/jsnad/

OpenJS Node.js Services Developer (JSNSD)
The OpenJS Node.js Services Developer certification is for the Node.js developer with at least two years of experience creating RESTful servers and services with Node.js. For more information and how to enroll: https://training.linuxfoundation.org/certification/jsnsd/

Both exams are two hours long, performance-based exams delivered via a browser-based terminal and each includes an automatic free retake (if needed). Exams are monitored by a live human proctor and are conducted online in English. Certification is valid for three years and includes a PDF Certificate and a digital badge. Corporate pricing for groups of five or more is available.

Supporting Quotes from Test Takers

Steve Toro, Software Engineer, Addigy Technology
Great job on this exam! It definitely exposes the knowledge you’re missing from the core node.js packages. It’s not enough to use Node and Express for web development for this one.

Oleksandr Zhurbenko, Full Stack Developer, Scotiabank
This is the first time I took the exam in the live coding format. Even though I didn’t have enough time to finish it, I still loved the process. I wish there were more exams like this. Great job!

Yerko Palma, Senior Developer, Chilena Consolidated
This exam format is ideal, and all programming/tech exams should be set up this way. It provides for a much more accurate evaluation of people’s skills over any other format because it mirrors every-day tasks for node.js devs.

Luke Chinworth, Web Developer, Solid Digital
I liked that the questions were directly related to real world tasks.  

Vinicius Mussak, Microsoft MVP / Project Coordinator, SMN Technologies
I very much like the real code, API construction, requests, because it reflects our day jobs in our companies.

Nathaniel Burgwyn, Beta Tester
This feels really close to what I feel the exam should be.  As a manager, I would feel confident in a candidate who possessed this certification.

About OpenJS Foundation 
The OpenJS Foundation is committed to supporting the healthy growth of the JavaScript ecosystem and web technologies by providing a neutral organization to host and sustain projects, as well as collaboratively fund activities for the benefit of the community at large. The OpenJS Foundation is made up of 32 open source JavaScript projects including Appium, Dojo, jQuery, Node.js, and webpack and is supported by 30 corporate and end-user members, including GoDaddy, Google, IBM, Intel, Joyent, and Microsoft. These members recognize the interconnected nature of the JavaScript ecosystem and the importance of providing a central home for projects which represent significant shared value. 

OpenJS Foundation welcomes AMP project to help improve user experience on the web

By Announcement, Blog, Project Update

AMP enters the open source foundation to broaden open governance, drive diverse, cross-industry adoption and continue improving the web for all.

NEW YORK– October 10, 2019 — The OpenJS Foundation, providing vendor-neutral support for sustained growth within the open source JavaScript community, announced today that the open source web component framework AMP will be joining the Foundation’s incubation program. The news was delivered at the AMP Contributor Summit 2019 in New York City. 

“AMP is a great example of a community and technology focused on improving web performance and experience for all,” said Robin Ginn, Executive Director of the OpenJS Foundation, “On behalf of the Foundation, I am happy to welcome AMP and I look forward to seeing their progress to support a faster, open web.”

Now in its fourth year, AMP, a multi-stakeholder open source project initially backed by Google and used across a broad range of organizations, allows any publisher to have pages load quickly on mobile devices. Used in billions of pages on more than 30 million domains, AMP integrates with countless products and companies, including Google and Microsoft who each implement their own AMP Cache.

As a continuation of its adoption of an open governance model in late 2018, AMP’s cross-industry Technical Steering Committee agreed that the next step would be to submit an application for the project to join the OpenJS Foundation. This decision was further supported by its Advisory Committee representing constituencies from publishers, CDNs, browser vendors, open web advocates, and e-commerce and platform companies.

After completing the incubation process and officially joining the OpenJS Foundation, AMP will enable a wider variety of contributions from a wider audience, both technical and strategic. Additionally, a move to the OpenJS Foundation aims to develop and showcase the entirety of AMP’s benefits and capabilities, outside of the advantages to publishers. 

“Now in our fourth year, AMP is excited for the next step on our journey,” said Malte Ubl, Member of the AMP Project Technical Steering Committee. “We’ve been considering the best home for AMP for some time. We decided on the OpenJS Foundation because we feel it’s the best place for us to help us to cater to our diverse group of constituencies. This step builds on previous moves we’ve made toward open governance and helps us focus on transparency and openness.”

“As a Platinum member of the OpenJS Foundation and huge proponent for thriving open-source communities, we are thrilled to see AMP take this step with the Foundation,” said Myles Borins, Developer Advocate for Google and OpenJS Foundation Board Vice Chairperson.“The opportunity to improve the web is vast, and AMP has a role to play in that. We see no better place for AMP to accomplish these goals than with the OpenJS Foundation.”

“As an AMP contributor and framework user having integrated AMP into different products including owning our own AMP Cache, we fully support and encourage this move,” said Saulo Santos, Engineering Manager, Bing Experiences, Microsoft. “AMP is helping to improve the web, and entering it into the Foundation will only be a continuation of these efforts.”

About OpenJS Foundation 

The OpenJS Foundation is committed to supporting the healthy growth of the JavaScript ecosystem and web technologies by providing a neutral organization to host and sustain projects, as well as collaboratively fund activities for the benefit of the community at large. The OpenJS Foundation is made up of 32 open source JavaScript projects including Appium, Dojo, jQuery, Node.js, and webpack and is supported by 30 corporate and end-user members, including GoDaddy, Google, IBM, Intel, Joyent, and Microsoft. These members recognize the interconnected nature of the JavaScript ecosystem and the importance of providing a central home for projects which represent significant shared value. 

Frequently Asked Questions

Why is AMP joining the OpenJS Foundation?

AMP has been taking very thoughtful steps to ensure its long-term commitment to its vision (A strong, user-first open web forever) and mission (Provide a user-first format for web content, supporting the long-term success of every web publisher, merchant, and advertiser).

In 2018, after community concerns around its ties to Google as well as concerns around scaling the project, AMP adopted an open governance model that is mirrored after the Node.js Foundation and JS Foundation. They adopted this model to scale as well as to give a voice to all constituents of the community, including those who cannot contribute code themselves, such as end-users. 

How will joining the Foundation solve some of the past issues pertaining to governance  AMP has faced and currently faces?

The OpenJS Foundation prides itself on vendor neutrality. Our vested interest resides solely in the ecosystem and the projects that contribute to that ecosystem. The OpenJS Foundation’s Cross Project Council is committed to supporting AMP in addressing these issues and ensure continued progress. During onboarding, AMP will also go through a multi-step process including adopting the OpenJS Foundation Code of Conduct, transferring domains and trademarks and more to graduation from incubation.  AMP has made incredible strides by adopting a new governance model and by joining the OpenJS Foundation, they’ve made their intentions clear-AMP is committed to its vision of “A strong, user-first open web forever.” 

Currently, the AMP runtime is hosted on the same infrastructure as the Google AMP Cache. Doesn’t this present serious issues?

The end goal is to separate the AMP runtime from the Google AMP Cache. The Project is currently in the incubating stage and Project leaders are still determining the next steps. Ideally, hosting and deployment of the AMP runtime to the CDN would fall under the purview of the OpenJS Foundation, much like the foundation is handling other projects CDNs, such as the jQuery CDN.  

Untangling the runtime from the cache is a complex endeavor requiring significant investments of time and effort which would be planned and implemented in collaboration with the foundation and industry stakeholders during and after incubation.

The OpenJS Foundation CPC is committed to having a long-term strategy in place to address this issue by the end of AMP’s incubation. 

How will AMP joining the Foundation address the lack of contributor diversity/inclusion? Currently, only past or current Google employees have commit rights.

AMP has taken key steps to guide how decisions are made in a more open and transparent way. The first step was to adopt a new governance model represented by multiple stakeholders. By joining the Foundation, which is a vendor neutral organization,  AMP will be able to continue down this path. One of the reasons AMP is joining the Foundation is so they can have more of an inclusive contributor base. The Cross Project Council and AMP will be working on this together.