我看到仓库完全空白,有一条消息说
亚伦·斯沃茨到底发生了什么?
我想知道继续使用它是否仍然安全,或者我们应该改用另一种选择。这是存储库的链接https://github.com/marak/Faker.js/,这就是它的样子
Faker 的主要维护者 Marak 似乎故意从其 GitHub 存储库中提取了 Faker 的源代码和历史记录,并在其位置发布了一个非功能包。
就背景而言,Marak 在近代历史中因对已故 Aaron Swartz(他们在 Faker 更新的自述文件中引用)的一些相当有争议的评论以及主张对他们的开源贡献进行补偿而闻名。您可以查看2020 年 11 月的这个黑客新闻帖子和今天(2022 年 1 月 5 日)的这个 Reddit 帖子上的评论,了解更多背景信息。
如果您继续需要 Faker 提供的功能,
npm
会保留旧版本进行安装 - 只需谨慎选择您要安装的版本即可,即 npm i [email protected]
。完整的源代码和历史记录也保存在 GitHub 上的 @withshepherd 分支中(在 NPM 上发布为 @withshepherd/faker
)。
不幸的是,这是此类依赖生态系统的已知风险。
Faker
现在是一个社区项目。访问faker-js/faker,位于 fakerjs.dev 的文档并使用
npm install @faker-js/faker
。
faker.js
现已进入社区仓库,并在https://github.com/faker-js/faker 有了新家
常见问题解答 - 原始 faker.js 发生了什么?在过去 24 小时内,所有以前活跃的 npm 包都上传回 更新:1 月 14 日,新的这个项目是 最初创建并托管于
https://github.com/marak/Faker.js/ - 然而,2022 年 1 月 4 日左右,作者决定删除 存储库(出于未知原因)。
为了社区的利益,已决定 faker.js 将继续在这里维护并为其发展提供所有帮助 将不胜感激。
@faker-js
社区基本完成了 Faker 的新外观,并在新文档站点中进行了不错的更新:https://fakerjs.dev/update.html
亚伦·施瓦茨到底发生了什么?你不能谈论这件事,否则你就是阴谋论者,会被网上骚扰。
无论亚伦·施瓦茨 (Aaron Schwartz) 是被谋杀还是死于法律自杀,他都象征着目睹大规模技术垄断将开源变成假笔源的一代程序员和黑客。
他在试图建立一个免费的研究和法律记录公共数据库(所有这些都是由税款支付并记录在公共记录中)的过程中去世的,而其他垄断企业仍然将其保留在付费墙后面。
Aaron Schwartz 认为开源适合所有人,而不仅仅是服务器。
Marak 似乎认为对话比服务器测试更重要,因为服务器测试会编造出无数假人的假电子邮件。
如果你对此感到不舒服,只是想要一些假人,那么看起来新的维护者拿走了 Marak 的工作,并从这些
npm install --save-dev @faker-js/faker
以下是如何使用它的示例:
import { faker } from '@faker-js/faker';
// import { faker } from '@faker-js/faker/locale/de';
export const USERS: User[] = [];
export function createRandomUser(): User {
return {
userId: faker.datatype.uuid(),
username: faker.internet.userName(),
email: faker.internet.email(),
avatar: faker.image.avatar(),
password: faker.internet.password(),
birthdate: faker.date.birthdate(),
registeredAt: faker.date.past(),
};
}
Array.from({ length: 10 }).forEach(() => {
USERS.push(createRandomUser());
});