08. Package maintaining
The following use free software and ALT Linux team specific resources, but, I hope, shows a full picture of system development:
Making a package
Base articles:
- …
 - Free build 
Make a build environment
- Download, unpack
 - Try to build
 - Augment build environment
 
 - Create a specification 
ALT manual (in Russian)
%prep
%build
%install
%files
%check
- …
 
 lots ot defaults 
 - Requirements: 
Collect build requirements
Automatic install requirements
- Manual
 
 - Testing IRL (outside the build environment)
 
Publishing a package
- Why not just to upload binary? 
- Clean rebuild
 - Repository integrity check
 
 Why not just to upload source?
- History, publicity and cooperation
 - But you can do this
 
Tending a package git
- With or without sources?
 
- Build farm: 
- Access to all source (git/srpms)
 - Access to repository
 - Mass test rebuilds
 - Job control
 
 
Maintaining a package
- Searching for updates
 - Patches and Sisyphean labour
 - Leadership or joint efforts?
 - Cumulative tasks participation
 
