Why We’re Sticking with Ruby on Rails at Gitlab

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • sorbet

    A fast, powerful type checker designed for Ruby

  • IMHO, the only two valid business criticisms at scale are:

    - It's loosely typed and most orgs end up putting in some type system since it can get unwieldy

    - Performance is poor at scale

    Both can be "patched" fairly easily at scale though:

    - Start introducing a typing system: https://sorbet.org/

    - Split heavy throughput services out into things like Go, Java, etc.

  • charts

  • It kind of feels like Sid is lying through his teeth here, as a person who deploys and maintains a private Gitlab installation, along with a whole host of other core platform services for internal use. Gitlab is by far the most modular off-the-shelf product I've encountered outside of JFrog's Xray. Look at their official Helm chart: https://gitlab.com/gitlab-org/charts/gitlab. Gitlab itself consists of 14 sub-charts and it also bundles 4 third-party sub-charts for object storage, a web proxy and ingress controller, certificate management, and the internal container registry. Gitlab without the third parties I believe consists of 15 distinct containers.

    I don't think it matches what most people think of when they hear "monolith." It is absolutely not a single process only communicating between components via function calls. Many of the Gitlab core services, such as Gitaly, are written in Go, as well, not Ruby, though they also have "gitaly-ruby" as a testing service that can be used by developers not comfortable with Go.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Brainfuck-on-Rails

    Pragmatic MVC web framework that follows convention over configuration mantra

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • The Design Principles of the Elixir Type System

    1 project | news.ycombinator.com | 10 Jan 2024
  • An Introduction to Metaprogramming in Ruby

    2 projects | news.ycombinator.com | 27 Jul 2023
  • ¿Que lenguaje de programación consideran que no está saturado?

    1 project | /r/programacion | 8 Apr 2023
  • Has Ruby actually increased the speed significantly?

    2 projects | /r/ruby | 26 Feb 2023
  • Can text editors detect undefined variables in Ruby?

    2 projects | /r/ruby | 24 Jan 2023