{"id":25878641,"url":"https://github.com/potherca-blog/project-stages","last_synced_at":"2025-03-02T12:35:28.782Z","repository":{"id":148661449,"uuid":"280146566","full_name":"potherca-blog/project-stages","owner":"potherca-blog","description":"Badges for Project Stages","archived":false,"fork":false,"pushed_at":"2023-12-15T05:44:50.000Z","size":44,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-03-26T18:11:19.995Z","etag":null,"topics":["badge","badges","concept","development","experimental","potherca","potherca-blog","production-ready","project","project-stages","projects","research","stages","standard","standards"],"latest_commit_sha":null,"homepage":"https://blog.pother.ca/project-stages/","language":"CSS","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/potherca-blog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-07-16T12:20:25.000Z","updated_at":"2024-03-26T18:11:19.996Z","dependencies_parsed_at":"2023-05-20T19:15:19.937Z","dependency_job_id":null,"html_url":"https://github.com/potherca-blog/project-stages","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potherca-blog%2Fproject-stages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potherca-blog%2Fproject-stages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potherca-blog%2Fproject-stages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potherca-blog%2Fproject-stages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/potherca-blog","download_url":"https://codeload.github.com/potherca-blog/project-stages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241509331,"owners_count":19974066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["badge","badges","concept","development","experimental","potherca","potherca-blog","production-ready","project","project-stages","projects","research","stages","standard","standards"],"created_at":"2025-03-02T12:35:28.288Z","updated_at":"2025-03-02T12:35:28.773Z","avatar_url":"https://github.com/potherca-blog.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Badges for Project Stages\n\n## Introduction\n\nAs any active software developer, I tend to have a lot of projects laying about.\nWith the advent of Github all of these projects now live in the public eye.\n\nFor me, as the author, it isn't dificult to keep track of which project is in\nwhich state of production. For the casual visitor of my project pages this is a\ndifferent matter.\n\nTo help passers-by to identify how solid a certain project is at-a-glance, I\nfelt it would be prudent to offer them a \"Badge\". Some uniform way of knowing\nwhat to expect of the code in the repository without even having to look at it.\n\n## Project Stages\n\nBefore a visitor can be alerted of which stage of production a project is in,\nthese stages need to be defined. After some general research on what are the\nmost common terms used elsewhere I came up with the following list:\n\n- C\n- R\n- E\n- D\n- .\n- !\n- ?\n\nThis project is in its\n\n1. **C**oncept\n2. **R**esearch\n3. **E**xperiment\n4. **D**evelopment\n5. **Production Ready**\n6. **!** Deprecated\n7. **?** Unknown\n\nstage.\n\n## The Badges\n\nIt would be nice to be able to display these stages in an uniform manner across\nprojects. Preferably in a way that mirrors the look and feel of other badge\nproviders.\n\nThis can quite easily be achieved using the excellent service provided by\n[Shields.io](https://shields.io/):\n\n1. [![Project stage: Concept][project-stage-badge: Concept]][project-stage-page]\n2. [![Project stage: Research][project-stage-badge: Research]][project-stage-page]\n3. [![Project stage: Experimental][project-stage-badge: Experimental]][project-stage-page]\n4. [![Project stage: Development][project-stage-badge: Development]][project-stage-page]\n5. [![Project stage: Production Ready][project-stage-badge: Production Ready]][project-stage-page]\n6. [![Project stage: DEPRECATED][project-stage-badge: DEPRECATED]][project-stage-page]\n7. \u003ci\u003eno image required\u003c/i\u003e\n\n## Usage\n\nOne-liners for badges in markdown files are less readable and less maintainable,\nso use the following instead.\n\nThe link for all badges is the same, pointing to this page.\n\n### Concept\n\n#### HTML\n\n```\n\u003cimg alt=\"Project stage: Concept\" src=\"https://img.shields.io/badge/Project%20Stage-Concept-red.svg\" /\u003e\n```\n\n#### Markdown\n\n```\n[![Project stage: Concept][project-stage-badge: Concept]][project-stage-page]\n\n[project-stage-badge: Concept]: https://img.shields.io/badge/Project%20Stage-Concept-red.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n```\n\n### Research\n\n#### HTML\n\n```\n\u003cimg alt=\"Project stage: Research\" src=\"https://img.shields.io/badge/Project%20Stage-Research-orange.svg\" /\u003e\n```\n\n#### Markdown\n\n```\n[![Project stage: Research][project-stage-badge: Research]][project-stage-page]\n\n[project-stage-badge: Research]: https://img.shields.io/badge/Project%20Stage-Research-orange.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n```\n\n### Experimental\n\n#### HTML\n\n```\n\u003cimg alt=\"Project stage: Experimental\" src=\"https://img.shields.io/badge/Project%20Stage-Experimental-yellow.svg\" /\u003e\n```\n\n#### Markdown\n\n```\n[![Project stage: Experimental][project-stage-badge: Experimental]][project-stage-page]\n\n[project-stage-badge: Experimental]: https://img.shields.io/badge/Project%20Stage-Experimental-yellow.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n```\n\n### Development\n\n#### HTML\n\n```\n\u003cimg alt=\"Project stage: Development\" src=\"https://img.shields.io/badge/Project%20Stage-Development-yellowgreen.svg\" /\u003e\n```\n\n#### Markdown\n\n```\n[![Project stage: Development][project-stage-badge: Development]][project-stage-page]\n\n[project-stage-badge: Development]: https://img.shields.io/badge/Project%20Stage-Development-yellowgreen.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n```\n\n### Production Ready\n\n#### HTML\n\n```\n\u003cimg alt=\"Project stage: Production Ready\" src=\"https://img.shields.io/badge/Project%20Stage-Production%20Ready-brightgreen.svg\" /\u003e\n```\n\n#### Markdown\n\n```\n[![Project stage: Production Ready][project-stage-badge: Production Ready]][project-stage-page]\n\n[project-stage-badge: Production Ready]: https://img.shields.io/badge/Project%20Stage-Production%20Ready-brightgreen.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n```\n\n### DEPRECATED\n\n#### HTML\n\n```\n\u003cimg alt=\"Project stage: DEPRECATED\" src=\"https://img.shields.io/badge/Project%20Stage-%20!%20DEPRECATED%20%20%20!-ff0000.svg\" /\u003e\n```\n\n#### Markdown\n\n```\n[![Project stage: DEPRECATED][project-stage-badge: DEPRECATED]][project-stage-page]\n\n[project-stage-badge: DEPRECATED]: https://img.shields.io/badge/Project%20Stage-%20!%20DEPRECATED%20%20%20!-ff0000.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n```\n\nAny questions or feedback can be Tweeted to [@potherca](https://twitter.com/intent/tweet?screen_name=potherca)\n\n\u003cp class=\"created-by\"\u003e\n  The source of this page is \u003ca href=\"https://github.com/potherca-blog/project-stages/\"\u003eavailable on GitHub\u003c/a\u003e\n  under a \u003ca rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\"\u003eCreative Commons Attribution-ShareAlike 4.0 International License\u003c/a\u003e\n  \u0026mdash; Created by \u003ca href=\"https://pother.ca/\" class=\"potherca\"\u003ePotherca\u003c/a\u003e\n\u003c/p\u003e\n\n[project-stage-badge: Concept]: https://img.shields.io/badge/Project%20Stage-Concept-red.svg\n[project-stage-badge: DEPRECATED]: https://img.shields.io/badge/Project%20Stage-%20!%20DEPRECATED%20%20%20!-ff0000.svg\n[project-stage-badge: Development]: https://img.shields.io/badge/Project%20Stage-Development-yellowgreen.svg\n[project-stage-badge: Experimental]: https://img.shields.io/badge/Project%20Stage-Experimental-yellow.svg\n[project-stage-badge: Production Ready]: https://img.shields.io/badge/Project%20Stage-Production%20Ready-brightgreen.svg\n[project-stage-badge: Research]: https://img.shields.io/badge/Project%20Stage-Research-orange.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotherca-blog%2Fproject-stages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpotherca-blog%2Fproject-stages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotherca-blog%2Fproject-stages/lists"}