BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Npm proíbe anúncios na interface de linha de comando

Npm proíbe anúncios na interface de linha de comando

A npm, Inc., a empresa por trás do popular gerenciador de pacotes JavaScript homônimo, não permitirá pacotes que exibem anúncios. Os desenvolvedores poderão silenciar mensagens de terminal que enviam anúncios ou que solicitam doações e que resultam do uso regular da interface da linha de comando npm.

Ahmad Nassri, CTO da npm, Inc, detalhou em um e-mail as próximas alterações da ZDnet nas políticas da npm:

[...] estamos atualizando nossas políticas para sermos mais explícitos sobre o tipo de conteúdo comercial que consideramos inaceitável.

O ZDnet detalha em um artigo os pacotes que não serão mais permitidos:

Pacotes que exibem anúncios em tempo de execução, instalação ou em outros estágios do ciclo de vida de desenvolvimento de software, como scripts no npm.

Pacotes com código que podem ser usados para exibir anúncios estão corretos. Pacotes que exibem anúncios não estão.

Pacotes que funcionam primariamente como anúncios, que possuam somente um código insignificante, dados e outros conteúdos técnicos desprezíveis.

As mudanças na política ocorrem depois que o Standard, um guia de estilo JavaScript, linter e formatado, tentou um financiamento por meio de um pacote npm que instala software de código aberto e exibe uma mensagem de uma empresa de suporte. Feross Aboukhadijeh, o mantenedor de Standard e Funding, junto com mais de 100 pacotes no npm, mostra um exemplo dessas mensagens:

example of message displayed by the funding npm package

Aboukhadijeh se esforçou para explicar em detalhes as motivações por trás do experimento e das limitações auto-impostas:

O modelo atual de sustentação do código aberto não está funcionando. Precisamos desesperadamente de mais experimentos. Este é um deles.

[...] O objetivo é garantir que os pacotes sejam mantidos corretamente, tanto agora quanto no futuro próximo, com lançamentos regulares, confiabilidade aprimorada e patches de segurança oportunos. Pacotes de código aberto saudáveis beneficiam usuários e mantenedores.

[...] Não há rastreamento ou coleta de dados - e sempre será assim. Podemos olhar o código para verificar se isso é verídico. De fato, essa é a beleza do código aberto!

[...] Podemos silenciar permanentemente o financiamento adicionando uma variável de ambiente OPEN_SOURCE_CONTRIBUTOR = true no nosso ambiente do terminal. [...] o financiamento também respeita a configuração do nível de log da NPM, por exemplo, o npm install --silent e o npm install --quiet serão respeitados.

A comunidade de desenvolvedores de JavaScript ficou dividida com o experimento. Alguns desenvolvedores publicaram rapidamente alguns pacotes (como no-cli-ads ou npm-adblock) para bloquear anúncios da interface da linha de comandos.

Outros desenvolvedores, entre os quais mantenedores e colaboradores de código aberto, enfatizam o direito dos autores de pacotes solicitarem aos usuários que apóiem os projetos, destacando o fato de que a natureza livre do software não permite que os usuários ditem políticas e além disso, apontaram uma longa lista de pacotes que exibem mensagens de doação.

Os desenvolvedores geralmente parecem concordar sobre a necessidade de encontrar um caminho para o financiamento sustentável de projetos de código aberto, enquanto discordam sobre o caminho para esse objetivo. Como um desenvolvedor menciona:

[anúncios de financiamento] não são a solução final perfeita, mas esse não é o ponto - trata-se de avançarmos a conversa sobre como construir relacionamentos saudáveis entre nossos bens comuns e as empresas.

Aboukhadijeh decidiu cancelar o experimento de financiamento e compartilhou seus pensamentos sobre as lições aprendidas e os possíveis caminhos a seguir para permitir que o software de código aberto capture uma parte maior do valor que criam.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT