зеркало из https://github.com/microsoft/vcpkg.git
Updated Roadmap (markdown)
Родитель
41ee51d047
Коммит
e16f319da3
49
Roadmap.md
49
Roadmap.md
|
@ -1,5 +1,32 @@
|
||||||
This page describes a prioritized backlog of new vcpkg feature work and completion status. The backlog is prioritized based on feedback from existing vcpkg users and our goal to reach a larger C/C++ audience.
|
This page describes a prioritized backlog of new vcpkg feature work and completion status. The backlog is prioritized based on feedback from existing vcpkg users and our goal to reach a larger C/C++ audience.
|
||||||
|
|
||||||
|
### Feature Status
|
||||||
|
- [ ] **Improved binary caching experience**
|
||||||
|
- [x] **Description:** Vcpkg will allow you to cache library binaries to reduce installation times on other machines.
|
||||||
|
- [ ] **Specification/design document:** _Work in progress_
|
||||||
|
- [ ] **Release date:** May 2020 (2020.05)
|
||||||
|
- [ ] **Versioning support*
|
||||||
|
- [x] **Description:** Vcpkg will give you more flexibility by letting you specify the versions of libraries to install.
|
||||||
|
- [ ] **Specification/design document**: _Work in progress_
|
||||||
|
- [ ] **Release date:** June 2020 (2020.06)
|
||||||
|
- [ ] **Manifest file support**
|
||||||
|
- [x] **Description:** Vcpkg will support a manifest file that can specify all your dependencies declaratively and can be checked into source control.
|
||||||
|
- [ ] **Specification/design document:** _Work in progress_
|
||||||
|
- [ ] **Release date:** May 2020 (2020.05)
|
||||||
|
- [ ] **Package federation**
|
||||||
|
- [x] **Description:** Vcpkg will allow you to easily install packages from multiple sources.
|
||||||
|
- [ ] **Specification/design document:** _Not drafted yet_
|
||||||
|
- [ ] **Release date:** TBD
|
||||||
|
- [ ] **Ship vcpkg binary in Visual Studio**
|
||||||
|
- [x] **Description:** Vcpkg will be included by default with Visual Studio C++ workloads.
|
||||||
|
- [ ] **Specification/design document:** _Not drafted yet_
|
||||||
|
- [ ] **Release date:** TBD
|
||||||
|
- [ ] **Ship vcpkg binary in Visual Studio Code C++ extension**
|
||||||
|
- [x] **Description:** Vcpkg will be included by default with Visual Studio Code C++ extension.
|
||||||
|
- [ ] **Specification/design document:** _Work in progress_
|
||||||
|
- [ ] **Release date:** TBD
|
||||||
|
|
||||||
|
### More Details
|
||||||
|
|
||||||
1. **Vcpkg will allow you to cache library binaries to reduce installation times on other machines.** Today, vcpkg downloads source code to your machine and builds it locally. This allows you to produce a binary that is validated against your build requirements and is compatible with your project. But there are instances where the same library, built the same way, is required on multiple machines. Some examples include a continuous integration setup with several build machines, or multiple developers collaborating on the same project from their local dev boxes. Going forward, vcpkg will allow you to do one local build then cache the produced binaries to a file share or binary hosting service of your choice (e.g. Azure Artifact Storage). The next time a “vcpkg install” command is run on another machine, vcpkg will be able to download the pre-build binary directly from the cache instead of running another build. This can save significant time, especially for larger projects with many build machines.
|
1. **Vcpkg will allow you to cache library binaries to reduce installation times on other machines.** Today, vcpkg downloads source code to your machine and builds it locally. This allows you to produce a binary that is validated against your build requirements and is compatible with your project. But there are instances where the same library, built the same way, is required on multiple machines. Some examples include a continuous integration setup with several build machines, or multiple developers collaborating on the same project from their local dev boxes. Going forward, vcpkg will allow you to do one local build then cache the produced binaries to a file share or binary hosting service of your choice (e.g. Azure Artifact Storage). The next time a “vcpkg install” command is run on another machine, vcpkg will be able to download the pre-build binary directly from the cache instead of running another build. This can save significant time, especially for larger projects with many build machines.
|
||||||
|
|
||||||
|
@ -15,25 +42,3 @@ This page describes a prioritized backlog of new vcpkg feature work and completi
|
||||||
|
|
||||||
5. **Vcpkg will be shipped with Visual Studio and Visual Studio Code.** In Visual Studio, vcpkg will be included in all C++ workloads, while for Visual Studio Code, it will be shipped as part of the C++ extension. Both environments already have some support for vcpkg today, and we will continue improving on that integration going forward. The goal is to have a streamlined experience for acquiring your library dependencies when using these environments, and the first step is having the package manager already there so you can start using it right away.
|
5. **Vcpkg will be shipped with Visual Studio and Visual Studio Code.** In Visual Studio, vcpkg will be included in all C++ workloads, while for Visual Studio Code, it will be shipped as part of the C++ extension. Both environments already have some support for vcpkg today, and we will continue improving on that integration going forward. The goal is to have a streamlined experience for acquiring your library dependencies when using these environments, and the first step is having the package manager already there so you can start using it right away.
|
||||||
|
|
||||||
### Feature Status
|
|
||||||
- [ ] **Improved binary caching experience - _in progress_**
|
|
||||||
- [x] Description:
|
|
||||||
- [ ] Specification/design document (in progress)
|
|
||||||
- [ ] Estimated to ship in May VCPKG release.
|
|
||||||
- [ ] **Versioning support - _in progress_**
|
|
||||||
- [x] Description:
|
|
||||||
- [ ] Specification/design document (in progress)
|
|
||||||
- [ ] Estimated to ship in June VCPKG release.
|
|
||||||
- [ ] **Manifest file support - _in progress_**
|
|
||||||
- [x] Description:
|
|
||||||
- [ ] Specification/design document (in progress)
|
|
||||||
- [ ] Estimated to ship in May VCPKG release.
|
|
||||||
- [ ] **Package federation - _on backlog_**
|
|
||||||
- [x] Description:
|
|
||||||
- Timeline TBD.
|
|
||||||
- [ ] **Ship vcpkg binary in Visual Studio - _on backlog_**
|
|
||||||
- [x] Description:
|
|
||||||
- Timeline TBD.
|
|
||||||
- [ ] **Ship vcpkg binary in Visual Studio Code C++ extension - _spec in progress_**
|
|
||||||
- [x] Description:
|
|
||||||
- Timeline for publishing spec TBD.
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче