<p dir="ltr">Hola,</p>
<p dir="ltr">Busca por 'djabgo reusable apps', hay mucha doc sobre el tema:<br>
<a href="https://docs.djangoproject.com/en/dev/intro/reusable-apps/">https://docs.djangoproject.com/en/dev/intro/reusable-apps/</a></p>
<p dir="ltr">Subir a pypi también es fácil y está bien documentado.</p>
<p dir="ltr">Saludos,</p>
<div class="gmail_quote">On Jun 24, 2014 12:28 PM, "Miguel Fiandor Gutiérrez" <<a href="mailto:miguel.fiandor.gutierrez@gmail.com">miguel.fiandor.gutierrez@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Aprovecho que tengo una espina clavada con este tema y me presento (más abajo).<div><br></div><div>En mi proyecto en django me surgen necesidades de crear nuevos módulos/apps de apoyo, como cuando instalas una app de terceros que te da la vida. Lo que me encantaría es empezar esa app ya compartiéndola en github, y tenerla instalada en mi proyecto, y a la vez que la hago evolucionar para el proyecto, evoluciona en github <b>y viceversa</b>. En realidad está es la tónica de trabajo habitual, pero lo que me pierde es la configuracion del cvs del conjunto, el proyecto entero está en git+bitbucket en privado y una app en otro git+github en abierto.</div>
<div><br></div><div>Mientras escribo imagino que hay que empezar la nueva app en proyecto separado, etc, Pero cuál es la mejor forma para configurar todo esto, crear un paquete de tu nueva app, para que todo el mundo hacer 'pip install xxxx'. <b>Eso es lo que me parecería tremendamente útil.</b></div>
<div><b><br></b></div><div><b>BTW, </b>Miguel, informático y emprendedor con -> <a href="http://transparenciadecuentaspublicas.es/2012/madrid/gastos-en-personal" target="_blank">transparenciadecuentaspublicas.es/2012/madrid/gastos-en-personal</a> (python+django+d3.js)</div>
<div><br></div><div><br></div><div><b><br></b></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 24 de junio de 2014, 12:09, Kiko <span dir="ltr"><<a href="mailto:kikocorreoso@gmail.com" target="_blank">kikocorreoso@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">El 24 de junio de 2014, 11:22, Yamila Moreno Suárez <span dir="ltr"><<a href="mailto:yamila.ms@gmail.com" target="_blank">yamila.ms@gmail.com</a>></span> escribió:<div>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hola Kiko, no había entendido bien tu propuesta. Pero yo misma quiero aprender en este taller y conocer formas de contribución, burocracias y facilidades. Lo que quiero es conocer el mundillo real, y no cómo se hace un PR... por eso creo que merece la pena el esfuerzo de buscar proyectos reales y funcionales.</div>
</blockquote><div><br></div></div><div>El problema es que si es un proyecto grande y establecido seguramente imponga sus propias formas de contribución no canónicas, es decir, cada proyecto elige un flujo de trabajo para contribuir al mismo y no tienen porque parecerse ni ser los más óptimos. Ejemplos:</div>
<div>numpy: <a href="http://docs.scipy.org/doc/numpy/dev/gitwash/development_workflow.html#development-workflow" target="_blank">http://docs.scipy.org/doc/numpy/dev/gitwash/development_workflow.html#development-workflow</a></div>
<div>mpl: <a href="http://matplotlib.org/devel/gitwash/development_workflow.html" target="_blank">http://matplotlib.org/devel/gitwash/development_workflow.html</a></div>
<div>IPython: <a href="https://github.com/ipython/ipython/wiki/Dev:-GitHub-workflow" target="_blank">https://github.com/ipython/ipython/wiki/Dev:-GitHub-workflow</a></div><div>pandas: <a href="http://pandas.pydata.org/developers.html" target="_blank">http://pandas.pydata.org/developers.html</a></div>
<div><br></div><div>Estos procesos pueden parecer complejos para newbies, por eso digo lo de empezar por un proyecto pequeñito o uno creado ad hoc. Pero vamos, ya no aporto más puesto que sois vosotros los que lo vais a llevar adelante :-)</div>
<div><div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>
<br></div><div>¡Un saludo!</div><div>Yamila</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-24 9:55 GMT+02:00 Kiko <span dir="ltr"><<a href="mailto:kikocorreoso@gmail.com" target="_blank">kikocorreoso@gmail.com</a>></span>:<div>
<div><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">@yami, creas un esqueleto de proyecto, la finalidad del mismo, y les dejas que vayan metiendo funcionalidad a cada uno de los módulos del esqueleto. ¿Qué diferencia hay entre que el proyecto esté avanzado o en pañales? Si está en pañales tendrán menos problemas en cagarla y será más didáctico aprender de los errores. Tú misma puedes crear las issues pdiendo que añadan la funcionalidad x al módulo y,...</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">El 24 de junio de 2014, 9:04, Yamila Moreno Suárez <span dir="ltr"><<a href="mailto:yamila.ms@gmail.com" target="_blank">yamila.ms@gmail.com</a>></span> escribió:<div>
<div><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">@Kiko, ¿esto va para mí? Es una propuesta estupenda, pero para la primera sesión igual se me queda un poco ambicioso, además de que la idea es aprender a contribuir con pequeñas dosis.<div>
SERÍA MUY GUAY si te animaras a preparar otro taller como el que comentas ^_^<br>
</div><div><br></div><div>@Guillermo ¡gracias por la aportación! la añado :)</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-24 8:14 GMT+02:00 Kiko <span dir="ltr"><<a href="mailto:kikocorreoso@gmail.com" target="_blank">kikocorreoso@gmail.com</a>></span>:<div>
<div><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Y por qué no creáis algo de cero? una biblioteca que exista en el lenguaje X que podría ser útil en Python, una biblioteca que añada algo de más alto nivel sobre otra biblioteca ya existente,...</div>
<div class="gmail_extra">
<br><br><div class="gmail_quote">El 24 de junio de 2014, 0:22, Guillermo Vaya <span dir="ltr"><<a href="mailto:guivaya@gmail.com" target="_blank">guivaya@gmail.com</a>></span> escribió:<div><div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<p dir="ltr">quizás de aquí se podrían sacar algunas opciones <br>
<a href="https://openhatch.org/" target="_blank">https://openhatch.org/</a></p>
<div class="gmail_quote">El 23/06/2014 23:46, "Yamila Moreno Suárez" <<a href="mailto:yamila.ms@gmail.com" target="_blank">yamila.ms@gmail.com</a>> escribió:<div><div><br type="attribution"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">Gracias Kiko, apunto Pypy, Brython y Brython-bryplot. <div><br></div><div>- que no tengan issues easy pick es problemático, pero mi plan es escribir a esta gente y ver si existe un win-win en el que etiquetan sus issues y facilitan que haya minions ayudando</div>
<div><br></div><div>- pypy tendrá el problema de los grandes: mucha burocracia y difícil entrada. Pero prefiero escribir un correo y asegurarme, just in case :)</div><div><br></div><div><br></div><div>Jejeje, muchas gracias por vuestras aportaciones, a ver si podemos hacer una primera sesión txatxi.</div>
<div><br></div><div>yami</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-23 23:21 GMT+02:00 Kiko <span dir="ltr"><<a href="mailto:kikocorreoso@gmail.com" target="_blank">kikocorreoso@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Ahora vengo yo a decir las burradas...<div>
<br></div><div>Pypy acaba de sacar la versión compatible con 3.2. Se puede ver la rama y trabajar en módulos Python (no C) que se van incluyendo (statistics se ha incluido en CPython 3.4 y es sencillito y Python puro y se incluirá en futuras versiones de PyPy3). Yo trabajé para portar itertools (escrito en C en CPython) a Brython usando la ayuda de Python y el código itertools de la rama de pypy 2 y puedo decir que aprendí bastante sobre iteradores en el desarrollo del módulo y sobre el código de Pypy en general. Ahora estoy mirando bastante los módulos decimal, numbers, fractions,..., para ver si los puedo portar para que funcionen en Brython.</div>
<div><br></div><div>Esas serían mis apuestas: Pypy para atacar un proyecto grande, aunque quizá más complejo, Brython para portar módulos en C o Python a Python que funcione con Brython. Ninguno tiene etiquetas de 'problemas fáciles de resolver'.</div>
<div><br></div><div>Sino, yo tengo algún proyecto sencillo en el que podría colaborar gente con ganas: </div><div>Este lo tengo como divertimento para hacer gráficos en el canvas de HTML5 con python: <a href="https://bitbucket.org/kikocorreoso/brython-bryplot" target="_blank">https://bitbucket.org/kikocorreoso/brython-bryplot</a></div>
<div>Estoy desarrollando un wrapper sobre highcharts escrito en Python (tengo un borrador en un notebook y todavía no lo he subido a ningún lado). Este podría ser un proyecto muy facilito para newbies.</div><div><br></div>
<div>Como apuntes, intentaría que fuera un proyecto nuevo o pequeño para que el código sea mínimo y sea fácil de abarcar y de aprender.</div><div><br></div><div>Saludos.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
El 23 de junio de 2014, 22:52, Yamila Moreno Suárez <span dir="ltr"><<a href="mailto:yamila.ms@gmail.com" target="_blank">yamila.ms@gmail.com</a>></span> escribió:<div><div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">Muchas gracias Gabriel; añado tu propuesta al conjunto y cuando me ponga a revisarlas estaré atenta al tema de la accesibilidad.<div><br></div><div>¡Un saludo!</div><div>yami</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014-06-23 22:31 GMT+02:00 Gabriel Rodríguez Alberich <span dir="ltr"><<a href="mailto:gabi@gabi.is" target="_blank">gabi@gabi.is</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div>On Mon, Jun 23, 2014, at 06:07 PM, Yamila Moreno Suárez wrote:<br>
> - que sean interesantes / conocidos<br>
> - que se pueda contribuir en ellos, si es de forma sencilla, mejor<br>
> - que tengan algún mecanismo para filtrar las issues sencillas (no quiero<br>
> 'gastar' el tiempo del taller en resolver la issue sino todo lo demás...)<br>
<br>
</div>Mailpile es un proyecto muy interesante que pretende crear un sustituto<br>
para Gmail autoalojado, con foco importante en la privacidad. Nació<br>
durante toda la vorágine que se armó cuando lo de la NSA y el cierre de<br>
Lavabit, y todavía les queda bastante desarrollo. Además son bastante<br>
majetes y muy abiertos (basta entrar en #mailpile@freenode para charlar<br>
con ellos).<br>
<br>
También cumplen con lo de filtrar las issues sencillas. Han creado en su<br>
Github una etiqueta justo para eso: "Low Hanging Fruit" ;-)<br>
<br>
<a href="https://github.com/pagekite/Mailpile/issues?labels=Low+Hanging+Fruit&page=1&state=open" target="_blank">https://github.com/pagekite/Mailpile/issues?labels=Low+Hanging+Fruit&page=1&state=open</a><br>
<br>
También es verdad que familiarizarse con el codebase puede ser un poco<br>
intimidante al principio, porque tiene bastantes componentes, muchos de<br>
ellos delicaditos. Pero es un proyecto que merece la pena.<br>
<br>
Un saludo,<br>
<span><font color="#888888">--<br>
Gabriel Rodríguez Alberich<br>
<a href="mailto:gabi@gabi.is" target="_blank">gabi@gabi.is</a><br>
</font></span><div><div>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
</div></div></blockquote></div></div></div><br><br clear="all"><div><div><br></div>-- <br><div dir="ltr">Yamila Moreno Suárez<br><a href="http://dendarii.es" target="_blank">http://dendarii.es</a><div><a href="http://moduslaborandi.net" target="_blank">http://moduslaborandi.net</a></div>
</div>
</div></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Yamila Moreno Suárez<br><a href="http://dendarii.es" target="_blank">http://dendarii.es</a><div><a href="http://moduslaborandi.net" target="_blank">http://moduslaborandi.net</a></div>
</div>
</div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div><div><div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Yamila Moreno Suárez<br><a href="http://dendarii.es" target="_blank">http://dendarii.es</a><div><a href="http://moduslaborandi.net" target="_blank">http://moduslaborandi.net</a></div>
</div>
</div></div></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div><div><div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Yamila Moreno Suárez<br><a href="http://dendarii.es" target="_blank">http://dendarii.es</a><div><a href="http://moduslaborandi.net" target="_blank">http://moduslaborandi.net</a></div>
</div>
</div></div></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div></div></div><br></div></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" target="_blank">http://www.es.python.org/</a><br>
general mailing list<br>
<a href="mailto:general@lists.es.python.org">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
<br></blockquote></div>