· web viewun acercamiento a la comunidad python méxico. resumen las comunidades de...

30
Un acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en conjunto se generan proyectos que pueden ser de alto impacto. La colaboración dentro de estas comunidades se genera de manera voluntaria y en beneficio de los demás. Este artículo parte de lo presentado por la profesora Lorena Barba en el evento PyCon 2016 y su objetivo es dar a conocer a los integrantes de la comunidad Python mexicana, la situación en la que se encuentra con respecto a la unión, integración y recursos, con el fin de proponer medidas adecuados para fomentar el crecimiento de la misma. Palabras clave: lenguaje, Python, comunidad, cultura, open source. Abstract Python developer communities around the world are considered environments in which knowledge is shared and high impact projects are created between contributors. Collaboration within these communities is carried out by volunteers and in benefit of others. This article is inspired by Professor Lorena Barba's keynote at PyCon 2016. The objective is to get to know the people involved in Python's mexican community, to understand the situation they are in with regard to gathering, integration, and resources, to be able to propose adequate measures to promote growth of the community.

Upload: others

Post on 13-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Un acercamiento a la comunidad Python México.

ResumenLas comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en conjunto se generan proyectos que pueden ser de alto impacto. La colaboración dentro de estas comunidades se genera de manera voluntaria y en beneficio de los demás. Este artículo parte de lo presentado por la profesora Lorena Barba en el evento PyCon 2016 y su objetivo es dar a conocer a los integrantes de la comunidad Python mexicana, la situación en la que se encuentra con respecto a la unión, integración y recursos, con el fin de proponer medidas adecuados para fomentar el crecimiento de la misma.

Palabras clave: lenguaje, Python, comunidad, cultura, open source.

AbstractPython developer communities around the world are considered environments in which knowledge is shared and high impact projects are created between contributors. Collaboration within these communities is carried out by volunteers and in benefit of others. This article is inspired by Professor Lorena Barba's keynote at PyCon 2016. The objective is to get to know the people involved in Python's mexican community, to understand the situation they are in with regard to gathering, integration, and resources, to be able to propose adequate measures to promote growth of the community.

Keyword: language, Python, community, culture, open source.

Introducción

Page 2:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Python es un lenguaje open source de programación diseñado por Guido van Rossum. Su licencia es propiedad de la Python Software Foundation (PSF), una organización independiente sin fines de lucro. Entre sus principales funciones tiene: el desarrollo del lenguaje, manejo de los derechos intelectuales, recaudación de fondos y fomentación de la comunidad Python, a través de eventos y conferencias como el PyCon.

PyCon se compone de eventos, conferencias, platicas, organizadas por la comunidad Python, para la misma comunidad. La finalidad de los eventos es unir a todos los interesados en este lenguaje de programación a nivel internacional. El primero de estos eventos fue en 2003 en Washington D. C., con 200 participantes. El más reciente, 2016, fue en Portland Oregon con 3,294 participantes.

A partir de este evento principal en E. U. A. se organizan eventos locales, ya sea por ciudades o países. Por ejemplo, en 2017 se llevará acabo el evento PYCaribbean en Puerto Rico; estos eventos dependen de la disposición e interés de la comunidad. En México el idioma Python es popular y existen grupos en diferentes Estados de la República, pero todavía no se ha organizado un evento para la comunidad mexicana. Se sabe que hay un número considerable de personas interesadas en asistir al PyCon Mx, porque ha sido una idea presente por varios años en la comunidad.

La razón de este artículo es explorar el tema de la comunidad Python en México: su relación, integración, recursos y debilidades para contestar dos preguntas ¿qué necesitamos para unir a la comunidad Python Mx? y ¿es el idioma el problema a resolver en la comunidad mexicana?

Para contestar las preguntas, primero hay que definir la comunidad open source y explicar sus características. Después se deben identificar y estudiar

Page 3:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

la comunidad Python Mx. Posteriormente establecer la importancia del idioma en las acciones de sus integrantes. Finalmente se presentan la conclusiones.

1. Comunidades open source

