假如说你现在做了一个命令行工具,现在要发布出去免费给大家用。通常来说有如下选择:
1. 放在npmjs网站上然后让用户通过npm install -g安装,或者用npx直接执行。
2. 放到pypi.org上。比如cmake现在就可以通过pip安装。pypi的单个包最大上限100M,可申请增加。
3. 放到nuget.org上,然后和Powershell集成起来。可以把它做成一个powershell module然后直接用Install-Module 安装。nuget的单个包最大上限250M,不可申请增加。
我感觉第三种是最安全的,因为nuget本身有强加密。然而现实状况是几乎只有微软自己的人在这么用。npm现在似乎是最流行的。另外一个新趋势就是cargo。因为rust的性能远远高于javascript,但是rust的包需要编译。举个例子,我从源代码编译安装fnm需要5分钟,很难忍。但是fnm的性能又远远高于nvm。
你怎么看这种趋势?
--
FROM 99.106.168.*