Stream: beginners

Topic: opensourcing?


view this post on Zulip Matthias Beyer (Nov 14 2021 at 16:42):

Hey,

so I've been thinking about what made Rust as a language so successfull, after listening to https://rustacean-station.org/episode/042-ben-striegel/ - and the point that rust was so successful in _the early days_ because it was open source and anyone could come up with proposals, that point is quite compelling.

So... can we start a discussion on opensourcing roc?

view this post on Zulip Matthias Beyer (Nov 14 2021 at 16:45):

A nice benefit would be that people would not need to have access to master anymore, which would also solve the mess with the merge back-and-forth... Which is one of the points on why the history is such a mess (the other one being that people seem not to write commit messages at all...) :thinking:

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:06):

hey Matthias!

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:07):

I definitely gave this a lot of thought before deciding to keep the repo private at first, because that's how I've done all my other projects :big_smile:

view this post on Zulip Matthias Beyer (Nov 14 2021 at 17:08):

So are there any plans on when to go open source and what has to be "there" before that happens?

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:09):

yes! the specific prerequisites are:

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:10):

the reason for these being the prerequisite is that I want to give the editor the best shot possible at becoming the thing everyone uses, because the value of the package ecosystem can potentially increase exponentially if everyone is making plugins for the same editor, and shipping them with their packages

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:10):

but the default path of least resistance is for everyone to use the editor they already use (for me, Vim; for others, VS Code, Emacs, IntelliJ IDEA, etc)

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:11):

so the aim of keeping the repo private (but letting anyone in who emails me; to date I've added 100% of people who ask for access) is to introduce a bit of intentional friction

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:12):

to try to select for early users who have at least enough patience to send the email, and hopefully enough patience to be okay with waiting to see if that plan can work out! :smiley:

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:12):

because our best shot at creating that ecosystem is right from the get-go

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:13):

if there's a LSP plugin for every major editor, and everyone gets used to that workflow, and is publishing packages with no plugins, then there will be a cultural norm that people will continue to use the editor they're most familiar with, and also there won't be a cultural norm of packages shipping with plugins

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:14):

however, if we have plugins from day one of the package ecosystem, and also everyone is on board with using the editor as a daily driver (once it's far enough along to be usable as one, of course!) then we have the best chance at creating that ecosystem of packages+plugins, where basically every package you install comes with a plugin because that's a cultural norm

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:14):

I don't know of any language which has done that before, and I think it's worth taking the unusual step of keeping the repo private longer to give it the best possible chance of success!

view this post on Zulip Richard Feldman (Nov 14 2021 at 17:15):

and I think the downside of "what if someone finds out about Roc, but doesn't want to send an email to get access, but if they hadn't had to do that and instead were able to use the language right away, they then would have gone on to make an amazing contribution in the early days" is less of a risk than the risk that we don't get the cultural momentum going on the package+plugin ecosystem :big_smile:

view this post on Zulip Matthias Beyer (Nov 14 2021 at 17:22):

Okay, sounds reasonable. One question though: You're basically talking about everything except the language itself here :smile: does this mean the language is "ready" (as far as one could say this word in the current situation) :laughing:

view this post on Zulip Folkert de Vries (Nov 14 2021 at 17:41):

the assumption is that those targets will give the language enough time

view this post on Zulip Folkert de Vries (Nov 14 2021 at 17:41):

it's by no means done, both from a design perspective nor from an implementation perspective

view this post on Zulip Lucas Rosa (Nov 14 2021 at 19:50):

it’s also already UPL licensed. It’s not closed source necessarily, there’s just a few extra hoops to get access compared to just landing on a webpage


Last updated: Jul 06 2025 at 12:14 UTC