Skip to content

Commit 5df91b3

Browse files
committed
Update the README with Linux package / installer info (RPM/DEB)
1 parent 3e4112a commit 5df91b3

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

README.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,71 @@ swift-installer-scripts
2525
└ ...
2626
~~~
2727

28+
## Linux Packages (RPM/Deb)
29+
30+
Currently Swift on Linux is distributed via tarball and Docker, and
31+
we would like to start supporting RPM and Debs officially on swift.org.
32+
The goal is to provide a seamless install process for Swift on Linux by
33+
utilizing the platform’s native package manager (RPM/Deb).
34+
35+
36+
* Step 1. Develop native packages / installers for the distributions
37+
* Step 2. Offer the native packages / installers through swift.org
38+
* Support all officially supported Linux platforms
39+
* Code signed by swift.org certificate
40+
* Repository hosted on swift.org
41+
* Step 3. Offer the native packages / installer through official repositories
42+
for the various platforms
43+
* Work with official repositories to accept package specs
44+
* Deprecate swift.org packages / installer repository
45+
* Step 4. Deprecate swift.org Linux tarballs
46+
47+
### Package Info
48+
* Package name: swiftlang
49+
* License: Apache 2.0
50+
* Maintainer: [email protected]
51+
* URL: https://swift.org
52+
* Description:
53+
```
54+
Swift is a general-purpose programming language built using
55+
a modern approach to safety, performance, and software design
56+
patterns.
57+
58+
The goal of the Swift project is to create the best available
59+
language for uses ranging from systems programming, to mobile
60+
and desktop apps, scaling up to cloud services. Most
61+
importantly, Swift is designed to make writing and maintaining
62+
correct programs easier for the developer.
63+
```
64+
65+
## Tasks
66+
67+
### RPM Package Manager (RPM)*
68+
69+
- [ ] SR-### Create spec file
70+
- [ ] SR-### Setup CI job to build the rpm package
71+
- [ ] SR-### Code sign rpm package with swift.org certificate
72+
- [ ] SR-### Host the rpm package on swift.org
73+
- [ ] SR-### Host the rpm repository on swift.org
74+
- [ ] SR-### Verify the rpm package and repository
75+
- [ ] SR-### Update swift.org download page
76+
- [ ] SR-### Work with official repositories to accept package specs
77+
78+
*For each platform, we will start with CentOS 8.
79+
80+
### Debian Package (Deb)*
81+
82+
- [ ] SR-### Create Debs spec file
83+
- [ ] SR-### Setup CI to build the deb package
84+
- [ ] SR-### Code sign package with swift.org certificate
85+
- [ ] SR-### Host the deb package on swift.org
86+
- [ ] SR-### Host the deb repository on swift.org
87+
- [ ] SR-### Verify the deb package and repository
88+
- [ ] SR-### Update swift.org download page
89+
- [ ] SR-### Work with official repositories to accept package specs
90+
91+
*For each platform, we will start with Ubuntu 20.04
92+
2893
## Contributing
2994

3095
Before contributing, please read [CONTRIBUTING.md](CONTRIBUTING.md).

0 commit comments

Comments
 (0)