Need developers for porting projects

We are looking for developers of ecell3 porting projects. Possible target platforms would be:

  • Windows + cygwin

With cygwin + gcc-3 the libecs and libemc would build with slight modifications. Need to test pyecs with cygwin+python 2.2. To run Osogo session monitor, porting to either gtk-win or native win API is required.

  • MacOSX

Current version of this cool OS carries gcc-3.1, and there is a pre-built installer for Python-2.2. Porting of the core might be easy. For GUI frontend software, need to use a X-Windows server such as XonX (OSX version of XFree-4.2), or port it as a Carbon application (is there Python layer for it?).

  • Intel C++ compiler on Linux

Target Platforms and software versions

OS

  • POSIX

  • Linux
  • Red Hat 7.3 and compatibles -- will be dropped after the release of RH8
    • Install instruction with required package rpms should be provided for the RH7.3 users
  • Red Hat 8.0 -- primary target
  • Mac OSX
  • Has gcc-3.1 and python2.
  • Solaris
  • AIX
  • IRIX
  • win32
  • Cygwin + gcc3?

CPU

  • Linux
    • IA32 (P4 is the current target)
    • IA64 (Potential primary target)
  • win32
    • IA32
    • IA64
  • MacOS X
    • PPC
    • IA32

Packaging

  • automake-1.4 and 1.6
  • 1.4 doesn't have support for Python language. RedHat?-8.0 has 1.6.
  • autoconf
  • libtool

  • needs 1.4 or later
  • need better support for C++ language...
  • GNU make

C++

compilers

  • before gcc-2.96 -- discarded (not ISO compliant)
  • gcc-3.0
    • 3.1 or later is better.
  • gcc-3.2
    • primary target
  • Intel compiler
    • important target for P4 and IA64. -- version 5 has some severe C++ performance defects...
    • version 6 seems better. needs evaluation. someone?

libraries

  • libstdc++-v3 (for g++)
  • STLPORT 4 (? may be better performance and portability ?)
  • (optional) GNU Scientific Library (GSL)

http://bioinformatics.org/pipermail/ecell3-devel/2001-November/000037.html

python

interpreter versions

  • python-2.2 is the primary target.
  • discarded python-2.1 or older.

extention modules

  • ecell3 itself can work as an extention module for python (pyecs layer)
  • Use Numeric (numerical python) module
  • XML - use xml.sax and xml.dom

GUI toolkits

  • Use glade + libglade + python-gnome for POSIX/X-Windows
  • GtkExtra? + python-gtkextra (0.22 or later)

shell

  • Use /bin/sh
  • Using extended functions of bash is allowed, but not recommended