2011-01-24 11 views
5

He trabajado durante bastante tiempo en una aplicación web, algún tipo de portal CMS e Intranet desarrollado en PHP/MySQL con jQuery.
Por el momento, el repositorio está bajo SVN, pero creo que migraré en GIT antes de hacerlo público. Me pregunto si algunos de ustedes sabrán cuál es el mejor método, o simplemente darán algunos consejos, o compartirán algunos enlaces sobre el hecho de hacer pública una aplicación web, y tratar de atraer desarrolladores al proyecto.Haciendo una aplicación web código abierto

No sé qué licencia usaré (GPL, MIT?), Ni la plataforma en la que quiero que se aloje (Sourceforge, Github, código de Google). Cualquier consejo sobre eso sería genial también.

Gracias por su ayuda.

+1

¿Por qué estás planeando hacer esto? Su motivación jugará un papel importante en su decisión de licencia. – Quentin

+0

Las 2 razones apuntadas por mzabski son correctas para mí. Apoyaría el código abierto ideológicamente, y no creo que sea correcto usar herramientas abiertas y gratuitas (PHP, MySQL, jQuery) para lograr aplicaciones donde se cierre el código. Y, por supuesto, espero que este proyecto sea útil y atraiga posibles contribuyentes. – Nabab

+4

Votamos para cerrar esta pregunta como fuera de tema porque se trata de licencias o cuestiones legales, no de programación o desarrollo de software. [Ver aquí] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) y [aquí] (http://meta.stackexchange.com/questions/139804/can- licensing-questions-ever-be-on-topic) para obtener más información, y la [ayuda] para obtener más información. – JasonMArcher

Respuesta

1

Las licencias de MIT significan que los desarrolladores pueden tomar su código y hacer prácticamente lo que quieran con él, sin obligación de otorgarle crédito por el código que reutilizan. Por lo que es posible que desee una licencia más estricta que eso. GNU GPL por lo general funciona bien.

En cuanto a la plataforma de alojamiento, recomendaría GitHub. Por lo que he visto, tiene el mayor potencial para hacer que los desarrolladores contribuyan, gracias a sus herramientas simples para bifurcar un proyecto y enviar cambios a la fuente.

+0

Gracias! Ok, la licencia de MIT está fuera :) Y por lo que he leído hasta ahora, todo el mundo parece muy enfático sobre GitHub. Sin embargo, necesitaré leer un documento sobre GIT. – Nabab

4

Tengo muy buena experiencia con Google Code. Es rápido, no tiene problemas técnicos y la interfaz en línea es muy limpia y fácil de usar (a diferencia de SourceForge).

Recomiendo la licencia GPL o AGPL.

AGPL es Affero GPL. Es prácticamente lo mismo que GPL, excepto que cualquiera que use públicamente la versión modificada debe proporcionar su código fuente. Por ejemplo, si alguna empresa realiza modificaciones extensas al código solo para su propio sitio web/proyecto, no estaría obligado a liberar el código fuente modificado si solo usaba GPL. Pero bajo AGPL, la compañía tendría que lanzar código a pesar de que no distribuyó la aplicación, sino que la usó solo en su propio servidor, lo que contribuyó a la base de código público. Sin embargo, esto podría disuadir a algunos usuarios potenciales del sector corporativo, por lo que debe sopesar sus ventajas y desventajas.

EDIT: Sólo en busca de inspiración, no hay lista de proyectos usando AGPL: http://en.wikipedia.org/wiki/List_of_AGPL_web_applications

EDIT 2: Como reacción a un comentario de David Dorward sobre la cuestión.

Existen dos razones posibles por las que desea elegir una licencia abierta.

1) política. Desea abrir, porque abrir es el moralmente correcto manera de ir. Debe elegir AGPL o incluso la licencia MIT.

2) Práctica. Quieres atención y gente usando tu proyecto. Los proyectos de fuente abierta captan la atención mucho más fácilmente que los proyectos similares de fuente cerrada (o incluso comercial). Si su proyecto parece prometedor, puede obtener personas que contribuyan activamente en la base de códigos, de forma gratuita. Además, la distribución gratuita de la aplicación de código fuente de PHP es algo complicada (aunque no del todo imposible). GPL es el camino a seguir.

Datos 3: Yo recomiendo este libro gratis: Producing Open Source Software

+0

Interesante ... Nunca había oído hablar de esa licencia de Affero. ¡Gracias! – Nabab

+0

Sí, es una gran licencia, pero apenas algunos proyectos lo están usando. He oído hablar de varios casos en los que los jefes de proyecto lamentaron que su proyecto sea GPL, no AGPL, generalmente después de que alguien haya mejorado el software, pero se negó a publicar los códigos fuente (porque solo lo ejecutaron en su servidor). –

Cuestiones relacionadas