Wie man ein erfolgreiches Open-Source-Projekt hat (mit Bildern)

Inhaltsverzeichnis:

Wie man ein erfolgreiches Open-Source-Projekt hat (mit Bildern)
Wie man ein erfolgreiches Open-Source-Projekt hat (mit Bildern)

Video: Wie man ein erfolgreiches Open-Source-Projekt hat (mit Bildern)

Video: Wie man ein erfolgreiches Open-Source-Projekt hat (mit Bildern)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, April
Anonim

Dieses wikiHow bringt dir bei, wie man ein erfolgreiches Open-Source-Projekt startet und pflegt. Abgesehen davon, dass Sie hart arbeiten und sich auf das Endziel konzentrieren, liegt der Schlüssel zu einem erfolgreichen Open-Source-Projekt oft darin, Ihre Ziele frühzeitig im Prozess zu definieren und Hilfe von der Community anzunehmen.

Schritte

Teil 1 von 3: Vorbereitung auf den Start

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 1
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 1

Schritt 1. Wissen Sie, wo Sie anfangen sollen

Im Kern sollte Ihr Open-Source-Projekt eine Lösung für ein Problem bieten, insbesondere wenn sich das Problem in Zukunft wahrscheinlich weiterentwickeln wird. Der erste Schritt bei der Entwicklung eines erfolgreichen Open-Source-Projekts besteht darin, ein zu lösendes Problem zu finden, festzustellen, ob das Problem wichtig genug ist, um es anzugehen, und von dort aus Ihre Ziele zu definieren.

Wenn Sie bereits ein Projekt in Arbeit haben, notieren Sie sich das Problem, das es löst, bevor Sie fortfahren

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 2
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 2

Schritt 2. Stellen Sie sicher, dass Ihr Projekt erforderlich ist

Nachfrage ist einer der Hauptbestandteile erfolgreicher Open-Source-Projekte. Wenn für Ihre ursprüngliche Projektidee keine Nachfrage oder kein Bedarf besteht – oder wenn die aktuelle Nachfrage durch ein anderes Projekt gedeckt wird – sollten Sie in Erwägung ziehen, an einem anderen laufenden Projekt teilzunehmen oder ein anderes Problem auszuwählen, auf das Sie sich konzentrieren möchten.

Viele laufende Open-Source-Projekte akzeptieren rigorose Beiträge der Community, also haben Sie keine Angst, stattdessen nach einer vorhandenen Version Ihres Projekts zu suchen und sich dieser anzuschließen

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 3
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 3

Schritt 3. Vermeiden Sie große oder vage Probleme

Diese Probleme werden normalerweise nicht nur mit der Zeit offiziellere Lösungen finden, der Versuch, sich auf ein großes Problem zu konzentrieren, verwässert sowohl Ihren Fokus als auch es schwierig, auf alle Bedürfnisse Ihres Publikums einzugehen, ohne unangemessen viel Zeit in das Projekt zu investieren.

Konzentrieren Sie sich stattdessen auf ein kleines Problem, das viele Menschen betrifft (z. B. einen Fehler in einer Linux-Distribution)

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 4
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 4

Schritt 4. Definieren Sie den Erfolg Ihres Projekts

Da Open-Source-Projekte unterschiedliche Themenkategorien behandeln, kann der "Erfolg" Ihres Projekts variieren. Wenn Sie sich notieren, was Sie erreichen möchten und wie Sie wissen, dass Sie es erreicht haben, können Sie sich für die Dauer des Projekts auf ein Hauptziel konzentrieren.

Beispielsweise können Sie Ihr Open-Source-Projekt als erfolgreich betrachten, wenn es gestartet wird, während andere ein Projekt nur dann als erfolgreich betrachten, wenn es eine bestimmte Anzahl von Downloads erreicht

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 5
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 5

Schritt 5. Wählen Sie eine vorhandene und genehmigte Open Source-Lizenz für Ihr Projekt aus

