Dieser wikiHow zeigt Ihnen, wie Sie ein erfolgreiches Open-Source-Projekt starten und pflegen können. Neben der harten Arbeit und der Fokussierung auf das Endziel liegt der Schlüssel zu einem erfolgreichen Open-Source-Projekt oft darin, Ihre Ziele frühzeitig zu definieren und Hilfe von der Community zu akzeptieren.
Erster Teil von Drei:
Vorbereitung für den Start
- 1 Wissen, wo ich anfangen soll. Im Kern sollte Ihr Open-Source-Projekt eine Lösung für ein Problem bieten, insbesondere, wenn sich das Problem in Zukunft wahrscheinlich ändern 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 anzusprechen, und von dort aus Ihre Ziele zu definieren.
- Wenn Sie bereits ein Projekt in Bewegung haben, notieren Sie sich das Problem, das es löst, bevor Sie fortfahren.
- 2 Stellen Sie sicher, dass Ihr Projekt notwendig ist. Die Nachfrage ist einer der Hauptbestandteile erfolgreicher Open-Source-Projekte. Wenn Ihre ursprüngliche Projektidee nicht benötigt wird oder nicht benötigt wird - oder wenn die aktuelle Anforderung von einem anderen Projekt erfüllt wird - könnten Sie in Erwägung ziehen, einem anderen laufenden Projekt beizutreten oder ein anderes Problem auszuwählen, auf das Sie sich konzentrieren möchten.
- Viele laufende Open-Source-Projekte akzeptieren strenge Community-Eingaben. Scheuen Sie sich daher nicht, stattdessen nach einer vorhandenen Version Ihres Projekts zu suchen.
- 3 Vermeiden Sie große oder vage Probleme. Nicht nur, dass diese Probleme in der Regel zu mehr offiziellen Lösungen führen, sondern sich auch auf ein großes Problem konzentrieren, was sowohl Ihren Fokus verwässert als auch es schwierig macht, alle Bedürfnisse Ihrer Zielgruppe anzusprechen, ohne unangemessen viel Zeit in das Projekt zu investieren.
- Konzentrieren Sie sich stattdessen auf ein kleines Problem, das eine große Anzahl von Personen betrifft (z. B. einen Fehler in einer Linux-Distribution).
- 4 Definieren Sie den Erfolg Ihres Projekts. Da Open-Source-Projekte unterschiedliche Kategorien von Problemen behandeln, wird der Erfolg für Ihr Projekt variieren. Wenn Sie sich notieren, was Sie erreichen möchten und wie Sie wissen, dass Sie es erreicht haben, können Sie sich auf ein Hauptziel für die Dauer des Projekts konzentrieren.[1]
- Zum Beispiel könnten Sie Ihr Open-Source-Projekt als erfolgreich betrachten, wenn es gestartet wird, während andere ein Projekt nur dann als erfolgreich ansehen, wenn es eine bestimmte Anzahl von Downloads erreicht.
- 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 einem solchen Code machen können und was sie nicht tun dürfen. Dies wird Ihnen dabei helfen, rechtliche oder geistige Eigentumsfragen zu vermeiden.
- Das Schreiben Ihrer eigenen Lizenz kann zeitaufwendig sein, und Sie werden höchstwahrscheinlich einen Anwalt beauftragen müssen, um zu bestätigen, dass das Dokument alle Felder überprüft.
- 6 Schreiben Sie die README-Datei für Ihr Projekt. Dies mag sich wie eine Aktion anhören, die am besten für den letzten, aber nicht für den ersten Schritt gespeichert wird, aber das Schreiben der README so gut wie möglich ohne das eigentliche Projekt vor Ihnen wird Sie zwingen, drei entscheidende Dinge zu definieren: Für wen ist Ihr Projekt? Projekt wird verwendet (verwenden) und wo Sie zusätzliche Ressourcen (Hilfe) finden können.[2]
- Natürlich können Sie die technische Anleitung für Ihr Projekt nicht in der README-Datei aufführen.
Zweiter Teil von Drei:
Starten des Projekts
- 1 Finde Mitwirkende vorher. Auch wenn Sie vom anfänglichen Gerüst Ihres Projekts bis hin zu einer funktionierenden Beta-Version alles haben können, können Sie mit Hilfe einiger weniger Mitarbeiter, die vor der Veröffentlichung des Projekts helfen, ein Team aufbauen. In ähnlicher Weise haben Sie direkten Zugriff auf das Feedback einiger weniger vertrauter Personen, wenn Sie anfangen, anstatt zerstreutes Community-Feedback zu sortieren.
- Wenn Sie keine Mitwirkenden finden, bevor Sie Ihr Projekt starten, kann dies dazu führen, dass Mitarbeiter sich nicht als Teil des Prozesses fühlen.
- Viele Open-Source-Projektleiter bieten Coding-Lektionen oder andere immaterielle Kompensationen für ihre ersten Mitwirkenden an.
- 2 Bekommen Sie 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. Dies spart nicht nur Geld, sondern bringt Ihr Projekt auch an einen Ort, an dem Menschen wahrscheinlich nach aufstrebenden Open-Source-Projekten suchen.[3]
- 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 Personen Ihr Projekt nur für ein paar Sekunden betrachten, bevor Sie entscheiden, ob Sie es herunterladen möchten oder nicht; Wenn Sie wissen, dass Ihr Projekt Open Source ist (und damit ein Work-in-Progress), können Sie sich vielleicht eine andere Meinung bilden.
- 4 Transparenz schaffen Der "offene" Teil von Open Source bedeutet, dass Menschen in der Lage sein müssen, zu sehen, was Sie mit dem Code machen. Einige einfache Möglichkeiten, um sicherzustellen, dass alle Benutzer gleichen Zugriff auf Ihre Ressourcen haben, sind:
- Speichern Sie Ihren Code online, damit jeder darauf zugreifen kann.
- Veröffentlichen Sie Ihre Lizenz, Ihre README und Ihren Veröffentlichungsplan an einem leicht zugänglichen Ort.
- Nennen Sie Ihre Ziele für das Projekt.
- Notieren und veröffentlichen Sie "private" Besprechungsinformationen (z. B. Audioaufzeichnungen oder Transkripte).
- 5 Iterationen Ihres Projekts freigeben Besonders wenn Sie konsistente Mitwirkende oder Sponsoren haben, sollten Sie Ihren Veröffentlichungszeitplan so genau wie möglich einhalten. Dadurch erhält die Community eine Vorstellung davon, wie sich Ihr Projekt anfühlt, bevor es vollständig veröffentlicht wird, und Sie erhalten eine große Menge an Feedback, mit dem Sie zukünftige Versionen optimieren können.
- Es ist wichtig, sich daran zu erinnern, dass Sie nicht jedes Feedback aus der Community verwenden müssen, sondern dass Sie sehen, dass Sie einige allgemeine Vorschläge implementieren.
- 6 Erlaube Community-Änderungen an deinem Code. Obwohl Sie Vandalismus und Änderungen rückgängig machen müssen, die in Bezug auf den Code selbst keinen Sinn ergeben, können Sie durch die Veröffentlichung Ihres Codes neue Mitwirkende finden. Es wird auch zur Transparenzkultur passen, die man bei vielen Open-Source-Projekten findet, die zukünftige Sponsoren beeinflussen können.
- Sie können den Strukturcode jederzeit schützen und Mitwirkende, die Ihr Projekt bei Bedarf spammen oder vandalisieren, sperren.
Teil drei von drei:
Pflege des Projekts
- 1 Interagieren Sie mit der Gemeinschaft. Unabhängig davon, wie niedrig oder hochkarätig das Projekt ist, wird Ihre Open-Source-Arbeit irgendwann eine Form von Interesse und / oder Kritik seitens der Community anlocken. Anstatt sie abzuweisen oder zu ignorieren, ist es am besten, mit interessierten Community-Mitgliedern zu sprechen, um die Chancen zu erhöhen, dass sie Mitwirkende werden.[4]
- 2 Mach nicht die ganze Arbeit selbst. Wie bereits erwähnt, können viele Community-Mitglieder mit Vorschlägen oder Ideen zur Verbesserung Ihres Projekts zu Ihnen kommen. Es ist leicht, dies als eine Einladung zu nehmen, die Änderungen selbst vorzunehmen; Betrachten Sie stattdessen ein interessiertes Community-Mitglied, um 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.
- 3 Vermeiden Sie private Kommunikation. Der "offene" Teil von Open-Source-Projekten ist für private Treffen oder die Umsetzung von Informationen ohne völlige Transparenz nicht förderlich.
- Wenn Sie ein privates Meeting zu einem Feature oder einer Idee haben, sollten Sie das Meeting aufzeichnen und auf die Seite Ihres Projekts hochladen.
- 4 Implementieren Sie Pull-Anforderungen. Pull-Anfragen sind Wege, auf denen Community-Mitglieder zu Ihrem Projekt beitragen können. Auch wenn Sie diese in den späteren Phasen Ihres Projekts noch einmal überprüfen möchten, können Community-Mitglieder Ihren Code optimieren, während das Projekt fortschreitet, um sicherzustellen, dass er so umfassend wie möglich ist.[5]
- 5 Vermarkte dein Projekt. Genauso 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, um Ihr Projekt zu bewerben, aber mit Reddits Subreddit-Programm können Sie Fragen stellen, auf Kommentare antworten und sich anderweitig mit Ihrer Zielgruppe austauschen.
- 6 Lassen Sie jemanden das Projekt weiterführen. Ausnahmslos wird der Erfolg Ihres Projekts dazu führen, dass es deutlich weniger Aufmerksamkeit benötigt, als Sie es bisher gegeben haben. Wenn möglich, ernennen Sie einen Projektmanager, der das Wohlergehen des Projekts übernimmt, bis es entweder irrelevant wird oder eine Aktualisierung benötigt; Auf diese Weise können Sie sich auf andere Projekte konzentrieren (oder eine dringend benötigte Pause einlegen).
Facebook
Twitter
Google+