intel / intel/ScalableVectorSearch
SVS System Package: Provide `svs` as an Installable OS Package
- Dominant language
- C++
- Stars
- 236
- Forks
- 48
- Avg merge
- 4d 22h
- Merged PRs (30d)
- 10
Description
# SVS System Package: Provide `svs` as an Installable OS Package
## Summary
This is a request to make SVS available as a system package via the standard OS
package manager on RHEL/Amazon Linux and Ubuntu distributions:
```
sudo dnf install svs # RHEL / Amazon Linux
sudo apt install svs # Ubuntu / Debian
```
This request was raised by the AWS Mysql RDS Aurora team
## Desired End State
A consumer on Amazon Linux 2023, Rocky Linux 8/9, or Ubuntu should be able to install
SVS with a single command and immediately build a project against it, without requiring
an SVS source checkout or a custom CMake build in their CI pipeline:
```bash
sudo dnf install svs svs-devel # RHEL / Amazon Linux
sudo apt install svs svs-dev # Ubuntu / Debian
```
```cmake
find_package(svs REQUIRED)
target_link_libraries(my_project PRIVATE svs::svs)
```
## Impact
Without a system package, every consumer of SVS must embed a CMake source-build in
their project. This is a meaningful adoption barrier for teams that do not own or
control the SVS source tree and follow standard OS packaging conventions for their
C/C++ dependencies. Providing a system package would lower integration cost for
downstream users.
Contributor guide
Research direction
Start by reviewing the existing CMake build and how it exposes the svs target to downstream projects. Define packaging requirements for Amazon Linux 2023, Rocky Linux 8/9, and Ubuntu/Debian, including the runtime and development packages. Done means consumers can install svs and its development package with the native package manager and use find_package(svs REQUIRED) with svs::svs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cmake, cpp, linux
- Domain
- build-system, operating-systems, release
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100