페도라 추가 모듈성

페도라 모듈성은 독립적인 수명주기에서 소프트웨어의 추가 버전을 제공하는 추가적인 모듈의 저장소(Repository)를 안내합니다.

사용자는 이제 심지어 배포 변경에서 버전을 지정 할 때에도, 이들 사용 경우를 위한 응용프로그램의 올바른 버전을 유지하면서 이들 운영 체제를 최신 상태로 유지 할 수 있습니다.

특징

이와 같은 변경은 모듈 스트림으로 제공되는 *추가 버전의 소프트웨어를 위한 3가지 신규 선택적 저장소*가 소개되었습니다.

Modules are collection of packages representing an application, a language stack, or a collection of package that make sense to be delivered together. An example could be a nodejs module.

Streams are series of versions that are backwards compatible. An example could be two streams of nodejs — version 6.x and version 8.x compatible.

Client tooling (DNF) has been improved to be able to manage multiple streams of software. Users can choose the right stream for their use case and DNF makes sure that:

  • 올바른 꾸러미 버전이 설치됩니다.

  • Updating the system also updates the packages within the module streams to their latest versions.

  • Updating the system will never cause a module to skip to another stream, even when there are newer versions available. Changing streams is always a conscious decision the user explicitly makes.

Should users choose not to bother with modules and streams, they always get the distribution default. This means that modularity can be used without any changes to the existing workflows.

Also, upgrading an existing Fedora installation won’t require any special steps as there are no changes to the main Fedora repository. The new content is in a separate repository that is completely optional.

유용한게 무엇인가요?

Different users have different needs. Developers want the latest versions possible, system administrators want stability for longer period of time.

Modularity makes some parts of the system to move slowly, and other parts to move faster — so users can choose the right speed of different parts according to their use case.

다음 단계

Modules can have independent lifecycles from the base Fedora release. Starting next release, it will be possible to build modules against multiple Fedora releases thanks to the Stream Expansion functionality.

That means users will be able to upgrade to the new Fedora version while keeping the streams of software they need for their applications. This will be particularly useful for Fedora Server.