Release Management Blog

Thoughts and facts on shipping quality software by the team that ships Firefox every 6 to 8 weeks

Janitor project - Newsletter 10

Jan Keromnes | 01 Feb 2018

Jan Keromnes is a Senior Software Engineer working for the Release Management team on tools and automation and is the lead developer for Janitor.

Janitor offers developer environments as a service for Firefox, Servo and other open source projects. It uses Cloud9 IDE (front-end), Docker servers (back-end), and is 100% web-based so you can jump straight into fresh on-demand environments that are pre-configured and ready for work, without wasting time setting up yet another local checkout or VM.

This newsletter was initially published on the Janitor Discourse forum.

Happy 2018 everyone!

We hope you’ve had a smooth start into the year, and wish you all the best in your life and projects. This is your recurrent burst of good news about Janitor.

First Survey

We have big plans for 2018, and about 500 people now use Janitor to contribute to open source software. We’d love to understand what you’re getting out of Janitor, and what we could improve to make your life easier.

2018 Janitor Survey (should take < 3 minutes)

Please help us do our best work this year. In return, we’ll publicly share the stats and insights via our blog.

Towards Windows Support

Last month at Mozilla’s All Hands in Austin, we announced Windows environments in Janitor for mid-2018. You can watch the lightning talk and the slides online.

Since then, we’ve iterated on a prototype Windows image for Firefox (based on a Windows 10 VM in Azure) and we’re now looking into using Azure’s REST API to allow Janitor users to spawn and automatically configure new VMs based on our Firefox Windows image. This is similar to spawning and auto-configuring new Docker containers based on our Linux images today.

It’s still early days, but if you’re excited about Windows support, you can track our progress with the new Janitor Windows roadmap.

Announcing Janitor 0.0.10

We’ve improved, upgraded and extended Janitor in many cool ways. So much that the next release should hopefully take us from Alpha to Beta, which will bring even more exciting features, supported open source projects, users, speed, stability and scalability.

Here is what we did since 0.0.9 was released 4 months ago:

  • Quick preview URLs in the IDE (notriddle)
  • Improved Run scripts for most projects (janx)
  • Enabled collaborative editing in the IDE (janx)
  • New website design for Janitor to be released soon (ntim, arshad, notriddle)
  • New containers page with a cool SSH one-liner (ntim)
  • New blog page populated directly from our Discourse (notriddle)
  • New OVH1 Docker server, our most powerful yet (16 CPU, 64GB RAM, 2TB SSD)
  • Added the PeerTube project (janx, bnjbvr, Chocobozzz)
  • Added the Yuzu Emulator project (etiennewan)
  • Refactored most of our Node.js modules to async/await
  • Tested Janitor on an iPad and it works! (Flaki)
  • Supported UTF-8 in all recent containers
  • Supported multiple email addresses per user, allowing imports from GitHub
  • Supported validation functions and ‘*’ URL parameters in our self-testing API system
  • Latest LLVM toolchain (clang 6.0, lld 6.0, lldb 6.0)
  • Latest Rust toolchain (stable 1.23.0, nightly 1.25.0)
  • Latest Git (2.16.1)
  • Latest Mercurial (4.4.1)
  • Latest Node.js (node 8.9.4, npm 5.6.0, nvm 0.33.8)
  • Latest fd (6.2.0)
  • Latest rg (0.7.1)
  • Latest rr (5.1.0)
  • Latest Vim 8 + latest Neovim
  • Latest Cloud9 SDK and noVNC
  • … plus many more upgrades, bug fixes, stability and performance improvements

And that’s a wrap! As always, please feel free to stop by our IRC channel and Discourse forum to learn more about this project. We’d love to meet you.

Thanks for your time!

Team Janitor

<< Return to list of posts