Machine-parsable developers list
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- github, python
- Domínio
- documentation, tooling
Direção de pesquisa
Comece lendo os arquivos existentes developers.csv, experts.rst, a documentação de tradução, CODEOWNERS e o fluxo de geração deste repositório. Analise as issues e PRs relacionados #517, #507, #842 e python/core-workflow#350 antes de definir o formato da lista. Está concluído quando o escopo estiver acordado e a lista consolidada puder gerar as saídas documentadas de desenvolvedores e ownership sem manutenção duplicada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
We currently have several lists of developers, some manually maintained, some machine-generated, including:
- a machine-parsable list in the voters repo (private)
- a machine-generated (from the list above) developers.csv (in the devguide repo)
- a machine-generated (from the csv above) developer log (in the devguide)
- a separately-maintained list of experts (in the devguide repo)
- a machine-generated (from the list of experts above) nosy-list autocomplete on bpo (no longer used)
- a separately-maintained translators list (in the devguide)
- a separately-maintained CODEOWNERS file (in the cpython repo)
- possibly others (e.g. release managers), more or less related to list of core devs
I suggest to consolidate this into two lists:
- the one in the
votersrepo (private) can remain mostly unchanged - a new list in this repo can be created to list experts
The new list could use a similar format: listing users and fields about:
- their GitHub username
- and possibly the GitHub teams they belong to (to generate teams)
- see python/core-workflow#350
- the modules they maintain (to generate the
CODEOWNERSfile) - the modules, interest areas, platforms, translation languages they are interested in (to generate the expert index)
- the translator table could be moved back into the expert list
- see also #842
- the release manager table in the main page could be generated from this too
- the translator table could be moved back into the expert list
- possibly flags like
is_triager,is_core_dev,release_manager=<versions>,translator=<language>- these could be used to mark names in the expert index and to create RM and translator tables
- we could also have an
is_botfor bots
We should also move some info from the voters file to here, in particular the joined, left, notes info. This information is already public and by moving it here we will remove duplication and simplify the generation of developers.csv in this repo. The only remaining duplicated info between the two lists will be the GitHub username.
Some relevant links:
- PR that implemented a similar idea: #517
- Issue where the idea was proposed: #507
- Discourse message about listing maintainers
- Discourse message about notifying experts
- Linguagem predominante
- Python
- Estrelas
- 2.1k
- Forks
- 1k
- Merge médio
- 2d 12h
- PRs com merge (30d)
- 12
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python/devguide
-
type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
topic-building python type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
needs: decision topic-test type-bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
topic-dev process type-feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Todas as issues de python/devguide
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
zostera/django-bootstrap4#894 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
use-agent-os/agent-os#3276 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
NousResearch/hermes-agent#117848 ·