This is the procedure for making a formal release of the uDig application; the goal here is to make a release that can be supported.
- we need to be able to check out the release from a tag
- all jar dependencies (such as GeoTools) must also be tagged and deployed
We only need to use this procedure when making:
- a Major release (such as uDig 2.0.0)
- a Minor release (such as uDig 1.1.0)
- a Patch release (such as uDig 1.1.3)
Related Information:
| http://lists.refractions.net/geotools/geoapi/jars | listserver |
| http://geotools.codehaus.org/How+to+cut+a+release | geotools release instructions |
| http://udig.refractions.net/downloads/ | download directory |
| http://docs.codehaus.org/display/UDIG/Download | download instructions |
Prepair Product
Code Freeze
Send out a nice email kicking people out of the pool.
Prepare Help
- Export Home into the net.refractions.udig.help plug-in following these instructions: Export Online Help
- Commit!
Prepare Docs
- Export the Home into the net.refractions.udig.docs plug-in
- Commit
Tag Trunk
- Make a folder under tags
svn mkdir http://svn.geotools.org/udig/tags/[UDIG:releaseID]
- svn copy trunk (or 1.1.x) to tag
Code Thaw
You can invite everyone back into the pool now.
Release Product
Prepare Jars Used by Libs
- Change net.refractions.udig.libs over to use real jars; none of this 2.1.x or SNAPSHOT stuff.
- Yes that means you may have to release Geotools
- Yes that means taking the geoapi-SNAPSHOT.jar on the listserver and make a geoapi-yearmonthday.jar out of it.
(You should open up the jar with zip before hand to see when the files inside were created). - Yes that means you need to upload your geotools-2.1.M# jars onto the listserver
- Update build.properties (or copy.properties on trunk) with the correct version
- Rename your repository so build.xml does not trip over it; and try refreshing libs
Update Version
- Update Product version number
- Update the about.mappings version number
- Update plugin version numbers for changed plugins: plugin.xml or plugin.properties
- Update a the revision number (0,#,0) if new functionality is available
- Update a the patch number (0,7,##) for simple bug fixes
- When making a full release the version number (#,0,0) will be changed on plugins.
- Update version numbers on Features that have changed
- feature.xml files (ie. change the Version)
Release and Test Application
- uDig Export Procedure
- Test the following:
- Quickstart - check that it works at all
- Walkthrough 1 - check basic functionality
- Walkthrough 2 - check editing
- SDK Export Procedure
- 1 SDK Quickstart - to check if plug-ins have been exported
- 2 Plugin Tutorial - to check if schema files have been exported
- 3 Custom Application Tutorial - to confirm all RCP plug-ins are present
Note you may need to update the pdf files; they can be checked out from:
svn co http://svn.refractions.net/udig_training/trunk training
Prepare zip files and create Installers:
- Linux Instructions:
For linux there is a export script in the repository to help automate the preparation process: http://svn.geotools.org/udig/trunk/scripts/releases. The scripts require WINE to be installed as well as NSIS.- Unzip linux-jre.zip into the bin directory.
- Unzip win-jre.zip into the bin/win-installer directory.
- Set the NSIS_HOME environment variable
- Run the do_release.sh script
- ./do_release.sh version-number udig_zip_directory
The script will prompt you if it can't find the files it requires.
- ./do_release.sh version-number udig_zip_directory
- Windows Instructions:
- Create an installer using NSIS
Tell the World
Create Release Notes
Make the release in Jira:
- Hit the big release button under Admin
- Assign and leftovers to the next release
Note: You may need to give the items in the release notes a once over (so they reflect reality).
Create Download Page
- Using the Release templates provided:
- Using the SDK template provided:
- Create a child page of Source Downloads for your SDK release
| For Latest Releases Ensure there is a disclaimer on RND downloads of these snapshots regarding known deficiencies and missing functionality. |
Update Website
To update the links across the website:
| Download Links | Current Link | Description |
|---|---|---|
| Home | n/a | Update the {download} macro |
| Downloads | n/a | Update the {download} macro |
| Stable Release | Current Link | Description |
| uDig | Unable to render {include} Couldn't find a page to include called: UDIG |
link to stable release |
| SDK | link to your windows SDK release | |
| Milestone Release | Current Link | Description |
| Latest | link to RnD release | |
| Eclipse | Windows: eclipse-rcp-europa-winter-win32.zip |
Eclipse SDK used |
| Extras | Additional components including: | |
| Testing | ||
| platform runtime-3.2(win32) The current extras pack only contains the win32 pack. The only deviation between the win32 and gtk packs is SWT. (this needs to be investigated further) |
Language | |
| RCP Delta | ||
| JRE | Java Runtime including: | |
|
||
|
Links for updating the above:
Latest Eclipse releases
Latest GEF releases
Latest EMF releases
Latest JRE releases
Latest JAI releases
Package up Eclipse Extras
#Package up all the resources needed beyond the base Eclipse SDK:
-
- the net.refractions.udig.doc - this plug-in contains updated developers instructions
- EMF
- GEF
- Testing
- Language Support
- Create a zipfile of the extras-3.3 and upload here:
We may be able to use an update site to publish documentation as it becomes available.
Announce
Here is a sample anouncement:
subject: UDIG 1.0.4 Released
User-friendly Desktop Internet GIS
UDIG is an open source spatial data viewer/editor, with special emphasis
on the OpenGIS standards for internet GIS, the Web Map Server and Web
Feature Server standards. UDIG provides a common Java platform for building
spatial applications with open source components.
This release includes:
- improved XXXX
- support for YYYY (New!)
- fixes to ZZZZ
Download and join the fun:
- win32: http://udig.refractions.net/downloads/udig1.0.3.exe
- linux: http://udig.refractions.net/downloads/udig-1.0.3.linux.gtk.x86.zip
- OS/X: http://udig.refractions.net/downloads/udig-1.0.3.macosx.carbon.ppc.zip
The uDig community would like to thank XXXXX, YYYY for their contributions to this release. If you would like to be involved in this project please check out our website (udig.refractions.net) and join our mailing list.
Enjoy,
Richard Gould and the UDIG Community
List of places that want to know ...
udig.refractions.net
- Click Add News
- News Title: UDIG 1.0.4 Released
- Contents - allows wiki links
Freshmeat.net
- http://freshmeat.net/add-branch/50237/
- Branch: tba
- Version: 1.0.4
- Changes: Text Jira
- You can also update the screen snapshot to reflectthe current uDig application.
Rich Clients
CodeHaus
We use jira, we can announce - anyone know how?
Email Lists
You can also consider posting to the GeoServer release, especially when modifications have been made to Walkthrough 2 to match their current release.
Freegis.org
The http://freegis.org/ website is a nice list of GIS resources.
- Send email to: jan@intevation.de
- Subject: UDIG update for FreeGIS site
- Text: as above
Java.net
The http://java.net/ website is a nice clearing house for java projects, Jody Garnett even has a blog there.
- Submit a news article
- Use form at: http://today.java.net/cs/user/create/n
- Source: udig.refractions.net
- URL: http://udig.refractions.net/
- http://udig.refractions.net/confluence/display/UDIG/News
- Note Membership required
Note you will of had to make the uDig news item first.
SlashGIS
Who knows if http://slashgisrs.org/ will be successful?
Programmer Sites
- Submit, they may actually decide to list us one of these days.
- Not sure if we can submit News, as we are not on SF
- Try it how much can it hurt? A lot since they moved to Java Lobby