Riot: como lidar com as mudanças da API?

Criado em 3 jun. 2016  ·  6Comentários  ·  Fonte: RIOT-OS/RIOT

atualmente, algumas (não todas) de nossas mudanças de API são anunciadas na lista de discussão e algumas (não todas) são mencionadas nas notas de lançamento.

Existe uma maneira de otimizar isso?

Ideias:

  • _todas_ as alterações de API precisam ser anunciadas na lista de e-mails, com um assunto claro ("API CHANGE em foo_bar ()" e um corpo de mensagem explicando como corrigir o código legado,
  • criamos um arquivo API_CHANGES no repo, e todos os commits de alteração de API contêm as informações acima?

Ou mantê-lo como está - tentar informar razoavelmente a multidão de alguma forma?

RFC stale

Todos 6 comentários

Não tenho certeza se precisamos do arquivo, mas os anúncios para a lista de e-mails são certamente uma boa ideia.

(por outro lado, espero que estejamos chegando a um ponto em breve, onde as mudanças de API são algo que acontece raramente ;-))

Otimista. ;-)

Eu sugeriria o versionamento de APIs para que os usuários de uma API sejam notificados no momento da compilação quando precisarem atualizar seu código devido a uma alteração na API.

ou seja, algo na linha de (paciência - não testado):
my_api.h

#define MY_API_VERSION 4711
#if MY_API_VERSION_USED != MY_API_VERSION
#error my_api version does not match used version
#endif
...

usercode.c

#define MY_API_VERSION_USED 23
#include "my_api.h"
...

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Se você quiser que eu ignore esse problema, marque-o com o rótulo "Estado: não desatualize". Obrigado por suas contribuições.

  • listas de e-mail são notificadas sobre mudanças de API agora
  • nenhuma atividade na discussão de medidas técnicas

fechando por agora.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

romainvause picture romainvause  ·  3Comentários

miri64 picture miri64  ·  5Comentários

chrysn picture chrysn  ·  5Comentários

pietrotedeschi picture pietrotedeschi  ·  4Comentários

jdavid picture jdavid  ·  5Comentários