Mit GitHub Sponsors 1 Million US-Dollar ($1M) Umsatz erreicht
(calebporzio.com)- Mit GitHub Sponsors in 5 Jahren 1 Million US-Dollar Umsatz erzielt
- Vor 5 Jahren ohne Plan den Job gekündigt und mit der Entwicklung von Open-Source-Projekten wie Livewire und Alpine.js begonnen
- Nach nur 2 Jahren ein GitHub-Sponsors-Konto erstellt und 100.000 US-Dollar Jahresumsatz erreicht
- Durch die Entwicklung von Open-Source-Projekten und den Verkauf ergänzender Produkte kontinuierliche Einnahmen erzielt
Aufschlüsselung der 1 Million US-Dollar Umsatz
- 5.000 US-Dollar: Spenden über "Buy me a Coffee"
- 5.000 US-Dollar: Einnahmen aus Sticker-Verkäufen
- 20.000 US-Dollar: Einnahmen aus Early Access für das Sushi-Projekt
- 25.000 US-Dollar: Einnahmen aus stundenweiser Beratung
- 20.000 US-Dollar: Einnahmen aus der Alpine-Konferenz (tatsächlich ohne Gewinn)
- 200.000 US-Dollar: Werbeeinnahmen durch Logos verschiedener Unternehmen auf der Website (dank Fly.io)
- 725.000 US-Dollar: Einnahmen aus Livewire-Premium-Screencasts
Strategien für nachhaltiges Open Source
"Schreibt viel Code, den Menschen mögen, und verkauft dann Screencasts, in denen ihr zeigt, wie man mit diesem Code etwas baut. Außerdem: viel schreiben, sprechen und aufnehmen."
Bietet etwas an, das den Kauf wert ist
- Menschen möchten dich unterstützen, aber sie brauchen dafür noch einen zusätzlichen Grund
- Du musst etwas anbieten, das den Kauf wert ist, etwa Kurse, Screencasts oder Sticker
Fang mit Bildungsinhalten an
- Am einfachsten ist es, zu zeigen, wie man Software nutzt, die man selbst entwickelt hat
- Auch wenn Videoschnitt schwierig ist, kann man unkompliziert anfangen
- Videos auf der Doku-Website veröffentlichen und von anderen Dokumentationsseiten darauf verlinken
- 10 bis 20 Videos kostenlos anbieten
- Login per GitHub verlangen und den Rest nur für Sponsoren sichtbar machen
- Der Großteil meiner Einnahmen kommt immer noch aus genau dieser Strategie, und ich zeige dabei kaum mein Gesicht oder nutze aufwendigen Schnitt oder Grafiken
- Gib dein Bestes bei der Erstellung der Inhalte; am Ende ist es der Inhalt, der den Menschen wirklich wichtig ist
Dokumentation ist das wertvollste Asset
- Es wird betont, dass die Dokumentation das wertvollste Asset ist
- Anders als bei vielen anderen Indie-Hacking-Businesses gibt es hier eine Website, die Entwickler täglich besuchen und auf der sie viel Zeit verbringen
- Das ist eine Gelegenheit, direkt mit den Besuchern der Website zu kommunizieren und Aufmerksamkeit zu gewinnen
- Monetarisierung ist auf viele Arten möglich, etwa mit Bannern für neue Events, Newsletter-Abos oder Werbung für Side-Project-Kurse
- Dabei sollte man es mit Werbung nicht übertreiben und die Seite sauber und ehrlich halten
- Da durch KI-Technologien wie GPT und Arc der Traffic auf Doku-Websites sinken kann, sollte man sich frühzeitig darauf vorbereiten
Die E-Mail-Liste ist das zweitwertvollste Asset
- Biete kostenlose Inhalte im Tausch gegen E-Mail-Adressen an
- Sende gelegentlich E-Mails mit guten Ideen und Gedanken
- Respektiere die Zeit der Leser und liefere deine besten Inhalte
- Antworte jeder Person einzeln, die auf deine E-Mails antwortet
- Schreibe E-Mails in einem ungezwungenen Ton
- Ein authentischer Ton kommt bei Lesern gut an und ist auch leichter zu schreiben
- Ein übermäßig polierter Stil ist auf Dauer eher schwer durchzuhalten
- Wenn du ein Produkt verkaufen willst, verschicke erst eine Ankündigungs-Mail und starte dann den Launch
- Eine E-Mail-Liste ist viel wertvoller als eine riesige Twitter-Followerschaft
Zeig dein echtes Ich
- Zeig dich so, wie du bist, und tausche dich mit Menschen aus
- So kannst du echte Freunde finden, die dich über lange Zeit begleiten
Beziehungen sind alles
- Programmierfähigkeiten, Marketing und Gespür sind für Erfolg wichtig, aber am wichtigsten sind Beziehungen
- Ich reise zu Konferenzen, als Speaker und Teilnehmer, um Menschen persönlich zu treffen
- Ich telefoniere stundenlang mit Leuten und starte sogar kleine Businesses mit ihnen zusammen
- Ich verbringe unzählige Stunden auf Twitter und auch viel Zeit in Zoom
- All diese Aktivitäten summieren sich zu einer riesigen Gruppe von Menschen, die man jederzeit um Rat fragen kann
- So entsteht eine Community, die dich unterstützt, deine Arbeit weiterverbreitet und dir Chancen eröffnet
- Genau darum geht es, und Beziehungen sind das Wichtigste
- Konzentriere dich darauf, Beziehungen aufzubauen und zu pflegen
Plattformrisiken müssen gestreut werden
- Durch eine plötzliche Änderung der Zahlungsrichtlinien bei GitHub (Wegfall von PayPal) kam es zu einem Rückgang von 4.000 US-Dollar Monatsumsatz
- Eine hohe Abhängigkeit von einer Plattform ist riskant, daher müssen Zahlungsplattformen diversifiziert werden
- Ich nutze GitHub Sponsors weiterhin und mag es auch, habe aber zusätzlich Stripe, Paddle, Gumroad, Lemon Squeezy und andere Zahlungsabwickler eingeführt
- Der größte Vorteil von GitHub ist die gebührenfreie Zahlungsabwicklung für Entwickler, und auch Steuerfragen lassen sich dort viel leichter handhaben als auf anderen Plattformen
Konkurrenz gibt es überall
- Der schwierigste Teil im Open-Source-Spiel ist, "Menschen etwas zu verkaufen"
- Es ist schwer, weil man nicht nur ein großes Open-Source-Projekt aufbauen und pflegen, sondern auch etwas schaffen muss, das Menschen kaufen wollen
- Dadurch wird der Wettbewerb am Markt sehr intensiv
- Konkurrenten kopieren Ideen, täuschen, bauen Wrapper um Code und zeigen viele andere Verhaltensweisen
- In den meisten Fällen sind solche Projekte nicht besonders erfolgreich und daher kein großes Problem
- Manchmal ist das leider jedoch nicht so
Lass dich nicht von Konkurrenz stressen
- Viele denken vielleicht nicht so, aber ich bin ziemlich wettbewerbsorientiert
- Wenn ich einen Kurs erstellt habe und jemand anders schneller etwas Ähnliches veröffentlicht hat, hat mich das oft gestresst
- Das ist die falsche Denkweise, und eine wichtige Lektion, die mein Leben grundlegend verbessert hat, ist folgende
- So wie Menschen Musik von mehreren Bands hören, kaufen sie auch mehrere Kurse und schauen Inhalte verschiedener Lehrender
- Im Bildungsbereich sind mehr Konkurrenten sogar eher gut
- Je mehr Konkurrenten es gibt, desto mehr Menschen sprechen über das Projekt
- Das führt jedes Mal zu einem guten Ergebnis
Code-Konkurrenz ist etwas, das stressen darf
- Konkurrenz bei Bildungsinhalten ist gut, bei Code ist das anders
- Menschen neigen in der Regel dazu, nur ein Framework zu verwenden
- Wenn jemand dein Framework mit einer dünnen API-Schicht ummantelt, kann er deinem Projekt Aufmerksamkeit und geistiges Eigentum entziehen
- Das ist wirklich frustrierend, aber wenn du viel Arbeit in ein Repository gesteckt hast, das unter der MIT-Lizenz veröffentlicht wurde, dann bist letztlich du der Dumme
- Die MIT-Lizenz sagt ausdrücklich, dass andere deinen Code nehmen und damit machen können, was sie wollen, ihn als ihren bezeichnen oder verkaufen
- Das ist einer der entmutigendsten Aspekte von Open Source
- Du baust ein Projekt, für das du und andere sich begeistern, fügst über Jahre Features hinzu und behebst Bugs, und dann kommt jemand, stellt sich auf deine Schultern und schadet dir damit
- Noch schlimmer ist es, wenn diese Leute in deinem Repo Issues erstellen und verlangen, dass du damit ihr eigenes Projekt verbesserst
- Solche Situationen nehmen dir Wahlmöglichkeiten und Sichtbarkeit, senken deine Einnahmen und können dich am Ende wieder in einen normalen Job drängen, wodurch das Projekt langsam stirbt
- Als 9-to-5-Entwickler habe ich darüber nie nachgedacht, aber als Maintainer habe ich es schmerzhaft am eigenen Leib erfahren
- Zum Glück suchen Menschen mit Initiativen wie Fair-code nach neuen Wegen
Regelmäßig neue Major-Versionen veröffentlichen
- Du kannst mit deiner Software zufrieden sein und sie als etwas Schönes ansehen, aber wenn du nicht bewusst neue Major-Versionen veröffentlichst, wird das Projekt altbacken wirken
- Wenn du nach zwei Jahren weder das Design der Doku-Website verändert noch ordentliche Features ergänzt oder ein neues vX.0 veröffentlicht hast, dann machst du etwas falsch
- Die meisten Entwickler, mich eingeschlossen, mögen Neues und Glänzendes
- Das Neueste fühlt sich immer auch am besten an
- Halte das Projekt frisch, auch wenn es keine grundlegende Veränderung ist
- Tagge eine neue Version, gestalte die Landingpage neu und hau einen Tweet mit Feuer 🔥, Rakete 🚀 und Tada 🎉 raus (und vergiss die Glitzer-Emojis nicht)
GitHub-Issue-Tracking abschalten
- Eine wichtige Lektion, von der dir niemand erzählt: Schalte GitHub-Issue-Tracking ab. Es ist ein kaputtes Modell
- Irgendwelche zufälligen Leute aus dem Internet fordern deine Aufmerksamkeit ein und halten dich quasi als Geisel, bis sie zufrieden sind
- Wenn du ein Issue schließt, weil es keine Priorität hat oder schwer zu reproduzieren ist, werden Menschen das als Angriff auffassen
- Nutze stattdessen GitHub Discussions
- Meine Philosophie dazu ist folgende:
- Lass die Community miteinander über Bugs und ähnliche Dinge sprechen
- Und wenn das Thema ausreichend sortiert ist, kann ein fähiges Community-Mitglied einen Pull Request einreichen; dann investiere ich meine Aufmerksamkeit und Zeit
- Ich investiere meine Zeit nur dann, wenn jemand genug darüber nachgedacht hat, das Problem in einer leicht reproduzierbaren Umgebung reproduziert hat und möglichst noch einen fehlschlagenden Test hinzugefügt hat
- So kann man das Projekt gut pflegen, mit der Community kommunizieren und gleichzeitig andere Dinge tun, um das Projekt frisch zu halten oder zu finanzieren
- Es gibt in diesem Bereich sicherlich Maintainer, die viel besser sind als ich
- Sie hängen den ganzen Tag in Discord und arbeiten ihren Issue-Posteingang leer; sie sind gut darin, ich aber nicht
- Ich habe eine Frau und zwei Kinder, und abgesehen davon, ständig Issues zu bearbeiten, gibt es in meinen Repositories noch einen Berg anderer Arbeit
- Discord? Ich würde gern regelmäßiger mit der Community kommunizieren, aber es raubt mir massiv den Fokus. Tiefes Arbeiten wird dadurch unmöglich
- Stattdessen poste ich auf Twitter, beantworte E-Mails und mache viele Podcasts
- Die Menschen haben trotzdem das Gefühl, mit mir verbunden zu sein, aber auf eine Art, bei der ich mich einklinken kann, wenn ich Zeit habe
Plane ein Leben nach Open Source
- In diesem Bereich habe ich noch keine Erfahrung, aber ich denke zunehmend darüber nach
- Erfolg in Open Source ist flüchtig. Heute ist deine Library populär, morgen vielleicht nicht mehr
- Natürlich verschwindet nicht alles über Nacht. Es lohnt sich, an den Lindy-Effekt zu denken
- Trotzdem ist die Monetarisierung von Open Source aus all den Gründen, über die ich mich oben beschwert habe, besonders schwierig
- Ideal wäre es, allmählich ein nachhaltigeres Business aufzubauen
- Zum Beispiel etwas wie ein SaaS, das früher oder später ohnehin jeder baut. Ich hoffe jedenfalls auch darauf ...
Genieße die Vorteile von Open Source
- GitHub und andere Unternehmen werden dir irgendwann zufällig coole Werbegeschenke schicken
- Auf Konferenzen werden Menschen mit dir sprechen wollen, statt dass du unbeholfen allein dasitzt
- Deine Heldinnen und Helden werden dich wiedererkennen, und vielleicht wirst du sogar mit ihnen befreundet
Aber "du hast keinen echten Job." Genieße das. Geh spazieren, geh campen oder verschwinde einfach irgendwohin, ohne jemandem Bescheid zu sagen
Und am wichtigsten ist:
Du kannst den ganzen Tag mit Programmieren Geld verdienen. Du kannst glücklich auf frischen, heißen, dampfenden, einzigartigen Programmierproblemen herumkauen.
Deshalb mache ich das. Nur deswegen. Diesem Faden zu folgen und zu sehen, wohin er mich führt. Auf dem Blitz tiefer Probleme zu reiten. Das ist alles. Das ist meine liebste Sache auf der Welt.
Halte das nicht für selbstverständlich. Vergiss nicht, dass du nicht an einer Kasse stehst oder pendelst. Du machst das, was man am meisten Spaß macht, und es ist dein Beruf.
6 Kommentare
Das sagt vieles aus.
??? : Ist PHP nicht eine total veraltete Technologie?
Livewire und alpine.js – das sind schon ziemliche Schwergewichte ... hehe
Ich möchte ein Cursor-GitHuber werden.
Beeindruckend.
Wie man mit GitHub Sponsors 120 Millionen Won verdient hat
Ich hatte diesen Beitrag hier schon vor 4 Jahren geteilt, und inzwischen ist es auf das Zehnfache angewachsen. In vielerlei Hinsicht wirklich beeindruckend.