Wie starte ich ein erfolgreiches Open-Source-Projekt? [geschlossen]

8

Vor einiger Zeit beobachtete ich ein paar Leute, die versuchten, ein Open-Source-Projekt zu starten. Ungefähr eine Woche nach Beginn des Projekts löste sich das Projekt mehr oder weniger vollständig auf, teilweise aufgrund von Problemen bei der Verwaltung des Projekts.

Die Ideen hinter dem Projekt waren jedoch sehr gut durchdacht und viele Leute sind immer noch daran interessiert, es realisiert zu sehen. Bisher hat noch niemand ernsthaft versucht, es nachzubauen, aber einige von uns denken darüber nach. Natürlich wollen wir nicht, dass das Projekt so endet wie beim letzten Mal.

Nun zu meiner Frage. Wie sollte man ein erfolgreiches Open-Source-Projekt starten, wobei erfolgreich definiert ist als "das Projekt nicht stirbt, wenn niemand mehr an der Software selbst interessiert ist?"

    
foo 05.08.2010, 21:07
quelle

5 Antworten

10

Nette Frage, obwohl es mehr eines Buches wert ist als ein einfacher Artikel, IMHO. Und ich hoffe, dass es keine Überraschung ist, dass die meisten Ratschläge sozial sind, nicht technisch.

Hier sind einige Beobachtungen in keiner bestimmten Reihenfolge:

  • Machen Sie keine große Infrastrukturinvestition im Voraus Wenn Sie nicht bereits ein Apache-Committer (oder ein solcher) sind, sollten Sie nicht nach einer Sponsororganisation suchen oder Ihre eigenen Server hosten usw. Steigen Sie auf GitHub in fünf Minuten und schau nicht zurück. Setzen Sie Ihre Energie in Funktionen.
  • Verringern Sie die Einstiegsschwelle. Machen Sie potenzielle Mitwirkende nicht dazu, durch Reifen zu springen oder sich einer Hintergrundprüfung zu unterziehen, bevor Sie ihre Ideen hören. Open-Source-Projekte sind vernetzte Wirtschaftssysteme ... Sie brauchen die Energie anderer. Selbst fehlgeleitete Aktivitäten sind besser als keine Aktivitäten in Ihrem Projekt. Sie können die Codebasis später immer in eine bessere Richtung lenken.
  • Minimierten benutzerdefinierten Code Schreiben Sie kein benutzerdefiniertes Protokollierungstool oder keine XML-Parsing-API ... Es gibt Open-Source-Implementierungen, die (1) gut genug, (2) besser und (3) besser sind Dein wird sowieso werden. Je mehr Energie Sie auf Ihr Kernproblem konzentrieren können, desto besser.
  • Live on the Edge Menschen und Organisationen werden nur dann in die Verbesserung Ihres Projekts investieren, wenn sie direkt davon profitieren. Iss dein eigenes Hundefutter. Erstellen Sie Abhängigkeiten in Ihren anderen Projekten (z. B. mit Ihrem Arbeitgeber) auf Ihrem Open-Source-Projekt, auch wenn es noch nicht "perfekt" ist. (Hinweis: Software-Projekte sind niemals perfekt, sie sind entweder in Arbeit oder tot.)
Drew Wills 05.08.2010, 21:25
quelle
5

GitHub ist ein guter Ort, weil es es für jemanden mit nur ein wenig Interesse leicht macht, Ihr Projekt zu erweitern und seine / ihre Patches anzuwenden, um sie mit anderen zu teilen.

Aber es geht eher um die Einstellungen in Ihrem Projekt als um das, wo Sie es hosten oder um andere einfache Überlegungen. Sei wohlwollend, ernst und vernünftig, halte eine Gemeinschaft in Gang, auch wenn sie für eine Weile ziemlich klein sein wird und so weiter. Akzeptieren Sie Patches, die akzeptiert werden sollen, weisen Sie Patches zurück, die abgewiesen werden sollen. Seien Sie nur ein guter Mensch, Entwickler und Manager, und wenden Sie diese Fähigkeiten auf Ihr Projekt an, und es sollte in Ordnung sein.

    
jeffcook2150 05.08.2010 21:12
quelle
1

Sie sagen es selbst. Das Wichtigste ist, dass es Leute gibt, die sich genug darum kümmern, um mit den Problemen umzugehen, anstatt aufzugeben.

Wenn sich niemand genug kümmert, wird es wieder sterben. Probieren Sie ein anderes Projekt aus, bei dem Sie sich um etwas kümmern.

"Viele Leute, die daran interessiert sind, es realisiert zu sehen, haben nichts zu bedeuten, wenn niemand die Arbeit wirklich machen wird, die Kämpfe kämpft und nicht weiterkommt.

    
Vinko Vrsalovic 05.08.2010 21:11
quelle
1

Ich glaube nicht, dass es in Stein gemeißelt ist, aber für mich ist der größte Punkt, dass Ihr Projekt eine Lücke im bestehenden Ökosystem füllen sollte. Mit anderen Worten, es gibt Platz für Ihr Projekt zu leben.

Abgesehen davon kann ich sagen, dass der beste Weg, motiviert zu bleiben, darin besteht, mit Menschen zusammenzuarbeiten. Du sagst, dass es immer noch viele Leute gibt, die daran interessiert sind, es realisiert zu sehen. Also, warum tun diese Leute nicht etwas dagegen? Sicher können sie etwas tun. Ich denke, ein weit verbreitetes Missverständnis ist, dass ein Beitrag zu einem Open-Source-Projekt bedeutet, dass man in der Lage sein muss, Code zu schreiben. Da ist mehr dran:

  • Dokumentation schreiben
  • Erstellen Sie grafische Elemente
  • Diskutieren Sie Features und Roadmaps
  • fördert das Projekt
  • usw. usw.

Sicher, nicht alle diese Punkte sind auf jedes Projekt anwendbar, aber der Versuch, Leute dazu zu bringen, sich für ein Projekt zu engagieren, wird Ihnen und / oder Ihren Projektmitgliedern letztendlich helfen, sich zu engagieren. Du willst nicht alle anderen Leute im Projekt enttäuschen, oder? ; -)

    
Erik van Brakel 05.08.2010 21:14
quelle
1

Das ist eine Art Off-Topic auf SO, aber ich beiße trotzdem.

Die meisten FOSS-Projekte werden von einer EINZIGEN Person gestartet. Andere Leute kommen an Bord, nachdem diese Person Code produziert hat, der etwas vage nützlich macht. Wenn Sie also ein Projekt starten möchten, tun Sie es selbst, richten Sie eine Website auf Google Code ein und schreiben Sie Code. Der letzte ist der wichtigste.

    
anon 05.08.2010 21:12
quelle