<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 刪庫跑路的「faker.js」又能用了,8位開(kāi)發(fā)者維護新項目

刪庫跑路的「faker.js」又能用了,8位開(kāi)發(fā)者維護新項目

發(fā)布人:機器之心 時(shí)間:2022-01-21 來(lái)源:工程師 發(fā)布文章

上周刪庫跑路的「faker.js」現在有了一個(gè)可用的版本。

上周,項目作者 Marak Squires 主動(dòng)刪除了開(kāi)源庫「faker.js」的所有代碼,導致數千個(gè)應用程序無(wú)限輸出亂碼。此事迅速掀起開(kāi)源社區熱議。

由于此事給開(kāi)源社區造成了巨大損失,為了恢復使用 Faker 的功能,現在一個(gè)由 8 位開(kāi)發(fā)者組成的團隊決定維護一個(gè)新項目 faker-js/faker。

1.png

項目地址:https://github.com/faker-js/faker

維護團隊表示經(jīng)過(guò)他們的努力,「faker.js」主包被刪除之后依然可以在產(chǎn)品中使用 Faker。目前維護團隊已做出的努力包括:

在 faker-js/faker 項目下為新的 Faker 包創(chuàng )建了一個(gè) GitHub org;

在 npm 上 faker-js/faker 中發(fā)布了所有以前的 Faker 版本;

發(fā)布了 6 Alpha 版本;

幾乎完成了向 TypeScript 的遷移,因此 DefinitelyTyped 不再需要維護其外部 types/faker 包;

創(chuàng )建了一個(gè)公共 Twitter 帳號,用于社區交流;

發(fā)布了首個(gè)官方 Faker 文檔網(wǎng)站:https://fakerjs.dev/

清理了 Prettier、CI、Netlify Deploy Previews 和 GitHub Actions 等工具;

完成了大量問(wèn)題分類(lèi)和 PR review。

2.png

值得注意的是,在此之前,Faker 從未有過(guò)官方文檔網(wǎng)站,只有由 Jeff Beltran 維護了 3 年的非官方 faker.js 文檔。而此次官方文檔正是基于 Jeff Beltran 的非官方文檔創(chuàng )建的。此外,該維護團隊已經(jīng)與社區管理平臺 Open Collective 取得聯(lián)系,并討論了該項目的過(guò)渡計劃。

該維護團隊計劃全面擴展和持續開(kāi)發(fā) Faker,并將制定一套完整的路線(xiàn)圖,預計將包含如下改進(jìn):

支持 ESM;

將 Browserify 轉變?yōu)?Rollup/Vite;

改進(jìn)測試基礎設施;

提供 typegen 文檔;

保持與 Faker 生態(tài)系統的現有維護者進(jìn)行互動(dòng);

文檔中提供交互式 Playground;

......

此外,該研究團隊表示 Faker 項目的原始贊助商將持續為新項目提供支持。

開(kāi)源社區內的開(kāi)發(fā)者們對于此次維護基本持支持態(tài)度。根據該維護團隊統計的數據,在項目基本完成合并后,新項目的 star 量一路攀升。

3.jpg

圖源:https://twitter.com/faker_js/status/1481918305669627905

但也有人認為這種「打包式」維護,似乎是在利用 faker.js 的原始項目謀取利益:

4.png

同時(shí)也有人從開(kāi)源角度分析道:「這說(shuō)明沒(méi)有人是不可替代的。開(kāi)源本不該用于謀生,只能是開(kāi)發(fā)者用額外的時(shí)間和熱情去做出貢獻?!?/p>

5.png

也許在「開(kāi)源」這件事上,我們還有很多值得討論和改進(jìn)的地方。但毫無(wú)疑問(wèn),開(kāi)源精神是值得尊重和發(fā)揚的。

參考鏈接:

https://news.ycombinator.com/item?id=29961274

https://fakerjs.dev/update.html#who-are-the-current-maintainers

https://developers.slashdot.org/story/22/01/16/2357203/library-intentionally-corrupted-by-developer-relaunches-as-a-community-driven-project

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: AI

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>