Wie bewerbe ich ein Open-Source-Projekt?

29

Zuallererst entschuldige ich mich, wenn dies der falsche Abschnitt des Netzwerks ist, um diese Frage zu posten. Wenn dies der Fall ist, können Sie es an einen geeigneteren Ort bringen ...

Frage: Ich würde gerne Ihre Ideen dazu hören, wie Open Source-Projekte gestartet und ausgeführt werden können. Ich habe ein Open Source Content Management System-Projekt und hier stellen sich einige Fragen: Wie soll ich handeln? Soll ich mir eine brauchbare Pre-Alpha-Edition mit funktionierenden Front- und Back-Ends einfallen lassen und das Projekt dann öffentlich bekannt geben? Oder soll ich es gleich von Grund auf ankündigen? Als Entwickler weiß ich, dass man ein Versionssystem wie Git oder SVN verwenden sollte, was ich mache, da gibt es keine Probleme. Und das Verdienst des Unit-Testens ist auch etwas, an das man sich gerne erinnert. Um ehrlich zu sein, ich bin überhaupt nicht in ... Projektmanagement - ich bin bestenfalls ein Anfänger darin. Codierungstechniken und -erfahrungen wie Agile Development möchte ich erforschen ...

Kurz gesagt, alle Ideen für Entwickler, die neu in der Open Source-Welt sind, sind herzlich willkommen.

Shahriyar Imanov
quelle
1
Nachtrag: Bitte antworten Sie, wenn Sie Erfahrung mit Großprojekten / Open-Source-Projekten haben und versuchen, keine hypothetischen / theoretischen, sondern praktische, erprobte Ideen zu liefern.
Shahriyar Imanov
Beginnen Sie mit der Codierung für etwas, das ein Problem löst. Sobald es dieses Problem auf die grundlegendste Art und Weise löst; Finden Sie ein Netzwerk von Personen, die das Problem teilen, und bitten Sie sie, es auszuprobieren. "Wenn du es baust, werden sie kommen."
Jake Berger

Antworten:

31

Ich würde aufhören, Dinge wie diese zu schreiben:

Nachtrag: Bitte antworten Sie, wenn Sie Erfahrung mit Großprojekten / Open-Source-Projekten haben und versuchen, keine hypothetischen / theoretischen, sondern praktische, erprobte Ideen zu liefern.

Diese arrogante Haltung tötet mehr Open-Source-Projekte als alles andere. Bei Open Source geht es weniger um Source als um Collaboration. Begrüßen Sie jeden, der helfen möchte, auch wenn er nicht über die praktische Erfahrung verfügt. Wie Sie wahrscheinlich wissen, ist es eine gängige Praxis, Open Source-Projekten dabei zu helfen, Erfahrungen zu sammeln.

Der zweite Punkt ist, dass Sie sich nicht um Werbung kümmern müssen, wenn Sie keinen Arbeitscode haben. Schauen Sie sich SourceForge oder Google Code an oder wo auch immer und sehen Sie das Meer toter Projekte mit nur ein paar Zeilen Code und vielen guten Absichten. Zuerst codieren, dann reden.

Die beste Werbung ist, einen "Kunden" zu haben: jemanden, der Ihr Produkt verwendet, damit die Leute sehen können, dass es tatsächlich in Produktion ist. Wenn es sich um ein CMS handelt: Verwenden Sie es beispielsweise für die Projektsite.

Wenn Sie all dies haben, ist Mundpropaganda Ihre beste Wahl für die Promotion. Bitten Sie Freunde, Ihr Projekt beispielsweise auf ihren Websites zu verwenden. Bloggen Sie darüber und reichen Sie den Artikel für Aggregator-Sites wie Digg oder Slashdot ein. Tun Sie dies jedoch nicht, wenn das Projekt nicht für die Hauptsendezeit bereit ist. Über Vapourware will niemand etwas lesen.

Viel Glück bei Ihrem Projekt.

Vitor Py
quelle
Das war meine Idee: Entwickeln Sie etwas Tragfähiges, Solides, damit die Leute es in Aktion sehen und fühlen können, dass etwas Reales vorhanden ist. Ein Freund von mir schlug jedoch vor, andere Entwickler vom ersten Tag einzuladen, um später viele Änderungen an der Roadmap zu vermeiden.
Shahriyar Imanov
11
@Shehi Warum sollte sich jemand einem Projekt anschließen, ohne eine einzige Codezeile und nur Vaporware zu schreiben? Ich habe Projekte mit funktionierenden Produkten gesehen, die Schwierigkeiten hatten, mehr Entwickler zu bekommen. Ich würde keine Zeit damit verschwenden, Entwickler zu finden, ohne etwas zu zeigen.
Vitor Py
4

Ihre Frage ist vage, aber ich werde versuchen, sie so gut wie möglich zu beantworten. Ich gehe davon aus, dass Sie Entwickler für das Projekt gewinnen möchten, damit Sie nicht die einzige Person sind, die an dem Projekt arbeitet?

In diesem Fall möchten Sie wahrscheinlich ein Konto bei Github und / oder Source Forge einrichten, damit jeder darauf zugreifen und Änderungen vornehmen kann. Zunächst sind Sie der einzige Entwickler, der daran arbeitet, sodass Sie sich nicht um das Projektmanagement kümmern müssen. Sobald jedoch mehrere Personen beteiligt sind, sollten Sie Codeüberprüfungen einleiten, Ziele festlegen usw.

Ziele können in einem Issue-Tracking-System wie bugzilla zusammengestellt, als zu behebende Fehler hinzugefügt und Personen zugewiesen werden, oder per E-Mail an eine zentrale Person gesendet werden, die Personen für Issues zuweist.

Sie möchten eine Menge von Entwicklern zeichnen, damit Sie eine Website benötigen, die das Projekt beschreibt, und auf die es kurz- und langfristig ankommt, sowie Screenshots usw.

Ein Projekt-Blog / Twitter, mit dem Benutzer verfolgen können, wo Sie sind, wenn Sie auch nützlich sind.

Omar Kooheji
quelle
Um Ihre erste Frage zu beantworten: Ja, das ist die Absicht.
Shahriyar Imanov
4

Wenn Sie es nicht gelesen haben, schlage ich Ihnen die Kathedrale und den Basar von Raymond vor , und achten Sie besonders auf seine Erfahrungen mit Fetchmail.

Aufgrund dessen und meiner eigenen Erfahrung schlage ich vor, Code freizugeben, sobald ein Problem behoben ist, das andere möglicherweise haben . Ja, Sie sollten eine Hauptstream-Quellcodeverwaltung verwenden und diese irgendwo auf einem Server veröffentlichen. Sie müssen eine Lizenz auswählen, und das kann abhängig von Ihren Zielen eine große Sache sein. Aber in Bezug auf was zu veröffentlichen und wann, "frühzeitig freigeben, oft freigeben".

Scott Whitlock
quelle
Ich werde das überprüfen. Danke!
Shahriyar Imanov