Skip to content

Commit 37b7429

Browse files
authored
feat(graveyard): add 5 famous casualties to the hall of shame (#20)
Adds entries to KNOWN_REPO_CAUSES (src/lib/scoring.ts) and HALL_OF_SHAME (src/components/Leaderboard.tsx) for five factually-abandoned repos, matching the existing dry deadpan tone: - facebook/draft-js (archived Feb 2023, replaced by Lexical) - LightTable/LightTable (abandoned 2022, Kickstarter IDE) - keystonejs/keystone-classic (archived Dec 2023, superseded by Keystone 6) - facebookarchive/stetho (archived 2024, native DevTools Android took over) - facebookarchive/react-native-fbsdk (archived 2021, replaced by -fbsdk-next) All five repos are confirmed archived on GitHub. Causes are under ~65 characters. Test + lint pass. Refs #9 Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
1 parent 7b850e8 commit 37b7429

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/components/Leaderboard.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ const HALL_OF_SHAME: LeaderboardEntry[] = [
3333
{ fullName: 'marionettejs/backbone.marionette', cause: 'Backbone died. So did everything built on Backbone.', score: 8, deathDate: 'Mar 2020', lastWords: 'I was Backbone but organized. Backbone wasn\'t organized. Or alive.' },
3434
{ fullName: 'request/request', cause: 'fetch() shipped natively and deprecated an entire generation', score: 9, deathDate: 'Feb 2020', lastWords: 'I was downloaded 30 million times a week. Then fetch happened.' },
3535
{ fullName: 'nicolo-ribaudo/jest-light-runner', cause: 'Vitest arrived and made everyone feel bad about Jest', score: 6, deathDate: 'Jan 2023', lastWords: 'I was faster Jest. Vitest was even faster. Also had a UI.' },
36+
37+
{ fullName: 'facebook/draft-js', cause: 'Meta shipped Lexical and forgot which editor anyone was using', score: 9, deathDate: 'Feb 2023', lastWords: 'I was the React rich-text answer. React found a different answer.' },
38+
{ fullName: 'LightTable/LightTable', cause: 'The IDE of the future stayed in the future permanently', score: 8, deathDate: 'Jun 2022', lastWords: 'Kickstarted $316k. Shipped an alpha. Never shipped a 1.0.' },
39+
{ fullName: 'keystonejs/keystone-classic', cause: 'Keystone 6 shipped and nobody looked back at the old one', score: 7, deathDate: 'Dec 2023', lastWords: 'The rewrite kept the name. I kept the issues tab.' },
40+
{ fullName: 'facebookarchive/stetho', cause: 'Chrome DevTools got native Android debugging and stopped caring', score: 7, deathDate: 'Oct 2024', lastWords: 'I bridged Chrome DevTools to Android. Chrome stopped wanting a bridge.' },
41+
{ fullName: 'facebookarchive/react-native-fbsdk', cause: 'Replaced by a package with -next in the name', score: 7, deathDate: 'Mar 2021', lastWords: 'The successor is react-native-fbsdk-next. There is no going forward from here.' },
3642
]
3743

3844
const FONT = `var(--font-dm), -apple-system, sans-serif`

src/lib/scoring.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ const KNOWN_REPO_CAUSES: Record<string, string> = {
1111
'angular/angular.js': 'AngularJS hit official end-of-life when modern Angular replaced it',
1212
'request/request': 'The maintainers deprecated it as native fetch and modern clients took over',
1313
'ariya/phantomjs': 'Chrome went headless and erased the reason this existed',
14+
'facebook/draft-js': 'Meta shipped Lexical and forgot which editor anyone was using',
15+
'lighttable/lighttable': 'The IDE of the future stayed in the future permanently',
16+
'keystonejs/keystone-classic': 'Keystone 6 shipped and nobody looked back at the old one',
17+
'facebookarchive/stetho': 'Chrome DevTools got native Android debugging and stopped caring',
18+
'facebookarchive/react-native-fbsdk': 'Replaced by a package with -next in the name',
1419
}
1520

1621
export function computeDeathIndex(repo: RepoData): number {

0 commit comments

Comments
 (0)