{"id":27142656,"url":"https://github.com/react-cosmos/rfcs","last_synced_at":"2026-02-10T05:33:37.123Z","repository":{"id":52951529,"uuid":"233377150","full_name":"react-cosmos/rfcs","owner":"react-cosmos","description":"Change requests for React Cosmos","archived":false,"fork":false,"pushed_at":"2023-05-27T15:53:26.000Z","size":19,"stargazers_count":1,"open_issues_count":15,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-17T18:30:21.092Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/react-cosmos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-12T10:51:02.000Z","updated_at":"2023-05-08T09:00:03.000Z","dependencies_parsed_at":"2025-08-17T18:18:09.846Z","dependency_job_id":"b2c37d88-4c3a-4012-a9a6-ac7eebed1e78","html_url":"https://github.com/react-cosmos/rfcs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/react-cosmos/rfcs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-cosmos%2Frfcs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-cosmos%2Frfcs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-cosmos%2Frfcs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-cosmos%2Frfcs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/react-cosmos","download_url":"https://codeload.github.com/react-cosmos/rfcs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-cosmos%2Frfcs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29291160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-04-08T07:52:52.304Z","updated_at":"2026-02-10T05:33:37.085Z","avatar_url":"https://github.com/react-cosmos.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Cosmos RFCs\n\n\u003e **Warning** Deprecated this repo in favor in favor of [GitHub Discussions](https://github.com/react-cosmos/react-cosmos/discussions).\n\nMany changes, including bug fixes and documentation improvements can be\nimplemented and reviewed via the normal GitHub pull request workflow.\n\nSome changes though are \"substantial\", and we ask that these be put\nthrough a bit of a design process and produce a consensus among the React Cosmos\ncore team.\n\nThe \"RFC\" (request for comments) process is intended to provide a\nconsistent and controlled path for new features to enter the project.\n\n[Active RFC List](https://github.com/react-cosmos/rfcs/pulls)\n\nReact Cosmos is still **actively developing** this process, and it will still change as\nmore features are implemented and the community settles on specific approaches\nto feature development.\n\n## When to follow this process\n\nYou should consider using this process if you intend to make \"substantial\"\nchanges to React Cosmos or its documentation. Some examples that would benefit\nfrom an RFC are:\n\n- A new feature that creates new API surface area, and would\n  require a feature flag if introduced.\n- The removal of features that already shipped as part of the release\n  channel.\n- The introduction of new idiomatic usage or conventions, even if they\n  do not include code changes to React Cosmos itself.\n\nThe RFC process is a great opportunity to get more eyeballs on your proposal\nbefore it becomes a part of a released version of React Cosmos. Quite often, even\nproposals that seem \"obvious\" can be significantly improved once a wider\ngroup of interested people have a chance to weigh in.\n\nThe RFC process can also be helpful to encourage discussions about a proposed\nfeature as it is being designed, and incorporate important constraints into\nthe design while it's easier to change, before the design has been fully\nimplemented.\n\nSome changes do not require an RFC:\n\n- Rephrasing, reorganizing or refactoring\n- Addition or removal of warnings\n- Additions that strictly improve objective, numerical quality\n  criteria (speedup, better browser support)\n- Additions only likely to be _noticed by_ other implementors-of-React Cosmos,\n  invisible to users-of-React Cosmos.\n\n## What the process is\n\nIn short, to get a major feature added to React Cosmos, one usually first gets\nthe RFC merged into the RFC repo as a markdown file. At that point the RFC\nis 'active' and may be implemented with the goal of eventual inclusion\ninto React Cosmos.\n\n- Fork the RFC repo http://github.com/react-cosmos/rfcs\n- Copy `0000-template.md` to `text/0000-my-feature.md` (where\n  'my-feature' is descriptive. Don't assign an RFC number yet).\n- Fill in the RFC. Put care into the details: **RFCs that do not\n  present convincing motivation, demonstrate understanding of the\n  impact of the design, or are disingenuous about the drawbacks or\n  alternatives tend to be poorly-received**.\n- Submit a pull request. As a pull request the RFC will receive design\n  feedback from the larger community, and the author should be prepared\n  to revise it in response.\n- Build consensus and integrate feedback. RFCs that have broad support\n  are much more likely to make progress than those that don't receive any\n  comments.\n- Eventually, the team will decide whether the RFC is a candidate\n  for inclusion in React Cosmos.\n- An RFC may be rejected by the team after public discussion has settled\n  and comments have been made summarizing the rationale for rejection. A member of\n  the team should then close the RFCs associated pull request.\n- An RFC may be accepted and a team member will merge the RFCs associated pull\n  request, at which point the RFC will become 'active'.\n\n## The RFC life-cycle\n\nOnce an RFC becomes active, then authors may implement it and submit the\nfeature as a pull request to the React Cosmos repo. Becoming 'active' is not a rubber\nstamp, and in particular still does not mean the feature will ultimately\nbe merged; it does mean that the core team has agreed to it in principle\nand are amenable to merging it.\n\nFurthermore, the fact that a given RFC has been accepted and is\n'active' implies nothing about what priority is assigned to its\nimplementation, nor whether anybody is currently working on it.\n\nModifications to active RFCs can be done in followup PRs. We strive\nto write each RFC in a manner that it will reflect the final design of\nthe feature; but the nature of the process means that we cannot expect\nevery merged RFC to actually reflect what the end result will be at\nthe time of the next major release; therefore we try to keep each RFC\ndocument somewhat in sync with the feature as planned, tracking such changes\nvia followup pull requests to the document.\n\n[react rfc process]: https://github.com/reactjs/rfcs\n\n## Implementing an RFC\n\nThe author of an RFC is not obligated to implement it. Of course, the\nRFC author (like any other developer) is welcome to post an\nimplementation for review after the RFC has been accepted.\n\nIf you are interested in working on the implementation for an 'active'\nRFC, but cannot determine if someone else is already working on it,\nfeel free to ask (e.g. by leaving a comment on the associated issue).\n\n## Reviewing RFCs\n\nEach week the team will attempt to review some set of open RFC\npull requests.\n\nReact Cosmos doesn't employ full-time developers and the RFC process can be delayed in some cases.\nWe thank you for your patience and for your contributions to React Cosmos.\n\n**React Cosmos's RFC process owes its inspiration to the [React RFC process]**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-cosmos%2Frfcs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freact-cosmos%2Frfcs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-cosmos%2Frfcs/lists"}