El término open source se refiere a todo software, productos o proyectos cuyo código está disponible para ser revisado, alterado y mejorado por cualquier usuario. Es considerado de gran ayuda para principiantes, ya que tienen acceso ilimitado para estudiar el trabajo de programadores experimentados. Cabe decir que Python es un software con estas características.

En julio de 1999, ocho años después de que Python se empezara a implementar, Guido van Rossum escribió en su propuesta “Programación de computadoras para todos” la siguiente pregunta: “¿Qué pasaría si los usuarios pudieran programar su propia computadora? Estamos mirando a un futuro en que será posible que a cada computadora pueda <<abrírsele el cofre>> y hacer mejoras…” (Van Rossum, 2)1

La propuesta de Van Rossum prevé cambios no sólo en la naturaleza del software, sino en las comunidades alrededor de estas herramientas. Ya que los lenguajes de programación open source invitan a la colaboración, porque al tener millones de programadores usando y alterando el código diariamente, se expande su posibilidad de mejora y eleva su calidad.

Los usuarios que componen las comunidades open source tiene antecedentes muy diversos, en cuanto a región, idioma, etc. Muchas veces su único enlace es el lenguaje de programación que utilizan, aún así han

1 "What will happen if users can program their own computer?" We're looking forward to a future where every com-puter user will be able to "open the hood" of their computer and make improvements… (Van Rossum 1999)

Page 4:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

logrado colaborar por muchos años gracias a la cultura interna de los grupos. El idioma usado comúnmente en foros, tutoriales y documentación es el inglés y a pesar de que no todos hablen el idioma, la comunicación es posible; “… queremos explorar la noción de que casi todos puedan obtener habilidades para programar computadoras […] así como aprenden a leer y escribir.” (Van Rossum, 20)2

Van Rossum fue de los primeros en igualar la importancia de saber programar con leer y escribir, y con esa intensión se han desarrollado muchos esfuerzos, para expandir las plataformas y enseñar a programar. En 2013 Mark Zukerberg y Bill Gates encabezaron el lanzamiento de Code.org, un sitio que propone: “Cada alumno de cada escuela debería tener la oportunidad de aprender Ciencias de la Computación.” (Code.org, 1) Como se identifica, esta organización espera que desde primaria se enseñe a los niños no sólo a usar computadoras, sino que sepan algún lenguaje de programación. Desafortunadamente, esto aún no es una realidad; por lo que las herramientas de educación no son accesibles para todos. Aquellas herramientas que existen y son gratuitas en Internet son creadas por usuarios voluntarios, que dedican su tiempo a ayudar al crecimiento de la comunidad interesada en el aprendizaje de código. Lo cual se logra al responder preguntas en foros mediante posts donde se explican conceptos, experimentos, generando tutoriales, etc. El objetivo es capacitar a nuevos usuarios, a partir de la experiencia de los veteranos.

Lorena Barba, profesora en la universidad George Washington University, en su keynote acerca de Educación, cultura open source y colaboración estructurada en lenguaje, presenta la idea de utilizar la experiencia de aprender un lenguaje de programación como base para cambiar el pensamiento y costumbres de los involucrados. ¿Cómo hacer esto? Barba

2 … we want to explore the notion that virtually everybody can obtain some level of computer programming skills in school, just as they can learn how to read and write. (Van Rossum, 1999)

Page 5:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

responde citando el trabajo de Terry Winograd y Fernando Flores.

… tenemos la cultura open source que emerge de una comunidad. Y esta cultura desarrolla un lenguaje que nos permite coordinar con los demás para crear contenido de valor. ¿Cómo es esto posible? Porque las personas actúan a través del lenguaje.3

Especialmente en comunidades en las que la distancia evita la colaboración presencial, las conversaciones entre los integrantes son de alta importancia. Dentro de un equipo con ese tipo de interacción, antes de trabajar en alguna actividad, debe existir organización o planeación de estrategias a desarrollar. El trabajo de comunicación previo al desarrollo del trabajo es fundamental, ya que nada existiría sino fuera por esas conversaciones. En la figura 1, se encuentra el ejemplo de la acción de dar un keynote en un evento, a partir del lenguaje o la invitación a dar la misma.

