|
|
(6 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| = KDE SC Release Packaging Thoughts =
| | top-level layout |
|
| |
|
| 1. the CI System
| | project -> |
| - all the KDE SC modules are built continuously | | autotests |
| - no packaging unless all modules build ok | | docs |
| (even better would be to force all make tests too)
| | src |
| - the packaging tools run on the CI system generating "test" tarballs. | | tests |
| - the "test" tarballs could be downloaded from the CI system | | CMakeLists.txt |
| - | | COPYING, COPYING.LIB,... [all files dealing with the project license] |
| | | metainfo.yaml |
| 2. the KDE Sysadmin Team
| | README.md |
| - provides and manages the CI system | | .reviewboardrc |
| - will transfer "test" tarballs to the public ftp site
| | ProjectConfig.cmake.in |
| - prepares the public ftp site for bandwidth requirements at release announce time
| | ProjectMacros.cmake |
| -
| |
| | |
| 3. the KDE Promo Team
| |
| - writes and distributes release announcements through normal channels
| |
| - deals with the media
| |
| - manages public expectations | |
| - | |
| | |
| 4. the KDE i18n Team
| |
| - maintains the languages list | |
| - | |
| | |
| 5. the KDE Release Team
| |
| - coordinates the entire release effort
| |
| - sets release milestones and dates
| |
| - communicates important dates to the community and to distros
| |
| - communicates important news to the community and to distros
| |
| - creates "test" tarballs using the CI system and handles distro feedback
| |
| - adds hot and security patches to the tarballs before the final release
| |
| - creates "final" tarballs using the CI system
| |
| - pushes tags to the module repositories in a timely manner
| |
| - writes and maintains the necessary tools | |
| - writes and documents the release process
| |