@@ -25,6 +25,71 @@ swift-installer-scripts
25
25
└ ...
26
26
~~~
27
27
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
+
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
+
28
93
## Contributing
29
94
30
95
Before contributing, please read [ CONTRIBUTING.md] ( CONTRIBUTING.md ) .
0 commit comments