Die meisten Entwickler wissen, was "GPL", "LGPL", "BSD" (Berkeley Software Distribution) und "Apache" bedeuten, was bedeutet, dass sie auch wissen, was sie mit solchem Code machen können und was nicht. Dies wird Ihnen dabei helfen, rechtliche oder geistige Eigentumsprobleme zu vermeiden.

Das Schreiben Ihrer eigenen Lizenz kann zeitaufwändig sein und Sie müssen höchstwahrscheinlich einen Anwalt beauftragen, um zu bestätigen, dass das Dokument alle Kästchen ankreuzt

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 6
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 6

Schritt 6. Schreiben Sie die README-Datei für Ihr Projekt

Das hört sich vielleicht nach einer Aktion an, die sich am besten zum Schluss und nicht zum ersten Mal aufhebt, aber wenn Sie die README so gut wie möglich schreiben, ohne das eigentliche Projekt vor sich zu haben, müssen Sie drei entscheidende Dinge definieren: für wen Ihr Projekt bestimmt ist (Zielgruppe), was für Sie project verwendet wird (Verwendung) und wo Sie zusätzliche Ressourcen finden (Hilfe).

Natürlich können Sie die technische Anleitung für Ihr Projekt nicht in der README-Datei auflisten

Teil 2 von 3: Das Projekt starten

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 7
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 7

Schritt 1. Suchen Sie vorher Mitwirkende

Während Sie möglicherweise alles vom ersten Skelett Ihres Projekts bis zu einer funktionierenden Beta-Version haben, hilft es Ihnen, ein paar enge Mitwirkende zu rekrutieren, die beim Projekt helfen, bevor Sie das Projekt irgendwo veröffentlichen, um ein Team aufzubauen. Auf ähnliche Weise haben Sie zu Beginn direkten Zugriff auf das Feedback einiger enger Personen, anstatt sich durch verstreutes Community-Feedback zu sortieren.

  • Wenn Sie keine Mitwirkenden finden, bevor Sie Ihr Projekt starten, kann dies dazu führen, dass Mitarbeiter nicht das Gefühl haben, aktiv am Prozess beteiligt zu sein.
  • Viele Open-Source-Projektleiter bieten ihren ersten Mitwirkenden Programmierstunden oder andere immaterielle Entschädigungen an.
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 8
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 8

Schritt 2. Holen Sie sich das Hosting

Es ist relativ einfach, sich für ein kostenloses Hosting für ein Open-Source-Projekt anzumelden; Zu den gängigen Optionen gehören SourceForge und GitHub. Dadurch sparen Sie nicht nur Geld, sondern bringen Ihr Projekt auch an einen Ort, an dem die Leute wahrscheinlich nach aufstrebenden Open-Source-Projekten suchen.

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 9
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 9

Schritt 3. Geben Sie an, dass Ihr Projekt Open Source ist

Obwohl dies eine sehr einfache Sache zu sein scheint, ist es einer der am meisten übersehenen Aspekte eines Open-Source-Projekts. Denken Sie daran, dass die Leute Ihr Projekt nur einige Sekunden lang sehen, bevor sie entscheiden, ob sie es herunterladen oder nicht. zu wissen, dass Ihr Projekt Open Source ist (und somit ein in Arbeit befindliches Projekt), kann ihnen helfen, sich eine andere Meinung zu bilden.

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 10
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 10

Schritt 4. Schaffen Sie Transparenz

Der "offene" Teil von Open Source bedeutet, dass die Leute sehen müssen, was Sie mit dem Code machen. Einige einfache Möglichkeiten, um sicherzustellen, dass jeder gleichberechtigten Zugriff auf Ihre Ressourcen hat, umfassen die folgenden:

  • Speichern Sie Ihren Code online, damit jeder darauf zugreifen kann.
  • Veröffentlichen Sie Ihre Lizenz, Ihre README-Datei und Ihren Release-Zeitplan an einem leicht zugänglichen Ort.
  • Nennen Sie Ihre Ziele für das Projekt.
  • Zeichnen Sie alle "privaten" Besprechungsinformationen (z. B. Audioaufzeichnungen oder Transkripte) auf und geben Sie sie frei.
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 11
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 11

