ADC Protocol Release Description (PRD)

New versions of ADC are released on a continuous basis. This document intend to provide a resource for those who are active in the ADC developent process and particularly the release process. This document, Protocol Release Description (PRD), describes the necessary changes and updates to the ADC network and associated resources once a new version of ADC is about to be released and subsequently is released.

This document apply to at least ADC.txt and ADC-EXT.txt but may be extended for any other document as well.

    Abstract

    New versions of ADC are released on a continuous basis. This document intend to provide a resource for those who are active in the ADC developent process and particularly the release process. This document, Protocol Release Description (PRD), describes the necessary changes and updates to the ADC network and associated resources once a new version of ADC is about to be released and subsequently is released.

    This document apply to at least ADC.txt and ADC-EXT.txt but may be extended for any other document as well.

    Version history

    The latest draft of the next version of this document as well as intermediate and older versions can be downloaded from \$URL: https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC-PRD.txt \$. This version corresponds to \$Revision: 98 \$.

    Version 1.0.0, UNRELEASED

    • Initial release

    Changes prior to release

    This chapter is about the necessary changes that should be applied to the referenced document before a new version is released.

    These items should be performed in order of appearance.

    Document version and contact information

    The version information provided in the document’s top should be in the form of;

    AUTHOR, <MAIL> version XYZ, MONTH YEAR

    Example:

    John Doe, <[email protected]>
    version 0.0.1, January 1970

    The document version provided in the document’s versin history information should be in the form of;

     Version XYZ, YYYY-MM-DD
     AUTHOR <MAIL>
     * Change1
     * Change2

    Example:

    Version 0.0.1, 1970-01-20
    John Doe <[email protected]>
    * Initial release
    * Added history information

    Version control

    The document shall be checked in to the (software) version control system with the validated information.

    Changes after release

    This chapter is about the necessary changes that should performed once a new version is released.

    These items need not be performed in order, except when certain items directly have dependencies.

    Document generation

    The document may be in the form of a ASCIIDoc file. If so, the file should have an accomponaying ".conf" file. With ASCIIDoc, run the following command;

    ASCIIDoc.py -a toc file.txt

    This will generate the file "file.html".

    Example

    ASCIIDoc.py -a toc ADC.txt

    Manage web space

    The file generated (if done) shall be uploaded the web space of the ADC project. This file should be put in the /versions subdirectory.

    The file versions/index.html should be updated to include the new version.

    If a file is located at another place at the web space and is (sym or hard) linked to the previous version, then the link should be updated to point to the new version.

    The "news" section should be updated to include the new version. The information about the version should be the content provided in the version history section in the document.

    Any other link to the previous version should be updated to point to the new version.

    Manage forum

    The forum shall be updated to manage the new version. All threads related to the new version are typically at the subform Protocols/Advanced Direct Connection/Protocol ideas.

    Each thread that has a note in the form of [Future DOCUMENT X.Y.Z] shall be changed to [DOCUMENT X.Y.Z].

    All threads marked [DOCUMENT X.Y.Z] shall be moved to the sub-forum Protocols/Advanced Direct Connection/Pushed ideas. This will clear the current discussions list from content that are already approved and released.

    Manage blog

    A post shall be created at the blog announcing a new version is released. The post should contain a link to the specific file at the web space (not a link). The post should contain a list of each item of change, where each item should be explored for how it affects developers and users.

    Manage wiki

    The wiki shall be updated to not list "proposals" that are approved and in the new version, similar to the forum.

    Manage other Direct Connect resources

    The service "Timetoast" describe a view of the versions and when they were released. This service shall be updated to include the new version and its date of release. If the service is shown on the web space, it will automatically update itself.

    The topic of the DCDev hub shall be updated to link to the new version.

    The new version shall be announced (in a non-invasive manner) on Twitter and other resources where developers frequent.

    Manage external resources

    The Wikipedia article on ADC shall be updated to specify the new version.