---
title: This Week in Open Source (June 9, 2023)
teaser: Recent thoughtbot open source updates (June 9, 2023).
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2023-06-12
---

I should really start calling this "This Fortnight in Open Source." Although,
the numbers of changes in this fortnight may convince me that weekly is indeed
better.

This fortnight we saw updates to
[Administrate](https://github.com/thoughtbot/administrate),
[Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers),
[Suspenders](https://github.com/thoughtbot/suspenders),
[ClearanceI18n](https://github.com/thoughtbot/clearance-i18n),
[Flightdeck](https://github.com/thoughtbot/flightdeck), our
[dotfiles](https://github.com/thoughtbot/dotfiles), our
[laptop](https://github.com/thoughtbot/laptop) script, and
[Terraform EKS CI/CD Pipeline](https://github.com/thoughtbot/terraform-eks-cicd).

## [Administrate](https://github.com/thoughtbot/administrate)

[Administrate](https://github.com/thoughtbot/administrate) is a framework for
creating flexible, powerful admin dashboards in
Rails.

Chris Oliver ([excid3](https://github.com/excid3)) updated a broken
documentation URL
([0b7332b](https://github.com/thoughtbot/administrate/commit/0b7332b45d2ba18c93d64cf309a57f33adbbcb97)).

Francois ([fbuys](https://github.com/fbuys)) fixed backward compatible Pundit
`include`, ensuring that we remain compatible with Pundit < 2.2.0
([403d688](https://github.com/thoughtbot/administrate/commit/403d6886d0ac3be4229349bda21b112b0fd13aa4)).

Pablo Brasero ([pablobm](https://github.com/pablobm)) set the selenium-webdriver
gem version to fix a CI issue
([95b201d](https://github.com/thoughtbot/administrate/commit/95b201d1e68627ca22414ecb33b436ac9223831b)).

## [Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers)

[Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers) provides
simple one-liner tests for common Rails functionality.

Matheus Sales ([matsales28](https://github.com/matsales28)) implemented a
`validate_comparison_of` matcher to allow for testing
[ComparisonValidators](https://github.com/rails/rails/pull/40095) added in Rails 7
([95c3928](https://github.com/thoughtbot/shoulda-matchers/commit/95c39285d9b0235d21a7e6ca6ee99f0166f1c06b)).

Pedro Paiva ([VSPPedro](https://github.com/VSPPedro)) updated the Ruby versions
([d43fbb9](https://github.com/thoughtbot/shoulda-matchers/commit/d43fbb9ba4ee49745f65db348e1c072e265cb6de)).

## [Suspenders](https://github.com/thoughtbot/suspenders)

[Suspenders](https://github.com/thoughtbot/suspenders) is a Rails template with
our standard defaults, ready to deploy.

Connor McQuillan ([cpjmcquillan](https://github.com/cpjmcquillan)) removed a
redundant Capybara config
([cc924a1](https://github.com/thoughtbot/suspenders/commit/cc924a1c709e70c3b71d360e950da34e8273a040)).

## [ClearanceI18n](https://github.com/thoughtbot/clearance-i18n)

[ClearanceI18n](https://github.com/thoughtbot/clearance-i18n) provides
translations for [Clearance](https://github.com/thoughtbot/clearance).
  
Henning Jensen ([henningjensen](https://github.com/henningjensen)) added
Norwegian translations
([a242d84](https://github.com/thoughtbot/clearance-i18n/commit/a242d84faa2bdb85fe0493f2d3f3ea27eb94a438)).

Valeria Graffeo ([heyvaleria](https://github.com/heyvaleria)) added Italian
translations
([b1a8410](https://github.com/thoughtbot/clearance-i18n/commit/b1a84102615a2e921abae87006d486f507d16972)).

dependabot[bot] ([dependabot[bot]](https://github.com/apps/dependabot)) bumped a
number of gem versions including clearance
([9b4a220](https://github.com/thoughtbot/clearance-i18n/commit/9b4a220345d2fc2e948be69ccadf9fb2c98300de)),
activerecord
([4119209](https://github.com/thoughtbot/clearance-i18n/commit/4119209987ad77709668091960428ce267fad964)),
activesupport
([113aae9](https://github.com/thoughtbot/clearance-i18n/commit/113aae9a9213a2f8f13916dcb6bdd11595c24abc)),
actionpack
([24bc6d3](https://github.com/thoughtbot/clearance-i18n/commit/24bc6d3187f259e595661464c68cd0704cafa5bd)),
globalid
([a3142f9](https://github.com/thoughtbot/clearance-i18n/commit/a3142f93aa767defabc0fc8e5369ad29082858c9)),
rails-html-serializer
([3e6b679](https://github.com/thoughtbot/clearance-i18n/commit/3e6b679bb91da15f28642c3c240b2010d3cdf3ee)),
and rack
([af22365](https://github.com/thoughtbot/clearance-i18n/commit/af2236553bbb159535a17fa330bc626f98b33d0f)).

## [Flightdeck](https://github.com/thoughtbot/flightdeck)

[Flightdeck](https://github.com/thoughtbot/flightdeck) provides Terraform
modules for rapidly building production-grade Kubernetes clusters following SRE
practices.

Clarissa Borges ([clarissalimab](https://github.com/clarissalimab)) allowed
metrics with `sli` prefix to be recorded to federated Prometheus
([96ad768](https://github.com/thoughtbot/flightdeck/commit/96ad768153ab5b29b2396fb417c4c5bc0754e6bf)).

Olamide ([OlamideOl1](https://github.com/OlamideOl1)) added a module to create
[AWS WAF](https://aws.amazon.com/waf/faqs/) (Web Application Firewall) resources
([2e6ab6f](https://github.com/thoughtbot/flightdeck/commit/2e6ab6f6deea0966c91ee7c1811fe1d062cc0f02)),
and a module for extracting CloudWatch logs
([0154d5f](https://github.com/thoughtbot/flightdeck/commit/0154d5f1363619fef6037cf0a62140baba0796c8)).

Joe Ferris ([jferris](https://github.com/jferris)) increased timeouts for
destroying namespaces to 15 minutes
([cac8753](https://github.com/thoughtbot/flightdeck/commit/cac8753ff9c41edecef9d214c90e2390a403e3d5)),
ensured a cluster is created before an ingress
([4a96cf6](https://github.com/thoughtbot/flightdeck/commit/4a96cf6eecfe5b1878e1d5feb7bbc3a27dcbfd27)),
and added destroying CloudWatch log groups to the cleanup of acceptance test runs
([3efab59](https://github.com/thoughtbot/flightdeck/commit/3efab5934ab94c9894115a52cd475648f1516054)).
He also updated Istio metrics to sum by destination service namespace instead of
source namespace
([2a83714](https://github.com/thoughtbot/flightdeck/commit/2a83714422972ff68dc89b1fff2beed2b5a27a98))
and changed the Istio recording rules to include the aggregated bucket values so
that they'll be available for percentile calculations in a managed Prometheus
instance
([38f8ee3](https://github.com/thoughtbot/flightdeck/commit/38f8ee3969a56f8e5afe71a6898a4634446376b0)).
Lastly, Joe added a trigger to run acceptance tests monthly, relieving the pain 
of manually running the several-hours-long workflow
([83efb70](https://github.com/thoughtbot/flightdeck/commit/83efb7030edea47d2675663509848134e12d5e8b)).

## [dotfiles](https://github.com/thoughtbot/dotfiles)

[thoughtbot dotfiles](https://github.com/thoughtbot/dotfiles) is a set of vim,
zsh, git, and tmux configuration files.

Neil Carvalho ([neilvcarvalho](https://github.com/neilvcarvalho)) removed the
blocking of arrow keys for navigation in Vim to ease collaboration with folks
unfamiliar with the Vim and its standard use of `h`, `j`, `k` and `l`
([7eccfea](https://github.com/thoughtbot/dotfiles/commit/7eccfea3dc8a0d9f3a931d8c1adec6f9fe995889)).

Rami Taibah ([rtaibah](https://github.com/rtaibah)) and Sarah Lima
([sarahraqueld](https://github.com/sarahraqueld)) updated the README markdown
and fixed a broken logo 
([a42aa93](https://github.com/thoughtbot/dotfiles/commit/a42aa937e293231b938dd909fb65c74c55cdef21)).

Rami Taibah and Daniel Nolan ([danielnolan](https://github.com/danielnolan))
added back `agignore` in order to have the vendor directory ignored by `ag`
([the_silver_searcher](https://github.com/ggreer/the_silver_searcher)), since
Rails 7 expects the vendor directory to be committed and not in `gitignore`
([322fa4e](https://github.com/thoughtbot/dotfiles/commit/322fa4e32a108ae796098e82d559808cd5a60792)).
Rami and Daniel also updated the check for fzf installed via homebrew
([e14f5a3](https://github.com/thoughtbot/dotfiles/commit/e14f5a333304394608ee327218a8b963e14e6cd4)).

## [Laptop](https://github.com/thoughtbot/laptop)

[Laptop](https://github.com/thoughtbot/laptop) is a shell script to set up a
macOS laptop for web and mobile development.

Remy Wang ([remy727](https://github.com/remy727)) fixed the check for arm64
architecture
([ee1f594](https://github.com/thoughtbot/laptop/commit/ee1f5942c2b0e490bc512d1c454d18ba50dcb07f)).

Joshua Steele ([joshukraine](https://github.com/joshukraine)) added
interpolating HOMEBREW_PREFIX to the zsh path
([cd9e43b](https://github.com/thoughtbot/laptop/commit/cd9e43b970d6e9e8aa74566860c024d54f7ebf06)).

## [Terraform EKS CI/CD Pipeline](https://github.com/thoughtbot/terraform-eks-cicd)

[Terraform EKS CI/CD Pipeline](https://github.com/thoughtbot/terraform-eks-cicd)
creates CI/CD pipelines to deploy applications to EKS clusters.

Joe Ferris ([jferris](https://github.com/jferris)) added the ability to create
recording and alerting rules in Managed Prometheus instances during a deploy
([167e53e](https://github.com/thoughtbot/terraform-eks-cicd/commit/167e53e6c77bf3c9ad9c3e1feb4247120e7a021a)).
