How to add a Feature in Julia Lang

First search the github issue tracker Issues · JuliaLang/julia · GitHub for related issue or discussions about something related to your proposal. This is vital so that you don’t waste your time, or the time of the julia devs. I’ve been guilty a few times now of proposing something only to find out that there was already several old discussions that I missed previously.

The second step is to open an issue to propose and discuss your change (this is not strictly necessary, but is often a good idea so you don’t waste effort making something that is unacceptable) Sign in to GitHub · GitHub

Once the idea has been discussed, you then fork the julia repo on github

See the fork button on the top right? Click that. Next, you make the changes you want to propose in your forked copy of the julia repo, and then you will see a bar in your copy

that says ‘pull request’. Click that, and it will allow you to open what’s called a pull request to the julia repo and then people can discuss your specific implementation of the proposed idea.

Finally, it’s important to be humble and understanding when people criticize your proposal. I like to think I’m pretty good at receiving criticism, but sometimes, when I work on something that I think is cool or clever, it’s really hard to hear someone you respect say that it is a bad idea or that they disagree with it. It’s important to remember that Julia is a language used by many different people and they all have deep stakes in it, so proposals must go through rigorous discussion before they’re accepted. The people reviewing these proposals are often very knowledgeable, and see many proposals every day. We all have to do our best to not take it personally when our ideas don’t work out.

10 Likes