Schritt 5. Geben Sie Iterationen Ihres Projekts frei

Vor allem, wenn Sie regelmäßig Mitwirkende oder Sponsoren haben, sollten Sie Ihren Veröffentlichungsplan so genau wie möglich einhalten. Auf diese Weise kann sich die Community ein Bild davon machen, wie sich Ihr Projekt anfühlt, bevor die vollständige Veröffentlichung veröffentlicht wird, und Sie können eine große Menge an Feedback erhalten, mit dem Sie zukünftige Veröffentlichungen optimieren können.

Es ist wichtig, sich daran zu erinnern, dass Sie zwar nicht jedes Feedback aus der Community verwenden müssen, diese jedoch sehen möchten, dass Sie einige allgemeine Vorschläge umsetzen

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 12
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 12

Schritt 6. Erlauben Sie Community-Änderungen an Ihrem Code

Obwohl Sie Vandalismus und Änderungen, die im Hinblick auf den Code selbst keinen Sinn ergeben, rückgängig machen müssen, hilft Ihnen die Veröffentlichung Ihres Codes, neue Mitwirkende zu finden. Es wird auch zu der Transparenzkultur passen, die man bei vielen Open-Source-Projekten vorfindet, die zukünftige Sponsoren beeinflussen kann.

Sie können jederzeit den strukturellen Code schützen und Mitwirkende sperren, die Ihr Projekt bei Bedarf spammen oder zerstören

Teil 3 von 3: Aufrechterhaltung des Projekts

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 13
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 13

Schritt 1. Interagieren Sie mit der Community

Egal wie unauffällig oder hochkarätig das Projekt ist, Ihre Open-Source-Arbeit wird irgendwann in der Community Interesse und/oder Kritik wecken. Anstatt sie abzulehnen oder zu ignorieren, ist es am besten, mit interessierten Community-Mitgliedern zu sprechen, um die Chancen zu erhöhen, dass sie Mitwirkende werden.

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 14
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 14

Schritt 2. Machen Sie nicht die ganze Arbeit selbst

Wie oben erwähnt, kommen viele Community-Mitglieder möglicherweise mit Vorschlägen oder Ideen zu Ihnen, wie Sie Ihr Projekt verbessern können. Es ist einfach, dies als Einladung zu verstehen, die Änderungen selbst vorzunehmen; Erwägen Sie stattdessen, ein interessiertes Community-Mitglied zu bitten, die Änderungen vorzunehmen.

Dadurch entsteht ein Gefühl der Teamarbeit mit den beteiligten Community-Mitgliedern und Sie haben Zeit, sich auf andere Themen zu konzentrieren

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 15
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 15

Schritt 3. Vermeiden Sie private Kommunikation

Der "offene" Teil von Open-Source-Projekten ist für private Treffen oder die Umsetzung von Informationen ohne vollständige Transparenz nicht förderlich.

Wenn Sie am Ende ein privates Meeting zu einem Feature oder einer Idee haben, stellen Sie sicher, dass Sie das Meeting aufzeichnen und auf die Seite Ihres Projekts hochladen

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 16
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 16

Schritt 4. Implementieren Sie Pull-Requests

Pull Requests sind Möglichkeiten, wie Community-Mitglieder zu Ihrem Projekt beitragen können. Während Sie diese in den späteren Phasen Ihres Projekts überprüfen möchten, können Community-Mitglieder Ihren Code im Verlauf des Projekts optimieren, um sicherzustellen, dass er so umfassend wie möglich ist.

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 17
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 17

Schritt 5. Vermarkten Sie Ihr Projekt

Genau wie Sie ein kostenpflichtiges Produkt vermarkten würden, müssen Sie Ihr Open-Source-Projekt über Social-Media-Seiten und allgemeines Engagement bewerben.

