|
1 |
| -Hi! Thanks for checking out Julia. If you have questions or problems, the [Julia dev list](https://groups.google.com/forum/?fromgroups#!forum/julia-dev) is a good place to post them, but you should check out the [online Julia docs](http://docs.julialang.org/en/latest/) first. If you have changes you'd like to contribute, you'll need a [free GitHub account](https://github.com/signup/free). (If you're reading this on GitHub, you probably already have one.) You'll also want a working copy of Julia, built from source (you can still contribute with a binary install, but it's harder and not really recommended). In list form, here's what to do to become a contributor: |
| 1 | +Hi! Thanks for checking out Julia. If you have questions or problems, the [Julia dev list](https://groups.google.com/forum/?fromgroups#!forum/Julia-dev) is a good place to post them, but you should check out the [online Julia docs](http://docs.Julialang.org/en/latest/) first. If you have changes you'd like to contribute, you'll need a [free GitHub account](https://github.com/signup/free). (If you're reading this on GitHub, you probably already have one.) You'll also want a working copy of Julia, built from source (you can still contribute with a binary install, but it's harder and not really recommended). In list form, here's what to do to become a contributor: |
2 | 2 |
|
3 |
| -* Join the [dev list](https://groups.google.com/forum/?fromgroups#!forum/julia-dev). |
| 3 | +* Join the [dev list](https://groups.google.com/forum/?fromgroups#!forum/Julia-dev). |
4 | 4 |
|
5 | 5 | * Create a [GitHub account](https://github.com/signup/free).
|
6 | 6 |
|
7 |
| -* [Fork Julia](https://github.com/JuliaLang/julia/fork_select). |
| 7 | +* [Fork Julia](https://github.com/JuliaLang/Julia/fork_select). |
8 | 8 |
|
9 |
| -* Build the software and libraries (the first time takes a while, but it's fast after that). Detailed build instructions are in the [README](https://github.com/JuliaLang/julia/tree/master/README.md). Julia depends on several external packages; most are automatically downloaded and installed, but are less frequently updated than Julia itself. |
| 9 | +* Build the software and libraries (the first time takes a while, but it's fast after that). Detailed build instructions are in the [README](https://github.com/JuliaLang/Julia/tree/master/README.md). Julia depends on several external packages; most are automatically downloaded and installed, but are less frequently updated than Julia itself. |
10 | 10 |
|
11 | 11 | * Keep Julia current. Julia is a fast-moving target, and many details of the language are still settling out. Keep your repository up-to-date and rebase your work in progress frequently.
|
12 | 12 |
|
13 | 13 | * Relax and have fun.
|
14 | 14 |
|
15 | 15 | ## Submitting your contributions
|
16 | 16 |
|
17 |
| -Julia now has a [package manager](https://github.com/JuliaLang/METADATA.jl). Most developers writing julia libraries are encouraged to provide them as a julia package. In case you are contributing to the core functionality or the base libraries, the process is as follows. |
| 17 | +### Contributing a Julia package |
18 | 18 |
|
19 |
| -The Julia team uses [GitHub issues](https://github.com/JuliaLang/julia/issues) to track and discuss problems, feature requests, and pull requests. |
| 19 | +Julia has a [package manager](https://github.com/JuliaLang/METADATA.jl). Most developers writing Julia libraries are encouraged to provide them as a Julia package. |
| 20 | + |
| 21 | +### Contributing to core functionality or base libraries |
| 22 | + |
| 23 | +The Julia team uses [GitHub issues](https://github.com/JuliaLang/Julia/issues) to track and discuss problems, feature requests, and pull requests. |
20 | 24 |
|
21 | 25 | You can make pull requests for incomplete features to get code review. The convention is to prefix the pull request title with "WIP:" for Work In Progress, or "RFC:" for Request for Comments when work is completed and ready for merging. This will prevent accidental merging of work that is in progress.
|
22 | 26 |
|
23 | 27 | Before submitting, make sure that all tests pass by running `make testall`. Add your own tests for the new functionality in `test/`. If your contribution includes changes to Makefiles or external dependencies, make sure you can build Julia from a clean tree using `git clean -fdx` or equivalent (be careful – this command will delete any files lying around that aren't checked into git). Make sure that [Travis](http://www.travis-ci.org) greenlights the pull request with a `Good to merge` message.
|
24 | 28 |
|
25 |
| -*By contributing code to Julia, you are agreeing to release it under the [MIT License](https://github.com/JuliaLang/julia/tree/master/LICENSE.md).* |
| 29 | +*By contributing code to Julia, you are agreeing to release it under the [MIT License](https://github.com/JuliaLang/Julia/tree/master/LICENSE.md).* |
26 | 30 |
|
27 | 31 | ## Getting help
|
28 | 32 |
|
29 |
| -While getting familiar with Julia, remember to check out [the docs](http://docs.julialang.org/en/latest/), keeping in mind that they are [searchable](http://docs.julialang.org/en/latest/search/). (If you use a script blocker then you'll have to unblock that page.) The [source code](https://github.com/JuliaLang/julia) is an excellent source of examples (and it's mostly pretty approachable). If you're still stumped, post something on [the dev list](https://groups.google.com/forum/?fromgroups#!forum/julia-dev), but you may want to search the archives first to see if there's already been a discussion about what you're stuck on. |
| 33 | +While getting familiar with Julia, remember to check out [the docs](http://docs.Julialang.org/en/latest/), keeping in mind that they are [searchable](http://docs.Julialang.org/en/latest/search/). (If you use a script blocker then you'll have to unblock that page.) The [source code](https://github.com/JuliaLang/Julia) is an excellent source of examples (and it's mostly pretty approachable). If you're still stumped, post something on [the dev list](https://groups.google.com/forum/?fromgroups#!forum/Julia-dev), but you may want to search the archives first to see if there's already been a discussion about what you're stuck on. |
30 | 34 |
|
31 | 35 | ## Resources
|
32 | 36 |
|
33 | 37 | * Julia
|
34 |
| - - **Homepage:** <http://julialang.org> |
35 |
| - - **Mailing lists:** <http://julialang.org/mailing_lists> |
36 |
| - - **IRC:** <http://webchat.freenode.net/?channels=julia> |
37 |
| - - **Source code:** <https://github.com/JuliaLang/julia> |
38 |
| - - **Git clone URL:** <git://github.com/JuliaLang/julia.git> |
39 |
| - - **Documentation:** <http://julialang.org/manual/> |
| 38 | + - **Homepage:** <http://Julialang.org> |
| 39 | + - **Mailing lists:** <http://Julialang.org/mailing_lists> |
| 40 | + - **IRC:** <http://webchat.freenode.net/?channels=Julia> |
| 41 | + - **Source code:** <https://github.com/JuliaLang/Julia> |
| 42 | + - **Git clone URL:** <git://github.com/JuliaLang/Julia.git> |
| 43 | + - **Documentation:** <http://Julialang.org/manual/> |
40 | 44 | * Design of Julia
|
41 |
| - - [Julia: A Fast Dynamic Language for Technical Computing](http://julialang.org/images/julia-dynamic-2012-tr.pdf) |
| 45 | + - [Julia: A Fast Dynamic Language for Technical Computing](http://Julialang.org/images/Julia-dynamic-2012-tr.pdf) |
42 | 46 | * Working with Types
|
43 |
| - - [Some Type Patterns](https://github.com/JuliaLang/julia/wiki/Code-Patterns) |
44 |
| - - [The Type Hierarchy](https://github.com/JuliaLang/julia/wiki/Types-Hierarchy) |
| 47 | + - [Some Type Patterns](https://github.com/JuliaLang/Julia/wiki/Code-Patterns) |
| 48 | + - [The Type Hierarchy](https://github.com/JuliaLang/Julia/wiki/Types-Hierarchy) |
45 | 49 | * Using GitHub
|
46 | 50 | - [Using Julia with GitHub (video)](http://www.youtube.com/watch?v=wnFYV3ZKtOg&feature=youtu.be)
|
47 |
| - - [Using Julia on GitHub (notes for video)](https://gist.github.com/2712118#file_julia_git_pull_request.md) |
| 51 | + - [Using Julia on GitHub (notes for video)](https://gist.github.com/2712118#file_Julia_git_pull_request.md) |
48 | 52 | - [General GitHub documentation](http://help.github.com/)
|
49 | 53 | - [GitHub pull request documentation](http://help.github.com/send-pull-requests/)
|
0 commit comments