如何在开放源代码中取得成功而没有真正尝试(真的)
#javascript #网络开发人员 #npm #svg

8年前,我写了有关an extremely niche improvement to a very specific use of SVGs.的文章,它得到了足够的积极反馈,我将这些知识变成了NPM软件包:koude0

今天,这既是我做过的 和 我做过的事情。

不知何故,这很重要

  • 在撰写本文时,NPM表示每周下载170万。这也意味着NPM将2FA fo to在我几乎从未使用过的帐户上。 (如果您比较回购接受PR的日期与NPM更新时,您可能会看到恰好。)
  • Snyk rates it “Influential”,这意味着实际上添加到package.json的所有NPM软件包的前5%,而不仅仅是一种及其依赖性。
  • 我可以肯定地知道, lote use koude0 solely on RunKit,所以Snyk和NPM都不会看到大量的用户。 (永远不要低估在线尝试的有意义。)

通常,我对此非常自鸣得意,并开始在开发人员对话中无法忍受,但是

这也不重要和荒谬

snyk和npm都有算法可以评估质量和维护的软件包,但是在这种情况下,他们应该考虑让我提交一个评级。

不是 有效。
读书我指出的是,它优化了最多,呃,20%。与Readme的示例不同,大多数网站都不完全由SVG data: Uris组成。
除非您在离线构建工具中使用mini-svg-data-uri,否则几乎肯定不值得下载其JS。 (因此,all of you koude5ing it用于客户端�您确定要这样做吗?)
它没有测试。
我不记得its koude6的来源,但肯定不清楚它的成就。
它很少更新。
Snyk对此进行了惩罚,但说实话,这是一个功能。它很少需要更新。
它写在es3 -½。
Folks wanted to use it untranspiled,还是什么?原则上,可怕的和亚历克斯·罗素(Alex Russell)将在夜间出现在您的镜子里,念诵这场混乱的人,但是in practice it’s ≈3.5kB unminified
我客观地是一个不好的维护者。
我什么也没自动化,这意味着我必须重新学习如何每次更新,这意味着人们的贡献可以不必要地延迟。
如果您浏览这些问题,您会看到我说:“我不知道。谦卑的一件事,但我不会害羞任何人不信任我做正确的事情。
没有行为守则或贡献指南,它仍然违约为master。 (某种程度上,我创新了认为这些事情很重要的认知失调,但对我的Rinkydink包来说也很重要。)
它所获得的功能是利基市场。
它的类型:接受字符串并返回字符串的函数。 I assume the TypeScript was for autocomplete or purism or something,因为它肯定不会限制太多。
Its CLI is from a dev who whipped it up for themselves then contributed back on a whim.肯定,没有真正的外壳争论解析器,它可能会破裂或不必要的速度。但是,如果您可以确定这些问题,那么您可能已经知道如何使用自己的#!/usr/bin/env node修复它们。
It sprouted a koude10 method因为srcset将空格用作其语法的一部分,因此您需要%20 Escapes。 It accomplishes this with zero cleverness whatsoever,所以我怀疑大部分功能的价值是从它强调读书人中的srcset陷阱的方式。

要清楚,我感谢那些开发人员花了一些时间添加了划伤自己痒的功能。我知道拒绝功能以保持软件精益和卑鄙的功能有话要说。但是,即使我自己没有使用这些贡献功能,但在磁盘上占用了10kB的高达10kb。因此,就像拒绝这些功能不会因为没有真正的理由破坏了很多人的日子。

没有人真的给它这么多的东西

  • 代码很方便,但是如果我添加了使npm fund做的任何事情变得有些烦人,那么人们只会分叉或供应商。
  • 它处于有用的最佳状态,几乎没有杠杆作用,所以它不带任何诱惑让我做任何辣和/或与金钱有关的事情。
  • 将其统计数据放在我的ré©sumâ©上会令人印象深刻,直到任何人都近距离看。
  • 尽管我在3分钟内撰写了正则表达式,但它以某种方式避免被the “regular expression denial of service” bullshit that everyone loves拍打。
  • 我甚至没有让人们试图对此刻苦,我认为这是根据包装统计数据而自动化的。

但是,这无疑是受欢迎的。我猜这是值得使用的所有盒子吗?意外地。 The UNIX philosophy is a scam,但我偶然地将其删除。

它垂死了,但你想不到

svg-mini-data-uri可能会随着常绿浏览器的完全接管而变得过时,因为他们的解析足够松散以至于"data:image/svg+xml," + str.replace(/#/g, '%23')使您在那里80%。

老实说,它会因为它帮助解决的问题而消失。它在需要时在那里,但不会更长的时间。

所以呢?

也许这次系统有效?我为我编写了代码,然后分享了代码,现在有大量的人受益,而我却没有遭受usual problems of being a popular open-source maintainer的痛苦。该软件可以做到这一点,非常小,并且很小,即使不使用,它也不会使开发人员或用户受苦。

发生了我编写测试,进行任何外展,擅长代码甚至using koude17 correctly的情况。

当我这样说,这听起来像是一个很好的技巧。