From d5bb6b6f88b074fb6dc274fa0623182f2f614d90 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Fri, 7 Jan 2011 10:32:36 +0100 Subject: [PATCH] Released 1.0.0 version. * Bump to 1.0.0. * Updated NEWS and TODO files. * Updated debian package. FEA: ItEr67S03CommunityMaterialItEr66S03 --- NEWS | 44 ++++++ TODO | 46 +------ debian/changelog | 8 ++ debian/navalplan.install | 1 + debian/rules | 4 + debian/rules.squeeze | 126 ++++++++++++++++++ ganttzk/pom.xml | 2 +- ganttzk/src/main/resources/i18n/keys.pot | 2 +- navalplanner-business/pom.xml | 2 +- navalplanner-webapp/pom.xml | 2 +- .../src/main/resources/i18n/keys.pot | 2 +- pom.xml | 2 +- scripts/database/upgrade_1.0.0.sql | 20 +++ 13 files changed, 210 insertions(+), 51 deletions(-) create mode 100755 debian/rules.squeeze create mode 100644 scripts/database/upgrade_1.0.0.sql diff --git a/NEWS b/NEWS index e69de29bb..f388727dc 100644 --- a/NEWS +++ b/NEWS @@ -0,0 +1,44 @@ +NEWS +==== + + +Version 1.0.0 (07 Jan 2011) +--------------------------- + +This is the first statble release of *NavalPlan*, a free software web +application for project management. + +Main features +~~~~~~~~~~~~~ + +* Multiproject management. It offers a global vision of the company managing + several projects sharing resources. +* Group resource allocations: dynamic groups based on criteria. +* Flexible calendars. +* Configurable Gantt chart from Work Breakdown Structure (WBS). +* Resource Breakdown Structure (RBS) chart. +* Overload resource allocation control. +* Earned Value Management (EVM). +* Cost analysis based on work reports. +* Integration with other *NavalPlan* instances and third-parties. +* Other functionalities: materials, quality forms, project templates, planning + scenarios, multiple task progress measurement ... + +Latest features +~~~~~~~~~~~~~~~ + +* Backwards planning with new restrictions (AS_LATE_AS_POSSIBLE and + FINISH_NOT_LATER_THAN). +* Two direction resource allocation schemes. Forwards and backwards strategies + supported depending on Gantt conditions. +* Time unit inferior to hours in calendars. Minutes and seconds are allowed. +* Experimental support for limiting resources. +* Monte Carlo technique for project duration simulation. Duration probability + functions are calculated based on likelihood estimations. +* Sigmoid advance resource allocation function approaching what happens in real + world. +* Monitorization of project progress based on critical path progresses. +* Human readable codes generation for data. +* Configurable display of advances and cost in planning tasks. +* Database migration support. Automatic management of database refactorings + keeping former data. diff --git a/TODO b/TODO index 1d13dc15a..b63edb20b 100644 --- a/TODO +++ b/TODO @@ -1,51 +1,6 @@ TODO ==== -Version 1.0 - 2011w1 --------------------- - -Dates -~~~~~ - -* *Feature freeze*: 2010w50 -* *Release date*: 2011w1 - -Main features -~~~~~~~~~~~~~ - -* Multiproject management. It offers a global vision of the company managing - several projects sharing resources. -* Group resource allocations: dynamic groups based on criteria. -* Flexible calendars. -* Configurable Gantt chart from Work Breakdown Structure (WBS). -* Resource Breakdown Structure (RBS) chart. -* Overload resource allocation control. -* Earned Value Management (EVM). -* Cost analysis based on work reports. -* Integration with other *NavalPlan* instances and third-parties. -* Other functionalities: materials, quality forms, project templates, planning - scenarios, multiple task progress measurement ... - -Latest features -~~~~~~~~~~~~~~~ - -* Backwards planning with new restrictions (AS_LATE_AS_POSSIBLE and - FINISH_NOT_LATER_THAN). -* Two direction resource allocation schemes. Forwards and backwards strategies - supported depending on Gantt conditions. -* Time unit inferior to hours in calendars. Minutes and seconds are allowed. -* Limiting resources. Appropriative insertion algorithm with task scrolling. -* Monte Carlo technique for project duration simulation. Duration probability - functions are calculated based on likelihood estimations. -* Sigmoid advance resource allocation function approaching what happens in real - world. -* Monitorization of project progress based on critical path progresses. -* Human readable codes generation for data. -* Configurable display of advances and cost in planning tasks. -* Database migration support. Automatic management of database refactorings - keeping former data. - - Version 1.1 - 2011w14 --------------------- @@ -59,6 +14,7 @@ Dates Features ~~~~~~~~ +* Limiting resources. Appropriative insertion algorithm with task scrolling. * Improve printing support. * Possibility of using critical chain paradigm in project planning. * Resource levelling. diff --git a/debian/changelog b/debian/changelog index e9392adf8..a018fdcbf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +navalplan (1.0.0-1) maverick; urgency=low + + * Updated to upstream. Released version 1.0. + * Added upgrade script needed to upgrade to version 1.0. + * Added debian/rules specific for debian squeeze. + + -- Manuel Rego Casasnovas Tue, 07 Jan 2011 16:45:00 +0100 + navalplan (0.9.2-3) maverick; urgency=low * Added missing postgresql dependency. diff --git a/debian/navalplan.install b/debian/navalplan.install index bce06e122..4ad72d0d2 100644 --- a/debian/navalplan.install +++ b/debian/navalplan.install @@ -1,4 +1,5 @@ debian/tmp/var/lib/tomcat6/webapps/navalplan.war debian/tmp/etc/tomcat6/policy.d/51navalplan.policy debian/tmp/usr/share/dbconfig-common/data/navalplan/install/pgsql +debian/tmp/usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/1.0.0 debian/tmp/usr/share/tomcat6/lib/postgresql-jdbc3.jar diff --git a/debian/rules b/debian/rules index df21834e1..f064d1a85 100755 --- a/debian/rules +++ b/debian/rules @@ -74,6 +74,10 @@ install: $(call CMD,mkdir -p $(CURDIR)/debian/tmp/var/lib/tomcat6/webapps/) $(call CMD,cp $(CURDIR)/navalplanner-webapp/target/navalplanner-webapp.war \ $(CURDIR)/debian/tmp/var/lib/tomcat6/webapps/navalplan.war) + # Copy SQL upgrade script for version 1.0.0 + $(call CMD,mkdir -p $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/) + $(call CMD,cp $(CURDIR)/scripts/database/upgrade_1.0.0.sql \ + $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/1.0.0) # Install Policy file $(call CMD,mkdir -p $(CURDIR)/debian/tmp/etc/tomcat6/policy.d) $(call CMD,cp $(CURDIR)/debian/51navalplan.policy \ diff --git a/debian/rules.squeeze b/debian/rules.squeeze new file mode 100755 index 000000000..c5f24875d --- /dev/null +++ b/debian/rules.squeeze @@ -0,0 +1,126 @@ +#! /usr/bin/make -f + +#export DH_VRBOSE=1 +export DH_OPTIONS +export CURDIR + +MAKEFLAGS += s +JAVA_HOME := /usr/lib/jvm/java-6-openjdk + +MAVEN_REPO := $(CURDIR)/debian/maven-repo +MAVEN_OPTS := -Pprod,postgresql,-liquibase-update \ + -DdataSource.jndiName=java:comp/env/jdbc/navalplan-ds \ + -Dmaven.test.skip=true -B \ + -s $(CURDIR)/debian/maven-settings.xml + + +define NFO +@echo "$1" +endef + +ifneq ($V,0) +define CMD +@echo "$1" +@$1 +endef +else +define CMD +@$1 +endef +endif + + +configure: configure-stamp +configure-stamp: + $(call NFO,Configuring...) + $(call CMD,dh_testdir) + # Configure package here + $(call CMD,touch $@) + +build: build-arch + +build-arch: build-arch-stamp + +build-arch-stamp: configure-stamp + $(call NFO,Building sources...) + # Build arch-dependant stuff + $(call CMD,mkdir -p $(MAVEN_REPO)) + $(call CMD,mvn $(MAVEN_OPTS) install) + $(call CMD,touch $@) + +clean: + $(call NFO,Cleaning up...) + $(call CMD,dh_testdir) + $(call CMD,dh_testroot) + # Cleanup commands + $(call CMD,$(RM) build-arch-stamp build-indep-stamp configure-stamp) + $(call CMD,mkdir -p $(MAVEN_REPO)) + # This is likely to fail, e.g. needs to be reviewed + -$(call CMD,mvn $(MAVEN_OPTS) -npu clean) + $(call CMD,$(RM) -r $(CURDIR)/maven-repo) + $(call CMD,dh_clean) + +install: + $(call NFO,Installing objects...) + $(call CMD,dh_testdir) + $(call CMD,dh_testroot) + $(call CMD,dh_clean -k) + $(call CMD,dh_installdirs) + # Copy SQL installation file + $(call CMD,mkdir -p $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/navalplan/install/) + $(call CMD,cp $(CURDIR)/scripts/database/install.sql \ + $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/navalplan/install/pgsql) + # Commands to install arch-dependant stuff + $(call CMD,mkdir -p $(CURDIR)/debian/tmp/var/lib/tomcat6/webapps/) + $(call CMD,cp $(CURDIR)/navalplanner-webapp/target/navalplanner-webapp.war \ + $(CURDIR)/debian/tmp/var/lib/tomcat6/webapps/navalplan.war) + # Copy SQL upgrade script for version 1.0.0 + $(call CMD,mkdir -p $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/) + $(call CMD,cp $(CURDIR)/scripts/database/upgrade_1.0.0.sql \ + $(CURDIR)/debian/tmp/usr/share/dbconfig-common/data/navalplan/upgrade/pgsql/1.0.0) + # Install Policy file + $(call CMD,mkdir -p $(CURDIR)/debian/tmp/etc/tomcat6/policy.d) + $(call CMD,cp $(CURDIR)/debian/51navalplan.policy \ + $(CURDIR)/debian/tmp/etc/tomcat6/policy.d/) + # Link Java PostgreSQL library + $(call CMD,mkdir -p $(CURDIR)/debian/tmp/usr/share/tomcat6/lib) + $(call CMD,ln -sf /usr/share/java/postgresql-jdbc3.jar $(CURDIR)/debian/tmp/usr/share/tomcat6/lib) + $(call CMD,dh_install) + +binary-indep: build install + +binary-arch: build install + $(call NFO,Making binary package...) + $(call CMD,dh_testdir) + $(call CMD,dh_testroot) + $(call CMD,dh_installchangelogs) + $(call CMD,dh_installdocs) + $(call CMD,dh_installexamples) +# $(call CMD,dh_installmenu) + $(call CMD,dh_installdebconf) +# $(call CMD,dh_installlogrotate) +# $(call CMD,dh_installemacsen) +# $(call CMD,dh_installpam) +# $(call CMD,dh_installmime) +# $(call CMD,dh_python) +# $(call CMD,dh_installinit) +# $(call CMD,dh_installcron) +# $(call CMD,dh_installinfo) + $(call CMD,dh_installman) + $(call CMD,dh_link) + $(call CMD,dh_strip) + $(call CMD,dh_compress) + $(call CMD,dh_fixperms) +# $(call CMD,dh_perl) + $(call CMD,dh_makeshlibs) + $(call CMD,dh_installdeb) + $(call CMD,dh_shlibdeps) + $(call CMD,dh_gencontrol) + $(call CMD,dh_md5sums) + $(call CMD,dh_builddeb) + +binary: binary-indep binary-arch + + +.PHONY: build clean binary-indep binary-arch binary install install-indep +.PHONY: install-arch configure diff --git a/ganttzk/pom.xml b/ganttzk/pom.xml index 85571b253..ffb1d8fd9 100644 --- a/ganttzk/pom.xml +++ b/ganttzk/pom.xml @@ -6,7 +6,7 @@ org.navalplanner navalplanner - 0.9.2 + 1.0.0 ganttzk jar diff --git a/ganttzk/src/main/resources/i18n/keys.pot b/ganttzk/src/main/resources/i18n/keys.pot index ade5c96bf..a8905c31c 100644 --- a/ganttzk/src/main/resources/i18n/keys.pot +++ b/ganttzk/src/main/resources/i18n/keys.pot @@ -10,7 +10,7 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.9.2\n" +"Project-Id-Version: 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-05 11:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/navalplanner-business/pom.xml b/navalplanner-business/pom.xml index cda6cbba7..53833a5c4 100644 --- a/navalplanner-business/pom.xml +++ b/navalplanner-business/pom.xml @@ -5,7 +5,7 @@ org.navalplanner navalplanner - 0.9.2 + 1.0.0 navalplanner-business jar diff --git a/navalplanner-webapp/pom.xml b/navalplanner-webapp/pom.xml index dc33e806c..09ee66301 100644 --- a/navalplanner-webapp/pom.xml +++ b/navalplanner-webapp/pom.xml @@ -4,7 +4,7 @@ org.navalplanner navalplanner - 0.9.2 + 1.0.0 navalplanner-webapp war diff --git a/navalplanner-webapp/src/main/resources/i18n/keys.pot b/navalplanner-webapp/src/main/resources/i18n/keys.pot index cebf4bee5..e5ed8b3a5 100644 --- a/navalplanner-webapp/src/main/resources/i18n/keys.pot +++ b/navalplanner-webapp/src/main/resources/i18n/keys.pot @@ -10,7 +10,7 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.9.2\n" +"Project-Id-Version: 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-07 08:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/pom.xml b/pom.xml index 09667f6fc..222ed66a8 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.navalplanner navalplanner pom - 0.9.2 + 1.0.0 NavalPlan