Open Source Sustainability
Open source software underpins nearly every modern application, including frameworks powering the most popular websites, to the libraries securing financial backend systems. However, while open source drives collaboration and innovation at a global scale, it also faces deep challenges in sustainability, community health, and long-term maintenance. Many of the world’s most critical dependencies are still maintained by just a handful of volunteers.
Abby Cabunoc Mayes leads Open Source Maintainer Programs at GitHub, and Brian Muenzenmeyer is a Principal Engineer, Node.js maintainer, and author of the book, Approachable Open Source. Abby and Brian join Josh Goldberg to talk about what it means to build and sustain healthy open source projects, how maintainers can foster inclusive communities, the evolving role of open source in the workplace, and how AI is reshaping the way we collaborate.
Josh Goldberg is an independent full time open source developer in the TypeScript ecosystem. He works on projects that help developers write better TypeScript more easily, most notably on typescript-eslint: the tooling that enables ESLint and Prettier to run on TypeScript code. Josh regularly contributes to open source projects in the ecosystem such as ESLint and TypeScript. Josh is a Microsoft MVP for developer technologies and the author of the acclaimed Learning TypeScript (O’Reilly), a cherished resource for any developer seeking to learn TypeScript without any prior experience outside of JavaScript. Josh regularly presents talks and workshops at bootcamps, conferences, and meetups to share knowledge on TypeScript, static analysis, open source, and general frontend and web development.
Please click here to see the transcript of this episode.
Sponsorship inquiries: sponsor@softwareengineeringdaily.com
The post Open Source Sustainability appeared first on Software Engineering Daily.
703: Ujjwal Sharma and TC39
Show Description
We're joined by Ujjwal Sharma to talk about what the TC39 is, who's in it, and how the TC39 group guides JavaScript.
Listen on Website
Guests
Ujjwal Sharma
Guest's Main URL • Guest's Social
Developer Advocacy, Programming Languages & Web Standards
Links
Ryzokuken (Ujjwal Sharma)
LinkedIn
X (Twitter)
Igalia
TC39
Use JSDoc
637: Approachable Open Source with Brian Muenzenmeyer
Show Description
Brian Muenzenmeyer joins the show to talk about his book, Approachable Open Source, ways we can make open source easier to get in, important conversations around funding and supporting open source, and whether money helps maintainers deal with burnout or not?
Listen on Website
Guests
Brian Muenzenmeyer
Guest's Main URL • Guest's Social
Author of Approachable Open Source, Principal Front End Engineer.
Links
Shop | Approachable Open Source
Approachable Open Source
Brian Muenzenmeyer
Front-End Social
SimpleBits®
Atomic Design Creation
Open Source Gardening
WTFPL
Security Risk Reduction
VoidZero | Blog
Announcing Biome
A Book Apart
Sponsors
Bluehost
Need a site right now?
Bluehost has AI that builds you custom WordPress sites in minutes.
Fast, easy, and ready to grow.
Go to bluehost.com/shoptalk and start today!
The magic of a trace
Felix Geisendörfer & Michael Knyszek join Natalie to discuss Go execution traces: why they’re awesome, common use cases, how they’ve gotten better of late & more.
Join the discussion
Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Boot.dev – Learn backend development the smart way. Boot.dev is the most captivating, finger-flying, addictive way to learn to code.
Fly.io – The home of Changelog.com — Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
Featuring:
Felix Geisendörfer – Website, GitHub, X
Michael Knyszek – Website, GitHub, Mastodon, X
Natalie Pistunovich – GitHub, X
Show Notes:
Making Go more efficient (Go Time #260)
More powerful Go execution traces
Something missing or broken? PRs welcome!
716: JS Perf Wins & New Node.js Features with Yagiz Nizipli
Yagiz Nizipli talks about his involvement with Node.js, implementing .env, how he finds areas to improve in performance, the happy path vs the hot path, and new features coming to Node.js.
Show Notes 00:32 Welcome
01:01 Introducing Yagiz Nizipli
02:21 What is your involvement in Node.js?
03:27 Implementing .env
07:03 Why was 20,000 lines of C required?
11:00 How do you begin to find performance issues?
15:17 How do you measure improvements?
26:27 The happy path vs the hot path
27:36 Is Rspack ready for prime time?
RSpack
28:47 Bundle Size VS runtime perf? Whats more important?
30:51 What’s it like working on a large project like Node?
38:26 Will Node ever get TypeScript support?
40:22 What are loaders?
44:24 Node.js is getting a config file?
51:37 Sick Picks
Sick Picks Oxc
@Boshen_c
Shameless Plugs @yagiznizipli
Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott:X Instagram Tiktok LinkedIn Threads
Reports of Node's death are greatly exaggerated
Amal, KBall & Chris convene a “semi-emergency” pod to discuss the recent (deserved) hype over Bun and what it all means for Node’s community, maintainers & users.
They’re joined by Node Technical Steering Committee members Matteo Collina & James Snell who are here to dispel Bun antagonism rumors, discuss the pros & cons of each runtime, explain how Node continues to thrive & even announce a VERY big upcoming feature!
Join the discussion
Changelog++ members save 6 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Convex – Convex is a better type of backend — the full-stack TypeScript development platform that lets you replace your database, server functions, and glue code. Get started at convex.dev
Appwrite – Build Fast. Scale Big. All in One Place. Appwrite is a backend platform for developing Web, Mobile, and Flutter applications. Built with the open source community and optimized for developer experience in the coding languages you love.
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com
Fly.io – The home of Changelog.com — Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
Featuring:
Matteo Collina – Website, GitHub, Mastodon, X
James Snell – Website, GitHub, Mastodon, X
Amal Hussein – GitHub, X
Kevin Ball – Website, GitHub, LinkedIn, X
Christopher Hiller – Website, GitHub, Mastodon, X
Show Notes:
Matteo’s tweet on Jarred Summer’s obsession with performance optimizations
Bun’s claim to being a “drop in-replacement for Node.js”
Platformatic 1.0 release annoucement
AWS lambda quatas
Node TODO - your guide to getting started with Node.js Core development
Node.js’s new built-in test runner
Node.js project governance
Matteos recent newsletter which Amal magically connected with in the future - “My thoughts on Bun and other Adventures”
fastify - “Fast and low overhead web framework, for Node.js”
OpenJS foundation
Soon to be released PR for adding the new WebSocket lib to Node Core
Node.js supported binaries
Node.js github issue #19308 “Adding Websocket support to core” which is 5+ years old and coincidentally closed on the day this podcast was released
Something missing or broken? PRs welcome!
Let's mint some NFTs (Interview)
This week we’re talking about NFTs — that’s right, non-fungible tokens and we’re joined by Mikeal Rogers, who’s leading all things InterPlanetary Linked Data at Protocol Labs. We go down the NFT rabbit hole on a very technical level and we come out the other side with clarity and a compelling use of NFTs.
Join the discussion
Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started.
LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users.
CloudZero – For software-driven companies focused on growing margins, CloudZero is the only cloud cost intelligence platform that puts engineering in control by connecting technical decisions to business results. Visit cloudzero.com/changelog to get started.
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
Featuring:
Mikeal Rogers – GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
Non-fungible token
NFTs on SNL
NFTs, explained
Palm, A New NFT Ecosystem and Studio for Creators
Filecoin - A decentralized storage network for humanity’s most important information
Heart Shaped Me from Carly Chaikin
NFT.storage
Magic Link
Something missing or broken? PRs welcome!
How to get into OSS
KBall and Nick sync up with Node.js core contributor Ujjwal Sharma to dive deep into how to get into the world of open source software.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog.
Datadog – Get a user’s-eye view of your frontend services with Datadog Synthetics. Automatically test your application endpoints with simulated traffic from global locations. Build multistep browser tests simply by interacting with your application. Build your first test today with a free trial of Datadog Synthetics and receive a free t-shirt.
Linode – Our cloud server of choice. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019. Start your server - head to linode.com/changelog
Featuring:
Ujjwal Sharma – Website, GitHub, LinkedIn, X
Kevin Ball – Website, GitHub, LinkedIn, X
Nick Nisi – Website, GitHub, Mastodon, X
Show Notes:
Stories on getting involved
Node.js
Google Summer of Code
Ruby on Rails
Public Lab
Tierney
Anna
v8
TC39
Electron
ZURB
ZURB Foundation
Prototype
Scriptaculous
jQuery
Dojo
dgrid
CodeSandbox
TypeDoc
Intern Testing Framework
How to get involved
Node.js Code + Learn
Node.js Mentorship Program
Ember
Ember help wanted page
Vue Vixens
Vue Core Team
Rust
How to level up
Async Stack Traces
Node.js ‘Mentors Available’ issues
Something missing or broken? PRs welcome!
LIVE from NodeConf Colombia
KBall MC’d a live show at NodeConf Colombia with a panel of 4 experts from the Node community — Kat Marchán, Anna Henningsen, Ruben Bridgewater, and James Snell. It was a great discussion about the future of Node.js and the Node.js ecosystem.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Featuring:
Kat Marchán – GitHub, X
Anna Henningsen – GitHub, X
Ruben Bridgewater – GitHub, LinkedIn, X
James Snell – Website, GitHub, Mastodon, X
Kevin Ball – Website, GitHub, LinkedIn, X
Show Notes:
Faster async functions and promises
Zero Cost Async Stack Traces
Worker Threads in Node.js
Node.js multithreading: What are Worker Threads and why do they matter?
Tink - Next Generation Package Management
WASM
WASI
Lua
BOB streams
Cloudflare workers
ECMAScript Modules in Node
ECMAScript modules in Node.js: the new plan
QUIC
Rust
Deno
Something missing or broken? PRs welcome!
LIVE from Node + JS Interactive
KBall, Nick, and Suz MC’d a live show at Node + JS Interactive in Vancouver with Tierney Cyren (Node Foundation) and Dave Methvin (JS Foundation) to discuss the proposed merger between the JS Foundation and the Node Foundation. What’s happening with the merger? What does this merger mean for everyday JavaScript developers and the ecosystem?
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Gauge – Low maintenance test automation! Gauge is free and open source test automation framework that takes the pain out of acceptance testing.
Rollbar – We catch our errors before our users do because of Rollbar. Resolve errors in minutes, and deploy your code with confidence. Learn more at rollbar.com/changelog.
DigitalOcean – DigitalOcean is simplicity at scale. Whether your business is running one virtual machine or ten thousand, DigitalOcean gets out of your way so your team can build, deploy, and scale faster and more efficiently. New accounts get $100 in credit to use in your first 60 days.
Algolia – Our search partner. Algolia’s full suite search APIs enable teams to develop unique search and discovery experiences across all platforms and devices. We’re using Algolia to power our site search here at Changelog.com. Get started for free and learn more at algolia.com.
Featuring:
Tierney Cyren – Website, GitHub, X
Dave Methvin – Website, GitHub, X
Kevin Ball – Website, GitHub, LinkedIn, X
Suz Hinton – GitHub, Mastodon, X
Nick Nisi – Website, GitHub, Mastodon, X
Show Notes:
JS Foundation
Node Foundation
Node Foundation & JS Foundation Merger Announcement
TC39
JS Foundation Contributor License Agreement
History of conflict on Node side
The Node.js world is imploding
The Current State of Implementation and Planning for ESModules
Other References
graceful-fs
Workers in Node
node-serialport
nodebots
require.js (AMD loader)
Node TSC
Node CommComm
Sarah Novotny
Todd Moore
What is a BDFL
Something missing or broken? PRs welcome!
Inside Node 8, Glitch, Building a Community Around Education
Mikeal Rogers, Alex Sexton, and Jessica Lord talk with James Snell (Node.js TSC Director) about the release of Node.js version 8. Then, in the second half of the show, we discuss Glitch and their new “raise your hand” feature and building a community around education. Our project of the week is Tad!
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Sentry – Get 30 days free when you sign up with the code jsparty. Error reporting and notifications for JavaScript apps and the rest of your stack. Start tracking errors for free. Support for React, Angular, Ember, Vue, Backbone, and Node frameworks like Express and Koa.
Toptal – Hire the top freelance software developers, designers, and finance experts with Toptal. Email adam@changelog.com for a personal introduction.
Linode – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 months free!
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform.
Featuring:
James Snell – Website, GitHub, Mastodon, X
Mikeal Rogers – GitHub, X
Alex Sexton – Website, GitHub, X
Jessica Lord – Website, GitHub, X
Show Notes:
Node v8.0.0
Node v8.0.0 (Current)
What’s New in Node 8
Node.js 8: Big Improvements for the Debugging and Native Module Ecosystem
Upgrading from Node 6 to Node 8: a real-world performance comparison
Node.js 8: The First Week
Glitch - “raise your hand” feature
Just raise your hand: How Glitch helps
Project of the Week
Tad
Something missing or broken? PRs welcome!
GitHub's Open Source Survey (2017) (Interview)
On Friday, June 2, 2017 – GitHub announced the details of their Open Source Survey – an open data set on the open source community for researchers and the curious. Frannie Zlotnick, Nadia Eghbal, and Mikeal Rogers joined the show to talk through the backstory and key insights of this open data project which sheds light on the broader open source community’s attitudes, experiences, and backgrounds of those who use, build, and maintain open source software.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Sentry – Get 30 days free when you sign up with the code changelog. Error reporting and notifications for JavaScript apps and the rest of your stack. Start tracking errors for free. Support for React, Angular, Ember, Vue, Backbone, and Node frameworks like Express and Koa.
Toptal – Hire the top freelance software developers, designers, and finance experts with Toptal. Email adam@changelog.com for a personal introduction.
GoCD – GoCD is an on-premise open source continuous delivery server created by ThoughtWorks that lets you automate and streamline your build-test-release cycle for reliable, continuous delivery of your product.
Microsoft Azure OpenDev – a live one-day virtual conference on June 21, 2017 focused on showcasing open source technologies on Azure. See what’s possible with open source in the cloud. Learn how you can build containerized microservices and improve your open source DevOps pipeline. Participate in Q&A sessions, and get hands-on experience with open source technologies on Azure.
Featuring:
Nadia Eghbal – GitHub, X
Frannie Zlotnick – GitHub
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Mikeal Rogers – GitHub, X
Show Notes:
opensourcesurvey.org
github/open-source-survey
GitHub Blog: Announcing an open data set on the open source community
Spotlight #10: How China Does Node with Shiya Luo at Node.js Interactive 2016
Oh, and here’s that Wired article Mikeal mentioned
Something missing or broken? PRs welcome!
HTTP/2 in Node.js Core (Interview)
In this special episode recorded at Node Interactive 2016 in Austin, TX Adam talked with James Snell (IBM Technical Lead for Node and member of Node’s TSC and CTC) about the work he’s doing on Node’s implementation of http2, the state of http2 in Node, what this new spec has to offer, and what the Node community can expect from this new protocol.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Rollbar – Put errors in their place! npm install --save rollbar for error tracking in your Node.js apps.
Hacker Paradise – Do you want to spend a month in South America, expenses paid, working on open source? We teamed up with Hacker Paradise to offer two Open Source Fellowships for a month on one of their upcoming trips to either Argentina or Peru.
GoCD – GoCD is an on-premise open source continuous delivery server created by ThoughtWorks that lets you automate and streamline your build-test-release cycle for reliable, continuous delivery of your product.
Featuring:
James Snell – Website, GitHub, Mastodon, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
This episode is a preview of our upcoming “Future of Node.js” series recorded at Node Interactive 2016 in Austin, TX. The series is produced in partnership with Node.js Foundation and sponsored by IBM. We’ll be releasing the full series soon on our new podcast “Spotlight”. If you haven’t subscribed to Changelog Master yet, which includes all the podcasts we produce, now would be a good time to do so. You can also subscribe to Changelog Weekly where we announce all the new things we’re up to.
Checkout the http2 repo James is working on
Watch the talk James gave at Node Interactive — Implementing HTTP/2 for Node.js Core by James Snell
Watch all the talks from Node Interactive
Checkout Spotlight, our new show around big announcements, conferences, the hallway track, behind the scenes — meaningful conversations with real people in the community.
Something missing or broken? PRs welcome!
The Rise of io.js (Interview)
Mikeal Rogers joined the show to talk about io.js, a friendly fork of Node.js with an open governance model. We discussed why the io.js fork exists, why they choose open governance, the roadmap and future of io.js, supporting ES6, burnout while working in open source, and the steps you can take to get involved with the future of io.js and Node.js.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:
Mikeal Rogers – GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
Mikeal Rogers on Github
io.js - JavaScript I/O
io.js - ES6 on io.js
iojs/roadmap
indutny (Fedor Indutny)
Before the Drama | hueniverse
Node Forward
Node Conf
nodeschool.io
Oakland.js
Node Conf One-Shot
Something missing or broken? PRs welcome!
Node.js and Server-Side JavaScript (Interview)
Adam and Wynn caught up with Felix Geisendörfer to talk about Node.js, server-side JavaScript, and JSConf 2010.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Featuring:
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Wynn Netherland – GitHub, X
Show Notes:
NodeJS “First server-side JavaScript implementation you’d actually like to use”
Ryan Dahl Creator of Node.js
C64 The official home computer of the 80s
CakePHP CakePHP enables PHP users at all levels to rapidly develop robust web applications.
Ubuntu Upstart Daemonize your Node
Google V8 Google’s open source JavaScript engine.
ECMAScript International standardization of JavaScript family of languages
WebSockets HTML5 protocol for two-way communication with a remote host
Do from Tim Caswell simple async JavaScript library
HowToNode.org Learn Node.js via an open blog featured on Episode 0.1.7
Kiwi Node.js package management system inspired by RubyGems
Express.js High performance, high class web development for Node.js with a Ruby flavor
Fab Rack-esque framework for Node.js
CommonJS aims to fill gaps by defining APIs in a standard library as rich as those in Python, Ruby, and Java
jspec BDD for JavaScript
Transloadit Because uploads and video encoding sucks
JSConf 2010 Arrrrrrr you going to THE JavaScript conference?
node-dirty NoSQL for the little man
berlinjs JavaScript user group in Berlin
Something missing or broken? PRs welcome!