Beekeeper Studio erschien 2020 als zu 100 % kostenloses Open-Source-Projekt.
Wir haben 8 Monate lang Abende und Wochenenden in diese erste Version gesteckt. Wir hatten vorher schon andere Apps veröffentlicht, die niemand genutzt hat, aber Beekeeper war anders – sobald wir es veröffentlicht und geteilt hatten, waren die Leute interessiert, haben es heruntergeladen und benutzt.
Das Interesse war so groß, dass wir auf der Startseite von Hacker News landeten. Wir hatten früher am Tag gepostet, aber kaum darauf geachtet – innerhalb weniger Stunden hatten wir Tausende erste Nutzer.
Doch dann kam der schwierige Teil – eine echte App zu pflegen und zu verbessern, die von echten Menschen genutzt wird … und zwar wie lange? Jahre? Jahrzehnte?
Der Open-Source-Friedhof
Die meisten Projekte/Apps/Unternehmen sind letztlich erfolglos und sterben. Das gilt nicht nur für Open-Source-Projekte, ist dort aber ausgeprägter. Schließlich sind die meisten Open-Source-Projekte von Anfang an dafür gedacht, kostenlos zu sein. Das ist eine ziemliche Hürde, wenn ein Projekt nachhaltig werden soll.
Tatsächlich haben wir Beekeeper Studio gebaut, weil ein heiß geliebtes Tool, Sequel Pro, zur Abandonware wurde – obwohl es die beste Datenbank-App war, die ich je benutzt hatte.
Wer wollte, dass SequelPro stirbt? Ich sicher nicht. Und auch nicht die Tausenden anderen, die es täglich genutzt haben. Ich wollte das Gegenteil – ich wollte es unter Linux und mit PostgreSQL nutzen.
Ich hätte gern dafür bezahlt. Was für eine unglaubliche App – aber leider gibt es sie nicht mehr.
Dieses Schicksal hat viele, viele andere, ähnliche Apps ereilt.
Warum gute Projekte sterben
Warum sind die anderen Tools gestorben, während Beekeeper Studio durchgehalten hat? Die einfache Antwort: Geld und Zeit.
Mit Geld meine ich vor allem Zeit, aber du weißt ja: Zeit ist Geld (Augenrollen bitte). Die Antwort lautet also Zeit und noch mehr Zeit oder Geld und noch mehr Geld – je nachdem, wie du es betrachten willst.
Software zu bauen ist schwer. Gute Software zu bauen ist noch schwerer. Und es geht langsam. Es kostet viel Zeit und Mühe, selbst mit Hilfe eines LLM. Wirklich – SEHR viel Zeit. Ich kann gar nicht genug betonen, wie viel Zeit es braucht. Hab ich schon erwähnt, dass es viel Zeit kostet?
Es ist schlicht unmöglich, ein beliebtes und aktives Open-Source-Projekt allein, an Abenden und Wochenenden und ohne Finanzierung über Jahre hinweg am Leben zu halten. Schon das Verwalten von Issues und Pull Requests ist ein Vollzeitjob.
Ansätze für nachhaltiges Open Source
Es gibt mehrere Wege, ein Open-Source-Projekt nachhaltig zu machen. Große Schlüsselprojekte wie Vue.js sind sichtbar genug, um sich über Spenden zu finanzieren. Andere große Projekte wie React werden komplett von einem Unternehmen finanziert, das die Entwickler direkt bezahlt.
Auf der kommerziellen Seite dominiert große Infrastruktur-Software wie Kafka und Trino als „Open Core“-Projekte: Der zentrale Teil des Systems ist offen, aber verkauft wird ein ganzer Haufen Extras, die es für Unternehmen nützlich machen. Dieser Weg erfordert meist, viel Kapital einzusammeln und nach den Sternen zu greifen, um ein Unicorn-Startup zu werden. Leider funktioniert das nur, wenn dein Projekt bereits zum Industriestandard geworden ist und von Millionen Entwicklern übernommen wurde.
Kafka wurde jahrelang von einem internen LinkedIn-Team finanziert und gepflegt, bevor es sich abspaltete und ein eigenes Unternehmen wurde.
Dieser Ansatz kann auch für Komponentenbibliotheken wie AG-Grid funktionieren, wenn auch in kleinerem Maßstab. Selbst dann muss die Bibliothek eine Art Standard werden.
Kleinere Apps wie Beekeeper Studio haben weniger Möglichkeiten. Unsere Spendeneinnahmen lagen in Spitzenzeiten bei 30 $/Monat, obwohl wir über eine Million Downloads hatten. Außerdem sind wir in keiner Hinsicht ein „Industriestandard“ – wir sind eine App, die von Menschen benutzt wird, keine auf Servern deployte Event-Processing-Engine.
Unser Modell: Software verkaufen, die Leute wollen
Etwas Nützliches zu verkaufen, für das Leute bereit sind zu zahlen, ist ein einfaches Erlösmodell – und genau dieses Modell haben wir für Beekeeper Studio gewählt.
Ich finde, das ist der sauberste und einfachste Weg, das Projekt am Leben zu halten und dabei nutzerorientiert zu bleiben – wir verkaufen zusätzliche Features an alle, die bereit sind, dafür zu zahlen.
Trotzdem lässt sich die Ironie nicht übersehen, dass der beste Weg, unsere App frei und offen zu halten, darin besteht, einige Teile abzuschließen und Geld dafür zu verlangen. Das ist wirklich ein schwieriger Balanceakt. Einerseits dürfen wir die Open-Source-Community nicht zu kurz kommen lassen, andererseits muss die bezahlte Version gut genug sein, um die Rechnungen zu bezahlen.
Und es geht langsam (hab ich erwähnt, dass gute Software viel Zeit braucht?): Unsere ersten bezahlten Features kamen 2022, aber Vollzeit an dem Projekt arbeiten konnte ich erst 2026 – ganze 4 Jahre später.
Zum Glück gibt es für diesen Ansatz Vorbilder: Hervorragende Open-Source-Software wie Sidekiq von Mike Perham nutzt dieses Modell sehr erfolgreich, ohne die Community zu vergraulen.
Wir bleiben ehrlich
Bisher funktioniert unser Ansatz. Wir sind ein profitables Unternehmen, aber gleichzeitig noch immer ein Open-Source-Community-Projekt mit echtem Engagement und Beiträgen aus der Community. Wir machen sogar den Quellcode unserer kommerziellen Features einsehbar, auch wenn sie nicht vollständig Open Source sind.
Wir meinen es ernst damit, Beekeeper Studio so offen und zugänglich wie möglich zu halten. Wir versuchen zum Beispiel regelmäßig, bezahlte Features kostenlos zu machen, wir nehmen einmal veröffentlichte kostenlose Features nie wieder weg, und wir machen alle von der Community beigesteuerten Features frei und offen – selbst wenn wir lieber Geld dafür verlangen würden.
Das Beste vom Besten
Ich glaube, unser Ansatz für Nachhaltigkeit ist für uns die richtige Balance und verleiht uns ein paar Superkräfte – zum Beispiel eine unverschämt leistungsstarke Community Edition.
Wir sind gekommen, um zu bleiben. Bis dahin hoffe ich, dass dir unsere Software genauso viel Spaß macht wie uns die Arbeit daran.
