Updated release-channels.md

AinL authored
revision db29b3891a153c2e6f2f79de2b255d0783752495
release-channels
# 4.11. 배포 채널 (Release Channels) - 8100%

Rust 프로젝트는 배포판들을 관리하는 ‘배포 채널’이라고 불리는 개념을 사용합니다.
당신의 프로젝트가 어떤 버전의 Rust를 사용할지 선택하는 과정을 이해하는 것은 중요합니다.

# 개요 (Overview)

Rust를 배포하는 세 가지 채널이 있습니다.

* 야간 (Nightly)
* 베타 (Beta)
* 안정 (Stable)

새 야간 배포는 하루에 한번 생성됩니다. 6주 마다, 최신 야간 릴리즈는 ‘베타’로 승격됩니다. 중요한 점은, 심각한 에러를 고치는 패치만 받을 것이라는 겁니다. 6주 뒤, 베타는 ‘안정’ 버전으로 승격되고, `1.x`의 다음 배포가 됩니다.

이 과정은 병행해서 일어납니다. 6주 마다, 같은 날, 야간은 베타로, 베타는 안정으로 갑니다. `1.x`이 배포됨과 동시에, `1.(x + 1)-beta`가 배포되고, 야간은 `1.(x + 2)-nightly` 첫 버전이 됩니다.

# 버전 선택하기 (Choosing a version)

일반적으로 말하자면, 특별한 이유가 없다면, 안정 배포 채널을 이용하면 됩니다. 이 배포들은 일반적인 독자를 위한 목적입니다.

하지만, Rust에서 관심에 따라, 대신에 야간을 선택할수도 있습니다. 기본적 트레이드 오프는 이것입니다. 야간 채널에서, 안정되지 않은 새로운 Rust 기능을 사용할 수 있습니다. 그러나, 불안정한 기능은 변경될 수 있기 때문에, 어떤 새로운 야간 배포도 여러분의 코드를 망가트릴 수 있습니다. 안정 배포를 사용한다면, 실험적인 기능을 사용할 수 없으나, Rust의 다음 배포는 변경되지 않기 때문에 심각한 이슈를 발생시키지 않을 것입니다.

# CI를 통해 생태계 돕기 (Helping the ecosystem through CI)

베타가 뭔가요? 안정된 배포 채널을 사용하는 모든 Rust 사용자들도 그들의 지속적 통합 시스템에서 베타 채널을 테스트하도록 독려합니다. 버그가 우연하게 발생하는 경우 팀에 알리도록 돕습니다.

게다가, 야간 배포판으로 테스트하는 것은 버그를 더 빨리 잡을 수 있으므로, 세가지 빌드에 상관없이, 모든 채널을 통해 테스트해주신다면 감사하겠습니다.

As an example, many Rust programmers use [Travis](https://travis-ci.org/) to
test their crates, which is free for open source projects. Travis [supports
Rust directly][travis], and you can use a `.travis.yml` file like this to
test on all channels:

```yaml
language: rust
rust:
- nightly
- beta
- stable

matrix:
allow_failures:
- rust: nightly
```

[travis]: http://docs.travis-ci.com/user/languages/rust/

With this configuration, Travis will test all three channels, but if something
breaks on nightly, it won’t fail your build. A similar configuration is
recommended for any CI system, check the documentation of the one you’re
using for more details
예를 들자면, 많은 러스트 프로그래머들은 [Travis](https://travis-ci.org/)를 그들의 오픈소스 프로젝트를 시험 해보려고 사용합니다. Travis 는 러스트를 [직접 지원][travis]하고, 그리고 당신은 태스트할 체널들을 `.travis.yml`에서 볼수있습니다.

```yaml
language: rust
rust:
- nightly
- beta
- stable

matrix:
allow_failures:
- rust: nightly
```

[travis]: http://docs.travis-ci.com/user/languages/rust/

이 설정에서, Travis는 모든 3 체널들을 태스트 해볼것 이고, 만약 무언가 nightly빌드에서 실패했었어도, 빌드는 그대로 진행 될것입니다. 이러한 작업들은 어느 CI 시스탬에든 권장되고, 그리고 오류나 작업에 필요한 공식 문서들을 항상 참조 하시길 바랍니다
.