1.2亿次下载,近3万Star的开源项目是为何会“死”掉?
Posted CSDN资讯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.2亿次下载,近3万Star的开源项目是为何会“死”掉?相关的知识,希望对你有一定的参考价值。
整理 | 孙胜
出品 | 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
☞免费的开源软件那么“香”,为何他们宁愿花钱去买软件?☞程序员门槛再被“神器”降低:只要会英文,就能写代码!☞真假黄仁勋疑云?英伟达推出全球首个元宇宙平台
以上是关于1.2亿次下载,近3万Star的开源项目是为何会“死”掉?的主要内容,如果未能解决你的问题,请参考以下文章
3.4 万 Star 的开源项目值多钱?答案是...,原作者已经出局。。。