1 Punkte von GN⁺ 2024-01-23 | 1 Kommentare | Auf WhatsApp teilen

Ist mein Code schlecht?

  • Dass Entwickler Angst haben, für ihren eigenen Code kritisiert zu werden, ist ein egozentrischer Gedanke.
  • Wenn es Menschen gibt, die unter schlechtem Code leiden, dann ist das etwas, das es wert ist, verfolgt zu werden.
  • Die Community hilft dabei, das Projekt zu verbessern, indem sie schlechten Code refaktoriert und neue Richtlinien für Codequalität einführt.

Sicherheit erreichen

  • Die Sorge, dass jemand in offengelegtem Code Sicherheitslücken findet und das System hackt, ist weit verbreitet.
  • Linus’ Gesetz, wonach bei genügend Aufmerksamkeit alle Bugs offensichtlich werden, gilt auch für Sicherheitsprobleme.
  • Open-Source-Projekte wie Bitcoin können sicherer sein, weil Sicherheitsprobleme früh entdeckt und gepatcht werden.

Die Konkurrenz schlagen

  • In Software sind Ideen billig; Wert entsteht durch die Umsetzung dieser Ideen.
  • Ideen zu teilen befreit den Kopf, sodass man sich auf das Wesentliche konzentrieren kann.
  • Dass Konkurrenten in den Code hineinschauen, ist langfristig nicht wichtig, und die Open-Source-Community wird positiv auf deine Offenheit reagieren.

Wachstum einer Experten-Community

  • Um ein erfolgreiches Unternehmen aufzubauen, muss man über lange Zeit gut umsetzen und seine Kundenbasis vergrößern.
  • Dass Konkurrenten in den Code hineinschauen, ist langfristig nicht wichtig.

Den Markt gewinnen

  • In großen und wachsenden Märkten gibt es selten Winner-takes-all-Situationen; wichtiger ist es, Nutzer zu begeistern und schnell zu iterieren.
  • Selbst wenn ein Konkurrent dein Open-Source-Projekt forkt, wirst du ohnehin im Wettbewerb verlieren, wenn du nicht schneller liefern kannst.

Späte Phase

  • Wenn ein Projekt eine beträchtliche Größe erreicht, kann es passieren, dass große Cloud-Anbieter das Produkt mit einem besseren Vertriebsmodell anbieten.
  • Wenn AWS beginnt, mit dem Hosting deines Produkts zu konkurrieren, dann machst du sehr vieles richtig.
  • Man muss Wettbewerbsvorteile in Bereichen finden, in denen Cloud-Anbieter nicht gut sind, etwa bei der Developer Experience.

Hör auf, dir Sorgen zu machen

  • Wenn Konkurrenten nach deinen Ideen suchen, werden sie dir immer einen Schritt hinterher sein.

Entwickler einstellen

  • Eine der größten Klagen von Startups ist, dass es schwierig ist, Entwickler einzustellen.
  • Open Source kann dieses Einstellungsproblem lösen.

Öffentlich Talente finden

  • Alle Entwickler profitieren von Open Source, und viele wollen zu interessanten Open-Source-Projekten beitragen.
  • Wenn man die Hürden für Beiträge zu einem Open-Source-Projekt senkt, ist die Wahrscheinlichkeit höher, dass großartige Entwickler das Projekt finden.

Nein, wir machen keinen Take-home-Test mit dir

  • Entwickler beschweren sich im Bewerbungsprozess oft darüber, LeetCode-Aufgaben lösen oder Take-home-Tests machen zu müssen.
  • Wenn jemand zu deinem Repository beiträgt, kannst du bereits den tatsächlichen Code-Beitrag und die Art der Kommunikation mit Team- bzw. Community-Mitgliedern sehen.

Lässt es sich mit Excel integrieren?

  • Beim Führen eines Startups hat man oft nur Zeit, die größten Probleme zu lösen, und Funktionen, die nur wenige Nutzer wünschen, können auf unbestimmte Zeit verschoben werden.
  • Wenn das System Open Source ist, können diese Nutzer Funktionen selbst beisteuern und so den Nutzen der Software erweitern.

Es ist 2022. Wo sind die fliegenden Autos?

  • In einer Welt ohne Open Source erfinden Tech-Unternehmen immer wieder das Rad neu.
  • Supabase versucht, bestehende Open-Source-Projekte zu unterstützen, bevor neue Projekte als Open Source veröffentlicht werden.

Ich brauche mehr Beweise

  • Nächste Woche ist Launch Week bei Supabase, der Höhepunkt all dessen, woran Team und Community in den letzten drei Monaten gearbeitet haben.
  • Der schnelle Fortschritt der Supabase-Community ist der Beweis für all die Vorteile eines Open-Source-Unternehmens.

Meinung von GN⁺

  • Eine Open-Source-Strategie trägt zur Verbesserung der Codequalität, zur Stärkung der Sicherheit und zur Förderung von Zusammenarbeit und Innovation durch Community-Building bei.
  • Open Source kann Probleme bei der Einstellung von Entwicklern lösen, die Transparenz und das Vertrauen eines Unternehmens erhöhen und zum technologischen Fortschritt beitragen.
  • Das Beispiel von Supabase zeigt, wie sich das Open-Source-Modell positiv auf Softwareentwicklung und Unternehmenswachstum auswirken kann.

