The Dojo Project joined the OpenJS Foundation for an AMA on YouTube on November 9th, 2020. The AMA aimed to share insight into the Dojo Project from inception to beyond the current application. Dojo co-creator Dylan Schiemann moderated the AMA with Anthony Gubler, co-maintainer and architect of current Dojo. In this AMA, users were able to ask questions via Twitter and live YouTube chat.
Questions ranged from how Dojo has been iterated on over the years to what similarities and differences Dojo has with various other frameworks. Discussion outside of Q&A focused mostly on the ways Dojo has changed over the years.
The Electron team is excited to announce the release of Electron 11.0.0! You can install Electron v11 with npm via `npm install electron@latest` or download it from our releases website. The release is packed with upgrades, fixes, and features.
Some highlights from the Electron 11.0.0 release include:
Improved the performance of sending wide objects over the context bridge.
Added V8 crash message and location information to crashReport parameters.
To read more about Electron 11.0.0, please read the blog here written by the Electron team.
Electron Release Schedule
Although we are careful not to make promises about release dates, our plan is to release new major versions of Electron with new versions of those components approximately quarterly. The tentative 12.0.0 schedule maps out key dates in the Electron 12.0 development life cycle. See our versioning document for more detailed information about versioning in Electron.
The OpenJS Collaboration Network can further the value of the foundation in a few key ways, while also giving value back to the community.
Support includes but not be limited to:
a GitHub repo in the OpenJS org
representation on the CPC
The current Collaboration Networks spaces are listed in the main README.md in the CPC repository.
The OpenJS Node.js Application Developer (JSNAD) and the OpenJS Node.js Services Developer (JSNSD) Exams (Node.js Certifications) will be updated from Node.js version 10, which is now in maintenance, to Node.js version 14, which is the most current LTS (Long Term Support) line. Changes will come into effect November 3, 2020. All tests taking place after 8:00 pm PT on June 16, 2020 will be based on Node.js version 14.
The updated exam will include the ability to use either native EcmaScript modules or CommonJS modules to answer questions, with CommonJS remaining the default and EcmaScript modules as an opt-in.
For example a given task on the examination may provide a folder containing an answer.js file and a package.json file. The package.json file does not contain a type field, as is the case when generating a package.json file with npm init. By default, the answer.js file is therefore considered a CommonJS module. So loading a module would be achieved like so:
const fs = require('fs')
To opt-in to native EcmaScript modules, candidates may either set the type field of the package.json file to module or may rename the answer.js file to answer.mjs. In either of those cases a module would be loaded like so:
import fs from 'fs'
Candidates may also explicitly opt-in to CommonJS by setting the type field to commonjs or by renaming the answer.js to answer.cjs but this is unnecessary as the absence of a type field means the answer.js file is interpreted as CommonJS anyway.
While there are no changes to the current set of Domains and Competencies for the JSNSAD and JSNAD Exams, candidates are advised to review functionality of libraries or frameworks on Node.js version 14. For a full list of differences between Node.js version 10 and Node.js version 14 see https://nodejs.medium.com/node-js-version-14-available-now-8170d384567e.
These exams are evergreen and soon after a Node.js version becomes the only LTS line the certifications are updated to stay in lockstep with that LTS version. Now that Node.js version 10 has moved into maintenance, certifications will be based on Node.js version 14.
The OpenJS Node.js Certification program was developed in partnership with NearForm and NodeSource. The certifications are a good way to showcase your abilities in the job market and allow companies to find top talent.
AMP Project joined the OpenJS Foundation this past summer as a Growth project, aiming to create a more “user-first” open web experience for all. In this AMA, users were able to ask questions via Twitter (#AskAMP) and live YouTube chat. This AMA followed AMP Fest, which can be viewed here. AMP Fest focuses on content where participants could “learn about the latest ways the community is working to make the web better for everyone – publishers, platforms, advertisers, creators, and of course, users.”
Questions ranged from what project individuals were most excited about to whether there should be ramifications or praise for net neutrality or the lack thereof. The talk took a mix of inquiries from chat and preset questions.
The new release includes:
N-API Version 7
Throw on unhandled rejections
Additional project news includes
Completion of the Node.js Contributors Survey to gather feedback on the contribution process to determine target areas for improvement.
big improvements to Node.js automation and tooling including the ability to kick off CI runs and land commits just by adding a GitHub label, making it easier for collaborators to manage the constant flow of Pull Requests.
The beginning of Next 10 Years of Node.js effort. The goal of this effort is to reflect on what led to success in the first 10 years of Node.js and set the direction for success in the next 10. One of the outcomes so far is that we’ve created a Technical Values document to guide our efforts.
To read more about Node.js v15, please read the blog here written by Bethany Griggs and the Node.js TSC.
Course provides requisite knowledge to develop services on Node.js, and helps prepare for OpenJS Node.js Services Developer Certification
Today, with the Linux Foundation, OpenJS Foundation is excited to offer yet another new training course, LFW212 – Node.js Services Development, as part of our growing Node.js Training and Certification Program.
Who should take this training?
LFW212 will help those developers on their way to a senior level get to the next step by demonstrating their Node.js knowledge and skills, in particular how to use Node with frameworks to rapidly and securely compose servers and services.
Specifically, this course covers Node core HTTP clients and servers, web servers, RESTful services and web security essentials.
What will I learn?
By taking this course, you will learn how to build RESTful JSON services that are secure and straightforward to maintain and will prepare you for some of the most common Node.js roles in the industry today. The course also prepares you to take the OpenJS Node.js Services Developer (JSNSD) certification. A bundled offering including access to both the training course and certification exam is also available.
To best prepare for this course, students should be familiar with the concepts covered in the OpenJS Node.js Application Developer (JSNAD) certification. To brush up on your Node.js application development skills, we recommend you complete the LFW211 – Node.js Application Development course before attempting LFW212.
About the Author
Are you ready to sign up?
The course is available to begin immediately! The $299 course fee – or $499 for a bundled offering of both the course and related certification exam – provides unlimited access to the course for one year to all content and labs. All Node.js courses and exams offered by The Linux Foundation, including these new offerings, are discounted up to 75% through October 31, including a super bundle consisting of LFW211, LFW212, JSNAD and JSNSD available for $250 during the promotional period. Interested individuals may enroll in LFW212 here or learn more about the discount on all Node.js offerings here.
Give your feedback on how you are using the Electron
This survey is intended for anyone who builds applications with this technology and will help the team learn more about how folks are using it and what challenges they are facing. The results will help maintainers address these challenges and guide the project’s roadmap.
“As an open source project, many of the decisions regarding Electron happen within GitHub repositories, however, work done within GitHub repos are only a fraction of our overall user base,” said Antón Molleda. “We are excited to have this survey reach the broad set of Electron users so we can capture requirements, challenges and use this information to create a better Electron for all.”
The survey will close Oct 28th and you can access it here.
Recently, Robin Ginn, OpenJS Foundation Executive Director and Joe Sepi, OpenJS CPC Chair, sat down with Amanda Blackburn of OpenJS Member Company, Profound Logic, to discuss the Foundation and Node.js. The following was posted originally on the Profound Logic blog.
Joe has been active in the Node.js project community, and the foundation, for a number of years and was part of the small group that merge the JS Foundation and the Node.js Foundation. He is now the chairperson for the cross-project council, the OpenJS Foundation’s top technical advisory committee.
Welcome to you both and thanks for joining us.
Thanks for having us.
Yeah thank you Amanda.
Just to jump right in, Robin, can you tell us about the history of the OpenJS Foundation?
I have been a part of the Node.js Foundation since it started almost 11 years ago. As you mentioned in your intro, the Node.js Foundation merged with the OpenJS Foundation to create a new home. We are new, but a lot of us have been at it for a very long time and we have lots of new friends that are joining. What we do is offer a neutral place for Open Source technology development and collaborate to happen. Having that neutral place is really important. If you are a company taking a big bet on a piece of Open Source software, you want to know that is being developed in a fair and open, and clear and transparent way.
We are super excited the Profound Logic is one of the members of the OpenJS Foundation. This membership helps us develop programs to support training and certification services, providing some IP support and giving people a place to development. We just hope that you all benefit from having greater connections to the community and take advantage of some marketing and though leadership opportunities as you are important leaders in the Open Source community.
Definitely. We have enjoyed being a part of that because it is such a vibrant community, especially on the Node side from our experience. It is so nice to be able to go out and see people so passionate about a language and technology, and to see what they are able to do with it.
Joe, you have been involved with the community side of this, can you tell us a little more information on what that has been like?
Sure! As you mentioned, the Node community is really passionate. Not just for the platform and the technology, but also for the community and the governance of the project. I have been a part of the Node.js community committee for a number of years, which focuses on the aspects outside of the core technical platform development, like the community part. We have taken a lot of that to the OpenJS Foundation and are working hard on building out a great community. We have been making a lot of progress on individual supporter program and generally just trying to engage with the community more.
Yeah it has very impressive to see the level of commitment and involvement in the community. This is something that we enjoy sharing with businesses that we talk to. There are always new ideas and new ways to support businesses on these languages. Today’s business have more tech options that ever before, but also just as many tech challenges.
A question I would as you both is: why is Open Source important to today’s businesses?
Let’s just look at Node.js and why it is important. I think we were having Hackathons probably 12-13 years ago. I love to credit the foundation model for keeping Node.js modern and trustworthy for businesses today. You mentioned Netflix, NASA is using Node.js in space suit solutions as their astronauts spend time on the space stations. I think most companies are using Open Source, but the Linux foundation just released a white paper on the importance of Open Source for business, particularly vertical businesses. They found that businesses contributing to Open Source as they move towards digital transformation and modernization helps them innovate much more quickly, 3xs faster.
I know for our customers, since we are in the legacy modernization space, we definitely try to get that message across. Open Source, including Node.js, can be really great way to help them address those challenges.
Yeah! I just pulled up the GitHub repository for Node, and there are over 2800 contributors. I don’t want to say that is free work, because you should always give back and support Open Source, but you are getting all of this people focusing on making the platform stable, secure and modern. It is like having a whole other team supporting the work and products that you are using.
That is what I love about GitHub. The support and feedback are instant and open for all. As you are building your own software solutions you have access to that developer feedback and documentation. 2800 developers are all working on it in real time.
That is something that we have even taken advantage of for our own products and services. For those that don’t know, npm[now a part of GitHub] is a great way to discover those applications and code to repurpose for any number of ways, even for business technologies.
Something that we have noticed in the AS/400 market is a lot our developers are getting older, and soon they will be retiring. A lot of the businesses we work with are still running applications on RPGLE or older application languages and will lose that mindshare when their developers leave. How can Node or other Open Source languages help bridge that gap, especially when looking for new developers?
I don’t think there has been a better time to be utilize open source technologies to modernize these legacy applications. In my experience, when moving from legacy applications to more modern approaches (like microservices for example) you can do it with a piecemeal-type of approach. Take certain applications and start to think about things in isolation so you can maintain and update them without effecting the larger application. The more you can separate those types of things the better.
Definitely. Robin, you might see this as well. One of the great challenges for businesses, not just legacy businesses, is the accumulation of technical debt and how to address that. I would imagine most businesses struggle with this. Could you speak a little about how Open Source languages might be able to help with that?
If you look at a combination Open source and open standard, what you are really doing is driving that inner operability. You can ease your transition to the cloud without having to rip and replace absolutely everything. You know that your systems will work better together. Node.js and other open source technology give you that flexibility to build modern apps and new solutions. You also mentioned the ability to attract new talent and developers. Before lockdown I was at a developer conference and I talked to some recruiters. They said one of the top categories they were hiring was Node.js developers. It definitely is the top of the developer talent pool together.
That is great to hear, and we are seeing the same.
Speaking of successfulness, which you mentioned before Robin with NASA trusting Node to keep them safe space, are their any other success stories with businesses using Node?
Oh gosh. I think we like to say Node is everywhere, and it really truly is once you start to talk to companies. We have actually been running some case studies on our blog if anyone is interested in taking a look. Companies like Netflix is using Node.js, Essry is doing some COVID tracking, as well as NearForm. There are a lot of really fascinating use cases.
But again, when you’re talking mission-critical, making sure your space suit doesn’t leak I We had written up this really cool case study, so we invited a NASA astronaut who benefitted from our technology, her name is Christina H. Koch. She spoke at OpenJS World, so you might want to check that out. She has a really fascinating story on how NASA is using technologies.
Yeah, that was a really great talk and I really enjoyed that. There is also a case study on the Weather Company. They have billions of locations, 60 languages and 230 location.
Yeah that is pretty amazing, and I would say that shows Node’s scalability.
Yeah that is something that we see as well. Robin you had mentioned rip and replace, and that is an option that we are always opposed too because we have enough experience to know it is not the fastest, easiest, or most thorough way. It is always a huge mess, and very expensive and risky. The other option we see is rewriting, something like Java or .NET, they run into similar limitations.
Node offers so much more flexibility, portability and stability that businesses can take advantage of. They can utilize that technology to help them do things like connect to the cloud or use AI. With things like npm you can just plug those right into your application, which is pretty cool.
Yeah and I think Node.js works in all the clouds. If you have a multi or single cloud strategy, it is going to work for you.
It is also, if I am not mistaken, the most utilized platform in everyone’s cloud. The other thing that is great about Node-It is great to use at the core of your applications, but if you have something that is resource-intense, you can spin out a worker thread or send that out to another service. Keeping Node at your core is a great option.
You have both touched on my next questions which is: What advice and best practices would you give businesses considering leveraging Node for their enterprise applications.
One thing to keep in mind at the onset is to be very cloud-native focused and cloud-ready focused with your Node.js developments. Think about how developing your Node applications will be integrating with Kubernetes and being able to surface your metrics, and things like that.
Yeah definitely. Most of our solutions here at Profound are based in Node. Doing things like offering options for systems integration, API, portability to the cloud, modernizing legacy code… Node is very flexible for all of these options.
Yeah and getting away from these monolithic applications and moving to a more microservice-oriented architecture is a good way to look at things too. And of course, serverless is great option if that is the right use case, some kind of event-driven architecture is very cost efficient and versatile.
That all sounds like really good advice. I know that businesses have a lot to think about when it comes to their technology and Node, and other Open Source languages, are mature, stable, secure and flexible enough to help businesses of all sizes and industries accomplish their goals.
I have one final question: How are you staying sane through quarantine? And have you developed any new hobbies?
I am staying sane by relying on old hobbies, I am a musician. I have been doing some socially distance and responsible band practices and working on a new record. [Check out some of Joe’s music!]
That is really cool. My big thing has always been exercise. That has always been my number one thing. OId hobby, I actually just bought a guitar and my son is teaching me to play. I have not played since I was a kid.
Wow well maybe you and Joe can collaborate on some musical projects.
Amazing. I am into it.
Jamming on our weekly calls.
I feel like if there is a silver lining to the quarantine at all it, it is definitely challenging the way we spend our time, and even work. Technology plays a part in that as well. It is definitely an interesting time, but that really cool you both have that in common.
Yeah and how about you Amanda? What are you doing?
I have actually gotten into Youtubing and creating videos on different topics that are my interests like Sci-Fi and video game stuff. I like that you get to interact with people who are interested in the same topics.
Well thanks so much for taking the time and being here today. It was really great to talk to you both and learn more about the foundation and all it has to offer.
Thanks Amanda and thanks to the Profound Logic team for hosting us.
Yeah thank you so much. Great to be here.
I wanted to take the time to direct everyone to OpenJSF.org to take advantage of all the foundation has to offer. That includes Open Source training and certification, collaboration with the community, and learning more about the projects and how to be a part of that.
Thanks for taking the time to join us, and we will talk to you next time!
In its early days as the backbone of the Atom text editor, community discussion on the Electron framework occurred in a single channel in Atom’s Slack workspace. As time passed and the two projects were increasingly decoupled, the relevance of the Atom workspace to the Electron project decreased, and maintainer participation in the Slack channel declined in the same manner.
Up until now, we had still been redirecting our broader community to the Atom Slack workspace, even though we’ve had many reports from folks who have had trouble receiving invitations, and few of our core maintainers were frequenting the channel.
We’re setting up this shiny new server to be a central discussion hub for the community where you can get the latest news on all things Electron.
So far, the server’s membership consists of a few maintainers who have been working together to set it up, but we’re so excited to chat with you all! Come ask for help, keep up to date with Electron releases, or just hang out with other developers. We’ve got a handy invite for you that’ll give you access to the server!
As a large and long-running open-source project, Electron wouldn’t have been nearly as successful without all the contributions from its community, from code submissions to bug reports to documentation changes, and much more. That’s why we believe in the importance of participating in Hacktoberfest to usher in a wider community of developers of all skill levels into the project.
Moreover, it’s also no coincidence that the grand opening of our Discord server coincides with the largest celebration of open-source software of the year. Check out the #hacktoberfest channel to ask for help on your Hacktoberfest PR. In case you missed it, here’s the invite link again!
Have feedback on this post? Let @electronjs know on Twitter.