Fig. 1. Ejemplo de Acción a través del lenguaje. (Barba, 45:50)

Para Barba, la respuesta a peticiones es el origen de la confianza en la 3 […] we have this open source culture that emerges from a community. And this culture developed a language that allows us to coordinate with each other to create great value. How is this possible? Because people act through language. (Barba, 43:18)

Page 6:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

comunidad. Es decir, para colaborar no sólo debe existir un acuerdo entre dos partes, sino que debe honrarse ese acuerdo por mínimo que sea, por ejemplo citarse a una cierta hora para seguir la conversación. En la primer interacción lo único que se tiene es la palabra del futuro colaborador, que promete realizar una acción. La confianza se dará después de la entrega de lo pactado. De esta forma es que los personajes clave de cada comunidad, han obtenido su estatus y usan sus logros como referencia de confianza dentro de la misma.

Cuando las personas se coordinan exitosamente a través de acuerdos, la confianza crece y las relaciones se fortalecen y las cosas se hacen. […] Cuando hablamos de construir una comunidad lo que realmente significa es construir compromiso. (Barba, 1:06:13)4

Lo cual significa que, la comunidad es tan fuerte como el compromiso que existe entre sus integrantes. Pero se debe ahora preguntar ¿qué tan fácil es contribuir dentro de las comunidades open source? En 2013 Diana Harrelson condujo un estudio antropológico sobre una comunidad open source, preguntado lo antes señalado a los involucrados en el proyecto Fedora. Su conclusión: “Más del 50% de los encuestados manifestaron la dificultad de convertirse en contribuyente. Ya que no hay pasos específicos descritos…” (Harrelson, 5)5

El crecimiento de un lenguaje depende de sus colaboradores activos, por eso debe ser prioridad de las comunidades open source incrementar sus esfuerzos para reclutar nuevos colaboradores. La mayoría de estas comunidades se crearon espontáneamente a partir de usuarios interesados 4 When people coordinate successfully through commitments, trust grows and relationships become stronger and we get things done. […] When we talk about building community we really mean building commitment. (Barba, 1:06:13)5 Over 50% of survey respondents stated it was somewhat easy to somewhat difficult to become a contributor. Be-cause no specific steps were mentioned… (Harrelson, 5)

Page 7:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

en compartir sus experiencias, por lo que carecen de organización y planeación. En el caso que interesa, al principio los usuarios sólo tenían acceso al contenido mínimo presentado por los creadores de Python. Al ser insuficiente, tuvieron que crear contenido propio que posteriormente compartieron y comentaron con otros, convirtiéndose así en colaboradores de la comunidad. Y como antes se dijo, para generar nuevos colaboradores se debe primero atraer usuarios al lenguaje, para hacer crecer a la comunidad y al contenido, consecuentemente se tendrá un impacto mayor en el desarrollo del lenguaje.

Pero ¿qué se debe hacer para atraer a nuevos usuarios? La respuesta implica simplificar el proceso para dar los primeros pasos en Python. Sin embargo, actualmente no existe un sitio que congregue a los pequeños sitios que comparten recursos hechos en español para la comunidad Python Mx. Lo cual establece que: conocer el lenguaje de Python depende de la habilidad de traducir e interpretar correctamente las instrucciones de documentación en inglés.

Por lo anterior, se requieren esfuerzos para lograr que grupos pequeños a lo largo del país, dejen de ser independientes unos de otros, con el fin de generar contenido de Python en español. Al mismo tiempo, proponer una plataforma donde sea posible que nuevos usuarios contacten a un programador con más práctica, para ayudarles a resolver problemas específicos del lenguaje y en su contexto. La intensión es alentar a estos nuevos usuarios a compartir su experiencia y conocimientos, ya que este último paso es el más importante, porque posibilitará el crecimiento de la comunidad.

Una condición a tomar en cuenta es que para generar contenido en Python, se debe considerar que existen configuraciones técnicas que, al no presentarse constantemente con los desarrolladores intermedio o

Page 8:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

