What exactly is a Nightly Build??

Discussion in 'Mac Apps and Mac App Store' started by macdon401, Sep 14, 2005.

  1. macdon401 macrumors 6502

    macdon401

    Joined:
    Jul 9, 2005
    #1
    These new phrases keep popping up, I looked in the Tech Dictionary but nothing, please fill me in !
    R
     
  2. ham_man macrumors 68020

    ham_man

    Joined:
    Jan 21, 2005
    #2
    Dev's work on an app during the day, and what they have complete is built and released every night...
     
  3. Makosuke macrumors 603

    Joined:
    Aug 15, 2001
    Location:
    The Cool Part of CA, USA
    #3
    Yep.

    Practically speaking, the nightly build of an open source application (nightlies of closed source apps would be exceedingly rare, and I've never seen one) is the absolute bleeding edge version, with whatever features the developers are currently working on in, but also whatever bugs have cropped up during development still unaddressed.

    Using them can be nice in some apps--for example, until the recent alpha releases the nightly versions of Camino had drastically more features than the year-old stable version--but they are often very unstable and in some cases barely work at all when a new feature completely breaks others.
     
  4. Flying Llama macrumors 6502a

    Flying Llama

    Joined:
    Aug 4, 2004
    Location:
    Los Angeles
    #4
    Indeed. Nightly apps are also not at all tested, the developer just works, then compiles. It might not even work at all. It might make you toaster make friends with a sea turtle. :D

    llama :eek: ;)
     
  5. ksz macrumors 68000

    Joined:
    Oct 28, 2003
    Location:
    San Jose, CA
    #5
    In the general sense, all code that has been checked-in to a source code control system (like SourceSafe, Clear Case, SCCS, etc.) is automatically scheduled to build every night at some off-peak hour.

    In my engineering group a team of developers works on code during the day, compiles and tests the code on their local PCs, and checks-in only the code that is tested to make sure it compiles and links without error. It is not necessary for the code to work properly or to be functionally complete.

    After all code check-ins are done at the end of each business day, the automatic nightly build starts at 12am and finishes (for us) at around 5am. Each morning a different engineer is responsible for verifying that the nightly build successfully compiled and linked. If there were any errors, the engineer notifies the approprite fellow team member/s.

    When working on a large application with several developers, the nightly build helps us minimize problems with integration builds -- i.e. to make sure that a developer's code changes do not conflict with any other developer's code changes.

    As we approach a release target, all pending development work is completed and checked-in, the source code control branch is frozen and labeled, and a formal build is made and tested.

    This is a common procedure, but details may vary from organization to organization.
     

Share This Page