Existe um bom termo semelhante, mas diferente de "descontinuar", para significar que um método ou API está na base de código, mas não deve ser usado porque sua implementação não está completa ou provavelmente será alterada? (Sim, eu sei, esses métodos não devem ser públicos, yada yada yada. Eu não criei minha situação, estou apenas tentando fazer o melhor possível.)
O que as pessoas sugerem? Experimental, Incompleto, outra coisa?
Se estou criando documentação javadoc para essa API que ainda está em fluxo, devo usar a tag @deprecated ou existe uma convenção melhor? Para mim, o termo deprecado implica que essa API é antiga e que um novo mecanismo preferido está disponível. Na minha situação, não há alternativa, mas alguns dos métodos na API não estão concluídos e, portanto, não devem ser usados. Neste momento, não posso torná-los privados, mas gostaria de colocar avisos claros nos documentos.
fonte
Respostas:
O termo apropriado é provavelmente incubadora , usado pelo Google e Apache:
incubadora de ferramentas da web do google
Incubadora Apache
Se você olhar mais de perto os projetos mencionados acima, poderá observar que as APIs "experimentais" (por exemplo, no GWT) tendem a ter nomes de pacotes "dedicados", como
com.google.gwt.gen2
. Isso evita poluir a futura API "finalizada" destinada ao consumo público permanente - porque, você sabe,fonte
Eu usaria
@deprecated
por razões puramente práticas.Embora
@deprecated
não transmita o significado exato que você deseja, ele possui uma vantagem significativa: o compilador Java possui suporte interno para ele. Compilar com-deprecation
sinalizador permite encontrar todos os lugares em que você substitui um método obsoleto, ajudando seus usuários a encontrar códigos suspeitos muito rapidamente. Você pode usar a@deprecated
tag Javadoc para explicar o que realmente está acontecendo com qualquer pessoa que queira ler sua documentação. É aqui que você pode dizer ao usuário que a API é experimental, deve ser usada por seu próprio risco e assim por diante.fonte
Nunca vi algo assim em outras APIs, pois os recursos experimentais ou incompletos não têm nada a ver em uma API pública.
Como você não tem opções, basta colocar um aviso claramente visível de que a parte da API está sujeita a alterações.
fonte