Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(corpses): add the remainder of my initial list #54

Merged
merged 3 commits into from
Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 31 additions & 5 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,47 @@

## Contributing Guide

### Adding a product to the graveyard
Contributions are welcome and key to maintaining this project! For general features or bugs, please ensure an issue is created before submitting a pull request. If you are simply looking to request a new product be added, please visit [add a new dead product](#adding-a-new-corpse-to-the-graveyard).

The core list of dead products is maintained in the [corpses.json](/src/Client/wwwroot/data/corpses.json) file. This file is a JSON array of objects with the following a custom JSON schema. The schema is defined in the [corpses.schema.json](/files/corpses.schema.json) file but can be summarized as the following properties:
### Running the project locally

Microsoft Graveyard is a static web application built utilizing .NET Blazor WASM and Bootstrap. The application is hosted on Azure as a Static Web App. To run the project locally, you will need to have the [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) installed. Once installed and the repository cloned, you can run the following command from the root of the project to start the application:

```pwsh
dotnet watch --project src/Client/Client.csproj
```

### Before opening a pull request

Before opening a pull request, please note the following are required and checked by continuous integration workflow:

1. Ensure your code is formatted by running the following command from the root of the project:

```pwsh
dotnet format
```

2. Ensure all tests pass by running the following command from the root of the project:

```pwsh
dotnet test
```

### Adding a new corpse to the graveyard

The core list of dead products is maintained in the [corpses.json](/src/Client/wwwroot/data/corpses.json) file within the `wwwroot/data` directory. This file is a JSON array of objects using a custom JSON schema. The schema is defined in the [corpses.schema.json](/files/corpses.schema.json) file but can be summarized as the following properties:

- `name` - The name of the product. This should NOT include Microsoft unless absolutely necessary as all products in this list are Microsoft products and could be prepended with the company's name.

- `qualifier` (OPTIONAL) - A short qualifier for the product. This will be rendered along with the name of the product and should be used to distinguish between products with the same name or a product/service/brand that is still alive. For example, the original Xbox console is dead but the Xbox brand is still alive. The subtitle for the original Xbox should be "original console" to distinguish it from the Xbox brand. This also can be used to highlight well known aliases or re-branded names for the product prefixed with the abbreviations "aka" or "fka".
- `qualifier` (OPTIONAL) - A short qualifier for the product. This will be rendered along with the name of the product and should be used to distinguish between products with the same name or a product/service/brand that is still alive or to provide additional context for re-branded products. This should be a single word or prefixed with "fka" (formerly known as) or "aka" (also known as) if applicable.

- `description` - A short description of the product. This should be a single line without sentence casing and should not include the product's name. This will be automatically placed within a sentence by the application when rendered.
- `description` - A short description of the product. This should be a single line starting with an article—e.g. "a", "an", or "the"—without sentence casing and should not include the product's name. This will be automatically placed within a sentence by the application when rendered.

- `deathDate` - The date the product was killed. This should be in the format of `YYYY-MM-DD` and should be the date the product was officially killed by Microsoft or the end of life date indicated by Microsoft. If the product was killed multiple times, the most recent date should be used. If the product was significantly changed and re-branded, the date of the prior brand being killed should be used.

- `birthDate` - The date the product was born. This should be in the format of `YYYY-MM-DD` and should be the date the product was officially released by Microsoft. If the product was significantly changed and re-branded, the date of the current brand being released should be used.

- `link` - A link to an article or other source that confirms the product's death. This should be a permalink to the article and not a link to the site's homepage or Microsoft documentation if possible.
- `link` - A link to an article or other source that confirms the product's death. This should be a permalink to the article and not a link to the product's homepage or Microsoft documentation if possible.

## Code of Conduct

Expand Down
12 changes: 12 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/pull_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
**Summary of Changes**
A quick summary of the pull request and changes made.

**References and Relevant Issues**

- Closes #xxx

**Task Checklist**

- [ ] Built and ran locally
- [ ] Attached an issue
- [ ] Tests added and/or updated
8 changes: 7 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,13 @@ Microsoft Graveyard is a static web application built utilizing .NET Blazor WASM

## Contributing

Contributions are welcome and key to maintaining this project! Please read the [contributing guide](/.github/CONTRIBUTING.md) below before submitting a pull request.
Contributions are welcome and key to maintaining this project! Please read the [contributing guide](/.github/CONTRIBUTING.md) for opening issues or pull requests. If you are simply looking to request a new product be added, continuing reading for how to [add a new dead product](#add-a-new-dead-product).

### Add a new dead product

To request a headstone be added to the graveyard for a missing product killed by Microsoft, please open a [new dead product issue](https://github.com/victorfrye/microsoftgraveyard/issues/new?assignees=&labels=new+dead+product&projects=&template=1_new_dead_product.md&title=%5BNEW+CORPSE%5D+) and add the relevant information.

If you're looking to contribute directly, Please read our [contributing guide](/.github/CONTRIBUTING.md) for more information including how to run the project and add data to the existing collection of products.

## Code of Conduct

Expand Down
133 changes: 133 additions & 0 deletions src/Client/wwwroot/data/corpses.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,13 @@
"description": "a secure messaging and workplace productivity application for collaboration",
"link": "https://www.zdnet.com/article/microsoft-to-drop-its-kaizala-group-messaging-service-in-2023/"
},
{
"name": "Soundscape",
"birthDate": "2018-03-01",
"deathDate": "2023-08-30",
"description": "an iOS app that used 3D audio technology to help users get around and explore their surroundings",
"link": "https://www.theverge.com/2021/12/1/22811883/microsoft-soundscape-ios-app-shutdown"
},
{
"name": "Kinect",
"birthDate": "2010-11-04",
Expand All @@ -112,6 +119,13 @@
"description": "an enterprise social networking service primarily used for private communication within organizations that was acquired by Microsoft in 2012",
"link": "https://www.zdnet.com/home-and-office/work-life/microsoft-say-goodbye-to-yammer-brand-hello-to-viva-engage/"
},
{
"name": "AltspaceVR",
"birthDate": "2015-05-20",
"deathDate": "2023-03-10",
"description": "a social VR platform that allowed users to attend live events, play games, and watch videos with other users",
"link": "https://www.theverge.com/2023/1/21/23565188/altspace-vr-shutting-down-microsoft-layoffs"
},
{
"name": "Windows 8.1",
"birthDate": "2013-11-13",
Expand Down Expand Up @@ -168,6 +182,13 @@
"description": "an application framework for writing and running web applications",
"link": "https://support.microsoft.com/en-us/windows/silverlight-end-of-support-0a3be3c7-bead-e203-2dfd-74f0a64f1788"
},
{
"name": "Azure Blockchain",
"birthDate": "2015-11-09",
"deathDate": "2021-09-10",
"description": "a managed blockchain service that allowed users to build, govern, and expand consortium blockchain networks",
"link": "https://www.zdnet.com/finance/blockchain/microsoft-is-shutting-down-its-azure-blockchain-service/"
},
{
"name": "Skype for Business",
"qualifier": "fka Lync",
Expand All @@ -183,6 +204,13 @@
"description": "a companion application to provide supplement content while playing games on Xbox devices",
"link": "https://mspoweruser.com/microsoft-killing-xbox-one-smartglass-app-windows-pcs/#:~:text=Microsoft%20today%20announced%20that%20Xbox%20One%20SmartGlass%20app,who%20already%20downloaded%20the%20app%20to%20their%20devices."
},
{
"name": "Minecraft Earth",
"birthDate": "2019-10-17",
"deathDate": "2021-06-30",
"description": "an augmented reality and geo-location sandbox game that allowed players to build structures in the real world",
"link": "https://kotaku.com/minecraft-earth-ends-this-summer-1845992885"
},
{
"name": "Gears POP!",
"birthDate": "2019-08-22",
Expand Down Expand Up @@ -261,6 +289,13 @@
"description": "a web-based personal health record to store and maintain health and fitness information",
"link": "https://www.zdnet.com/article/microsoft-is-closing-its-healthvault-patient-records-service-on-november-20/"
},
{
"name": "Zo",
"birthDate": "2016-12-05",
"deathDate": "2019-09-07",
"description": "a chatbot that was a successor to Tay and was available on Kik, Facebook, GroupMe, and Twitter",
"link": "https://web.archive.org/web/20190811123337/https://www.zo.ai/"
},
{
"name": "Excel Viewer",
"birthDate": "1997-02-27",
Expand Down Expand Up @@ -374,6 +409,13 @@
"description": "a calendar application that provided a comprehensive view of daily events before later being acquired by Microsoft and merged into Outlook",
"link": "https://www.theverge.com/2016/9/1/12746910/microsoft-sunrise-shut-down-delayed"
},
{
"name": "Project Spark",
"birthDate": "2014-10-07",
"deathDate": "2016-08-12",
"description": "a game creation video game that allowed users to create their own games, movies, and other experiences",
"link": "https://kotaku.com/microsoft-kills-project-spark-1776573028"
},
{
"name": "Lionhead Studios",
"birthDate": "1997-07-01",
Expand Down Expand Up @@ -401,6 +443,13 @@
"description": "an artificial intelligence chatbot released on Twitter that was shut down after only 16 hours due to inflammatory tweets",
"link": "https://www.theverge.com/2016/3/24/11297050/tay-microsoft-chatbot-racist"
},
{
"name": "Press Play",
"birthDate": "2006-01-01",
"deathDate": "2016-03-10",
"description": "a Danish video game development studio best known for Max & the Magic Marker, Max: The Curse of Brotherhood, and Kalimba",
"link": "https://mcvuk.com/business-news/publishing/lionhead-ceases-fable-legends-development-considering-closure/"
},
{
"name": "Windows 8",
"birthDate": "2012-10-30",
Expand All @@ -424,6 +473,13 @@
"description": "a cross-platform instant-messaging client",
"link": "https://thenextweb.com/news/microsoft-to-retire-its-messenger-im-service-in-q1-2013-moving-100mm-users-to-skype-in-single-move"
},
{
"name": "Xbox Entertainment Studios",
"birthDate": "2012-09-01",
"deathDate": "2014-10-29",
"description": "a television and movie studio that produced original content for Xbox Live",
"link": "https://www.ign.com/articles/2014/10/30/xbox-entertainment-studios-reportedly-shuttered-as-heads-leave"
},
{
"name": "Windows XP",
"birthDate": "2001-08-24",
Expand All @@ -446,20 +502,62 @@
"description": "a portable media player turned music software brand",
"link": "https://appleinsider.com/articles/11/10/04/microsoft_changes_its_story_concedes_death_of_zune_hardware"
},
{
"name": "Money",
"birthDate": "1991-10-07",
"deathDate": "2011-01-31",
"description": "a personal finance management software that allowed users to track bank accounts, investments, and bills",
"link": "https://en.wikipedia.org/wiki/Microsoft_Money"
},
{
"name": "Kin",
"birthDate": "2010-04-12",
"deathDate": "2010-06-30",
"description": "a short-lived family of mobile devices that heavily integrated social networking services",
"link": "https://www.engadget.com/2010-06-30-microsoft-kin-is-dead.html"
},
{
"name": "Encarta",
"birthDate": "1993-03-01",
"deathDate": "2009-12-31",
"description": "a digital multimedia encyclopedia published initially available on CD-ROM or DVD before later being available online",
"link": "https://en.wikipedia.org/wiki/Encarta"
},
{
"name": "Agent",
"birthDate": "1997-11-05",
"deathDate": "2009-10-22",
"description": "a software technology that utilized animated characters, text-to-speech engines, and speech recognition to interact with users",
"link": "https://en.wikipedia.org/wiki/Microsoft_Agent"
},
{
"name": "Ensemble Studios",
"birthDate": "1994-01-01",
"deathDate": "2009-01-29",
"description": "a video game development studio best known for the Age of Empires series and launch of Halo Wars",
"link": "https://kotaku.com/read-the-ensemble-youre-done-here-email-from-microso-5047753"
},
{
"name": "Aces Game Studio",
"birthDate": "1988-01-01",
"deathDate": "2009-01-23",
"description": "a video game development studio best known for the Microsoft Flight Simulator series",
"link": "https://www.ign.com/articles/2009/01/23/microsoft-confirms-aces-closure"
},
{
"name": "Tafiti",
"birthDate": "2007-01-01",
"deathDate": "2009-01-01",
"description": "an animated search engine that used Silverlight to display search results",
"link": "https://en.wikipedia.org/wiki/Tafiti"
},
{
"name": "Windows 3.1",
"birthDate": "1992-04-06",
"deathDate": "2008-11-01",
"description": "a major release of the Windows operating system and successor to Windows 3.0",
"link": "https://en.wikipedia.org/wiki/Windows_3.1x"
},
{
"name": "MSJVM",
"birthDate": "1996-10-13",
Expand Down Expand Up @@ -512,6 +610,13 @@
"description": "a major release of the Windows operating system in 2000, succeeding Windows 98",
"link": "https://en.wikipedia.org/wiki/Windows_Me"
},
{
"name": "MS-DOS",
"birthDate": "1981-08-12",
"deathDate": "2006-07-11",
"description": "an operating system for x86-based personal computers that was the dominant operating system in the 1980s",
"link": "https://en.wikipedia.org/wiki/MS-DOS"
},
{
"name": "ASP.NET Web Matrix",
"birthDate": "2002-06-01",
Expand All @@ -526,6 +631,34 @@
"description": "a major release of the Windows operating system in 1995 and the first of the Windows 9x family",
"link": "https://en.wikipedia.org/wiki/Windows_95"
},
{
"name": "Windows 3.0",
"birthDate": "1990-05-22",
"deathDate": "2001-12-31",
"description": "the third major release of the Windows operating system and successor to Windows 2.1",
"link": "https://en.wikipedia.org/wiki/Windows_3.0"
},
{
"name": "Windows 2.1",
"birthDate": "1988-05-27",
"deathDate": "2001-12-31",
"description": "a major release of the Windows operating system and successor to Windows 2.0",
"link": "https://en.wikipedia.org/wiki/Windows_2.1x"
},
{
"name": "Windows 2.0",
"birthDate": "1987-12-09",
"deathDate": "2001-12-31",
"description": "the second major release of the Windows operating system and successor to Windows 1.0",
"link": "https://en.wikipedia.org/wiki/Windows_2.0x"
},
{
"name": "Windows 1.0",
"birthDate": "1985-11-20",
"deathDate": "2001-12-31",
"description": "the first major release of the Windows operating system",
"link": "https://en.wikipedia.org/wiki/Windows_1.0x"
},
{
"name": "Bob",
"birthDate": "1995-03-10",
Expand Down