[Py-ES] Contribuyendo con python...

Miguel Fiandor Gutiérrez miguel.fiandor.gutierrez at gmail.com
Tue Jun 24 13:06:12 CEST 2014


jeje, gracias Yamila pero no era eso, me parece que iba más en linea con el
tema del email.

Me refería a contribuir a la comunidad haciendo apps reusables de django, y
compartiéndolas en github o donde sea. Para que cualquiera, y uno mismo,
haga: 'pip install tu-app-de-django'. El por qué, pues porque uno empieza
una app propia para resolver una cierta funcionalidad, pero queda dentro de
todo el proyecto y del cvs privado de todo el proyecto. Y quiero saber la
mejor forma de configuración de proyecto+app reutilizable, para que sea
compartida y utilizada en el proyecto.

Creo que he encontrado donde lo explican ->
http://tutorialdjango.com.ar/reusable-apps







El 24 de junio de 2014, 12:50, Yamila Moreno Suárez <yamila.ms at gmail.com>
escribió:

> Hola Miguel, si lo he entendido bien, necesitas:
>
> - por un lado tienes tu proyecto en django.
> - por otro lado tienes bibliotecas de terceros. Alguna de estas
> bibliotecas pueden ser tuyas y quieres usar la versión de desarrollo,
> ¿correcto?
>
> Puedes usar directamente:
> $ pip install git+git://github.com/lazybird/django-solo#egg=django-solo
>
> o usar la convención de tener un fichero requirements.txt con todas las
> dependencias que tengas y ejecutar:
> $ pip install -r requirements.txt
>
> ¿te referías a esto? No entiendo muy bien la transición entre el taller y
> esta duda... igual no estoy entendiendo algo :-/
>
>
>
>
> 2014-06-24 12:27 GMT+02:00 Miguel Fiandor Gutiérrez <
> miguel.fiandor.gutierrez at gmail.com>:
>
> Aprovecho que tengo una espina clavada con este tema y me presento (más
>> abajo).
>>
>> 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 *y viceversa*. 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.
>>
>> 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'. *Eso es lo que me parecería tremendamente útil.*
>>
>> *BTW, *Miguel, informático y emprendedor con ->
>> transparenciadecuentaspublicas.es/2012/madrid/gastos-en-personal
>>  (python+django+d3.js)
>>
>>
>>
>>
>>
>> El 24 de junio de 2014, 12:09, Kiko <kikocorreoso at gmail.com> escribió:
>>
>>
>>> El 24 de junio de 2014, 11:22, Yamila Moreno Suárez <yamila.ms at gmail.com
>>> > escribió:
>>>
>>> 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.
>>>>
>>>
>>> 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:
>>> numpy:
>>> http://docs.scipy.org/doc/numpy/dev/gitwash/development_workflow.html#development-workflow
>>> mpl: http://matplotlib.org/devel/gitwash/development_workflow.html
>>> IPython: https://github.com/ipython/ipython/wiki/Dev:-GitHub-workflow
>>> pandas: http://pandas.pydata.org/developers.html
>>>
>>> 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 :-)
>>>
>>>
>>>> ¡Un saludo!
>>>> Yamila
>>>>
>>>>
>>>> 2014-06-24 9:55 GMT+02:00 Kiko <kikocorreoso at gmail.com>:
>>>>
>>>> @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,...
>>>>>
>>>>>
>>>>> El 24 de junio de 2014, 9:04, Yamila Moreno Suárez <
>>>>> yamila.ms at gmail.com> escribió:
>>>>>
>>>>> @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.
>>>>>> SERÍA MUY GUAY si te animaras a preparar otro taller como el que
>>>>>> comentas ^_^
>>>>>>
>>>>>> @Guillermo ¡gracias por la aportación! la añado :)
>>>>>>
>>>>>>
>>>>>> 2014-06-24 8:14 GMT+02:00 Kiko <kikocorreoso at gmail.com>:
>>>>>>
>>>>>> 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,...
>>>>>>>
>>>>>>>
>>>>>>> El 24 de junio de 2014, 0:22, Guillermo Vaya <guivaya at gmail.com>
>>>>>>> escribió:
>>>>>>>
>>>>>>> quizás de aquí se podrían sacar algunas opciones
>>>>>>>> https://openhatch.org/
>>>>>>>> El 23/06/2014 23:46, "Yamila Moreno Suárez" <yamila.ms at gmail.com>
>>>>>>>> escribió:
>>>>>>>>
>>>>>>>> Gracias Kiko, apunto Pypy, Brython y Brython-bryplot.
>>>>>>>>>
>>>>>>>>> - 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
>>>>>>>>>
>>>>>>>>> - pypy tendrá el problema de los grandes: mucha burocracia y
>>>>>>>>> difícil entrada. Pero prefiero escribir un correo y asegurarme,  just in
>>>>>>>>> case :)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Jejeje, muchas gracias por vuestras aportaciones, a ver si podemos
>>>>>>>>> hacer una primera sesión txatxi.
>>>>>>>>>
>>>>>>>>> yami
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2014-06-23 23:21 GMT+02:00 Kiko <kikocorreoso at gmail.com>:
>>>>>>>>>
>>>>>>>>>> Ahora vengo yo a decir las burradas...
>>>>>>>>>>
>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>> 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'.
>>>>>>>>>>
>>>>>>>>>> Sino, yo tengo algún proyecto sencillo en el que podría colaborar
>>>>>>>>>> gente con ganas:
>>>>>>>>>> Este lo tengo como divertimento para hacer gráficos en el canvas
>>>>>>>>>> de HTML5 con python:
>>>>>>>>>> https://bitbucket.org/kikocorreoso/brython-bryplot
>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>> Saludos.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> El 23 de junio de 2014, 22:52, Yamila Moreno Suárez <
>>>>>>>>>> yamila.ms at gmail.com> escribió:
>>>>>>>>>>
>>>>>>>>>> Muchas gracias Gabriel; añado tu propuesta al conjunto y cuando
>>>>>>>>>>> me ponga a revisarlas estaré atenta al tema de la accesibilidad.
>>>>>>>>>>>
>>>>>>>>>>> ¡Un saludo!
>>>>>>>>>>> yami
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2014-06-23 22:31 GMT+02:00 Gabriel Rodríguez Alberich <
>>>>>>>>>>> gabi at gabi.is>:
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jun 23, 2014, at 06:07 PM, Yamila Moreno Suárez wrote:
>>>>>>>>>>>> > - que sean interesantes / conocidos
>>>>>>>>>>>> > - que se pueda contribuir en ellos, si es de forma sencilla,
>>>>>>>>>>>> mejor
>>>>>>>>>>>> > - que tengan algún mecanismo para filtrar las issues
>>>>>>>>>>>> sencillas (no quiero
>>>>>>>>>>>> > 'gastar' el tiempo del taller en resolver la issue sino todo
>>>>>>>>>>>> lo demás...)
>>>>>>>>>>>>
>>>>>>>>>>>> Mailpile es un proyecto muy interesante que pretende crear un
>>>>>>>>>>>> sustituto
>>>>>>>>>>>> para Gmail autoalojado, con foco importante en la privacidad.
>>>>>>>>>>>> Nació
>>>>>>>>>>>> durante toda la vorágine que se armó cuando lo de la NSA y el
>>>>>>>>>>>> cierre de
>>>>>>>>>>>> Lavabit, y todavía les queda bastante desarrollo. Además son
>>>>>>>>>>>> bastante
>>>>>>>>>>>> majetes y muy abiertos (basta entrar en #mailpile at freenode
>>>>>>>>>>>> para charlar
>>>>>>>>>>>> con ellos).
>>>>>>>>>>>>
>>>>>>>>>>>> También cumplen con lo de filtrar las issues sencillas. Han
>>>>>>>>>>>> creado en su
>>>>>>>>>>>> Github una etiqueta justo para eso: "Low Hanging Fruit" ;-)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> https://github.com/pagekite/Mailpile/issues?labels=Low+Hanging+Fruit&page=1&state=open
>>>>>>>>>>>>
>>>>>>>>>>>> También es verdad que familiarizarse con el codebase puede ser
>>>>>>>>>>>> un poco
>>>>>>>>>>>> intimidante al principio, porque tiene bastantes componentes,
>>>>>>>>>>>> muchos de
>>>>>>>>>>>> ellos delicaditos. Pero es un proyecto que merece la pena.
>>>>>>>>>>>>
>>>>>>>>>>>> Un saludo,
>>>>>>>>>>>> --
>>>>>>>>>>>>   Gabriel Rodríguez Alberich
>>>>>>>>>>>>   gabi at gabi.is
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>>>>>>>> general mailing list
>>>>>>>>>>>> general at lists.es.python.org
>>>>>>>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Yamila  Moreno Suárez
>>>>>>>>>>> http://dendarii.es
>>>>>>>>>>> http://moduslaborandi.net
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>>>>>>> general mailing list
>>>>>>>>>>> general at lists.es.python.org
>>>>>>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>>>>>> general mailing list
>>>>>>>>>> general at lists.es.python.org
>>>>>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Yamila  Moreno Suárez
>>>>>>>>> http://dendarii.es
>>>>>>>>> http://moduslaborandi.net
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>>>>> general mailing list
>>>>>>>>> general at lists.es.python.org
>>>>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>>>>
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>>>> general mailing list
>>>>>>>> general at lists.es.python.org
>>>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>>> general mailing list
>>>>>>> general at lists.es.python.org
>>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Yamila  Moreno Suárez
>>>>>> http://dendarii.es
>>>>>> http://moduslaborandi.net
>>>>>>
>>>>>> _______________________________________________
>>>>>> Asociación Python España: http://www.es.python.org/
>>>>>> general mailing list
>>>>>> general at lists.es.python.org
>>>>>> https://lists.es.python.org/listinfo/general
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Asociación Python España: http://www.es.python.org/
>>>>> general mailing list
>>>>> general at lists.es.python.org
>>>>> https://lists.es.python.org/listinfo/general
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Yamila  Moreno Suárez
>>>> http://dendarii.es
>>>> http://moduslaborandi.net
>>>>
>>>> _______________________________________________
>>>> Asociación Python España: http://www.es.python.org/
>>>> general mailing list
>>>> general at lists.es.python.org
>>>> https://lists.es.python.org/listinfo/general
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Asociación Python España: http://www.es.python.org/
>>> general mailing list
>>> general at lists.es.python.org
>>> https://lists.es.python.org/listinfo/general
>>>
>>>
>>
>> _______________________________________________
>> Asociación Python España: http://www.es.python.org/
>> general mailing list
>> general at lists.es.python.org
>> https://lists.es.python.org/listinfo/general
>>
>>
>
>
> --
> Yamila  Moreno Suárez
> http://dendarii.es
> http://moduslaborandi.net
>
> _______________________________________________
> Asociación Python España: http://www.es.python.org/
> general mailing list
> general at lists.es.python.org
> https://lists.es.python.org/listinfo/general
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/general/attachments/20140624/50b8fc81/attachment-0001.html>


More information about the general mailing list