ウェブチップスの主な業務として、Shirasagi の開発・保守があります。 Shirasagi は Ruby on Rails のWebアプリケーションです。 オープンソースとして公開してから、10年以上となるプロジェクトですので、それなりに大きなコードベースになっています。 定期的にバージョンアップを実施してリリースしていますが、RubyとRailsフレームワーク自体の更新が頻繁にあり、結構大変です。
特にRailsフレームワークのEOLのサイクルが早く、以下のようになっています。(Rails7.2以降)
- バグ修正(Active Support): リリースから1年間。
- セキュリティ修正(Security Support): リリースから2年間。
- EOL(サポート終了): リリースから2年経過後、完全にサポートが終了します。
直近では、Rails7.2のリリース日が、2024年8月9日ですので、セキュリティ修正の終了が2026年8月9日になります。 シラサギは近年であれば、1年に1回程度、メジャーバージョンの最新版をリリースするので、このタイミングでRailsの更新も含めることになります。
大変な点としては、Railsのバージョンアップが発生すると、Rails側の仕様が変わってしまって、特定の箇所が動作しなくなったりしますので、これらをシラサギ側で修正する必要がでてきます。 バージョンアップを実施することによりRailsに新機能が導入されて便利になるということでもあるので、今後も互換を維持しつつ対応していきたいと思います。