1.2亿次下载,近3万star的开源项目是为何会“死”掉?

CSDN资讯 CSDN资讯     2022-12-22     506

关键词:

整理 | 孙胜       

出品 | CSDN(ID:CSDNnews)

Faker 是一个流行的模拟数据生成库,程序员只需简单地几步操作,就可以在浏览器和 Node.js 中生成大量的假数据,GitHub 的 Star 已超过 25000 星,但是 Faker 的开发人员 François Zaninotto 计划放弃对 Faker 更新维护。根据 GitHub 的数据显示,最近一次更新在  2020 年 12 月 11 日。

Faker 意外诞生

Faker 诞生很意外,François Zaninotto 需要为他的项目生成模拟数据,于是就在 2011 年 10 月开发了 Faker 项目 。由于 Faker 能产生大量的模拟逼真的数据,因此 Faker 在 PHP 社区被很多开源爱好者使用并获得好评。据 François Zaninotto 在博文中透露,截至 2020 年 10 月已有 450 多个贡献者(感谢他们的付出),被 713k 个项目所依赖。

<?php
// use the factory to create a Faker\\Generator instance
$faker = Faker\\Factory::create();
// generate data by accessing properties
echo $faker->name;
  // 'Lucy Cechtelar';
echo $faker->address;
  // "426 Jordy Lodge
  // Cartwrightshire, SC 88120-6700"
echo $faker->text;
  // Dolores sit sint laboriosam dolorem culpa et autem. Beatae nam sunt fugit
  // et sit et mollitia sed.
  // Fuga deserunt tempora facere magni omnis. Omnis quia temporibus laudantium
  // sit minima sint

 Faker 存在设计瑕疵

François Zaninotto 表示 Faker 很臃肿,在于很多用户下载了不必要的语言版本,原先只要 10 KB,现在却必须下载 3 MB。另一个核心设计问题是 seed (数据库模拟数据填充命令),为了允许可复用的构建,Faker 生成器接受 seeder,使用相同的 seeder,Faker 将始终生成相同的模拟数据。这导致无法对现有提供程序进行任何重大更改,例如删除过时的数据或重复的内容,为了填入新的模拟数据,Faker 必须避免数据被修改。

Faker 维护太难了

作者认为维护这个 Faker 太难了,因为 Faker 很多模拟数据都是从别的地方粘贴复制过来的,并受到版权法律保护,还有用户提交的 PR 都是作者看不懂的语种,因此他无法辨析数据的优劣,出于版权等风险考虑,他最终关闭了许多 PR,并盲目地合并了部分其他 PR。最主要原因是 François Zaninotto 没有时间去维护 Faker,而且他已经有 5 年时间没有写过一行 PHP 代码了。

有人提议将 Faker 移交到专门维护项目的组织, François Zaninotto 拒绝了,他认为这是在“诋毁”一个 25,000 Star 项目的声誉。

Faker使命完成了


 Packagist  统计,Faker 已被下载 1.21 亿次

François Zaninotto 表示:“Faker 被下载了 1.21 亿次,足以说明它已经足够好。成千上万的 Faker 用户不可能同时都错了,对吧?”

所以 François Zaninotto 决定 “退休”,意味着 François Zaninotto 不会接受新的 PR,不会合并现有的 PR,不会发布新版本,也不会接受新的维护者,将完全禁用来自 Faker 存储库的通知,并删除收件箱中所有与 Faker 相关的消息的存档——这对地球来说又是一个好举措。他认为这个决定伤害了那些为 Faker 付出时间和工作的贡献者,他对此深表歉意,另外他认为这个举动符合 PHP 社区的利益。

François Zaninotto 最后表示:“Faker 仍然可以在 Packagist 上使用,只要您不升级 PHP 版本,它就会继续工作。相信其他人很快就会发布一个新的库来代替 Faker,它会比 Faker 好得多,而且会发展得更快。”

最后,屏幕前的你使用过 Faker 项目吗?你要是原开发者会放弃这个项目吗?

参考链接:

https://marmelab.com/blog/2020/10/21/sunsetting-faker.html



☞免费的开源软件那么“香”,为何他们宁愿花钱去买软件?☞程序员门槛再被“神器”降低:只要会英文,就能写代码!☞真假黄仁勋疑云?英伟达推出全球首个元宇宙平台

3.4万star的开源项目值多钱?答案是...,原作者已经出局。。。

...xff01;134000Star向大家提一个问题,你觉得一个34000Star的开源项目,能值多少钱?或者说如果你使用了,愿意付费1元吗?在国外就有这样一个大神,开发了一个开 查看详情

一个软件打磨了24年,被安装超过100亿次,居然赚不到钱?

12022年7月,瑞典程序员丹尼尔·斯坦伯格收到了一封姗姗来迟的邮件,邮件来自微软,通知他的开源项目cURL获得了微软自由和开源软件(FOSS)基金会的大奖。FOSS每个月会选取一个项目进行资助,奖金是一万美元࿰... 查看详情

再见typora!推荐一个2.3万star的开源markdown编辑器(代码片段)