avanzados, se dan por sentado. Y es común que al resolver un problema técnico, este no se vuelve a presentar. De igual manera, el conocimiento paralelo a Python debe ser fácil de entender, es decir, establecer qué herramientas se usan para desarrollar, publicar, compartir, etc. Por lo anterior, resulta necesario tener como mínimo tres líneas de trabajo: la primera es usar Python para desarrollar aplicaciones; la segunda implica establecer configuraciones y errores comunes, para instalar y usar librerías, extensiones, etc.; y finalmente determinar ambientes o herramientas necesarias para empezar a producir sobre Python, con el fin de colaborar en la comunidad Python Mx.

En el estudio de Harrelson ya citado, se determinó que el tener contacto con usuarios dentro de la comunidad es de gran ayuda, para evitar el problema de falta de pasos o instrucciones iniciales. Ahora bien, aunque la asesoría personalizada es de gran ayuda, no será posible replicar esta experiencia para todos los nuevos usuarios, el mejor caso será emular este comportamiento en una plataforma abierta a toda la comunidad. Ya que dependiendo de la disponibilidad de los desarrolladores más avanzados, se podrían proponer un programa de mentores o asesores que puedan supervisar y monitorear el avance de novatos. Además, mediante un historial de conversaciones y casos particulares que se generen con este programa, facilitaría la referencia a otros en el momento que sea necesario.

Más allá del proceso detrás de la idea de convertirse en colaborador, la idea de exactamente como contribuir parece ser otra barrera para entrar a la comunidad. A pesar de que los usuarios puedan estar familiarizados con la idea del open source desde la perspectiva del usuario, no significa que entienden por completo lo que significa ser colaborador de un proyecto open

Page 9:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

source. (Harrelson, 6)6

Entonces ¿cómo se puede ayudar a los usuarios a convertirse en colaboradores? Se presume que esto se logra al fomentar una práctica común, la cual se denomina sprints. Un sprints es un evento en las grandes convenciones de dos o tres días y posterior a las conferencias y pláticas; en estos encuentros los organizadores del evento dejan disponibles salones o salas de conferencia, para que los administradores de proyectos compartan tareas por hacer a los asistentes. Los reunidos se ponen de acuerdo y trabajan en conjunto para resolver issues del proyecto, y es de las pocas veces que los colaboradores se reúnen en un mismo espacio físico.

Por lo dicho se infiere que en la plataforma de la comunidad Python Mx, se necesitan de issues que pueden servir como lugares donde se ofrezcan consejos o sugerencias de como empezar a colaborar. Por otro lado, estas actividades deben enlistarse para llevar el control y simplificar el trabajo de los usuarios, ya que ellos determinan el contenido que falta y lo desarrollan; pero es posible que podría ser ignorado al no ser un pendiente de la comunidad, convirtiéndose en mala retroalimentación hacia el usuario. Esto significa que al contribuir, aunque sea con tareas pequeñas determinadas como necesarias, el usuario se da cuenta que tiene la capacidad de poder regresar contenido a la comunidad y que al hacerlo, sube de nivel y abre las puertas a buscar nuevas formas de contribuir.

En síntesis, los pasos a seguir para fortalecer la comunidad Python Mx son los siguientes:

• Incrementar los esfuerzos para reclutar nuevos colaboradores.

6 Beyond the process behind the idea of becoming a contributor, the idea of just exactly how to contribute seems to be another barrier to entering the community. Though users may be familiar with the idea of open source from a users’ perspective, this does not mean they fully understand what it means to be a contributor to an open source project. (Harrelson, 6)

Page 10:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

• Contactar nuevos usuarios con programadores más avanzados.• Proponer una plataforma para agrupar los grupos pequeños a lo largo del

país, y que dejen de ser independientes unos de otros.• Generar contenidos hechos en español acerca de:

• Programación de Python para desarrollar aplicaciones.• Configuraciones y errores comunes.• Instalación y uso de librerías, extensiones, etc.• Ambientes y herramientas necesarias para producir con Python.

• Alentar a los nuevos usuarios a fomentar la perspectiva colaborativa al compartir su experiencia y conocimientos a partir de sprints o issues de todos los niveles de experiencia.

2. Comunidad Python MX

