# Do we have a RFC \*process\* for the core Racket language(s)? Do we need one?

**URL:** <https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233>\
**Category:** General\
**Created:** [August 21, 2023, 9:44am UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233 "2023-08-21T09:44:07Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [August 21, 2023, 9:44am UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/1 "2023-08-21T09:44:07Z")

</div>

Do we have a _community-led RFC process_ for the core Racket language(s)? Do we need one?

I'll give an example where a community-led RFC process may be valuable:

* * *

I've noticed the issue below has bitten another experienced racketeer - and not for the first time by the sounds of it.:

> by default `read-line` leaves the `\r` character at the end of a line entered on the command line on Windows

There has been multiple suggestions to mitigate this issue including improving the documentation, changing the default, and even using resyntax to identify occurrences and make recommendations.

* * *

The elephant in the room is backwards compatibility, a responsibility to both to the users and maintainers of large corpus of applications and libraries written in Racket languages (who quite reasonably like to avoid changing working code that has been tested and is in use) as well as the smaller, but not insignificant issue of books and other texts that are written for Racket languages.

Other languages have evolved over time, and some have community-led RFC processes. Is it time for Racket to do the same?

Best regards,

Stephen

Edit: I should add that by _core Racket language(s)_ I mean the ones included in the Racket Distribution.

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [August 21, 2023, 5:13pm UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/2 "2023-08-21T17:13:55Z")

</div>

2 posts were merged into an existing topic: [By default read-line leaves the \r character at the end of a line entered on the command line on Windows](https://racket.discourse.group/t/by-default-read-line-leaves-the-r-character-at-the-end-of-a-line-entered-on-the-command-line-on-windows/2235/2)

---

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [August 21, 2023, 3:48pm UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/4 "2023-08-21T15:48:35Z")

</div>

We lost the reply (possibly an email client bug: has happened to me before)

---

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [August 21, 2023, 3:49pm UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/5 "2023-08-21T15:49:16Z")

</div>

OTOH, I think the technical discussion belongs elsewhere: Stephen's OP was specifically about RFCs, with this issue just one example.

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [August 21, 2023, 5:09pm UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/6 "2023-08-21T17:09:38Z")

</div>

> [@benknoble](#):
>
> Stephen's OP was specifically about RFCs, with this issue just one example.

Yes.

I also believe that this is something that the community should take ownership of.

I don't believe the management team have the bandwidth to do this for us, and I don't think it is right to ask them.

While I do expect the management team to have veto powers in their capacity as guardians of the Racket project, I don't expect they will need to use them with a well defined community-RFC process.

Stephen

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [August 21, 2023, 5:20pm UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/7 "2023-08-21T17:20:07Z")

</div>

> [@benknoble](#):
>
> I think the technical discussion belongs elsewhere

technical discussion moved to

> [@By default read-line leaves the \\r character at the end of a line entered on the command line on Windows](https://racket.discourse.group/t/by-default-read-line-leaves-the-r-character-at-the-end-of-a-line-entered-on-the-command-line-on-windows/2235):
>
> Topic for discussion of by default read-line leaves the \r character at the end of a line entered on the command line on Windows Related GitHub items [https://github.com/racket/racket/pull/4074#issuecomment-1685861832](https://github.com/racket/racket/pull/4074#issuecomment-1685861832)[https://github.com/jackfirth/resyntax/issues/211](https://github.com/jackfirth/resyntax/issues/211)

:beetle:

---

<div class="post-metadata">

**Author:** ![countvajhula](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/countvajhula/32/65_2.png) [@countvajhula](https://racket.discourse.group/u/countvajhula)\
**Post date:** [August 30, 2023, 7:45am UTC](https://racket.discourse.group/t/do-we-have-a-rfc-process-for-the-core-racket-language-s-do-we-need-one/2233/8 "2023-08-30T07:45:36Z")

</div>

This has been brought up a few times, and I do think an RFC process would be valuable. We have such a process in place for the Rhombus project ([examples](https://github.com/racket/rhombus-prototype/tree/master/design)), and I feel [the process](https://github.com/racket/rhombus-prototype/blob/master/design/meta/process/process.md) we settled on is lightweight and effective. I'd gladly help design something like it for the needs of Racket, if there is broad interest and support.
