| title | Lançamentos do Node.js |
|---|---|
| layout | about |
As versões principais do Node.js entram no status de versão Current por seis meses, o que dá tempo para os autores de bibliotecas adicionarem suporte a elas. Após seis meses, as versões com números ímpares (9, 11, etc.) param de receber suporte, e as versões com números pares (10, 12, etc.) passam para o status Active LTS e ficam prontas para uso geral. O status de versão LTS significa "suporte de longo prazo" (long-term support), o que normalmente garante que bugs críticos serão corrigidos por um total de 30 meses. Aplicações em produção devem usar apenas versões Active LTS ou Maintenance LTS.
Todos os detalhes sobre o cronograma de lançamentos do Node.js estão disponíveis no GitHub.
O site do Node.js fornece diversos métodos de instalação não interativos, incluindo interfaces de linha de comando (Command-Line Interfaces ou CLIs), gerenciadores de pacotes do sistema operacional (OS) (ex., brew), e gerenciadores de versão do Node.js (ex., nvm).
Para destacar e promover as contribuições da comunidade, o projeto Node.js introduziu uma página de Downloads revisada, categorizando os métodos de instalação como "Oficial" ou "Comunidade". Isso proporciona aos usuários maior flexibilidade e escolha. Para garantir clareza, definimos critérios para cada categoria.
Métodos de instalação indicados como "Oficial" devem seguir os seguintes requisitos:
| Requisitos (Métodos de Instalação Oficiais) |
|---|
| Novos lançamentos do Node.js devem estar disponíveis simultaneamente com o lançamento oficial. |
| Os mantenedores do projeto devem ter um relacionamento próximo com o projeto Node.js, incluindo canais de comunicação direta. |
| O método de instalação deve baixar os binários oficiais incluídos no projeto Node.js. |
| O método de instalação não deve ser compilado a partir do código-fonte quando binários pré-compilados estiverem disponíveis, nem deve alterar os binários oficiais. |
Os métodos de instalação da comunidade incluídos na página de download de autoatendimento (localizada em /download) também devem seguir um conjunto mínimo de critérios:
- Suporte de versão: deve oferecer suporte a todas as versões do Node.js atualmente suportadas e que não estejam em fim de vida útil (EOL).
- Compatibilidade do OS: Deve funcionar em pelo menos um Sistema Operacional (OS) oficialmente suportado.
- Amplo suporte a sistemas operacionais: Não pode ser limitado a um subconjunto de distribuições ou versões de sistemas operacionais.
- Por exemplo, um método de instalação que alega compatibilidade com o “Windows” deve funcionar no “Windows 10”, “Windows 11” e todas as suas edições (incluindo versões de servidor).
- Da mesma forma, um método de instalação que alega compatibilidade com o "Linux" deve ser instalável em todas as principais distribuições Linux, não apenas em um subconjunto específico. Ele não pode depender de gerenciadores de pacotes específicos de cada distribuição, como
aptoudnf.
- Gratuito e de código aberto: Deve ser gratuito e de código aberto, não deve ser vendido como um produto comercial e não deve ser um serviço pago.