Para conocer a los involucrados en la comunidad mexicana, se llevó a cabo una encuesta de 18 preguntas que tenía como objetivos principales: entender la historia y experiencia con los recursos disponibles de los encuestados; averiguar su involucramiento con la comunidad e interés de crecer su rol dentro de la misma. La encuesta se difundió en redes sociales a partir de comunidades similares a Python Mx. Se aplicó a 121 desarrolladores de todo el país, que dibujan el contexto que define los estados donde se encuentran los integrantes de la comunidad en México.

Page 11:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 2. Gráfica de la pregunta ¿Dónde vives?

Pregunta ¿dónde vives? El 53.16% se encuentra localizado en la Ciudad de México, Jalisco y el estado de México. Otras ciudades importantes son Baja California, Nuevo León y Puebla.

Page 12:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 3. Gráfica de la pregunta ¿Cuál es tu grupo de edad?

En relación con las edades, el 86.7% pertenecen al rango de edad de 21 a 39 años. El 52.9% consideran su nivel intermedio, mientras que el 25.6% son principiantes.

Fig. 4. Gráfica de la pregunta ¿Cuál es tu nivel de Pyhton?

Page 13:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 5. Gráfica de la pregunta ¿Cómo aprendiste Pyhton?

¿Cómo aprendiste Python? El 80% respondió que son autodidactas reforzando lo presentado sobre la importancia de generar contenido. La educación del 17% dependió de alguien involucrado con el lenguaje que compartió su conocimientos. Esta es un área de oportunidad ya que como se comentó en la primera parte, el programa de mentores puede incrementar el interés y compromiso de los nuevos usuarios.

Las preguntas: Nombra dos plataformas en las que buscas nuevos conocimientos. Las plataformas se pueden dividir en documentaciones oficiales del lenguaje, frameworks y librerías, escuelas en línea de paga, tutorales gratis. Preferencia: Stackoverflow página dedicada a resolver preguntas sobre programación. Las respuestas son valoradas por los mismos usuarios que la aprueban o califican para elevar su relevancia y distinguirlas de las demás. La mayoría de estas referencias fueron desarrolladas en Inglés con la excepción de una, Pythonizame es una plataforma hecha por Mexicanos y es significativamente popular en la comunidad, tiene como principal función ser un blog de noticias. Stackoverflow es la respuesta más

Page 14:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

popular para resolver dudas o investigar soluciones a problemas comunes. El formato de esta plataforma depende de la colaboración. Un usuario, generalmente principiante, postea una pregunta y cualquier usuario de la misma puede responderla. Los demás usuarios pueden votar como correcta o incorrecta la respuesta haciendo que la más popular suba y sea la principal de la conversación.

Fig. 6. Gráfica de la pregunta ¿Participas en algún foro de desarrolladores?

El 76.3% no participa en un foro. Esto quiere decir que consumen contenido pero no lo generan. Tomando en cuenta la pregunta sobre cómo aprendieron Python, el 80% es autodidacta y al no participar en un foro cierran su participación para continuar la librería de conocimientos del País. Es decir, si el 80% aprendió sin ayuda y el 76% no participa eso quiere decir que sólo el 4% comparte sus conocimientos con la siguiente generación.

Pregunta: Dónde te enteras de las noticias Python? Foros, medios sociales, etc. Las respuestas más comunes fueron redes sociales, blogs en

Page 15:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

español e inglés, listas de correo, canales de Slack. Es importante mencionar que dos grupos en español y de México fueron nombrados Django Mx y Pythonizame.

Fig. 7. Gráfica de la pregunta ¿Alguna vez has colaborado en un proyecto open source Python?

La pregunta: ¿Alguna vez había colaborado en algún proyecto open source Python? el número de involucrados, con respecto a los que participan en algún foro, subió 10%, llegando así a un 33% de colaboradores. Se deduce que aunque no están constantemente participando en foros, el interés por contribuir está presente, pero quizá no hay suficientes oportunidades de fomentar la costumbre de colaborar. Para ayudar al 66% que contestó que no ha participado es importante asegurar que existan instrucciones fáciles de seguir para hacer esa primer contribución accesible para todos.

