staging.inyokaproject.org

Privates Open Source Projekt erfolgreich managen

Status: Ungelöst | Ubuntu-Version: Xubuntu 14.04 (Trusty Tahr)
Antworten |

horald

Anmeldungsdatum:
6. Januar 2011

Beiträge: 240

Hallo zusammen,

ich habe mal eine Frage an die Gemeinschaft, die ich schon lange stellen wollte. Ich bastele zur Zeit an einem, meiner Meinung nach, interessantem Open Source Projekt, meiner "Familien-App". Meine eigene Familie nutzt dieses auch schon und ist soweit auch sehr zufrieden damit. Aber sonst nutzt sie niemand! Und das finde ich eigentlich sehr Schade. Denn als Benutzer hat Open Source ja den Vorteil, dass es kostenlos ist und keine kommerziellen Interessen bestehen. Und wenn man einen Änderungswünsche hat, kann man diesen Einbringen und wenn der Entwickler diesen auch gut findet, wird dieser recht zügig umgesetzt, ohne das man dies teuer bezahlen muss. Nachteil ist natürlich dass man keinen Anspruch auf Fehlerfreiheit hat, aber auch dafür gibt es ja einen Bugreport, worauf der Entwickler reagieren kann.

Als Entwickler hat Open Source den Vorteil, dass viele Entwickler daran arbeiten und man somit die Arbeit aufteilen kann und die Entwicklung schneller vorankommt. Nachteil ist das man kein Geld für die Entwicklung erhält. Aber es kann ja auch interessant sein Erfahrungen zu sammeln oder eigene Idee in ein Projekt mit einzubringen und umzusetzen zu können.

Bisher interessiert sich aber leider niemand für mein Projekt. (Außer meiner direkten Familie).

Ich fände es schön, wenn auch anderen Nutzer die Webapp einsetzen würden. Ich fände es schön, wenn es Nutzer gäbe die die WebApp testen, da sicher noch viele Fehler vorhanden sind, die mir als Entwickler gar nicht auffallen, weil ich die Funktion vielleicht noch gar nicht nutze. Und ich würde mich natürlich über Mitentwickler freuen, die mir beim Erstellen des Open Source Projektes helfen. Dies ist wahrscheinlich am schwersten zu finden, weil ich "mein" Projekt ungern völlig freigeben möchte, schliesslich habe ich jahrelange Entwicklung da reingesteckt und möchte schon weiter die Zielrichtung für meine Webapp vorgeben. Und man muss natürlich Programmierkenntnisse habe. Meine Webapp wird hauptsächlich in PHP programmiert.

Für alle die es interessiert, die WebApp steht auf github unter: https://github.com/horald

Mein Favorit, wo ich die meiste Energie zur Zeit reinstecke ist: https://github.com/horald/joorgsqlite

Nun meine Frage: Wie kann ich Interessenten und Nutzer für mein Projekt finden? Denn ich kann nicht wirklich glauben, dass diese Webapp keiner brauchen kann. Das Projekt "joorgsqlite" z.B. läuft auch auf Handys. Ob man auf IPhones PHP-Anwendungen laufen lassen kann, weiß ich leider nicht. Aber auf Android kann man die kostenlose App "PAW Server" installieren. Dann muss man noch das PHP Plugin installieren und schon kann man meine Webapp installieren und auf dem Handy laufen lassen. Auf Ubuntu braucht man einen Web-Server, ich verwende in der Regel Apache und PHP braucht man und man muss das Sqlite-Modul installieren. Leider ist die Erstinstallation etwas schwierig, wenn die Voraussetzungen nicht gegeben sind, aber ich wollte eine App, die auf allen Betriebssystem läuft, ohne dass ich für jede Version ein eigenes Kompilat erstellen muss. Und die App ist quasi netzwerkfähig, da man sie nur auf einer Maschine installieren muss und von anderen Rechnern mit einem Link darauf zugreifen kann. Der Lohn für Open Source Entwickler ist das positive Feedback. Daher hoffe ich auf zahlreiche positive Resonanz.

Viele Grüße Horst

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

horald schrieb:

Nun meine Frage: Wie kann ich Interessenten und Nutzer für mein Projekt finden?

Die Frage stellt sich nicht zum ersten Mal: Produktion von Open-Source-Software - Wie man ein erfolgreiches freies Software-Projekt führt 🇩🇪. Und meine persoenliche Meinung: der Wert eines Projekts haengt in erheblichem Masse von einer ausfuehrlichen Dokumentation ab. Oder erwartest du, dass potentielle Nutzer den Quelltext lesen, um zu verstehen, was (d)ein Programm eigentlich macht?

atze

Anmeldungsdatum:
11. März 2010

Beiträge: 83

Als Anwender stellt sich mir zuerst die Frage: Warum sollte mich diese Software interessieren? Was kann man damit machen? Für welche Probleme bietet sie mir Lösungen. Als Entwickler überfliege ich erstmal die Struktur und sehe Dateinamen wie "index.php" "index.php~" "index-neu.php" und kann mir kaum vorstellen, das sich dahinter einigermaßen wartbarer Code versteckt.

Es fehlt definitiv an Informationen und Dokumentation sowohl für Benutzer als auch für Entwickler.

Hier mal ein deutlich positiveres Beispiel, wahllos aus der History meines Browser gegriffen: https://github.com/slimphp/Slim

Edit: Fehler korrigiert

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Ich schließe mich den Vorrednern an und ergänze:

Die potentiellen User haben keine Zeit und keine Geduld. Du musst sie mit wenigen Sätzen ansprechen also kurz und knapp erklären können, wofür Dein Programm gut ist, so dass die User, für die es wirklich sinnvoll ist, das zu 90% erkennen, und auch die, für die es uninteressant ist, sollten das leicht und zuverlässig erkennen können - 90% ist hier nicht ganz so wichtig.

Bilder, Screenshots sollten Deine Kommunikation begleiten, denn diese lassen sich sehr schnell erfassen. Um andere Entwickler zu finden ist die Information "php", "mySql" nicht uninteressant, aber User interessiert das nicht, es vertreibt sie eher.

Groupware - ja, das ist Gruppenware oder was? Ein markanter Satz ist schon mal gut, dem sollte ein Absatz (fett) folgen, der es in ein paar Sätzen schildert, und dann noch mehrere Absätze, die Details schildern. Womit, was bekannt ist, ist es ähnlich? Wo unterscheidet es sich? Preis, Lizenz? Ist es für lokale Netze gedacht? Ist es dann auch brauchbar für WGs, Firmen, kleine Firmen, Vereine?

Worin ist es besser, bis zu welcher Größe skaliert es?

Beispiele, Anschaulichkeit beachten. Zum Schluß technisches. INSTALL.

Zum Projekteigentum: Die GPL räumt das Recht ein, das Programm zu ändern und diese geänderte Version zu vertreiben, aber nicht unter dem von Dir gewählten Namen. Ausbooten kann man Dich also nicht. Darüber würde ich mir keine Sorgen machen.

Die meisten Programmierer haben auch keine Lust wild rumzusuchen, wo sie mitmachen, sondern machen lieber was Neues selbst. Vielleicht, wenn ein Benutzer programmieren kann, und Verbesserungsmöglichkeiten findet, schickt er einen Patch. Regelmäßige Mitarbeiter zu finden ist sehr schwer, wenn Dein Programm nicht sehr populär ist und die anderen nicht von Beginn an dabei waren. Du macht auch nicht bei jemand anderem mit, oder?

Antworten |