以下是我最近发现的几个例子。
$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
第一个条目似乎是带有文档和许可证文件的“官方”bower回购,而其他条目似乎是某个人的个人回购,包含“官方”回购的某些部分减去许可证,自述文件,文档等...
最后一个似乎是一些在“官方”repo克隆上运行的shell脚本。
如果人们想为自己做这件事,我真的不在乎,但这样的废话如何最终落入凉亭名单?当我进行凉亭搜索时,我想找到一个非常明显的赢家,但是因为我必须通过这些条目中哪一个是正确的,并且在当前Bootstrap 2/3转换的情况下它需要更加严格审查。
自耕农和凉亭的重点在于更容易让事情更快地开始运行,但是凉亭回收池被污染,使得信噪比远远超出噪音范畴。对那些创建凉亭回购的人没有要求吗?
这有什么理由吗?
答案 0 :(得分:2)
有没有理由这样做?
像Bower这样的Repos是由社区自行管理的,这是你能够提供大规模免费服务的唯一方式,但是每个repos都扮演一个角色,如果只有一个人,因为如果有人想要注册他们的包他们可以这样做。
也许最重要的是,我认为Bower不是一个发现工具,而是一个部署工具,它首先授予一定程度的发现作为奖励,但主要关注的是提供一致的方式来推出包,所以及时我确信其他功能也会成熟,但现在它还处于早期阶段,项目承认在http://bower.io查看信息
在这个具体案例中,两个官方回购有两个目的:
angular-ui-bootstrap 如果您想修改模板文件或只需要代码的子集,则可以提供所需的一切。
angular-ui-bootstrap-bower 只提供您按原样运行所需的特定文件,无需任何手动步骤。
所以有一点选择,它可能不会那么清楚,但这就是我见过的几个回购已开始采用的解决方案。如果您在线浏览搜索,您还可以添加下载计数和github repo星标,这清楚地表明哪种选择最受欢迎。
我完全同意这可能是一种痛苦,但我没有看到任何可以扩展为基于社区的项目的替代方案,但我确信及时人们会更好地准备他们的分发包并更多地考虑在早期的设计阶段,以便更干净利落。