Page 16:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 8. Gráfica de la pregunta ¿Has pedido ayuda a la comunidad Python de México?

El 81% no ha pedido ayuda a la comunidad, sin embargo, la experiencia con la comunidad se describe en un 87.2% como buena.

Fig. 9. Gráfica de la pregunta ¿Cómo describirías tu experiencia con la comunidad?

Page 17:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Al pedir que se diera una valoración sobre tres categorías los resultados fueron:

Fig. 10. Gráfica de la pregunta ¿Cómo describirias la comunidad Python Mx? En relación a tres conceptos Accesibilidad, conocimiento e interés por ayudar

Otro aspecto del interés en ser parte de la comunidad es la disponibilidad de asistir a eventos. El 75% no ha asistido a algún evento, las razones son relacionadas a la falta de información, recursos o incompatibilidad de horarios. La mayoría de los comentarios son que los eventos no se realizan cerca de donde viven o trabajan. Una de las respuestas es ejemplo claro de la problemática de la comunidad: “No he podido encontrar alguno, tengo la intención de organizar un meetup pero el principal obstáculo es no tener una lista de miembros a quienes convocar”.

Page 18:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 11. Gráfica de la pregunta ¿Has asistido a algún meetup/evento acerca de Python en México?

La intención se ve interrumpida por la falta de información. En primer instancia no hay suficiente difusión de los eventos que ya se realizan, ni la habilidad de involucrar aquellos que se encuentran lejos geográficamente del evento. Las reuniones o eventos que son más conocidos son en la Ciudad de México. Utilizando algún software de conferencias se podría expandir el alcance de los mismos. En segundo lugar las personas interesadas en organizar meetups no pueden hacerlo debido a la falta de apoyo de la comunidad. Se carece de espacios en los que se pueda compartir información sobre la comunidad. Por ejemplo, tener mailing lists por estado en las que por lo menos se tenga un directorio de desarrolladores del área.

Como pregunta relacionada: ¿Estarías interesado en asistir a un evento similar al PyCon en la ciudad de México? El 92.6% contestó que si

Page 19:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

asistiría a un evento general para todo el país. Demostrando el gran interés de la comunidad por reunirse y compartir experiencias.

Fig. 12. Gráfica de la pregunta ¿Estarías interesado en asistir a un evento similar al PyCon en la ciudad de México?

Una vez que se obtuvieron datos generales acerca de la comunidad se pueden plantear el conjunto de preguntas que ayudaran a resolver el segundo tema de este artículo que es: ¿es el idioma el problema a resolver en la comunidad mexicana?. Para eso utilizamos tres preguntas. La primera es para establecer el nivel de inglés de la comunidad, la segunda pregunta es acerca de la frecuencia con que el idioma se una barrera para obtener conocimiento y la tercera es si en la opinión del encuestados es necesario tener documentación, totorales y demás recursos en Español.

Page 20:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 13. Gráfica de la pregunta ¿Cuál es tu nivel de inglés?

Sobre la pregunta ¿Cuál es ti nivel de inglés? el 52.9% se identifica como nivel Intermedio, el 36.4% como Avanzado y el 10.7% restante como Principiante.

Segunda pregunta del tema: En general, ¿cuántas veces has tenido problemas para entender recursos en inglés? Documentación/tutoriales/respuestas en stackoverflow, etc.

La mayoría (58.8%) respondió que pocas veces ha sido una barrera, el 21.8% nunca ha tenido dificultad para entender recursos en inglés. Sumando los tres valores menores da un total de 19.3% de encuestados ha tenido dificultad al entender o utilizar la documentación. Casi el 90% de los encuestados se identifica con nivel de inglés intermedio a avanzado, aún así el 78.1% ha tenido problemas al utilizar recursos en inglés. La última pregunta fue: ¿Crees que debe ser prioridad de la comunidad tener documentación en español? El 57% contestó que es necesario tener recursos en español.

Page 21:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 14. Gráfica de la pregunta: En general, ¿cuántas veces has tenido problemas para entender recursos en inglés? Documentación/tutoriales/respuestas en

stackoverflow, etc.

