FusionForge:Development Roadmap

From PlanetForge

(Redirected from GForge:Development Roadmap)
Jump to: navigation, search

Welcome to the GForge development roadmap (draft)

Current goal is to release Gforge 4.7 in January.
Source code is trunk branch.
Install CD is available http://www.planetforge.org/downloads/ (Debian Lenny Based) .

IMPORTANT: All users are invited to help testing this release using, for example, the Install CD and provide patches which can be installed on this version. This is the best way to get your patches incorporated.


Tasks to complete:

  • (aljeux) RPM testing (from Alexandre). => GForge:RPMTests
  • Merge rpm branch
  • Scan for major bugs on gforge.org.
  • (alex) Scan for patch on gforge.org.
  • (alex) Provide RPM package.
  • (aljeux) Provide tarball package.
  • Write a release note.
  • Write news.
  • Fix PG8.3 & full text problem or write as limitation
  • Improve docs (at least the gettext part).
  • Disable PHP warnings when packaging (tarball: done, rpm ?, deb ?)
  • <Please add missing points.>


Recommendations for Gforge 4.7:

  • php-5.2 (php4 & php5.1 should work)
  • postgresql-8.3 (8.1, 8.2 should work)
  • apache 2.2


What's new in Gforge 4.7:

  • Support for php5.
  • Support for postgresql 8.x
  • Translations are now managed by gettext.
  • PHP classes renamed from .class to .class.php
  • Support for several configurations running on the same code.
  • PHP register_globals safe
  • A full install CD with a preconfigured Gforge (running debian lenny). (***Provide URL***)
  • New plugins:
 * wiki (using phpwiki engine, to complete on debian)
 * mediawiki (using mediawiki engine)
 * online_help (to complete on debian)
 * phpwebcalendar (to complete on debian)
 * project hierarchy (to complete on debian)


Experimental features included in this release (not for production use):

  • Mysql support.
  • Some Easyforge code (easyforge: light forge for only web/ftp access, installation like a CMS).



Know Problems & Solutions:

  • (Install CD) Only French & English is working.

Solution: Login root in the machine, run dpkg --reconfigure locale, add missing languages and reload apache.

  • (Install CD) SSL does not work.

Solution: add "Listen 443" to /etc/apache2/ports.conf (it took me 3 days to find this out!!!)

  • db-upgrade script does not update views when importing old database, which shows up as problems with authorization of users (when connecting via ssh or svn+ssh).

Solution: Manually update nss_passwd view.

  • (Install CD, 4.7 Beta1) Admin: edit theme, and a bunch of other edit* pages do not work (just show a blank page or an error).

Solution: Add $require_once('../env.inc.php'); into all edit_*.php files in /usr/share/gforge/www/admin/ (Fixed in r6554)

  • (Install CD, 4.7 Beta1) index_std.php:5 linkage is not localizable, since it is outdated in the .pot and .po files.

Solution: Update it.

  • (Install CD, 4.7 Beta1) Unable to access SVN anonymously, since svn-over-http does not work at all, but all URLs refer to it.

Solution: Get back to using svn:// protocol for accessing SVN anonymously. In order to do this, add svn service to /etc/inetd.conf and "/etc/init.d/openbsd-inetd restart".

  • (Install CD, 4.7 Beta1) Unable to access SVN using path provided on SCM page.

Solution: ln -s /var/lib/gforge/chroot/svnroot svn



Misc:

  • If scripts are available, give links to migration script to help upgrading patches (interesting ?).
  • Make gforge version visible in the footer.
  • Q: How to deal with plugins (inside gforge or outside), example: gforge-plugin-extratabs
  • How to contact another developer ?
Personal tools