...听到收费消息后,可能就想找其他Markdown编辑器了。今天开源前哨推荐一个不错的替代品MarkText,在GitHub已有2.3万Star。简介MarkText是一个简单而优 查看详情

github近两万star,无需编码,可一键生成前后端代码,开源项目

参考技术AJeecgBoot是一款基于代码生成器的低代码开发平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot提供了一系列... 查看详情

入狱10月网暴不断,并挣扎在温饱线!超90亿次下载的开源项目,背后是这样的9年...

...源……但这也许是我一生中最大的错误。”下载量超过90亿次的core-js作为一个模块化的JavaScript标准库,core-js可为最新的ECMAScript标准和建议提供支持,包含大约5000个不同复杂程度的polyfill模块,深受开发者欢迎。据统... 查看详情

入狱10月网暴不断,并挣扎在温饱线!超90亿次下载的开源项目,背后是这样的9年...(代码片段)

...源……但这也许是我一生中最大的错误。”下载量超过90亿次的core-js作为一个模块化的JavaScript标准库,core-js可为最新的ECMAScript标准和建议提供支持,包含大约5000个不同复杂程度的polyfill模块,深受开发者欢迎。据统... 查看详情

入狱10月网暴不断,并挣扎在温饱线!超90亿次下载的开源项目,背后是这样的9年...(代码片段)

...源……但这也许是我一生中最大的错误。”下载量超过90亿次的core-js作为一个模块化的JavaScript标准库,core-js可为最新的ECMAScript标准和建议提供支持,包含大约5000个不同复杂程度的polyfill模块,深受开发者欢迎。据统... 查看详情

超大福利|这款免费java在线诊断利器,不用真的会后悔!

...件的扭曲还是硬件的沦丧?走进科学带你了解Arthas,一款开源一年多GitHub?Star?2万,99%的阿里研发小哥都在用的Java终极诊断利器!关于Arthas?Arthas?是一款开源在线Java诊断工具,采用命令行交互模式,支持web端在线诊断,同时 查看详情

前端资源整理

下面的项目都列出了github的星数和npmjs上最近一个月的下载数例如github106.5k/starsnpmjs93.3k/lm指有10万6千个github星,上个月在npmjs有9万3千次下载。每个项目都给出了官网地址,github地址,npmjs地址。注:在一个自分类里按stars数量排... 查看详情

最近很火火火火的github项目,十月份star攀升最多的的开源项目

小编每个月都会盘点当前月份最火的开源项目,本篇文章就是十月份Star攀升最多的的开源项目,它们分别是:1.电商大促脚本2.基于Js的游戏引擎3.Bug厂库4.高分计算机书单5.开源物联网平台6.K8S可视化面板7.硬核系统管... 查看详情

1-为何做开源

...的认可,做啥都好做,比如内推。锻炼自己的产品意识?开源是产品,不单是技术活。要考虑UI、运维、推广、收集反馈、甚至成本预算。技术范儿、极客精神?满足虚荣心,提高自我认同感。 查看详情

「newbee-mall新蜂商城开源啦」1000starget!仓库star数破千!记录一下

...ps://www.cnblogs.com/han-1034683568/p/12184529.html 新蜂商城已经开源了3个多月左右的时间,在2019年的年末,仓库的Star数量冲破了1000,整理本篇文章的时间是2020年1月12日,目前的Star数量是1180左右,在这里向喜欢这个项目的朋友道个... 查看详情

golang有没有好的开源游戏框架

...简单。相信有意向深入学习Go语言的小伙伴都在研究Go的开源项目,今天我就把自己觉得不错的6个Go开源项目推荐给大家,希望大家能获得收获和成长。推荐一:kubernetes【Star:44418】Kubernetes基于Docker,其目的是让用户通过Kubernete... 查看详情

一夜之间,5.4万star,全部清零!(代码片段)

...#xff01;大家好,我是小G。今天想跟大家聊聊,近期开源圈发生的一件事:知名开源项目HTTPie的作者,因其误操作,导致该项目Star数在一夜之间,全部清零。作为一款在技术圈内受欢迎度颇高的HTTP命令行客... 查看详情

盘点9月份yyds的开源项目

本文盘点8月份GitHub上Star数攀升最快的开源项目,他们分别是:1. GitHub排名第一的开源项目2.代码安全指南3.原神自动钓鱼AI4. 图解React源码5. DevOps面试题6.日程管理工具7. 最励志的计算机教程01开源项目NO.1FreeCodeCamp 是Gi... 查看详情

chart图表开源项目总结(代码片段)

...会遇到图表展示的需求,以下是本人之前star的悬浮窗的开源项目,供大家参考:1. WilliamChart:创建图表的Android库2. HelloCharts:兼容到API8的Android图表库3. MPAndroidChart :一个强大的Android图表视图/图形库一、WilliamChar... 查看详情

yarn使用指南

...万个Star(最近3.6万)。而npm只有1.2万个Star(最近1.7万)。这个项目由一些高级开发人员维护,包括了SebastianMcKenzie(Babel.js)和YehudaKatz(Ember.js、Rust、Bundle 查看详情

hypercrx:开源项目不只有star

...与工程学院。我们的口号是:“热爱数据,热爱开源,追 查看详情