1 Kommentare

 
GN⁺ 2024-01-23
Hacker-News-Kommentare
  • Probleme mit den Annahmen

    Die Annahmen über nachhaltige Rentabilität spiegeln die Realität nicht wider. Besonders wenn man Herausforderungen wie die hohen Gehälter für Entwickler in den USA berücksichtigt, braucht ein Open-Source-Software-(OSS-)Unternehmen zwei Erfolge: erstens den Erfolg von OSS selbst und zweitens den Erfolg des Unternehmens.

  • Erfahrungen des Graphistry-Teams

    Das Graphistry-Team begeistert sich für OSS und hat dabei geholfen, die populären Projekte Apache Arrow und Nvidia RAPIDS zu starten. Es bietet Python- und JS-Clients als OSS an, und PyGraphistry[AI] ist ein Schweizer Taschenmesser für Graphen mit verschiedensten Tools. Nachhaltiges Wachstum erreicht das Team jedoch vor allem durch den Verkauf von Cloud-/On-Premises-Self-Hosting-Lizenzen für GPU-Graphvisualisierungsserver an Unternehmen, Behörden und Datenfirmen. Alternative SaaS-Hosting-Einnahmen tragen ein kleines Team, aber die meisten Teams können ohne Einnahmen aus Self-Hosting-Lizenzen keine Innovation langfristig fortsetzen.

  • Unzufriedenheit mit dem Open-Source-Geschäftsmodell

    Wenn mit anderen Gründern über Open-Source-Geschäftsmodelle gesprochen wird, tauchen immer wieder drei Beschwerden auf:

    • Kritik, dass der Code unordentlich, schlecht oder unvollständig sei
    • Hacker würden Sicherheitslücken finden und ausnutzen
    • Wettbewerber würden geistiges Eigentum stehlen

    Ein vierter fehlender Punkt ist die Befürchtung: „Amazon/AWS wird auf Basis meines Codes einen Service kommerzialisieren und mir nichts dafür bezahlen.“

  • Verkauf an zivile Behörden

    Was viele Projekte übersehen, ist der Verkauf an zivile Behörden. Die US-Regierung hat viele Programme für Technologie und kauft wegen der Trennung zwischen zivilen Behörden, der Intelligence Community und den Bundesstaaten in großem Umfang sehr unterschiedliche Software ein. Die Anforderungen bei Regulierung und Compliance sind nicht so hoch, wie man denkt, insbesondere wenn man die ersten Verträge als Team angeht. Das liefert einem Projekt verlässliche und garantierte Einnahmen und ist meist mit Laufzeiten von 3 bis 5 Jahren sehr profitabel.

  • Der Wert von Open-Source-Software

    Softwareideen sind billig, aber Wert entsteht fast immer durch die Umsetzung dieser Ideen. Wenn Open-Source-Software veröffentlicht wird, wird nicht nur eine Idee bereitgestellt, sondern auch ein erheblicher Teil ihrer Umsetzung. Code ist zwar nicht die gesamte Umsetzung, lässt sich aber auf Vertrieb, Marketing, Support und mehr ausdehnen. Der Artikel neigt dazu, den Wert von Code geringzuschätzen, aber das entspricht nicht den Tatsachen.

  • Das Geschäftsmodell von Supabase

    Supabase vermarktet sich als Open-Source-Unternehmen, aber in der Praxis ist es nicht praktikabel, Self-Hosting zu versuchen. Deshalb bekommt es Lob dafür, Open Source zu sein, tatsächlich ist es aber nur eine Marketingstrategie.

  • Die Wahl von Open-Source-Produkten

    Persönlich würde ich ein Open-Source-Produkt immer einer Alternative vorziehen. Uneingeschränkter Zugang zum Quellcode ist wichtig, und das ist auch gesellschaftlich wichtig. Software, die mit dieser Denkweise entsteht, ist Open Source, und manchmal bezahlen Menschen dafür.

  • Die Schwierigkeit von Open-Source-Geschäften

    Open-Source-Projekte wie PostgreSQL, Python, Bitcoin und React sind gut, aber keine guten Geschäfte. MongoDB und Elastic sind Ausnahmen. Mehr Closed-Source-Datenbankunternehmen waren erfolgreich als Open-Source-Datenbankunternehmen. Open-Source-Unternehmen sind schwierig, aber für Nutzer sehr wertvoll.

  • Die Bedeutung von Marke und Community

    Wenn man mit etablierten Anbietern wie Google konkurriert, sind Marke, Community, Team und Developer Experience (DX) im Vergleich zu Compliance und Ähnlichem fast unwichtig.

  • Veröffentlichung und Lizenzierung von Open-Source-Code

    Den Code öffentlich zugänglich machen, damit Menschen ihn lesen und beitragen können. Für kommerzielle Nutzung eine kostenpflichtige Lizenz verlangen, ihn aber in den unteren Stufen kostenlos halten. Man muss im Unternehmen eine Kultur verankern, in der zahlende Kunden die gesamte Entwicklung finanzieren.

  • Die Tragfähigkeit von Open-Source-Unternehmen

    Ein Open-Source-Unternehmen ergibt nur dann Sinn, wenn es sich an Entwickler richtet oder ein Produkt baut, das realistischerweise nicht selbst gehostet wird. Supabase ist ein Beispiel, das auf beides zutrifft.