分享一下我获得 npm onepoint 包的过程

in 三言两语 with 0 comment

简单背景

有关注我的朋友会知道,我是从去年10月开始尝试 nodejs 的,那时 onepoint 第一个版本就诞生了。本来只是想着用 sharepoit 和 腾讯云函数scf 写一个简单的文件目录程序。后来在 @逸笙 的鼓励下尝试改写,增加了 onedrive 部分的功能,于是诞生了第二个版本的 onepoint。再后来 scf 开始商用了,我便移植 onepoint 到 now.sh 上了,模块分离,经过了不断地迭代修改,有了现在的 onepoint。

我曾有想过把它发布到 npm 平台,但当时 onepoint 已经被占用了,无法发布,于是就搁置了。

你说巧不巧

有一天逛 v2ex 的时候,偶然发现了一个使用 zeit-ui 的博客。zeit-ui 是根据 zeit 的设计风格编写的,而 now.sh 又是 zeit 家的产品,和这家真的有缘。而上面提到的那个博客,里面有一篇文章 怎样获得一个很酷的 NPM 包名 吸引了我的注意。文章里面有提到这样几句话。

当你开始写一个开源项目时总是要考虑有没有 github / npm / domain ... 各类命名冲突,如果你需要发布在 NPM 上那就更困难了,因为在 NPM 初期有很多人创建了非常多的包仅仅是为了占位,现在看来仍旧有一大批简短、语义化的包名被占据连续六七年没有任何更新, 比如 fish ok command 等等。现在你可以通过一些 NPM 争议政策来要求将包的所有权转移给你,因为这些占位包对社区并没有价值。

并非所有的包都能可以被申请转移,比如拥有较多下载量或依赖量的包。符合以下几种条件会被视为可转移的包:

刚好 onepoint 包的原所有者已经三年没有更新了,而且包里面缺失没有什么内容。刚好符合前 4 条。我在 npmjs 的 abuse 部分找到了相关内容。于是抱着试试看的态度,我向所有者发送了一封邮件。

邮件内容

用我仅会的一些英语加上 google 翻译写完了文章。大体上说了一下我为什么想要这个包、用来干什么、当前的包符合可转移的那些条件等等。注意礼貌用语,这一点非常重要。还附上了我个人的 github 项目地址,以证明我确实是在开发。

收到回信

发完邮件后,不到一个小时所有者就给我回信了,表示非常支持我的开发,并将包转移给了我。于是我有了这个 onepoit 包,再一次感谢 @join16 的理解和支持,非常感谢。

chrome_lFS1FYyWMh.png

方便了许多

有了包的所有权,现在安装 onepoint 只需要两条命令

安装:npm i onepoint -g
启动:onepoint

参考链接

怎样获得一个很酷的 NPM 包名

上一篇: 我的电脑中病毒了吗 —— wireshark 初探
下一篇: onedrive 无管理员账户如何调用 api
Responses