BT

React adota processo RFC

| por David Iffland Seguir 4 Seguidores , traduzido por João Bueno Seguir 0 Seguidores em 02 fev 2018. Tempo estimado de leitura: 2 minutos |

Para melhorar a experiência das pessoas que acessam o InfoQ Brasil, nós criamos uma série de funcionalidades que te permitem ficar por dentro das últimas tendências e das novidades de seu interesse, sem que você seja incomodado por coisas irrelevantes. Receba e-mails periódicos e notificações sobre seus tópicos favoritos!

O Facebook decidiu adotar um novo processo de Pedido de Comentários (RFC) para ajudar a orientar o desenvolvimento do React e suavizar o caminho da ideia à implementação.

O novo procedimento pede que grandes mudanças no React passem por um processo de verificação antes do desenvolvimento ocorrer. Os exemplos incluem:

  • Um novo recurso que cria uma nova área de superfície da API e exigiria uma marca de funcionalidade se fosse inserida.
  • A remoção de funcionalidades que já foram enviadas como parte do canal de lançamento (release).
  • A introdução de um novo uso idiomático ou convenções, mesmo que não incluam alterações de código no próprio React.

Lista retirada do arquivo README do Processo RFC.

Como parte do processo, os desenvolvedores precisarão criar um documento RFC, enviar um pull request para o repositório RFC e incorporar o feedback da comunidade em sua proposta. As decisões finais sobre a aceitação ou não da RFC são responsabilidade do equipe principal do React.

Isso parece ser uma formalização de um costume que o projeto React tinha adotado informalmente. Uma pesquisa do projeto React no GitHub mostra que há muitos problemas que começam pela RFC com diferentes níveis de discussão.

O Facebook dá crédito ao processo Rust RFC como inspiração para o seu processo; as páginas iniciais da RFC têm o mesmo conteúdo e procedimentos. Claro, as RFCs não são novas e são a base de grande parte do trabalho realizado pela Internet Engineering Task Force (IETF).

Uma vantagem de usar um processo de RFC para projetos de código aberto é que as pessoas se sentem mais incluídas, diz Juan Pablo Buritica:

Não encontrei uma maneira melhor de gerar a sensação de pertencimento em equipes do que a inclusão das pessoas na tomada de decisões. Se estamos envolvidos em decisões importantes, nosso trabalho tem o potencial de ser mais impactante, e isso dá uma sensação de propósito. Ao dar aos membros da equipe a oportunidade de comentar sobre as decisões propostas por outros, as RFCs se tornam excelentes ferramentas para inclusão e permitem a participação que pode resultar em impacto no trabalho.

O processo de RFC deve economizar tempo tanto para os mantenedores do código aberto quanto para aqueles que desejam contribuir. Fazendo uma grande mudança em uma base de código e enviando um pull request apenas para que o mantenedor rejeite é uma perda de tempo. Jeff Geerling diz que grandes mudanças sem discussão é uma das razões pelas quais ele rejeita os pull requests:

Tive PRs onde a arquitetura do projeto inteiro ou a arquitetura de teste foi trocada. Nunca traria algo assim para o código, a menos que tenha sido minuciosamente discutido (e aprovado) em uma discussão primeiro. Geralmente, há uma razão (muitas razões, na verdade) sobre o porquê das coisas serem como elas são.

A lista atual de documentos na RFC, até agora, inclui alguns escritos pelos membros da equipe principal do React.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT