Por que as pessoas criam esses repositórios xyz-bower no GitHub de outros projetos?

StackOverflow https://stackoverflow.com//questions/20039740

  •  21-12-2019
  •  | 
  •  

Pergunta

Abaixo está um exemplo de vários que encontrei recentemente.

$bower search angular-ui-bootstrap
Search results:
  angular-ui-bootstrap git://github.com/angular-ui/bootstrap.git
  angular-ui-bootstrap-bower git://github.com/angular-ui/bootstrap-bower
  angular-ui-bootstrap3 git://github.com/kkruit/angular-ui-bootstrap3-bower.git
  angular-ui-bootstrap-complete git://github.com/datapad/bower-angular-ui-bootstrap-complete.git

A primeira entrada parece ser o repositório Bower "oficial" com documentação e um arquivo de licença, enquanto as outras parecem ser o repositório pessoal de alguém que contém algumas partes do repositório "oficial" menos a licença, leia-me, documentação, etc.

O último parece ser algum script de shell que opera em um clone de repositório "oficial".

Se as pessoas querem fazer isso por si mesmas, eu realmente não me importo, mas como uma porcaria dessas acaba na lista do caramanchão?Quando faço uma pesquisa no Bower, gostaria de encontrar um vencedor bastante claro, mas do jeito que está, tenho que pesquisar qual dessas entradas é a correta e, no caso atual da mudança do Bootstrap 2/3, é necessária ainda mais escrutínio.

O objetivo do yeoman e do bower é tornar mais fácil colocar as coisas em funcionamento e mais rapidamente, mas o conjunto de repositórios do bower está poluído de tal forma que a relação sinal-ruído está muito à direita e na categoria de ruído.Não há nenhuma exigência imposta àqueles que criam repositórios Bower?

Existe alguma razão para isso estar sendo feito?

Foi útil?

Solução

Existe alguma razão para isso estar sendo feito?

Repos como o Bower são autogerenciados pela comunidade, essa é a única maneira de fornecer um serviço gratuito como esse em grande escala, mas cada um desses repositórios desempenha uma função, mesmo que apenas para uma pessoa, porque se alguém quiser registrar seu pacote, poderá fazê-lo então.

Talvez o mais importante seja que eu não acho que o Bower esteja posicionado como uma ferramenta de descoberta, mas primeiro como uma ferramenta de implantação, que concede um nível de descoberta como um bônus, mas o foco principal é fornecer uma maneira consistente de distribuir pacotes, então com o tempo eu tenho certeza de que os recursos adicionais também irão amadurecer, mas no momento ainda é o começo e o projeto reconhece que olhar as informações em http://bower.io

Neste caso específico, os dois repositórios oficiais têm dois propósitos:

angular-ui-bootstrap Fornece tudo o que você precisa se quiser modificar arquivos de modelo ou precisar apenas de subconjuntos do código.

angular-ui-bootstrap-bower Fornece apenas os arquivos específicos necessários para executar tudo como está, sem nenhuma etapa manual.

Portanto, há algumas opções, e pode não ser tão claro quanto poderia ser, mas essa é a solução que vários repositórios que vi começaram a adotar.Se você navegar na pesquisa on-line, também receberá a adição de contagens de downloads e estrelas do repositório do GitHub, o que fornece uma indicação clara de qual das opções é mais popular.

Concordo plenamente que pode ser uma dor, mas não vejo nenhuma alternativa que possa ser dimensionada como um projeto comunitário, mas tenho certeza de que com o tempo as pessoas melhorarão na preparação de seus pacotes para distribuição e levarão mais em consideração no início fases de design para facilitar isso de forma mais limpa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top