Page 22:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Fig. 15. Gráfica de la pregunta: ¿Crees que debe ser prioridad de la comunidad tener documentación en español?

Como diagnóstico de la encuesta se puede señalar que el 53.16% de los encuestados pertenecen a las principales ciudades del país, incrementando significativamente el acceso a recursos y conocimientos del idioma inglés; aún así la mayoría cree significativa la necesidad de generar contenidos en español. Si este es el caso para una porción de la comunidad beneficiada por sus posibilidades imaginemos lo necesario que debe ser para el 3.4% que respondió que demasiadas veces ha tenido problemas al entender recursos simplemente por la diferencia de idioma. También se debe pensar en todos los nuevos usuarios que podemos atraer si disminuimos, aunque sea en un aspecto, la dificultad de iniciar en un lenguaje de programación y comunidad como esta.

Page 23:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

Conclusiones

Con los datos obtenidos se puede señalar lo siguiente: la mayoría (53.16%) de los involucrados en la comunidad Python Mx se localizan en los principales estados de la República y parece que existe una relación entre ciudades con más recursos, y capacidad de consumir contenido en Inglés. Es posible que las ciudades con menos recursos tienen menos gente que hable inglés, por eso poca facilidad de aplicar la documentación en ese idioma.

Por otro lado, los encuestados respondieron que aprendieron el lenguaje de forma independiente y son autodidactas, lo que aumenta la importancia de generar contenido para consumo de la comunidad Python, con el fin de atraer nuevos usuarios que usen este contenido para aumentar sus conocimientos. Sin embargo, el nivel de involucrados en la comunidad mexicana es bajo, tanto en participación en foros, como en asistencia a eventos. Se puede establecer que la causa de esto es la desinformación, al no existir una plataforma base para la comunidad, ni unión entre los principales grupos de desarrolladores, por eso no existe una fuente central de difusión de los logros hacia la comunidad.

El 57% de los encuestados respondió que si debe ser prioridad de la comunidad tener documentación en español. Por lo que para crecer la comunidad Python Mx, es necesario aumentar la colaboración de nuevos usuarios y veteranos. Cabe acotar que una característica principal de los colaboradores de comunidades open source es su disposición de contribuir, por lo que los esfuerzos iniciales se verán multiplicados y exponenciados conforme la comunidad incremente su alcance y número de usuarios.

Por lo tanto, se puede responder a la primer pregunta del artículo que interroga sobre: ¿qué necesitamos para unir a la comunidad Python Mx? La

Page 24:  · Web viewUn acercamiento a la comunidad Python México. Resumen Las comunidades de desarrolladores Python a lo largo del mundo son ambientes donde se comparte conocimiento y en

respuesta establece que hay que fomentar el compromiso con la comunidad existente, a través de eventos y plataformas que incrementen el conocimiento y faciliten la interacción entre integrantes para compartir su experiencia con el lenguaje. Esto servirá de ejemplo y guía para los nuevos integrantes de la comunidad, de quienes se esperará que igualen el compromiso al aprender y realizar las tareas propuestas, dando posteriormente su retroalimentación a los contenidos. En cuanto a la segunda pregunta formulada cuestiona sobre si: ¿es el idioma el problema a resolver en la comunidad mexicana? La respuesta señala que si lo es, ya que los resultados de la encuesta evidencian que los integrantes de la comunidad con nivel intermedio de Python e Inglés, consideran importante tener recursos en español. Y si la finalidad de la comunidad Python Mx es crecer, se debe hacer con documentación en español, que esté al alcance de todos los interesados en el país.

Fuentes de consulta

Education, open-source culture and structured collaboration in language. PyCon 2016. 2016. Youtube. Web. 08-07-16. <<https://youtu.be/ckW1xuGVpug>>

Harrelson, Diana. An Exploration of Fedora’s Online Open SourceDevelopment Community. Texas: 2013. Workshop de Software Livre (WSL). Web. 05-07-16. <http://wsl.softwarelivre.org/2013/0006/paper6.pdf>

Van Rossum, Guido. Computer Programming for Everybody. Reston, VA: 1999. python.org. Web. 05-07-16. <https://www.python.org/doc/essays/cp4e/>