DailyBuilds
|
Size: 2206
Comment:
|
Size: 2562
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 5: | Line 5: |
| Making new code quickly available as a package enables a tighter feedback loop between developers and testers and so can improve the quality of the software. It can also lower the barrier to becoming a tester, because you can do it by simply adding an apt source, rather than learning how to compile the package from source, and then doing so every day. | Obviously, as there is automation involved in the process the resulting packages can be risky as they haven't had human verification. This means that there has to be some care taken with them, and the project and packager should do their best to ensure that the risks are minimized. They are also not something that an average user should be using. With due diligence the benefits can certainly outweigh the risks though. |
| Line 7: | Line 7: |
| They can also be useful for projects and distributions, allowing them to ask for bugs to be verified against the latest code without expecting the user to be able to build the project from source. | == Why Daily Builds? == |
| Line 9: | Line 9: |
| Obviously, as there is automation involved in the process the resulting packages can be risky as they haven't had human verification. This means that there has to be some care taken with them, and the project and packager should do their best to ensure that the risks are minimized. They are also not something that an average user should be using. With due diligence the benefits can certainly outweigh the risks though. | * Testing * Making new code quickly available as a package tightens the feedback loop between developers and testers and so can improve the quality of the software. * Lowers the barrier to entry to becoming a tester (Just adding a PPA instead of building from source) * Easier verification testing - Makes it easier for users to see if their bug is fixed in a future revision. There could be some downsides to having daily builds, so they may not be suitable for your project. * Downsides * If your project doesn't use feature branches or keep trunk in a buildable state, then dailies might be not be valuable to you. * If your project is in the early stages or in the middle of a major refactoring and you're not ready for testing then dailies won't be useful. * Sometimes users think dailies are supported releases and this can add up to bug noise. |
This is still in beta phase and only available on edge.launchpad.net (beta testing). If you run into bugs, talk to the people in #launchpad on irc.freenode.net. (Known limitations)
Daily Builds are automatically or semi-automatically built packages that consist of the latest code. The results can be discarded if a build-test is all that is wanted, but usually they are kept and made available so that they can be tested in use as well.
Obviously, as there is automation involved in the process the resulting packages can be risky as they haven't had human verification. This means that there has to be some care taken with them, and the project and packager should do their best to ensure that the risks are minimized. They are also not something that an average user should be using. With due diligence the benefits can certainly outweigh the risks though.
Why Daily Builds?
- Testing
- Making new code quickly available as a package tightens the feedback loop between developers and testers and so can improve the quality of the software.
- Lowers the barrier to entry to becoming a tester (Just adding a PPA instead of building from source)
- Easier verification testing - Makes it easier for users to see if their bug is fixed in a future revision.
There could be some downsides to having daily builds, so they may not be suitable for your project.
- Downsides
- If your project doesn't use feature branches or keep trunk in a buildable state, then dailies might be not be valuable to you.
- If your project is in the early stages or in the middle of a major refactoring and you're not ready for testing then dailies won't be useful.
- Sometimes users think dailies are supported releases and this can add up to bug noise.
Types of daily build
A daily build doesn't have to be daily at all, it could be weekly for instance, or done on every commit. The ideal frequency depends mainly on the activity of the project, it is a busy project then one generally wants the packages to be built more frequently. However, too frequent updates lead to wasted bandwidth, so there is a balance to strike.
Setting up a daily build
If you would like to set up a daily build then see BzrBuilder for one way to do this. Be sure to also check out GoodDailyBuilds for some tips on how to ensure that the daily build will be most useful.
Available daily builds
See AvailableDailyBuilds for a list of some of the daily builds available. Builds on this page should adhere to the principles in GoodDailyBuilds.
DailyBuilds (last edited 2010-07-13 14:06:52 by i59F717E4)