├── .tx └── config ├── README.rst ├── en ├── pepa.py └── pepa.txt ├── pt └── pepa.txt └── es └── pepa.txt /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [pep-a.pepatxt] 5 | source_file = en/pepa.txt 6 | file_filter = /pepa.txt 7 | source_lang = en 8 | type = TEXT 9 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | What is PEPA 2 | ============ 3 | 4 | PEPA is a document, in a PEP format, presented in PyConES 2015, in a talk about priviledges and diversity. 5 | 6 | Translations 7 | ============ 8 | 9 | Due to the interest that the PEPA caused, we wanted to have this document translated to as much languages as possible. We use the Transifex tool to keep the versions translated and synchronized. 10 | 11 | You can start translating here: 12 | 13 | https://www.transifex.com/pepa-1/pep-a/ 14 | 15 | How to contribute 16 | ================= 17 | 18 | If you want to contribute, drop me a line at (yamila.ms @ gmail.com) and I'll be more than happy to guide you in your first steps. 19 | -------------------------------------------------------------------------------- /en/pepa.py: -------------------------------------------------------------------------------- 1 | # Note: punctuations have to be from 0 to 10 2 | QUESTIONS_ANSWERS = [ 3 | # Gender 4 | ('How many women are now in this meeting? (percentage)', ['10', '30', '50'], {'10': 0, '30': 5, '50': 10}), 5 | ('Are your bosses men?', ['y', 'n'], {'y': -5, 'n': 10}), 6 | ('White men?', ['y', 'n'], {'y': -5, 'n': 10}), 7 | ('Cisgender men?', ['y', 'n'], {'y': -5, 'n': 10}), 8 | # Sexual orientation 9 | ('Have you ever made or heard a joke about gay people?', ['y', 'n'], {'y': 0, 'n': 5}), 10 | # Age 11 | ('Is your group made only of 20-40y people?', ['y', 'n'], {'y': 0, 'n': 5}), 12 | ('Is there anyone conciliating childcare with the activity in the group?', ['y', 'n'], {'y': 10, 'n': 0}), 13 | # Abilities 14 | ('Do you see people with functional diversity?', ['y', 'n'], {'y': 5, 'n': 0}), 15 | ('Are you aware of accesibility issues for this meeting?', ['y', 'n'], {'y': 5, 'n': 0}), 16 | # Origin 17 | ('Do you see people from elsewhere?', ['y', 'n'], {'y': 5, 'n': 0}), 18 | ('Do you see black people?', ['y', 'n'], {'y': 10, 'n': 0}), 19 | ('Do you see people from Latin America?', ['y', 'n'], {'y': 10, 'n': 0}), 20 | # Economic status 21 | ('Are you aware of grants for people with less resources in your group?', ['y', 'n'], {'y': 5, 'n': 0}), 22 | ('In your office, is there anyone who entered thanks to a recommendation?', ['y', 'n'], {'y': 0, 'n': 10}), 23 | # Access to studies 24 | ('Do you think that people without university degree have to be better to be respected?', ['y', 'n'], {'y': 0, 'n': 5}), 25 | # Focus inside technology 26 | ('Do you think in your group developers are more respected than facilitators?', ['y', 'n'], {'y': 0, 'n': 5}), 27 | ('Do you sometimes take a look at the health of your community?', ['y', 'n'], {'y': 5, 'n': 0}), 28 | # Focus in other interests 29 | ('Do you sometimes feel inspired by the hobbies of your colleagues?', ['y', 'n'], {'y': 5, 'n': 0}), 30 | ('Do your group focus the conversation always in the same topics?', ['y', 'n'], {'y': 0, 'n': 5}), 31 | # Focus in technology 32 | ('Is your group open to different technologies?', ['y', 'n'], {'y': 5, 'n': 0}), 33 | ] 34 | 35 | def get_answer(qa): 36 | return input('%(q)s --> %(a)s: ' % {'q': qa[0], 'a': '/'.join(qa[1])}) 37 | 38 | result = 0 39 | max_point = 0 40 | min_point = 0 41 | for qa in QUESTIONS_ANSWERS: 42 | max_point += max(qa[2].values()) 43 | answer = get_answer(qa) 44 | while answer not in qa[1]: 45 | print('Enter a valid answer for the question.') 46 | answer = get_answer(qa) 47 | 48 | result += qa[2][answer] 49 | 50 | print('\n\n') 51 | print('The punctuation for this community at this moment is: {0:.1f}'.format(result*10/max_point)) 52 | print('\n\n') 53 | -------------------------------------------------------------------------------- /en/pepa.txt: -------------------------------------------------------------------------------- 1 | Introduction 2 | ============ 3 | 4 | This document gives conventions for Python (no matter if it's Python2 or Python3) communities. 5 | 6 | This conventions can and should evolve as the community does. Sometimes, this convention may be quite general, and doesn't fit the quintessence of your community. In those cases, you should adapt the conventions. The only restriction, when diverging from the letter, should be to keep the spirit and the purpose. 7 | 8 | The purpose of this document is to give a way to consider and measure diversity in your community. It's not meant to blame, but to inspire. 9 | 10 | Acknowledgement 11 | =============== 12 | 13 | This document is shamelessly based on the PEP-0008 document. Thanks for the structure and for the inspiration. Also, big thanks to the people who helped with translation and proper wording for the first release. Everyone who has contributed is listed in the *Authors* section. 14 | 15 | A Diverse Community is Key for Great Minds 16 | ========================================== 17 | 18 | One of the most important insights is that diversity matters. The guidelines provided here are intended to improve the diversity of your community. As PEP 20 says, "Diversity counts". Well, is more like "Readability counts", but you get the point. 19 | 20 | Diversity in our Python community is important because without it, the community is not really part of the society, is not the *pythonic point of view* of the society, but an elitist group unaware of the rest. 21 | 22 | A diversity guide is about always reconsidering the *statu quo*. Reconsidering the *statu quo* is important. Reconsidering our environment is more important. Reconsidering our own position is most important. 23 | 24 | But most importantly: nobody expects from us to be perfect; sometimes, we just don't know. When in doubt, we need to remind the reconsidering part and use our best judgment. Look at other communities and how they deal with each specific issue and decide what looks best or has a clearer approach. And don't hesitate to ask! 25 | 26 | In particular: be open minded and welcoming. 27 | 28 | Some other good reasons to improve diversity is because diverse communities: 29 | 30 | * build better products 31 | * help to make the *breaches* smaller 32 | * are more creative 33 | * are better ready to adapt to the world 34 | * are happier 35 | 36 | If this PEP should defend one reason over the rest, this could be: diversity for diversity. 37 | 38 | Meritocracy is broken 39 | ===================== 40 | 41 | It is, no matter how painful we feel about it. Most of our achievements start with a privilege. If we think that we have achieved what we deserve because of our hard work, we're just avoiding to watch and accept all the privilege that helped us in the past and all the privilege that is currently helping us. 42 | 43 | When we recognise how broken meritocracy is, it's clear that it doesn't work as system to get the best, but to maintain the *statu quo*. 44 | 45 | So if we really want to end the *statu quo* to get a diverse community, we need to try different approaches to reach people. 46 | 47 | This document goes through different (and classic) axes to think about diversity. Any contribution will be more than welcome. 48 | 49 | Gender 50 | ====== 51 | 52 | For a community to be diverse, we should find different genders. All the genders. 53 | 54 | First of all, that implies that our community accepts that gender is not necessary binary, and everyone has the right to be addressed according to his/her desires. It's not only about thinking that gender should not matter. It matters for many people for different reasons. A diverse community rejoices with all points of view. 55 | 56 | Secondly, representativity. A diverse community is glad and expecting diversity in the higher positions. Decisions should be taken representing the group and we can only achieve it having representation in the whole hierarchy. 57 | 58 | Sexual Orientation 59 | ================== 60 | 61 | For a community to be diverse, we need to be sure that nobody is being rejected because of bigot behaviours. 62 | 63 | Sexual orientation is not obvious to know, nor necessary; but a good point is to have a place where people openly rejects homophobia in all its manifestations. A place where being gay or lesbian doesn't mean to be pointed out. 64 | 65 | Age 66 | === 67 | 68 | For a community to be diverse, we should find people of different ages. 69 | 70 | All ages, from children to elder people, the message should be: this *new* technology is for everyone. Even if it's thought for young people, we can make it more accesible to everybody. We believe that anyone can keep learning, and we can provide help and resources for them. 71 | 72 | A diverse community also has in mind that people grow and sometimes have children. We can make easy for them to continue being part of the community, offering childcare when possible. 73 | 74 | Ability 75 | ======= 76 | 77 | For a community to be diverse, we should find people with functional diversity. 78 | 79 | Meaning that we care about being accesible for everyone: from impaired to people in wheel chair, everyone should feel welcome. We all use technology, but we just don't see it because it's deeply adapted to us: smartphones, keys, glasses... A diverse community takes in mind accessibility, and is resourceful helping others. 80 | 81 | Origin 82 | ====== 83 | 84 | For a community to be diverse, we should find people from different origins. 85 | 86 | If we have neighbors from everywhere, we should find them in our Python community. Think about the social structures and the reasons for not finding immigrants, for instance, in our community: it can be the access to the information, or it can be the result of subtle (or not subtle at all) discrimination based on origin. 87 | 88 | Economic status 89 | =============== 90 | 91 | For a community to be diverse, we should find different social/economic statuses. 92 | 93 | The mere existence of *social statuses* itself is an evidence of something going wrong. It's one of the most powerful ways to keep *statu quo* through nepotism or mere recommendation system. A symptom of a community to be quite good is if we don't know everyone, and we see new people coming into the group even if they don't know anyone. That means that the group is open and welcoming and that the group makes the effort to reach people outside the close circles. 94 | 95 | Access to Studies 96 | ================= 97 | 98 | For a community to be diverse, we should find different studies levels. 99 | 100 | All levels. Having a university degree shouldn't be a requirement to be part of a technological group. A diverse community doesn't expect knowledge from newcomers; on the contrary, a diverse community offers knowledge to them. 101 | 102 | Focus Inside the Technology 103 | =========================== 104 | 105 | For a community to be diverse, we should find different approaches for the community. 106 | 107 | All approaches. A diverse community shouldn't expect from anyone to be a programmer. There are many ways to contribute in a group, all of them important and makes us improve in different ways: programming of course, but also documenting, mentoring, energizing the community, creating a safe place, worrying about the health and happiness of its members. 108 | 109 | Other Interests in General 110 | ========================== 111 | 112 | For a community to be diverse, we should find different *other insterests*. 113 | 114 | All of them. A diverse community should not expect any particular interest, but accept and welcome all of them. People is diverse, people like different things, and this other interests make them better and happier and all of us could always learn something new. Embrace the otherness. 115 | 116 | Other Interests in Technology 117 | ============================= 118 | 119 | For a community to be diverse, we should find different *other tech insterests*. 120 | 121 | All of them. A diverse community doesn't discriminate anyone because his/her choice of other technologies. A diverse Python community is more focused on teaching, learning and enjoying Python than ranting against regexp(*any other programming language*). Different approaches enlarge our own vision. If not, just don't be an asshole. 122 | 123 | Hint 124 | ==== 125 | 126 | There are different ways to know if we are part of a diverse community. Some of them are measuring the obvious otherness. But we can also think of how many times we feel uncomfortable with a new insight, that makes us reconsider our position. And also, how many times we find ourselves with new unexpected interests. 127 | 128 | Bonus: pepa.py 129 | ============== 130 | 131 | This document is meant as a starting point for self evaluation. As it can be difficult to think of all of these topics, we can find a script which implements the consistency with the purpose of this PEP. The *pepa.py* script is opensource and contributions are welcome. 132 | 133 | Source: https://github.com/yamila-moreno/pepa/blob/master/pepa.py 134 | 135 | Bonus: why this codename 136 | ======================== 137 | 138 | The codename is a word play. On one hand it comes from the Python Enhancement Proposals, aka, PEPs. 139 | On the other hand, as this document was presented in III Pycon Spain, it references a historical moment in Spain: in 1812 was presented the first Contitution in Spain, the first time ever talking about the rights of *citizens*. This Constitution was commonly known as *Pepa*. 140 | 141 | References 142 | ========== 143 | 144 | PEP-8: https://www.python.org/dev/peps/pep-0008/ 145 | 146 | Copyright 147 | ========= 148 | 149 | This document has been placed in the public domain. 150 | 151 | Source: http://github.com/yamila-moreno/pepa 152 | 153 | Contributions 154 | ============= 155 | 156 | Contributions are more than welcome; please, use `pull requests` system of Github to propose changes. Include in your PR your name added to this Authors list. 157 | 158 | If you're not familiar with `pull requests` system, open an `issue` and I'll answer as soon as possible. 159 | 160 | Authors 161 | ======= 162 | 163 | Yamila Moreno (@yamila-moreno) 164 | 165 | Alejandro Guirao (@lekum) 166 | 167 | TankorSmash (@tankorsmash) 168 | 169 | Juan Luis Cano Rodríguez (@Juanlu001) 170 | 171 | Iacopo Spalletti (@yakky) 172 | 173 | João Felipe N. Pimentel (@JoaoFelipe) 174 | 175 | Ivan Ogasawara (@xmnlab) 176 | -------------------------------------------------------------------------------- /pt/pepa.txt: -------------------------------------------------------------------------------- 1 | Introdução 2 | ============ 3 | 4 | Este documento define convenções para comunidades de Python (não importa se é Python2 ou Python3). 5 | 6 | Essas convenções podem e devem evoluir com a comunidade. Às vezes, essas convenções podem ser muito genéricas e não se encaixarem na quintessência de sua comunidade. Nesses casos, você deve adaptar as convenções. A única restrição, quando estiver divergindo da carta, é que mantenha seu espírito e objetivo. 7 | 8 | O objetivo deste documento é fornecer uma maneira de considerar e medir diversidade em sua comunidade. Este documento não possui o objetivo de culpar, mas sim de inspirar. 9 | 10 | Reconhecimento 11 | =============== 12 | 13 | Este documento é desvergonhosamente baseado na PEP-0008. Obrigado pela estrutura e inspiração. Além disso, muito obrigado às pessoas que ajudaram com tradução e com a escolha certa de palavras na versão inicial. Todos que contribuíram estão listados na seção de Autores. 14 | 15 | Uma Comunidade Diversa é Chave para Grandes Mentes 16 | ========================================== 17 | 18 | Uma das mais importantes visões é de que a diversidade importa. As diretrizes presentes aqui pretendem melhorar a diversidade em sua comunidade. Como a PEP 20 diz, "Diversidade conta". Bom, na verdade é "Legibilidade conta", mas você entendeu. 19 | 20 | Diversidade em nossa comunidade Python é importante pois sem ela, a comunidade não faz realmente parte da sociedade, não sendo a visão pythônica da sociedade, e sim um grupo elitista inconsciente do resto. 21 | 22 | Um guia de diversidade tem o objetivo de reconsiderar o status quo. Reconsiderá-lo é importante. Reconsiderar nosso ambiente é ainda mais importante. Reconsiderar nossa própria posição é o mais importante. 23 | 24 | Porém mais importante que isso: ninguém espera que sejamos perfeitos; às vezes simplesmente não sabemos. Quando houver dúvida, precisamos lembrar a a parte de reconsideração dessas diretivas e usar nosso melhor julgamento. Olhe para outras comunidades, observe como elas tratam cada questão e decida o que parece melhor ou possui uma abordagem mais clara. E não hesite em perguntar! 25 | 26 | Em especial: tenha a mente aberta e seja acolhedor. 27 | 28 | Outras boas razões para melhorar a diversidade é porque comunidades diversas: 29 | 30 | * constrõem produtos melhores 31 | * ajudam a diminuir violações 32 | * são mais criativas 33 | * são mais capazes de adaptarem-se ao mundo 34 | * são mais felizes 35 | 36 | Se esta PEP devesse defender uma causa acima de todas, esta poderia ser: diversidade pela diversidade. 37 | 38 | Meritocracia está quebrada 39 | ===================== 40 | 41 | Está, não importa o quão doloroso isto seja para nós. Grande parte de nossas proezas começam com um privilégio. Se pensarmos que conseguimos o que merecemos por causa de trabalho duro, estamos apenas evitando olhar e aceitar todo privilégio que nos ajudou no passado e todo privilégio que está nos ajudando agora. 42 | 43 | Quando reconhecemos o quão quebrada é a meritocracia, fica claro que ela não funciona como um sistema para conseguir os melhores, e sim para manter o *status quo*. 44 | 45 | Então, se realmente desejamos acabar com o *status quo* para conseguir uma comunidade diversa, temos que tentar diferentes abordagens para alcançar pessoas. 46 | 47 | Este documento percorre eixos diferentes (e clássicos) para pensar sobre diversidade. Qualquer contribuição será mais do que bem-vinda. 48 | 49 | Gênero 50 | ====== 51 | 52 | Para uma comunidade ser diversa, devemos encontrar gêneros diferentes. Todos os gêneros. 53 | 54 | Primeiro de tudo, isto implica que nossa comunidade aceita que gênero não é necessariamente binário, e todos(as) possuem o direito de serem chamados(as) de acordo com seus desejos. Não é apenas pensar que gênero não importa. Importa para várias pessoas por diferentes razões. Uma comunidade diversa alegra-se com todos pontos de vista. 55 | 56 | Segundo, representatividade. Uma comunidade diversa é feliz com, e espera diversidades nas altas posições. Decisões devem ser tomadas representando o grupo, e apenas conseguimos isso, tendo representação em toda hierarquia. 57 | 58 | Orientação Sexual 59 | ================== 60 | 61 | Para uma comunidade ser diversa, precisamos ter certeza que ninguém está sendo rejeitado por causa de comportamentos intolerantes. 62 | 63 | Não é óbvio que se saiba orientação sexual, nem necessário; mas um bom ponto é ter um local onde as pessoas rejeitem abertamente homofobia em todas as suas manifestações. Um local em que ser gay ou lésbica não signifique ser apontado. 64 | 65 | Idade 66 | === 67 | 68 | Para uma comunidade ser diversa, precisamos encontrar pessoas de diferentes idades. 69 | 70 | Todas idades, de crianças até velhos, a mensagem deve ser: esta tecnologia nova é para todos. Mesmo se for pensada para pessoas jovens, podemos torná-la mais acessível para todos. Acreditamos que qualquer um pode se manter aprendendo, e podemos fornecer ajuda e recursos para todos. 71 | 72 | Uma comunidade diversa também tem em mente que pessoas crescem e às vezes possuem filhos. Podemos facilitar que elas continuem sendo parte da comunidade, oferecendo cuidado de crianças, quando possível. 73 | 74 | Habilidade 75 | ======= 76 | 77 | Para uma comunidade ser diversa, precisamos encontrar pessoas com diversidade funcional. 78 | 79 | O que significa que nos importamos em sermos acessíveis para todos: desde deficientes a pessoas em cadeira de rodas, todos devem se sentir acolhidos. Todos usamos tecnologia, mas não percebemos porque ela está profundamente adaptada em nós: smartphones, chaves, óculos... Uma comunidade diversa considera acessibilidade, e é engenhosa em ajudar os outros. 80 | 81 | Origem 82 | ====== 83 | 84 | Para uma comunidade ser diversa, precisamos encontrar pessoas de diferentes origens. 85 | 86 | Se nós temos vizinhos de todos lugares, devemos encontrá-los em nossa comunidade Python. Pense sobre as estruturas sociais e as razões de não encontrarmos imigrantes, por exemplo, em nossa comunidade: pode ser o acesso à informação, ou pode ser o resultado de uma discriminação sutil (ou nem um pouco sutil) baseada na origem. 87 | 88 | Status Econômico 89 | =============== 90 | 91 | Para uma comunidade ser diversa, precisamos encontrar statuses socio-econômicos diferentes. 92 | 93 | A mera existência de *status social* é uma evidência de que algo está errado. Esta é uma das maneiras mais poderosas de se manter o *status quo* através de nepotismo ou simples sistemas de recomendação. Um sintoma de uma ótima comunidade é quando não conhecemos todo mundo, e vemos pessoas novas entrando no grupo mesmo sem conhecer ninguém. Isso significa que o grupo é aberto e acolhedor e que o grupo se esforça para alcançar pessoas fora de círculos fechados. 94 | 95 | Acesso a Estudos 96 | ================= 97 | 98 | Para uma comunidade ser diversa, precisamos encontrar graus de escolaridade diferentes. 99 | 100 | Todos os graus. Ter um diploma universitário não deveria ser exigência para ser parte de um grupo tecnológico. Uma comunidade diversa não espera conhecimento de novatos; pelo contrário, uma comunidade diversa oferece conhecimento a eles. 101 | 102 | Foco Dentro da Tecnologia 103 | =========================== 104 | 105 | Para uma comunidade ser diversa, precisamos encontrar abordagens diferentes para a comunidade. 106 | 107 | Todas abordagens. Uma comunidade diversa não deveria esperar de ninguém que fosse um programador. Existem tantas maneiras de contribuir em um grupo. Todas elas são importantes e nos faz melhorar em diferentes formas: programar, é claro, mas também documentar, ensinar, energizar a comunidade, criar ambiente seguro, e se preocupar com a saúde e felicidade de seus membros. 108 | 109 | Outros Interesses em Geral 110 | ========================== 111 | 112 | Para uma comunidade ser diversa, devemos procurar *outros interesses*. 113 | 114 | Todos os interesses. Uma comunidade diversa não deveria esperar um interesse em particular, mas aceitar e acolher todos eles. Pessoas são diversas, pessoas gostam de coisas diferentes. Os interesses alternativos além de tornarem pessoas melhores mais felizes, permitem que sempre aprendamos algo novo. Abrace a alternatividade. 115 | 116 | Outros Interesses em Tecnologia 117 | ============================= 118 | 119 | Para uma comunidade ser diversa, precisamos encontrar *interesses tecnológicos* diferentes. 120 | 121 | Todos eles. Uma comunidade diversa não discrimina ninguém por causa de suas escolhas de outras tecnologias. Uma comunidade diversa de Python está mais focada em ensinar, aprender e aproveitar Python do que fazer discursos contra regexp (ou *qualquer outra linguagem*). Abordagens diferentes aumentam nossa própria visão. Caso contrário, apenas não seja um babaca. 122 | 123 | Sugestão 124 | ==== 125 | 126 | Existem diversas maneiras de saber se fazemos parte de uma comunidade diversa. Algumas delas baseiam-se em medir a alternatividade óbvia. Porém podemos pensar também em quantas vezes nos sentimos incomodados com novas visões, que nos façam reconsiderar nosso posicionamento. Além disso, quantas vezes nos vemos em novos interesses inesperados. 127 | 128 | Bônus: pepa.py 129 | ============== 130 | 131 | Este documento significa um ponto inicial para auto-avaliação. Como pode ser difícil pensar em todos esses tópicos, podemos encontrar um script que implemente a consistência com o propósito deste PEP. O script *pepa.py* é aberto e contribuições são bem-vindas. 132 | 133 | Fonte: https://github.com/yamila-moreno/pepa/blob/master/pepa.py 134 | 135 | Bônus: por que este codinome? 136 | ======================== 137 | 138 | O codinome é um jogo de palavras. De um lado vem das Propostas de Melhoria do Python (Python Enhancement Proposals), também conhecidas como PEPs. 139 | Por outro lado, como este documento foi apresentado na III Pycon Espanha, ele referencia um momento histórico na Espanha: em 1812 foi apresentada a primeira Constituição na Espanha, a primeira vez em que se falou em direitos de *cidadãos*. Esta Constituição foi frequentemente chamada de *Pepa*. 140 | 141 | Referências 142 | ========== 143 | 144 | PEP-8: https://www.python.org/dev/peps/pep-0008/ 145 | 146 | Direitos autorais 147 | ========= 148 | 149 | Este documento foi colocado em domínio público. 150 | 151 | Fonte: http://github.com/yamila-moreno/pepa 152 | 153 | Contribuições 154 | ============= 155 | 156 | Contribuições são mais do que bem-vindas. Por favor, use o sistema de `pull requests` do Github para propor mudanças. Inclua seu nome nesta lista de Autores em seu PR. 157 | 158 | Se você não estiver familiarizado com o sistema de `pull requests`, abra uma `issue` e eu irei respondê-la assim que possível. 159 | 160 | Autores 161 | ======= 162 | 163 | Yamila Moreno (@yamila-moreno) 164 | 165 | Alejandro Guirao (@lekum) 166 | 167 | TankorSmash (@tankorsmash) 168 | 169 | Juan Luis Cano Rodríguez (@Juanlu001) 170 | 171 | Iacopo Spalletti (@yakky) 172 | 173 | João Felipe N. Pimentel (@JoaoFelipe) 174 | 175 | Ivan Ogasawara (@xmnlab) -------------------------------------------------------------------------------- /es/pepa.txt: -------------------------------------------------------------------------------- 1 | Introducción 2 | ============ 3 | 4 | Este documento ofrece convenciones para las comunidades de Python (no importa que sean Python2 o Python3) 5 | 6 | Estas convenciones pueden evolucionar y de hecho conviene que evolucionen según lo hace la comunida. A veces, esta convención puede resultar demasiado general, y no se ajusta a la quintaesencia de tu comunidad. En estos casos, deberías adaptar las convenciones. La única restricción, al divergir de "la letra", sería mantenerse en el espíritu y el propósito. 7 | 8 | El propósito de este documento es ofrecer una forma de analizar y medir la diversidad en tu comunidad. No busca culpar a nadie, sino inspirar. 9 | 10 | Reconocimientos 11 | =============== 12 | 13 | Este documento está descaradamente basado en el documento PEP-0008. Gracias por la estructura y por la inspiración. También, gran agradecimiento a la gente que ayudó con la traducción y la redacción adecuada para el primer lanzamiento. Todos los que han contribuido se enumeran en la sección *Autores*. 14 | 15 | Una comunidad diversificada es la llave para grandes mentes 16 | ========================================== 17 | 18 | Una de las ideas más importantes es que la diversidad importa. Las directrices que se proporcionan aquí tienen por objeto mejorar la diversidad de su comunidad. Como dice PEP 20, "La diversidad cuenta". Bueno, es más como "Legibilidad cuenta", pero usted entiende el punto. 19 | 20 | La diversidad en nuestra comunidad de Python es imporante, porque sin ella, la comunidad no es realmente parte de la sociedad, no es el *punto de vista pythónico* de la sociedad, pero un grupo elitista no se preocupa por el resto. 21 | 22 | Una guía de diversidad consiste en reconsiderar siempre el *statu quo*. Reconsiderar el *statu quo* es importante. Reconsiderar nuestro entorno es más importante. Reconsiderar nuestra posición es muy importante. 23 | 24 | Pero lo más importante: nadie espera que seamos perfectos; A veces, simplemente no lo sabemos. En caso de duda, necesitamos recordar la parte de reconsideración y usar nuestro mejor juicio. Mira a otras comunidades y cómo se ocupan de cada tema específico y decidir lo que parece mejor o tiene un enfoque más claro. Y no dude en preguntar! 25 | 26 | Principalmente: se bienvenido y ten la mente abierta. 27 | 28 | Algunas otras buenas razones para mejorar la diversidad es porque las comunidades diversas: 29 | 30 | * crean mejores productos 31 | * ayuda a reducir las *brechas*. 32 | * son más creativas 33 | * están mejor preparadas para adaptarse al mundo 34 | * son más felices 35 | 36 | Si esta PEP debe defender un motivo por sobre el resto, esta podría ser: diversidad para la diversidad. 37 | 38 | La meritocracia está rota 39 | ======================= 40 | 41 | Lo está, no importa que tan doloroso nos resulte esto. La mayor parte de nuestros logros inician con un privilegio. Si pensamos que nosotros hemos ganado lo que deseamos, gracias a nuestro trabajo duro, estamos solamente evitando observar y aceptar todos los privilegios que nos ayudaron en el pasado y todos los privilegios que actualmente nos están ayudando. 42 | 43 | Cuando reconocemos cuan rota está la meritocracia, queda claro que no funciona como un sistema para dar lo mejor, pero si para mantener el *status quo*. 44 | 45 | Entonces si realmente queremeos terminar con el *status quo* para obtener una comunidad diversa, necesitamos probar diferentes aproximaciones para alcanzar a las personas. 46 | 47 | Este documento va a través de diferentes (y clásicos) ejes para pensar sobre la diversidad. Cualquier contribución será mas que bienvenida. 48 | 49 | Género 50 | ====== 51 | 52 | Para que una comunidad sea diversa, debemos encontrar diferentes géneros. Todos los géneros. 53 | 54 | En primer lugar, eso implica que nuestra comunidad acepta que el género no es necesariamente binario, y todo el mundo tiene derecho a ser dirigido de acuerdo a sus deseos. No se trata sólo de pensar que el género no debe importar. Importa para muchas personas por diferentes razones. Una comunidad diversa se regocija con todos los puntos de vista. 55 | 56 | En segundo lugar, la representatividad. Una comunidad diversa se alegra y espera diversidad en las posiciones más altas. Deben tomarse decisiones que representen al grupo y sólo podemos lograrlo teniendo representación en toda la jerarquía. 57 | 58 | Orientación Sexual 59 | ================== 60 | 61 | Para que una comunidad sea diversa, necesitamos asegurar que nadie sea excluido por sus compartamiéntos fanáticos. 62 | 63 | La orientación sexual no es obvia de saber, ni es necesaria; Pero un buen punto es tener un lugar donde la gente abiertamente rechaza la homofobia en todas sus manifestaciones. Un lugar donde ser gay o lesbiana no significa ser señalado. 64 | 65 | Edad 66 | ==== 67 | 68 | Para que una comunidad sea diversa, debemos encontrar personas de distintas edades. 69 | 70 | Todas las edades, desde niños hasta personas mayores, el mensaje deberìa ser: esta *nueva* tecnología es para todos. Incluso si está pensada para gente jóven, podemos hacerla accesible para cualquiera. Creemos que cualquiera puede seguir aprendiendo, y nosotros podemos proveer ayuda y recursos para ellos. 71 | 72 | Una comunidad diversa también tiene en mente que las personas crecen y algunas veces tienen hijos. Podemos hacer fácil para ellos también formar parte de la comunidad, ofreciendo cuidado para los niños de ser posible. 73 | 74 | Capacidad 75 | ========= 76 | 77 | Para que una comunidad sea diversa, necesitamos encontrar personas con diversidad funcional. 78 | 79 | Lo que significa que nos importa ser accesible para todos: de personas con discapacidad a las personas en silla de ruedas, todo el mundo debe sentirse bienvenido. Todos usamos la tecnología, pero no la vemos porque está profundamente adaptada a nosotros: teléfonos inteligentes, llaves, gafas ... Una comunidad diversa tiene en cuenta la accesibilidad y es ingeniosa para ayudar a los demás. 80 | 81 | Origen 82 | ====== 83 | 84 | Para que una comunidad sea diversa, necesitamos encontrar personas de diferentes orígenes 85 | 86 | Si tenemos vecinos de todas partes, deberíamos encontrarlos en nuestra comunidad de Python. Piense en las estructuras sociales y las razones para no encontrar inmigrantes, por ejemplo, en nuestra comunidad: puede ser el acceso a la información, o puede ser el resultado de una discriminación sutil (o no sutil) basada en el origen. 87 | 88 | Estado económico 89 | =============== 90 | 91 | Para que una comunidad sea diversa, debemos encontrar diferentes status socio/económicos. 92 | 93 | La mera existencia de *status social* es una evidencia de que algo va mal. Es una de las maneras más poderosas de mantener *statu quo* a través del sistema de nepotismo o mera recomendación. Un síntoma de una comunidad para ser bastante buena es si no conocemos a todos, y vemos a nuevas personas entrar en el grupo, incluso si no conocen a nadie. Eso significa que el grupo es abierto y acogedor y que el grupo hace el esfuerzo de llegar a la gente fuera de los círculos más cercanos. 94 | 95 | Acceso a estudios 96 | ================= 97 | 98 | Para que una comunidad sea diversa, debemos encontrar diferentes niveles de estudios. 99 | 100 | Todo los niveles. Tener un grado universitario no debería ser un requerimiento para ser parte de un grupo tecnológico. Una comunidad diversificada no espera conocimientos de los nuevos participantes, todo lo contrario, una comunidad diversificada ofrece conocimiento a ellos. 101 | 102 | Enfocados en el interior de la tecnología 103 | =========================== 104 | 105 | Para que una comunidad sea diversa, debemos encontrar diferentes puntos de vistas para la comunidad. 106 | 107 | Todos los puntos de vistas. Una comunidad diversa no debe esperar que todos sean programadores. Hay muchas formas de contribuir en un grupo, todas estas son importantes y nos hacen mejorar en diferentes formas: cursos de programación, pero también documentación, mentoreo, activando la comunidad, creando un lugar seguro, preocupádose por la salud y el bienestar de sus miembros. 108 | 109 | Otros Intereses en General 110 | ========================== 111 | 112 | Para una comunidad diversa, debemos encontrar los diferentes *otros intereses*. 113 | 114 | Todos ellos. Una comunidad diversa no debe esperar ningún interés particular, pero aceptar y dar la bienvenida a todos ellos. La gente es diversa, a la gente le gusta cosas diferentes, y estes otros intereses los hacen mejores y más felices y todos nosotros siempre podemos aprender algo nuevo. Abrace la alteridad. 115 | 116 | Otros intereses en tecnología 117 | ============================= 118 | 119 | Para que una comunidad sea diversa, deberíamos encontrar diferentes *intereses tech*. 120 | 121 | Todos ellos. Una comunidad diversa no discrimina a nadie debido a su elección de otras tecnologías. Una diversa comunidad de Python está más enfocada en enseñar, aprender y disfrutar de Python que discutir contra regexp (*cualquier otro lenguaje de programación*). Diferentes enfoques amplían nuestra propia visión. Si no, simplemente no seas un idiota. 122 | 123 | Ayuda 124 | ==== 125 | 126 | Hay diferentes maneras de saber si somos parte de una comunidad diversa. Algunos de ellos miden la obvia alteridad. Pero también podemos pensar en cuántas veces nos sentimos incómodos con una nueva visión, que nos hace reconsiderar nuestra posición. Y también, cuántas veces nos encontramos con nuevos intereses inesperados. 127 | 128 | Bonus: pepa.py 129 | ============== 130 | 131 | Este documento pretende ser un punto de partida para la autoevaluación. Como puede ser difícil pensar en todos estos temas, podemos encontrar un script que implementa la consistencia con el propósito de este PEP. El script *pepa.py es opensource y las contribuciones son bienvenidas. 132 | 133 | Código: https://github.com/yamila-moreno/pepa/blob/master/pepa.py 134 | 135 | Bonus: por qué este codename 136 | ======================== 137 | 138 | El nombre en clave elegido es un juego de palabras. Por un lado proviene de las propuestas de mejora de Python, más conocido como, PEPs. 139 | Por otra parte, ya que este documento se presentó en la III Pycon España, hace referencia a un momento histórico en España: en 1812 se presentó la primera Constitución en España, por primera vez hablando de los derechos de los ciudadanos *. Esta Constitución fue comúnmente conocida como *Pepa*. 140 | 141 | Referencias 142 | =========== 143 | 144 | PEP-8: https://www.python.org/dev/peps/pep-0008/ 145 | 146 | Copyright 147 | ========= 148 | 149 | Este documento es de dominio público. 150 | 151 | Source: http://github.com/yamila-moreno/pepa 152 | 153 | Contribuciones 154 | ============== 155 | 156 | Las contribuciones son bienvenidas; por favor, utiliza los el sistema de 'pull requests' de GitHub para proponer cambios. Incluye en tu PR tu nombre añadido a esta Lista de Autores. 157 | 158 | SI no estás familiarizado con el sistema de `pull requests`, abre una `issue` y la responderé tan pronto como me sea posible. 159 | 160 | Autores 161 | ========= 162 | 163 | Yamila Moreno (@yamila-moreno) 164 | 165 | Alejandro Guirao (@lekum) 166 | 167 | TankorSmash (@tankorsmash) 168 | 169 | Juan Luis Cano Rodríguez (@Juanlu001) 170 | 171 | Iacopo Spalletti (@yakky) 172 | 173 | João Felipe N. Pimentel (@JoaoFelipe) 174 | 175 | Ivan Ogasawara (@xmnlab) 176 | 177 | Nestor Navarro (@nestornav) 178 | --------------------------------------------------------------------------------