Es gibt praktisch unzählige Möglichkeiten, Ihr Projekt zu bewerben, aber mit dem Programmier-Subreddit von Reddit können Sie Fragen stellen, auf Kommentare antworten und anderweitig mit Ihrer Zielgruppe interagieren

Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 18
Haben Sie ein erfolgreiches Open-Source-Projekt Schritt 18

Schritt 6. Lassen Sie das Projekt von jemandem weiterführen

Der Erfolg Ihres Projekts führt unweigerlich dazu, dass es deutlich weniger Aufmerksamkeit benötigt, als Sie es bisher gegeben haben. Beauftragen Sie nach Möglichkeit einen Projektmanager, der das Wohlergehen des Projekts übernimmt, bis es entweder irrelevant wird oder aktualisiert werden muss; Auf diese Weise können Sie sich auf andere Projekte konzentrieren (oder eine dringend benötigte Pause einlegen).

Tipps

  • Wenn Sie daran interessiert sind, in Open Source einzutauchen, aber noch nicht bereit sind, Ihr eigenes Projekt zu hosten, sollten Sie in Betracht ziehen, an den Projekten anderer Benutzer mitzuwirken, bis Sie den Dreh raus haben.
  • Wissen Sie, was Ihre Open-Source-Lizenz wirklich bedeutet:

    • Apache ermöglicht es jedem, Ihren Code zu ändern und in seiner Closed-Source-Software zu verwenden. Daher ist der Code unter dieser Lizenz für die Unternehmen attraktiv und es wird viel einfacher sein, die anfängliche Popularität zu erreichen. Es kann jedoch sein, dass Sie nicht viel Feedback von Personen erhalten, die Ihre Arbeit nur im Stillen verwenden.
    • LGPL (Lesser General Public License) erlaubt die Verwendung Ihrer Software in den Closed-Source-Derivaten, erfordert jedoch, dass der Benutzer alle Änderungen, die er an Ihrem Code vorgenommen hat, offenlegt. Weitere Rückmeldungen sind zu erwarten.
    • GPL (General Public License) ist eine aggressive Lizenz, bei der der Benutzer seinen eigenen Code offenlegen muss, der Ihren Code aufruft. Nur wenige Unternehmen werden dies mögen, aber wenn sie Ihre Software haben möchten, werden sie sich mit Ihnen in Verbindung setzen und Ihnen eine Zahlung anbieten, um den Code für sie zu Bedingungen zu erhalten, die ihnen gefallen. Obwohl diese "doppelte Lizenzierung" von vielen Freie-Software-Hackern und GNU-Organisationen nicht respektiert wird, ist sie legal und ziemlich beliebt.
  • Stellen Sie sicher, dass Sie bei allen von Ihnen erstellten schriftlichen Arbeiten eine Rechtschreibprüfung durchführen. Verwenden Sie immer die richtige Grammatik.
  • Seien Sie so professionell und reif wie möglich, auch wenn jemand, der mit Ihnen kommuniziert, dies nicht ist.

Warnungen

  • Wenn Sie einige Open Source-Komponenten aus anderen Projekten verwenden, achten Sie darauf, deren Lizenzen zu respektieren. Nicht alle Open-Source-Lizenzen sind miteinander kompatibel.
  • Es ist normalerweise keine gute Idee, ein bestehendes aufgegebenes Projekt zu finden und wiederzubeleben. Solche Projekte werden in der Regel aus gutem Grund aufgegeben.
  • Überschätzen Sie nicht die Menschen, die für Sie arbeiten. Wenn du anfängst, allen zu danken, wirst du entweder jemanden vermissen, der sich vernachlässigt fühlt, oder du weißt nicht, wo du aufhören sollst. Bedanken Sie sich nur bei einem Community-Mitglied, das etwas Außergewöhnliches leistet; Dies legt die Messlatte für das, was getan werden muss, um Ihre Dankbarkeit zu erhalten, höher.

Empfohlen: