5 Stimmen

Eine Webanwendung quelloffen machen

Ich habe ziemlich lange an einer Web-App gearbeitet, eine Art CMS und Intranet-Portal, entwickelt in PHP/MySQL mit jQuery.
Im Moment ist das Repository unter SVN, aber ich denke, ich werde auf GIT migrieren, bevor ich es öffentlich mache. Ich frage mich, ob einige von Ihnen wissen, was die beste Methode ist, oder geben Sie einfach einige Ratschläge, oder teilen Sie einige Links in Bezug auf die Tatsache, eine Web-App öffentlich zu machen, und versuchen, Entwickler auf das Projekt zu gewinnen.

Ich weiß weder, welche Lizenz ich verwenden werde (GPL, MIT ?), noch die Plattform, auf der ich es hosten möchte (Sourceforge, Github, Google Code). Jeder Rat über das wäre auch großartig.

Vielen Dank für Ihre Hilfe.

4voto

Matěj Zábský Punkte 16448

Ich habe sehr gute Erfahrungen mit Google Code gemacht. Es ist schnell, hat keine technischen Probleme und die Online-Schnittstelle ist sehr sauber und einfach zu bedienen (im Gegensatz zu SourceForge).

Ich empfehle entweder die GPL- oder die AGPL-Lizenz.

AGPL ist Affero GPL. Sie entspricht im Wesentlichen der GPL, mit der Ausnahme, dass jeder, der eine modifizierte Version öffentlich verwendet, den Quellcode zur Verfügung stellen muss. Wenn zum Beispiel ein Unternehmen umfangreiche Änderungen am Code nur für seine eigene Website/Projekt vorgenommen hat, wäre es nicht gezwungen, den geänderten Quellcode freizugeben, wenn Sie nur die GPL verwenden. Unter der AGPL jedoch müsste das Unternehmen den Code freigeben, obwohl es die Anwendung nicht verbreitet, sondern nur auf seinem eigenen Server verwendet und damit zur öffentlichen Codebasis beiträgt. Dies könnte jedoch einige potenzielle Nutzer aus dem Unternehmensbereich abschrecken, so dass Sie die Vor- und Nachteile abwägen müssen!

EDIT: Nur zur Inspiration gibt es eine Liste von Projekten, die die AGPL verwenden: http://en.wikipedia.org/wiki/List_of_AGPL_web_applications

EDIT 2: Reaktion auf den Kommentar von David Dorward zu dieser Frage.

Es gibt zwei mögliche Gründe, warum Sie sich für eine offene Lizenz entscheiden sollten.

1) Politisch . Sie wollen offen sein, denn offen ist die moralisch richtig Weg zu gehen. Sie sollten die AGPL oder sogar die MIT-Lizenz wählen.

2) Praktisch . Sie wollen Aufmerksamkeit und Menschen, die Ihr Projekt nutzen. Open-Source-Projekte erhalten viel leichter Aufmerksamkeit als ähnliche Closed-Source-Projekte (oder sogar kommerzielle Projekte). Wenn Ihr Projekt vielversprechend aussieht, können Sie Leute finden, die aktiv zur Codebasis beitragen - und das kostenlos. Außerdem ist die Verbreitung von freien PHP-Anwendungen mit geschlossenem Quellcode etwas kompliziert (wenn auch nicht völlig unmöglich). Die GPL ist der richtige Weg.

EDIT 3: Ich empfehle dieses kostenlose Buch: Herstellung von Open-Source-Software

1voto

Blixt Punkte 48333

MIT-Lizenzierung bedeutet, dass die Entwickler Ihren Code nehmen und damit machen können, was sie wollen, ohne dass sie verpflichtet sind, Sie für den Code, den sie wiederverwenden, zu loben. Sie möchten also vielleicht eine strengere Lizenz als diese. GNU GPL funktioniert normalerweise gut.

Was die Hosting-Plattform betrifft, würde ich GitHub empfehlen. Nach dem, was ich gesehen habe, hat sie das größte Potenzial, Entwickler dazu zu bringen, Beiträge zu leisten, dank ihrer einfachen Werkzeuge zum Forken eines Projekts und zum Einreichen von Änderungen zurück in den Quellcode.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X