2010-06-19 5 views
8

Ich habe ein Programm, das ich schrieb, und ich wurde von Leuten ermutigt, es in die Öffentlichkeit zu veröffentlichen.Über die Freigabe von Code in die Wildnis

Was wäre der beste Weg, um darüber zu gehen? Dump es einfach auf einer öffentlichen Website und hoffe auf das Beste?

Wie viel Kritik wird kommen (über die Standards, Entscheidungen usw.) und wie man sich darauf am besten vorbereitet. Ich bin seit zwei Jahren der einzige Entwickler für diese App.

Und wie viel Unterschied macht die Lizenz (GPL, MIT etc ...) praktisch?

Irgendwelche Erfahrungen?

+2

Ich stimme, diese Frage als off-topic zu schließen, weil ** es um Lizenzierung oder rechtliche Probleme geht **, nicht Programmierung oder Softwareentwicklung. [Siehe hier] (http://meta.stackoverflow.com/a/274964/1402846) für Details und die [Hilfe/zum Thema] für mehr. –

Antwort

2

Mit einem bekannten, gut getesteten open-source license wird es Ihren Benutzern einfacher zu wissen, wo sie in Bezug auf Ihren Code stehen. Das Schlimmste, was Sie tun können, ist, Ihren Code ohne Lizenz freizugeben.Keine Lizenz bedeutet keine Verwendung, da Software in den meisten Ländern automatisch urheberrechtlich geschützt ist und kein Recht auf Nutzung oder Wiederverwendung besteht.

Wenn Sie nicht wollen, dass das Projekt aus Mangel an Interesse verschwindet, müssen Sie es vor den Entwicklern holen. Die Freigabe auf einer großen Open-Source-Projektwebsite (wie SourceForge, GitHub oder Google Code) wird Ihnen helfen, diese Sichtbarkeit zu erhalten, und wird Ihnen eine Menge Infrastruktur für die Verwaltung Ihres Projekts bieten. Je mehr Sie tun, desto besser sind die Chancen, dass andere es finden, ausprobieren und nutzen.

+0

+1 für die Empfehlung gegen Lizenz-Innovation. Und der schwierige Teil besteht darin, die Gemeinschaft aufzubauen, um die Software zu erhalten. Ich behaupte nicht, darin gut zu sein, aber es scheint zumindest teilweise eine Marketingübung zu sein. –

4

Eine Lizenz ist eine gute Idee, auch wenn es Ihnen egal ist, was die Leute mit dem Code machen - meistens nehmen die Leute gerne Code "wie er ist" und wenn er nicht das tut, was er will Wirf es einfach weg - aber du weißt nie, wann ein Idiot versuchen könnte, dich zu verklagen, weil sie sich beim Lesen deines Codes den Mund verbrannt und einen heißen Kaffee getrunken haben. Sie können auch die Verwendung einschränken (abgeleitete Werke usw.), wenn jemand anderes aus Ihrer harten Arbeit Profit macht. Auf der anderen Seite des Zauns wissen Personen, die Ihr Produkt/Ihren Code verwenden und verwenden könnten, gerne zu wissen, wo sie in Bezug auf Verwendung/Kopieren/Vertrieb stehen. Indem Sie darum bitten, dass Ihr Name im Code bleibt, können Sie auch sicherstellen, dass Sie vcredit für die Arbeit erhalten und dass alle Verbesserungen/Vorschläge, die sich in der freien Wildbahn ereignen, den Weg zurück zu Ihnen finden können.

Wenn Sie nur den Code ohne viel laufende Entwicklung verschenken möchten, dann ist ein großartiger Ort CodeProject - Sie können die Anwendung freigeben und einen kleinen Artikel beschreiben, der es beschreibt, und dann liegt es an Ihnen zu entscheiden, ob/wann Sie wird Updates veröffentlichen.

Wenn Sie möchten, dass andere Personen zusammenarbeiten, gibt es viele Open-Source-Websites, die diesen Ansatz unterstützen.

Als Kritik bekommen Sie wahrscheinlich ein paar Mails von Leuten, die technischen Support brauchen oder zusätzliche Funktionen vorschlagen möchten. Die meisten Leute sind jedoch sehr höflich. Wenn Sie das Programm für sich selbst geschrieben haben, gibt es eine gute Chance, dass, wenn es in die Wildnis kommt, Sie alle Bits finden, die auf eine bestimmte Weise verwendet werden müssen, um gut zu arbeiten, und alle zusätzlichen Optionen, die Sie nicht interessieren Über was aber das Produkt braucht, um es für ein breiteres Publikum anwendbar zu machen - Sie können in eine Menge Support-Arbeit hineingezogen werden, wenn Sie nicht vorsichtig sind. Letztendlich haben Sie keine Angst davor, jemandem "Nein" zu sagen, wenn Sie nach etwas fragen, was Sie nicht unterstützen möchten - es ist Ihr Programm und Ihre Zeit.

Die Hauptsache ist, Spaß zu haben :-)

0

Codeproject ist ein guter suggestion- aber es hängt wirklich von der Plattform. In der Regel strömen Nutzer jeder wichtigen Entwicklungsplattform zu anderen Websites für ihre Open Source-Erweiterungen oder Apps. Zum Beispiel suchen viele Entwickler im Microsoft Stack nach Dingen in der Visual Studio Gallery oder CodePlex. Natürlich hat auch SourgeForge eine eigene religiöse Anhängerschaft. Ich würde vorschlagen, deine neue App auf einer Website zu bewerben, auf der du so etwas finden würdest. Der Google-Seitenrang einer öffentlichen Website, die Sie als Host verwenden, wirkt sich auch darauf aus, wie viele Personen sie finden und wie viel Kritik Sie (konstruktiv oder anderweitig) am Projekt bekommen. Lizenzierung ist immer ein guter Plan. Ich habe die Erfahrung gemacht, dass jede große Open-Source-Collaboration-Site dazu neigt, einen bestimmten Lizenzierungsmechanismus zu erlernen. Ich würde also einfach das tun, was am beliebtesten zu sein scheint, wenn Sie keine spezifischen Anforderungen haben.

Verwandte Themen